C语言
文章平均质量分 52
颜言研
一只学习嵌入式的萌新
展开
-
Makefile简单实现和解释
MakefileMakefile或makefile定义了一系列的规则来操控文件。makefile文件描述了整个工程的编译、链接的处理过程,总结为一个自动化的处理方式,一个make就能完成所有的事情。Makefile文件名在当前路径下依次查找顺序为“GNUmakefile”,“makefile”,“Makefile”。其中“GNUmakefile”是GNU的make识别的,最好不要使用;有一些mak...原创 2018-02-28 00:10:42 · 684 阅读 · 0 评论 -
IO多路复用---select、poll、epoll
IO多路复用技术是为了解决进程或者线程阻塞到某个IO系统调用而出现的技术,使进程不阻塞某个特定的IO系统调用。 select(),poll(),epoll()都是I/O多路复用的机制。 I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),p...原创 2018-09-19 01:21:31 · 315 阅读 · 0 评论 -
不带头结点的双向链表---C语言
1、链表分为带头结点、不带头结点两种;2、头结点的数据域不存放数据;3、链表增加头结点的原因:使往第一个位置插入和删除元素的操作和其他位置一样;4、常见的会考到: ①手写链表、 ②实现链表的创建(插入、删除、摧毁、逆序等)操作、 ③链表模拟栈、 ...原创 2018-09-19 01:07:11 · 2994 阅读 · 0 评论 -
链表模拟队列quene---C语言
1、链表分为带头结点、不带头结点两种;2、头结点的数据域不存放数据;3、链表增加头结点的原因:使往第一个位置插入和删除元素的操作和其他位置一样;4、常见的会考到: ①手写链表、 ②实现链表的创建(插入、删除、摧毁、逆序等)操作、 ③链表模拟栈、 ...原创 2018-09-19 01:03:48 · 739 阅读 · 0 评论 -
链表模拟栈stack---C语言
1、链表分为带头结点、不带头结点两种;2、头结点的数据域不存放数据;3、链表增加头结点的原因:使往第一个位置插入和删除元素的操作和其他位置一样;4、常见的会考到: ①手写链表、 ②实现链表的创建(插入、删除、摧毁、逆序等)操作、 ③链表模拟栈、 ...原创 2018-09-19 01:01:09 · 405 阅读 · 0 评论 -
不带头结点的链表---C语言
1、链表分为带头结点、不带头结点两种;2、头结点的数据域不存放数据;3、链表增加头结点的原因:使往第一个位置插入和删除元素的操作和其他位置一样;4、常见的会考到: ①手写链表、 ②实现链表的创建(插入、删除、摧毁、逆序等)操作、 ③链表模拟栈、 ...原创 2018-09-19 00:58:18 · 536 阅读 · 0 评论 -
带头结点的链表---C语言
1、链表分为带头结点、不带头结点两种;2、头结点的数据域不存放数据;3、链表增加头结点的原因:使往第一个位置插入和删除元素的操作和其他位置一样;4、常见的会考到: ①手写链表、 ②实现链表的创建(插入、删除、摧毁、逆序等)操作、 ③链表模拟栈、 ...原创 2018-09-19 00:56:22 · 441 阅读 · 0 评论 -
FL2440无线路由器制作---RT3070 softAP模式
FL2440添加RT3070实现无线上网功能---AP模式>>>想要让网卡设备成为AP,就要移植Hostapd rtl3070的中文名为雷凌3070,是台湾雷凌科技有限公司生产的一款专用于usb无线网卡的处理芯片,是一种低功耗高度集成的MAC / BBP和2.4G RF单一芯片,支持300Mbps的吞吐量。 RT3070无线网卡有两种工作模式S...原创 2018-08-24 13:54:40 · 1087 阅读 · 0 评论 -
TCP网络编程
TCP头部格式说明* 源端口和目的端口: 各占 2 字节.端口是传输层与应用层的服务接口.传输层的复用和分用功能都要通过端口才能实现* 序号: Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。* 确认号: Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。* 数据偏移/首部长度: 占 4 位,它指出...原创 2018-04-27 22:27:11 · 474 阅读 · 0 评论 -
TCP与UDP的介绍
TCP的优点: 可靠,稳定 TCP(面向连接)的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所...原创 2018-04-27 22:12:59 · 781 阅读 · 0 评论 -
char a[]="xyz",b[]={'x','y','z'};strlen和sizeof
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char a[]="xyz",b[]={'x','y','z'}; char c[]="xyz"; int d[]={'x','y','z'}; cha...原创 2018-04-10 20:39:37 · 4249 阅读 · 2 评论 -
字符串处理函数strcpy和strcat
字符串处理函数strcpy和strcat注意的问题:测试代码优先:#include <stdio.h>#include <string.h>int main(int argc ,char **argv ){ char a[10] = "abc" ,b[10] = "012",c[10] = "xyz"; strcpy( a+1,b+2 );...原创 2018-04-15 22:20:48 · 1842 阅读 · 0 评论 -
printf()缓冲区的问题
在书上看到的例子,是学习fork()创建新进程的时候,发现了printf()的不同的输出情况。在多次查资料的过程中,发现了居然是printf()的输出和缓冲区有关。#include <unistd.h>#include <sys/types.h>#include <stdio.h>#include <errno.h>int g_val =...原创 2018-02-28 00:23:23 · 2783 阅读 · 1 评论 -
linux简单实现静态链接和动态链接
如何生成自己的静态库,动态库?如何提高自己代码的隐秘性?这就是方法。原创 2018-02-26 02:35:21 · 753 阅读 · 0 评论 -
Linux下串口收发通信
Linux下编程的过程有些固定,很多都是比如打开、配置、关闭等等串口通信流程:打开串口ttySn--->初始化串口--->读写(read、write)--->关闭串口最合适的指导书:https://www.ibm.com/developerworks/cn/linux/l-serials/串口设置 最基本的设置串口包括波特率设置,效验位和停止位设...原创 2018-09-19 01:47:15 · 40862 阅读 · 19 评论