MQ(消息队列) 介绍 消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”。 MQ解决什么问题 ...

MQ(消息队列) 介绍 消息队列就是基础数据结构中的“先进先出”的一种数据机构。想一下,生活中买东西,需要排队,先排的人先买消费,就是典型的“先进先出”。 MQ解决什么问题 ...
在对 ProtoBuf 做了一些基本介绍之后,这篇开始进入正题,深入 ProtoBuf 的一些原理,让我们看看 ProtoBuf 是如何尽其所能的压榨编码性能和效率的。 编码...
内存和硬盘的区别: 内存(RAM):①:掉电则数据丢失 ②:随机访问 ③:访问速度快 硬盘(ROM):①:掉电后数据依旧存在 ②:块访问 ③:访问速度慢于内存 所有内存都有一...
函数的基础: 函数的意义:函数是将 能够完成某一个特定算法的一整段代码进行归纳封装。当程序下次还要执行相似算法的时候,不用重新编写代码,可以通过直接调用函数来完成。 函数的声...
在gcc之后加上-g参数,则能够生成可调试的可执行文件 然后,在执行可执行文件的语句之前,加上gdb选项,以调试的方式运行该可执行文件 进入gdb状态后,程序处于未执行状态 ...
第一步:预处理阶段 终端编译代码: gcc -E demo1.c -o demo1.i 对demo1.c作预处理生成demo1.i 1)头文件展开 2)宏替换(傻瓜式替代) ...
算数运算符 算数运算符:+,-,*,/,% 在算数上,5/2=2余1, 在计算机中,这个过程可以分2个算法 ①除法算法:5/2=2 ②取余算法:5%2=1 #除法运算中,除数...
整型: 长整型(long),短整型(short),普通整型(int)(用来定义整数的数据类型) 由于占用的内存空间大小不同,所以3个整型类型的取值范围是不同的 int的取值范...
终端输入: vim 文件名.文件后缀,可以打开该文件,如果该文件不存在,则创建该文件并打开 ①普通模式 (使用vim命令进入后,默认在普通模式):在编辑模式下按ESC可进入普...
linux终端下简单的shell指令: 1:pwd 查看当前的工作路径 2:cd 切换工作路径,cd之后可以+绝对路径或者相对路径 绝对路径的起始点为根目录,用‘/’表示,之...
通过之前三篇简书中介绍的 服务器客户端搭建 目录文件的复制 以及 变长数据包 可以完成一个简易的网盘功能。 mkPDU sendPDU revPDU 及 PDU头文件 在<C...
变长结构体 首先写介绍下变长结构体: structVar_Len_Struct { intnsize; charbuffer[0]; }; 大概就是通过 nsize记录 长度...
一个课后思考题,花了一个下午才写完的代码,还是很有成就感的! 由于不仅仅要复制目录 还得对目录下的目录和文件进行复制 需要 用到递归。 在复制文件的创建时间 的时候 花了比较...
服务器: 1 创建套接字---->socket 2 绑定服务器地址--->bind(设置服务器地址struct sockaddr_in) 3 监听---->listen 4 ...
这里运用了fgetc:int fgetc(FILE *stream) 逐个读取文档中的字符,其中flag 表示前一个字符是否为空,仅前一个字符为空且当前字符不为空时单词个数加...
之前介绍了下C语言的彩票项目,整理之前的文件时发现了一些之前写的有趣的代码。 这是之前写的一个计时器 效果: 通过终端第二个参数传入计时的时间。(第一个参数为执行语句) 先将...
我们先来看下数码管的实物图 数码管由四个引脚:CLK,DIO,VCC,GND VCC接5V GND接GND CLK和DIO接GPIO。 实现原理: https://blog....
PWM定义 PWM(Pulse-width modulation)的中文名是脉冲宽度调制.那么我们来看一下wikipedia对它的定义: 脉冲宽度调制(英语:Pulse Wi...
这里我们通过设置按钮 完成长按三秒 重启树莓派的功能。 解析: 首先我们连接硬件: G接 GND S接GPIO端口 V接5V 根据引脚图连接硬件 #define KEY 23...
wiringPi的安装 设置请看 wiringPi接口的接口介绍。 废话不多说 先上代码: #include <wiringPi.h> //必须包含该头文件 根据引脚对照表 ...