自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 487

原创 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 294 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 441

原创 接近开关 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 870

原创 为什么计算机中数据要以补码的形式存储呢

因为计算机中只有加法没有减法.为了更加低成本的计算出结果,所以使用补码来存储数据.下面我们看一个例子 这个例子也是我看的时候特别能帮助我理解的 清晰明了,例如 : 3 - 2; 这个减法运算对于计算机而言它的理解是 3 + (-2) = 1 使用原码计算. 3的原码 00000000 00000000 00000000 0000...

2019-03-11 16:07:55 5681

原创 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 3804

原创 编码格式

Window系统中用/r/n来表示换行,linux中用/n来表示换行。dos2unix:将window的文本文件转换来适应linuxunix2dos:将linux的文本文件转换来适应window

2018-01-25 09:30:22 176

原创 串口转换硬件

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 1054

转载 ##、“...”、_ _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 535

转载 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 478

原创 在Ubuntu中点斜杠和点空格点斜杠执行脚本之间的区别

点斜杠执行脚本是启动了另一个Shell去执行脚本,所以点斜杠执行脚本时,设置的环境变量会 随着进程的退出而结束,其中的环境变量设置对当前Shell不起作用。 点空格点斜杠执行脚本,是相当于source ./执行脚本,source是执行脚本当中的命令,也就是说在当前Shell中 执行命令,所以其中的环境变量的设置会对当前Shell起作用。 ​例如: 如下tes...

2013-12-16 20:50:05 1912

cmockery 源码

免费且开源,google提供技术支持; 轻量级的框架,使测试更加快速简单; 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好; 并不强制要求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开发很有用;

2018-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除