摘要: 两种思维方式 海绵式思维和淘金式思维 海绵式思维就像海绵遇到水一样,不论是什么都会吸收。 淘金式思维则是根据自己的需求有选择的吸收 如何去理解一个观点? 如何理解一个人对你表达的观点? 1 是什么?= 结论 论题和结论是什么 2 凭什么?= 理由 理由是什么?一些细节的词有没有暴露他们的思考路径? 阅读全文
posted @ 2021-06-26 22:07 codestacklinuxer 阅读(152) 评论(0) 推荐(0)
摘要: 使用gout 上传文件流时, 发现上传文件过程中会占用很大的内存。 研究其代码发现;对于文件流,其会copy到内存里面,然后在post;文件有多大,他就会拷贝多大。 // Encode Add Encoder core function, used to set io.Writer into the 阅读全文
posted @ 2026-01-15 12:00 codestacklinuxer 阅读(3) 评论(0) 推荐(0)
摘要: 当前写linux c 代码时;函数实现func_a是在A文件; B文件引用func_a; 编译链接后没有报错;但是有warning;忽略掉了 结果运行时直接coredump 可知:函数里面变量是64位指针;但是返回后指针变为32位; 所以后面使用指针时直接出现coredump 原因:因为 C 编译器 阅读全文
posted @ 2025-12-17 12:05 codestacklinuxer 阅读(2) 评论(0) 推荐(0)
摘要: tcp_fast_path_on(tp); if (sk->sk_shutdown & SEND_SHUTDOWN) tcp_shutdown(sk, SEND_SHUTDOWN); if (sk->sk_socket)<-- 删除这部分代码 goto consume; <-- 删除这部分代码 br 阅读全文
posted @ 2025-12-15 21:45 codestacklinuxer 阅读(2) 评论(0) 推荐(0)
摘要: 判断tcp seq 是否在正常范围内的时候; 只要报文在 [RCV.WUP, RCV.NXT + RCV.WND] 这个区间内,就认为“sequence 合法” RCV.WUP:最后一次 window update 使用的接收点 旧内核代码; static inline bool tcp_seque 阅读全文
posted @ 2025-12-15 11:45 codestacklinuxer 阅读(2) 评论(0) 推荐(0)
摘要: https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git/commit/net/ipv4?id=b13592d20b210976a0946adf027b7bd9d7734326 旧代码的问题:__kfree_skb() 直 阅读全文
posted @ 2025-12-12 14:48 codestacklinuxer 阅读(1) 评论(0) 推荐(0)
摘要: 看下skb入进入receive-queue static void tcp_data_queue(struct sock *sk, struct sk_buff *skb) { struct tcp_sock *tp = tcp_sk(sk); bool fragstolen; int eaten; 阅读全文
posted @ 2025-12-11 11:44 codestacklinuxer 阅读(5) 评论(0) 推荐(0)
摘要: 进货: 收到一大袋邮件(head 链表)。 查看第一封: 查一下地址,发现是去“北京”的。把它作为“提示(Hint)”。 快速分拣: 拿起第二封,看一眼发现也是去“北京”的(利用 Hint),直接扔进“北京堆(sublist)”。 遇到变化: 拿起第三封,发现是去“上海”的。 先把“北京堆”里的所有 阅读全文
posted @ 2025-12-11 10:54 codestacklinuxer 阅读(0) 评论(0) 推荐(0)
摘要: static inline void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info) { __icmp_send(skb_in, type, code, info, IPCB(skb_in)); } static 阅读全文
posted @ 2025-12-10 19:41 codestacklinuxer 阅读(10) 评论(0) 推荐(0)
摘要: RACK (draft-ietf-tcpm-rack-01): it is a newer algorithm * (2017-) that checks timing instead of counting DUPACKs. * Essentially a packet is considered 阅读全文
posted @ 2025-08-22 00:07 codestacklinuxer 阅读(38) 评论(0) 推荐(0)
摘要: 由于dot1x认证使用udp报文;对外监听udp端口,每次读取认证的报文的时候,逻辑都是从listen-fd上读取报文;然后交给业务线程处理,后续处理完毕交给listen-fd发送响应报文; 当然如果发送响应报文的时候创建一个新的fd bind 1812 端口-SO_REUSEPORT;虽然可以发送 阅读全文
posted @ 2025-08-19 20:44 codestacklinuxer 阅读(7) 评论(0) 推荐(0)