
C语言
C语言积累
笛声筱筱
从事后端开发工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
优化cJSON_AddItemToArray函数,提高插入速率
最近在我的写了一个API程序,要求返回响应的数据是JSON,格式类似下面这种: [{ "columns":[ {"text":"Time","type":"time"}, {"text":"Country","type":"string"}, {"text":"Number","type":"number"} ], "rows":[ [1234567,"...原创 2020-03-03 10:30:36 · 7163 阅读 · 0 评论 -
中序线索链表C++代码实现(自己创新,较好理解)
知识预备: 1.线索二叉树 :n个结点的二叉链表中含有n+1(2n-(n-1)=n+1)个空指针域。利用二叉链表中的空指针域,存放指向结点在某种遍历次序下的前趋和后继结点的指针(这种附加的指针称为”线索”)。2.这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树(Threaded BinaryTree)。根据线索性质的不同,线索二叉树可分为前序线索二叉树、中序线索二叉树和后序线索二叉原创 2016-08-10 10:41:06 · 1125 阅读 · 0 评论 -
【整理】IP数据报校验字段计算方法
一、IP数据报格式 二、ip校验和的计算方法: 将校验字段置零。 ip报头(共20个字节)按照每16个bit作为一个值依次进行相加。 将计算结果的进位加到低16位上。 将结果取反。 例如: 45 00 00 20 0F B8 00 00 80 11 00 00 C0 A8 0A 9F C0 A8 0A C7 将0x4500,0x0020,0x0FB8,0x0000,...原创 2018-08-02 16:09:14 · 7339 阅读 · 0 评论 -
【整理】Linux C 段错误处理方法
最近组长给我安排了一个多线程异常检测的任务,主要就是捕捉sigsegv这个信号,并进行处理,保证该线程不崩溃,环境是linux C。下面给大家分享一些学习经验。 一、Linux的signal处理机制 关于linux signal机制的基本原理,给大家分享一篇很好的帖子:https://blog.youkuaiyun.com/thanksgining/article/details/418244...原创 2018-08-02 16:56:18 · 1603 阅读 · 0 评论 -
Linux C 命令行参数解析
为了提高程序的灵活性,我们常常需要在启动程序时指定参数。比如,我们man ls看一下ls的官方介绍文档:这里的-a 我们称之为短参数,–all 称之为长参数。当然,这些参数后面也可以指定值,如man split: 短参数与后面的值可以加空格,也可以不加空格。如-a 1 和 -a1是相同的。 长参数与后面的值可以加空格,也可以用=号连接。如–byte 3 和–byte=3是相同的。 如果我们想实现...原创 2020-02-28 18:11:11 · 2416 阅读 · 4 评论