Blog

Thinking will not overcome fear but action will.

leetcode142.环形链表II

Question 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到 链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进...

leetcode141.环形链表

Question 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到 链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。 如果链表中存在环 ,则返回 true 。 ...

postgresql的GSSAPI认证

pgsql的GSSAPI 认证踩坑 常见报错 1、GSSAPI authentication failed for user “postgres@EXAMPLE.COM” postgresql.log 2022-04-01 15:09:14.234 CST [11468] LOG: provided user name (postgres@EXAMPLE.COM) and authen...

tlv相关

背景 在hive数据库的kerberos加密协议解析中,加密套件默认是ETYPE_AES256_CTS_HMAC_SHA1_96。解密后的cipher部分是asn.1编码过的,拿到想要的字段就需要解密tlv协议。TLV三元组<Type, Length,Value>。 描述Value部分所占字节的个数,编码格式分两类:定长方式(DefiniteForm)和不定长方式(Ind...

kerberos相关(3)

AP-REQ的结构如下: AP-REQ ::= [APPLICATION 14] SEQUENCE { ​ pvno [0] INTEGER (5), ​ msg-type [1] INTEGER (14), ​ ap-options [2] APOptions, ​ ticket [3] Ticket, ​ authen...

kerberos相关(2)

流程 创建用户名为test的Principal kadmin创建一个用户test,之后可以用密码登录,如果不想记住密码可以用keytab文件登录。(也可以不设置密码,-randkey随机生成一个) kadmin在kdc服务器上可以是kadmin.local,如果是kerberos客户端就是kadmin。 addprinc -pw 123456 test ktadd -k /root/us...

kerberos相关(1)

背景 namenode节点 hadoop00 172.20.0.2 datanode节点 hadoop01 172.20.0.3 datanode节点 hadoop02 172.20.0.4 k...

tcpreplay/tcpdump排错

Linux cooked capture question tcpdump时不指定网卡,-i any 抓包导致链路层占用16字节,一般链路层占14字节。 如果-i选项指定为一个网卡地址,那么抓取的数据包数据链路层是以太网头部;如果指定any,则以太网头部将被替换为linux cooked capture头部 solution 将linux cooked capture格式的包转...

leetcode202.快乐数(C++实现)

Question 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1,那么这个数就是快乐数。 如果 n 是 快乐数 就返回 true ;不是,则返回 false 。 示例...

leetcode104.二叉树的最大深度

leetcode104.二叉树的最大深度 Question 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], ​ 3 / 9 20 ​ / 15 7 返回它...