linux系统编程
danwuxie
这个作者很懒,什么都没留下…
展开
-
mmap函数
mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节对mmap的介绍: The mmap function maps either a file or a Posix shared memory object into the address space of a process.We use this function for ...转载 2018-08-05 13:43:25 · 808 阅读 · 0 评论 -
gcc的一些参数
预处理器 gcc -E hello.c -o hello.i 编译器 gcc -S hello.i -o hello.s 汇编器 gcc -c hello.s -o hello.o 链接器 gcc hello.o -o hellohello.c gcc -E hello.i gcc -S ...原创 2019-02-23 22:22:20 · 188 阅读 · 0 评论 -
移植MQTT到ROS中
参考文献:https://blog.csdn.net/aliuguangjin/article/details/829685391、首先使用一下命令下载MQTTgit clone https://github.com/eclipse/paho.mqtt.cppcd paho.mqtt.cpp/下载mqtt c库,因为C++库依赖c库git clone https://github...原创 2019-04-10 20:01:40 · 2916 阅读 · 1 评论 -
Linux下动态库的生成和使用
生成动态库https://www.oschina.net/question/54100_32476多个c文件编译https://zhidao.baidu.com/question/1963126097843620020.html转载 2019-04-08 14:33:55 · 130 阅读 · 0 评论 -
线程进程退出
exit(1) 是进程退出pthread_exit(NULL) 是线程退出return 是返回到上一级中原创 2019-05-21 19:52:13 · 664 阅读 · 0 评论 -
有名管道
建立了管道,两个进程就可以把它当作普通文件一样进行读写操作。write.c#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>...转载 2019-05-26 18:45:14 · 185 阅读 · 0 评论 -
共享内存
实验要求:创建两个进程,在A进程中创建一个共享内存,并向其写入数据,通过B进程从共享内存中读取数据。chm_com.h函数#define TEXT_SZ 2048 struct shared_use_st{ int written_by_you; char some_text[TEXT_SZ];}; 读取进程:/**********************...转载 2019-05-23 13:46:34 · 257 阅读 · 0 评论 -
ubuntu 终端模式下:字体大小设置
SHORTCUT:放大:’Ctrl’+’shift ’+‘ + ’;缩小:’Ctrl’+‘ - ’。本文转载自:https://blog.csdn.net/CHENGZI_Y/article/details/52514976转载 2019-05-23 13:51:57 · 527 阅读 · 0 评论 -
为什么有的地方使用Having,而不是where
原创 2019-05-23 16:24:30 · 470 阅读 · 0 评论 -
pthread_cond_wait
pthread_cond_wait(&cond, &mutex);在等待的时候会解锁(阻塞之后,解锁mutex给别的线程),唤醒后加锁。转载 2019-06-22 16:23:27 · 740 阅读 · 0 评论 -
开源库的使用方法
1 ./configure 生成makefile2 make3 sudo make install4 cd .libs 编译的库都在这里面或者看README.md 里面有相关的说明一般开源库中都有一个sample或者example目录,里面有可以运行的demo文件 ...原创 2019-02-23 16:15:13 · 1037 阅读 · 0 评论 -
找到出现段错误的地方
1、编译时加上-g选项2、输入gdb进行调试3、输入run运行停止的地方就是段错误的地方原创 2019-02-23 16:11:39 · 302 阅读 · 0 评论 -
fstat函数
fstat(由文件描述词取得文件状态)相关函数 stat,lstat,chmod,chown,readlink,utime表头文件 #include<sys/stat.h>#include<unistd.h>定义函数 int fstat(int fildes,struct stat *buf);函数说明 fstat()用来将参数fildes所指的文件状态...转载 2018-08-05 13:49:13 · 7643 阅读 · 0 评论 -
gcc “-I”(大写i),“-L”(大写l),“-l”(小写l)的区别
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/include表示将/home/hello/include目...转载 2018-08-05 15:27:38 · 425 阅读 · 0 评论 -
普通用户(非root) 在Linux下使用串口的权限设置
本文转载自:https://www.douban.com/note/542148407/Linux下的设备使用都需要使用sudo或root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,具体方法如下:sudo vim /etc/udev/rules.d/70-ttyusb.rules增加如下内容:KERNEL=="ttyUSB[0-9]*",MODE="0...转载 2018-12-12 20:30:22 · 555 阅读 · 0 评论 -
虚拟机Ubuntu16.04无法进入图形界面 The system is running in low-graphics mode
本文转载自:https://www.cnblogs.com/Undo-self-blog/p/8098104.html安装的虚拟机Ubuntu16.04 64位本可以正常使用,在安装了许多软件包(caffe)后不知哪里配置出现问题,出现The system is running in low-graphics mode错误,尝试多种方法,以下方法适用: 1.Ctrl+ALT+F1 进入...转载 2018-12-12 21:48:40 · 221 阅读 · 0 评论 -
用GDB调试程序(一)
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定...转载 2018-12-22 23:24:35 · 92 阅读 · 0 评论 -
《UNIX环境高级编程》第一个程序源码编译出错处理方法
《UNIX环境高级编程》第一个程序源码编译出错处理方法 - 夜尽·天明 - 博客园 https://www.cnblogs.com/gjfhopeful/p/3554455.html转载 2019-01-17 18:12:20 · 133 阅读 · 0 评论 -
打开虚拟机之后,提示虚拟机XX .vmdk 或它所依赖的某个快照磁盘
由于在操作过程中关闭了虚拟机,导致了这种错误。解决方法:找到安装目录下所有 .lck的文件和文件夹,把它全部删除原创 2019-01-30 23:47:47 · 539 阅读 · 0 评论 -
Ubuntu 解决E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
问题:终端执行:$ sudo apt-get update 会得到下面错误提示:E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)E: 无法对目录 /var/lib/apt/lists/ 加锁E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/l...转载 2019-01-31 11:38:40 · 12800 阅读 · 0 评论 -
网络相关命令
1、看ip 输入命令ifconfig eth0 是你的第一块网卡 eth1 是你的第二块地址,以此类推 硬件地址 就是MAC地址 inet 就是ip 广播 某一个网段的地址 lo 是回环地址2、测试两台电脑能不能通信 ping 测试能不能上百度...原创 2019-02-23 16:09:28 · 94 阅读 · 0 评论 -
线程生产者和消费者
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>#include <pthread.h> int h= 0...原创 2019-06-22 16:29:32 · 208 阅读 · 0 评论