![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
DLluop
仰望星空,脚踏实地
展开
-
博文编写模板
目录标题标题1.1 小标题: 正文从这里开始原创 2021-03-01 10:11:02 · 191 阅读 · 0 评论 -
链表知识学习
目录1 从尾到头打印链表1.1 初始化结点1.2 创建一个链表1.3 创建一个节点1.4 插入一个节点1.5 打印含头结点的链表1.6 完整代码,初始化一个链表为1234然后倒序打印,采用先遍历链表然后将数值采用头插法添加到新链表上,在打印新链表实现1 从尾到头打印链表1.1 初始化结点 结点包括数据域和指针 typedef struct Link{ int elem; struct Link *next;}link;1.2 创建一个链表 定义一个头结点作为链表表头,注意头结点数据原创 2021-12-29 10:43:25 · 198 阅读 · 0 评论 -
什么时候应该使用队列?
队列的最主要用途是异步任务和通信两个方面:1.1 异步任务 异步的思路主要用来缓解瞬间压力、耗时操作、并行任务等:缓解瞬间压力:若系统每秒处理能力是100请求,而最高峰值可能达到每秒1000请求,若不采用队列,很有可能会出现服务不可用或者长时间等待。此时可以用队列将未能成功执行的请求放入队列,顺序执行,直到所有请求都被处理耗时操作:缩略图生成并行任务:发贴后通知所有的好友1.2 通信 通信的思路主要用来解决在不同的独立模块或者系统之间相互同步数据、通知执行某些操作耗时的操作,且业务需求转载 2021-03-01 10:30:34 · 1042 阅读 · 0 评论 -
一二维数组左移(非循环移位)
1、最简单的方法是采用内存复制函数完成:/* Copy memory to memory */void mem_cpy(void *dst,void *src,INT16U len){ INT16U i; for(i=0;i<len;i++) { ((INT8U *)dst)[i] = ((INT8U *)src)[i]; }} 项目要求当采样点满50天以后采用“滚动窗”方式(每增加新一天的数据删除数组中最早存入的数据,类似于先进先出队列),因此原创 2021-03-01 09:01:47 · 1388 阅读 · 0 评论 -
字符型char和整型int之间的关系
字符型char和整型int之间的关系 在C语言中并没有char类型的常量(但是在C++中却有,字符常量都是char类型),其实是用int表示char,字符型与整型相比只是更加节省内存。(在所有数据类型中,char类型占用的内存空间最少) 有符号的字符表示-128 ~ 127,无符号字符表示0 ~ 255。char相当于signed char还是unsigned char取决于编译器。字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会转载 2021-01-16 13:42:43 · 846 阅读 · 0 评论 -
时钟芯片与晶振
时钟芯片与晶振的区别 1、晶振是产生稳定的频率用的。不需输入,频率稳定度由石英晶体决定。 2、时钟芯片是以输入频率做基础,再依此作除频、倍频、PLL等等,产生出处理器与主板各部分所需的频率。它的输出频率稳定度是由输入频率决定的。因此,时钟芯片如要有精确、稳定的输出,就需要精确、稳定的输入,这就需要用到晶振了。...转载 2021-01-04 16:22:23 · 4994 阅读 · 0 评论 -
用数组名作为函数参数
实参与形参概念比如你定义一个函数void add(int a, int b),这里的a和b就是形参。当你进行函数调用的时候,add(1, 2),这里的1和2就是实参。形参是数组 实参应该是什么?如果形参是数组,那么实参是数组对象.例如: void fun(int a[],int count);参数一:表示的是int 型数组参数二:表示传入的数组的个数调用函数:int a[3] = {1,0,1};fun(a,3)这个时候 a 就是数组对象重点: 数组对象和指针确实在某些时候能够相原创 2020-12-03 17:47:26 · 2369 阅读 · 0 评论 -
用TortoiseGit工具push上传程序和下拉程序pull
首先git commit上面写你些改的地方。下面把.c和.h文件留下,其他文件不勾选。对应图片然后TortoiseGit里面找到pageant加载密钥,然后回到要上传的文件,点击push即可原创 2020-11-20 10:44:05 · 639 阅读 · 0 评论 -
用位运算反转一个字节
/++++功能:用位运算反转一个字节参数:INT8U c 一字节输出:反转的字节例子:1000 0000 → 0000 0001----/typedef unsigned char INT8U; /* Unsigned 8 bit quantity */INT8U reverse8( INT8U c ){c = ( c & 0x55 ) << 1 | (原创 2020-11-21 17:03:52 · 469 阅读 · 0 评论 -
调用函数指针学习笔记
前言被调用函数需要与在调用函数的参数中定义函数指针,并且有相同的参数类型1.调用函数需要函数指针代码如下(示例)://函数定义void infrared_send_frame(INT8U *frame,INT16U frame_len){ tpos_sleep(100); //红外发送前间隔100ms if_ir_write(frame,frame_len); while(FALSE == if_ir_idle()) { tpos_yield();原创 2020-09-11 09:29:59 · 125 阅读 · 0 评论