- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu18.04 systemd开机自启
Ubuntu18.04不再使用initd管理系统,改用systemd,为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:1、systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。一般系统安装完/lib/systemd/system/下会有rc-local.service文件,即我们需要的配置文件。创建软链接: 1 ln -fs /lib/systemd
2020-10-21 09:54:29
557
原创 C语言整形溢出
无符号整形:int main(){ unsigned char a = 0xff; unsigned char b = 0xff + 1; unsigned char c = b - a; printf("%d %d %d\n", a, b, c);}结果:255 0 1。可见无符号整形溢出,不影响c=b-a的实际意义。有符号整形:C的规范定...
2019-11-24 20:29:43
350
1
原创 Linux16进制数据收发测试
-e // 表示使能反斜杠转义,这样遇到\x就会转义为16进制 -n // 不添加行尾换行标识发送端:root@ubuntu:~#echo -e -n "\x11\x22\x33" > test接收端:root@ubuntu:~# hexdump test 0000000 2211 0033 ...
2019-11-24 20:02:49
512
原创 接近开关 NPN PNP
PNP有信号(Input)时信号输出线(OUT)与VCC导通,没信号(Input)时信号输出线(OUT)悬空。NPN有信号(Input)时信号输出线(OUT)与GND导通,没信号(Input)时信号输出线(OUT)悬空。NPN改进型接近开关有信号(Input)时信号输出线(OUT)与GND导通,没信号(Input)时信号输出线(OUT)输出高电平。...
2019-08-23 12:35:57
1033
原创 为什么计算机中数据要以补码的形式存储呢
因为计算机中只有加法没有减法.为了更加低成本的计算出结果,所以使用补码来存储数据.下面我们看一个例子 这个例子也是我看的时候特别能帮助我理解的 清晰明了,例如 : 3 - 2; 这个减法运算对于计算机而言它的理解是 3 + (-2) = 1 使用原码计算. 3的原码 00000000 00000000 00000000 0000...
2019-03-11 16:07:55
5760
原创 Linux串口测试
查看串口波特率等信息:stty -F /dev/ttyS0 -a #ttyS0为要查看的串口设置串口参数:stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。一般情况下设置这两个参数就可以了,如果显示数据乱码,可能还需要设置其它参数,使用man查看stty其...
2018-02-03 22:08:13
4160
原创 编码格式
Window系统中用/r/n来表示换行,linux中用/n来表示换行。dos2unix:将window的文本文件转换来适应linuxunix2dos:将linux的文本文件转换来适应window
2018-01-25 09:30:22
197
原创 串口转换硬件
CH340:芯片,USB转TTL。PL2303:芯片,USB转TTL。FT232RL:芯片,USB转TTL。三个常用的芯片稳定程度和价格是一致的,FT232>CH340>PL2303MAX3232:芯片,232电平转TTL电平MAX232:芯片,TTL电平转232电平HL340:成品,USB转232串口,按理应该是CH340+MAX232,但HL340有不少被偷工减
2018-01-23 23:07:19
1153
转载 ##、“...”、_ _VA_ARGS_ _
1. ####运算符可以使用类函数宏的替换部分。另外,##还可以用于类对象宏的替换部分。这个运算符把两个语言符号组合成单个语言符号。例如:#define XNAME(n) x##n这样宏调用:XNAME(4)展开后:x4程序:#include <stdio.h>#define XNAME(n) x##n#define PXN(n) printf("x"#n" =...
2013-12-22 21:58:31
566
转载 exit()、_exit()和return()的区别
函 函数名: exit()所在头文件:stdlib.h功 能: 关闭所有文件,终止正在执行的程序。exit(1)表示异常退出.这个1是返回给操作系统的exit(x)(x不为0)都表示异常退出exit(0)表示正常退出用 法: void exit(int status);参 数 : status //程序退出的返回值.
2013-12-21 18:40:18
502
原创 在Ubuntu中点斜杠和点空格点斜杠执行脚本之间的区别
点斜杠执行脚本是启动了另一个Shell去执行脚本,所以点斜杠执行脚本时,设置的环境变量会 随着进程的退出而结束,其中的环境变量设置对当前Shell不起作用。 点空格点斜杠执行脚本,是相当于source ./执行脚本,source是执行脚本当中的命令,也就是说在当前Shell中 执行命令,所以其中的环境变量的设置会对当前Shell起作用。 例如: 如下tes...
2013-12-16 20:50:05
1958
cmockery 源码
2018-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人