- 博客(6)
- 收藏
- 关注
原创 进程间通信IPC——管道(1) 两个进程间通信
IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。不同进程在物理内存上是相互独立的。想要实现进程间通信,就要找到公共的资源,主要有三种方式:读写同一个磁盘文件共享内存(两个进程映射到同一片物理内存)利用共享的内核空间通信。
2024-08-15 21:20:40
406
1
原创 makefile:x: *** missing separator. Stop.
原因:这句话用来把tab的缩进替换成空格,比如我set ts=4,那么就是替换成4个空格,因此识别不到tab了。2. 如果还不可以,那就需要修改vim的配置文件:查看。~/.vimrc 以及 /etc/vimrc。1. 按照所在行提示,修改前面为tab缩进。原因:第x行命令的前面需要是tab。表现:命令行的背景显示为红色。
2024-03-12 15:53:05
286
1
原创 qt5.12配置环境变量
如果qmake -v有如下提示信息。并且命令行输入qtcreato能打开qt就算成功了。检查第一个目录中有qmake,第二个目录中有qtcreator。将这两个bin目录拷贝到PATH的两个”之中,用:隔开。
2024-01-31 11:42:41
544
1
原创 包含libusb库文件报错:libusb-1.0/libusb.h: No such file or directory
花了很久才解决了整个问题,发出来避免大家踩坑。
2024-01-23 18:44:16
1914
1
原创 Ubuntu网络图标消失
sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start
2023-12-05 14:28:59
80
1
原创 AT24C02 I2C 读取总是 0xFF
I2C_SDA(1);//起始终止信号始终都要是在SCL高电平期间变化SDA,这是与其他时序的根本区别,所以一定要先拉高SCL再变化SDA。不直到为啥其他IIC设备都能用这个时序,包括我上午才用的BMP280都能正常读写,AT24C02就不行。//SCL保持4.7us,拉高SDA。//SCL保持4.7us,拉高SDA。我是因为停止信号时序有问题。
2023-04-14 16:14:35
2138
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人