2023年6月9日
摘要: 0x01 遍历取不到所有元素指针? 如下代码想从数组遍历获取一个指针元素切片集合 arr := [2]int{1, 2} res := []*int{} for _, v := range arr { res = append(res, &v) } //expect: 1 2 fmt.Println 阅读全文
posted @ 2023-06-09 14:54 莱芜梆子 阅读(40) 评论(0) 推荐(0) 编辑
  2022年7月4日
摘要: Golang交叉编译各个平台的二进制文件 - 简书 (jianshu.com) CGO_ENABLED=1 GOARCH=arm64 CC=aarch64-linux-gnu-gcc go build 阅读全文
posted @ 2022-07-04 19:21 莱芜梆子 阅读(22) 评论(0) 推荐(0) 编辑
  2022年5月13日
摘要: 未验证 1、lsof /dev/pts/* 查看哪些进程打开了伪终端 通过卸载并重新挂载 /dev/pts 来修复错误 $ umount /dev/pts $ mount devpts /dev/pts -t devpts 如果服务器变得不可访问,我们建议客户将服务器重新启动到单用户模式,并将这些行 阅读全文
posted @ 2022-05-13 18:08 莱芜梆子 阅读(513) 评论(0) 推荐(0) 编辑
  2022年5月5日
摘要: 内存泄漏分析工具 1、mtrace(包含函数和命令,配套使用)#include <stdio.h>int main(){ setenv("MALLOC_TRACE", "mtest.log", "1"); mtrace(); int *p = (int *)malloc(2); return 0;} 阅读全文
posted @ 2022-05-05 11:38 莱芜梆子 阅读(39) 评论(0) 推荐(0) 编辑
  2022年4月2日
摘要: 1、import C必须紧跟上面的C代码。c代码需要//和/* */包含起来 2、C调用go的接口,需要在go的接口前面调用//export //export go_print func go_print(value string) { fmt.Println(value) } 3、multiple 阅读全文
posted @ 2022-04-02 16:29 莱芜梆子 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 解决方法: 1.输出重定向,用run执行,output会获取内容,run只是执行,out, err := exec.Command("/bin/sh", "-c", “test.sh”).Output() func main() { f, _ := os.Create("1.txt") cmd := 阅读全文
posted @ 2022-04-02 10:38 莱芜梆子 阅读(851) 评论(0) 推荐(0) 编辑
  2021年11月4日
摘要: 因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对Linux底层的理解不深的话,遇到很多线上性能瓶颈你会觉得狗拿刺猬,无从下手。 我们今天用图解的方式,来深度理解 阅读全文
posted @ 2021-11-04 17:35 莱芜梆子 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 你手里有一块硬盘,大小为 1T 你还有一堆文件 这些文件在硬盘看来,就是一堆二进制数据而已 你准备把这些文件存储在硬盘上,并在需要的时候读取出来。要设计怎样的软件,才能更方便地在硬盘中读写这些文件呢? 1 首先我不想和复杂的扇区,设备驱动等细节打交道,因此我先实现了一个简单的功能,将硬盘按逻辑分成一 阅读全文
posted @ 2021-11-04 11:38 莱芜梆子 阅读(42) 评论(0) 推荐(0) 编辑
  2021年11月2日
摘要: 什么是RST 我们都知道TCP正常情况下断开连接是用四次挥手,那是正常时候的优雅做法。 但异常情况下,收发双方都不一定正常,连挥手这件事本身都可能做不到,所以就需要一个机制去强行关闭连接。 RST 就是用于这种情况,一般用来异常地关闭一个连接。它是一个TCP包头中的标志位。 正常情况下,不管是发出, 阅读全文
posted @ 2021-11-02 15:14 莱芜梆子 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 1、TCP是什么? TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接的可靠的字节流传输。我来用土语解释下上面的几个关键字: port到port:IP层只管数据包从一个IP到另一个IP的传输,IP层之上的TCP层加上端口后,就是面向进程了,每个port都可以对应到用户进程。 可 阅读全文
posted @ 2021-11-02 15:06 莱芜梆子 阅读(70) 评论(0) 推荐(0) 编辑