
C/C++
文章平均质量分 75
XinLiBK
记录学习和工作~
展开
-
大端模式和小端模式相互转换,C语言方式实现
大端模式和小端模式相互转换,C语言方式实现GitHub仓库:https://github.com/XinLiGH/BigAndLittleEndianConversionPS:博文不再更新,后续更新会在GitHub仓库进行。大端模式和小端模式相互转换,C语言方式实现。程序中涉及到数据存放顺序的概念,详细介绍见维基百科[Endianness](https://en.wikipedia.org/wiki/Endianness)。1,开发环境...原创 2020-05-24 15:23:23 · 3030 阅读 · 0 评论 -
线性函数,C语言方式实现
线性函数,C语言方式实现GitHub仓库:https://github.com/XinLiGH/LinearFunctionPS:博文不再更新,后续更新会在GitHub仓库进行。线性函数,C语言方式实现。程序中涉及到线性函数的概念,详细介绍见维基百科[Linear function](https://en.wi...原创 2019-07-20 17:19:11 · 1617 阅读 · 0 评论 -
YMODEM协议串口文件传输
YMODEM协议串口文件传输GitHub仓库:https://github.com/XinLiGitHub/SerialPortYmodemPS:博文不再更新,后续更新会在GitHub仓库进行。 串口通过YMODEM协议进行文件传输。程序中涉及到YMODEM协议知识,详细介绍见维基百科[YMODEM](https://en.wikipedia.org/wiki/YMODEM)。1,开发环境 ...原创 2018-03-06 01:09:47 · 12754 阅读 · 8 评论 -
CRC16常见几个标准的算法及C语言实现
转载来源:[leumber]《CRC16常见几个标准的算法及C语言实现》CRC16常见的标准有以下几种,被用在各个规范中,其算法原理基本一致,就是在数据的输入和输出有所差异,下边把这些标准的差异列出,并给出C语言的算法实现。CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0x0000异或CRC16_CCITT_FALSE:多项式...转载 2018-02-22 14:13:04 · 2398 阅读 · 0 评论 -
模仿kfifo实现的环形缓冲区
模仿kfifo实现的环形缓冲区GitHub仓库:https://github.com/XinLiGitHub/RingBufferPS:博文不再更新,后续更新会在GitHub仓库进行。模仿kfifo实现的环形缓冲区。程序中涉及到环形缓冲区的概念,详细介绍见维基百科[Circular buffer](htt...原创 2018-01-16 22:15:53 · 1131 阅读 · 2 评论 -
巧夺天工的kfifo(修订版)
转载来源:[海枫]《巧夺天工的kfifo(修订版)》 多年以前写了篇《巧夺天工的kfifo》文章,最近有好位网友发消息讨论kfifo实现细节。发现原文有些细节没有说得很清楚,甚至有点啰嗦,于是趁今晚有空修订一下。Linux kernel里面从来就不缺少简洁,优雅和高效的代码,只是我们缺少发现和品味的眼光。在Linux kernel里面,简洁并不表示代码使用神出鬼没的超然技巧,相反,它转载 2018-01-16 20:29:29 · 720 阅读 · 0 评论 -
GPS,UTC和本地时间的显示器
GPS,UTC和本地时间的显示器GitHub仓库:https://github.com/XinLiGitHub/GpsUtcAndLocalTimePS:博文不再更新,后续更新会在GitHub仓库进行。 GPS,UTC和本地时间的显示器。程序中涉及到朱利安日期的转换,详细介绍见维基百科[Julian day](https://en.wikipedia.org/wiki原创 2017-10-22 18:43:37 · 2227 阅读 · 0 评论