
C/C++
半片饼干
这个作者很懒,什么都没留下…
展开
-
Serial Line Interface Protocol SLIP协议
SLIP协议官方文本https://tools.ietf.org/rfc/rfc1055.txt摘自《深入理解计算机网络》SLIP帧很简单,只是在IP包的最前面和最后面各加一个END字符(0xc0),作为帧边界,标志一个帧的起始和结束。如果在包中有END字符,则包中的END字符用0xdb(ESC字符)和0xdc两个字符来替代;如果在包中有ESC字符,则ESC字符用0xdb(ESC...原创 2020-02-01 21:57:48 · 2010 阅读 · 0 评论 -
c语言空数组
链接https://www.cnblogs.com/guozhiming2003/archive/2010/03/09/1681951.htmlc语言空数组空数组即下标为0的数组,如a[0]。在函数中声明空数组是没有任何意义的,当然也编译不过。而在类或结构体中,是可以这样声明的。 struct ast_exten { char *exten; char stuff[0];...原创 2020-02-01 12:22:02 · 7095 阅读 · 0 评论 -
uint64_t移位
uint64_t a = 0x1234567887654321;uint64_t b = 1;int shift;for(shift = 0; shift < 64; shift++) b = 1 << shift; shift = 31shift = 32shift = 33 注意:位移操作默认1是32bit的,如要使用64...原创 2018-07-17 12:52:53 · 3365 阅读 · 1 评论 -
取余运算与取模运算 (Complementation vs Modulo )
概念对于整数a,b来说,取模运算或者求余运算的方法要分如下两步:1.求整数商:c = a / b2.计算模或者余数:r = a - (c * b)区别在于:第一步对c值的小数取向的不同取余运算(Complementation):在计算商值向0方向舍弃小数位取模运算(Modulo):在计算商值向负无穷方向舍弃小数位 例如a (Dividend) b (D...原创 2018-09-29 14:27:36 · 2255 阅读 · 0 评论 -
图片批量转换为C语言数组工具
经常需要使用emWin的GUI Builder工具把图片转换为C语言数组,但这个工具每次只能添加一个图片文件,无法批量处理。就用Python写了一个批量转换的小工具。# encoding:utf-8import osimport shutilimg_out_c = list()def img_to_c_string(image_path, img_name): wit...原创 2019-06-11 15:51:21 · 3325 阅读 · 0 评论