使用git rebase合并多条commit记录 发表于 2020-05-04 分类于 Git 本文字数: 820 阅读时长 ≈ 1 分钟 操作步骤首先用git log命令查看历史提交记录,示例git仓信息如下: 12345$ git log --pretty=onelinef70c5a84996c05511d3f98034d56ca05706d62f8 (HEAD -> test) fourth commit56a79bb29da6e483fc6de6e8f271e1a5dcba52a5 third commit64db6fddd02a04194b3ca22e91dd1de23f9f81d7 second commit783795e5285155f37c10b72ec9160e554c198ae0 first commit 阅读全文 »
Git常用命令 发表于 2020-05-02 分类于 Git 本文字数: 2.7k 阅读时长 ≈ 2 分钟 0. git帮助 git help命令 git原理和命令可参考《Pro Git》,中文版链接: https://www.progit.cn 阅读全文 »
隐式函数声明[-Wimplicit-function-declaration] 发表于 2020-04-11 分类于 C 本文字数: 1.5k 阅读时长 ≈ 1 分钟 什么是隐式函数声明C语言中,函数调用前不一定要声明。如果没有声明,编译器会自动按照一种隐式声明规则,为调用函数的C代码产生汇编代码。 阅读全文 »
记一次UDP sendto函数错误解决 发表于 2020-03-29 分类于 troubleshooting 本文字数: 1.1k 阅读时长 ≈ 1 分钟 问题描述在编写使用select函数的TCP和UDP回射程序,出现UDP的sendto错误,现象如下: 服务端正常启动后,调用select函数监听TCP和UDP套接字, 可以正常处理TCP请求。 UDP客户端可以连接到服务端,但接收标准输入后无回显,阻塞于recvfrom。 阅读全文 »
标准IO库的缓冲模式 发表于 2020-03-22 分类于 Linux 本文字数: 3.1k 阅读时长 ≈ 3 分钟 问题描述有时候,代码中明明执行了printf语句打印到终端,却没有看到输出的内容。 写文件的时候,明明成功执行了fwrite, fprintf语句,文件却没有写入相应的内容。 想搞清楚这些问题产生的原因,需要了解标准I/O库的缓冲模式。 阅读全文 »
Linux下生成core dump文件 发表于 2020-02-28 分类于 Linux 本文字数: 523 阅读时长 ≈ 1 分钟 问题描述Linux上运行C程序发生段错误后,没有core文件生成,调试不便。 阅读全文 »