摘要: texlive windows11安装会报这个错误,是因为你的输入法,语言,区域等不一致,有的是中文,有的是英文,都改成同一个。 阅读全文
posted @ 2024-04-16 14:46 秋来叶黄 阅读(57) 评论(0) 推荐(0) 编辑
摘要: void *memset(void *str, int c, size_t n) memset用来初始化数据,但是需要注意,memset是按照字节初始化的。对于char类型,可以随便设置,如果是int等大于一个字节的数据,只能设置0和-1,设置其他的值是无法满足需求的。 比如设置1,memset会对 阅读全文
posted @ 2024-02-25 15:46 秋来叶黄 阅读(4) 评论(0) 推荐(0) 编辑
摘要: https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml Decimal Keyword Protocol IPv6 Extension Header Reference 0 HOPOPT IPv6 Hop-by 阅读全文
posted @ 2024-02-20 14:34 秋来叶黄 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 这个的作用就是为了提高性能。 当分析网络数据时,可以为网口提供多个接收队列,每个cpu处理一个队列。 如果每条队列是独立的,那么就可以很好的并发。 这里有两个问题,一个是数据需要平均的分配到每个队列;二是同一组数据需要分配到同一个队列。 rss就是这个作用,可以设定以ip进行区分,或者以端口进行区分 阅读全文
posted @ 2024-02-05 14:58 秋来叶黄 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 有时候我们想知道进程在哪个目录,结果通过ps只能看到当时执行的命令。如果是相对路径执行,则看不到具体路径。 可以先用ps获取进程id,进程相关的详细信息都在/proc/进程id目录下,可以通过ls -l /proc/进程id查看,有一个exe的链接,指向的位置就是进程可执行文件的绝对路径。 阅读全文
posted @ 2024-01-20 11:48 秋来叶黄 阅读(69) 评论(0) 推荐(0) 编辑
摘要: json字符串转golang map 我们知道golang处理json字符串时,需要先转成struct,并且struct必须是确定的。 有时候我们传递的json是不固定的,针对每种情况都写一个struct比较麻烦,有没有处理不确定json的方法呢? 答案是有的 var a string = "{\" 阅读全文
posted @ 2024-01-17 15:54 秋来叶黄 阅读(14) 评论(0) 推荐(0) 编辑
摘要: golang对数组的遍历基本上有两种,一种是根据索引,一种是使用range 使用range遍历得到的是复制过的数据,并不是数组原来的数据,所以不能赋值修改数组 如果想修改数组,需要使用索引遍历的方式 type STest struct { A int B int } // 使用range遍历,无法修 阅读全文
posted @ 2024-01-17 10:23 秋来叶黄 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章介绍了比较绕的一种用法,这篇文章介绍一些golang正常使用时的一些基础 非侵入式继承 再说一下非侵入式继承,就是struct不用明确指明从哪个interface继承,只需要实现interface的接口即可,即使interface不在同一个文件。 // myinterface.go typ 阅读全文
posted @ 2024-01-15 16:58 秋来叶黄 阅读(8) 评论(0) 推荐(0) 编辑
摘要: --disable-multilib 在64位系统上是否编译32位系统的内容,如果不编译,就禁用掉;如果编译,则需要安装32位系统相关的模块。 一般自己使用不会编译32位系统内容。 collect2: error: ld returned 1 exit status configure: error 阅读全文
posted @ 2023-12-28 15:42 秋来叶黄 阅读(29) 评论(0) 推荐(0) 编辑
摘要: struct userdata { uint32_t len; uint8_t data[0]; }; 在阅读一些开源代码时,比如linux kernel,会发现上面这种用法,这种叫做零长度数组。有什么作用呢?简单来说为了开发便利,顺便节省空间。 使用限制 只能放在结构体结尾,也就是一个结构体只能有 阅读全文
posted @ 2023-12-26 16:30 秋来叶黄 阅读(5) 评论(0) 推荐(0) 编辑