![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
jay&chuxu
这个作者很懒,什么都没留下…
展开
-
linux系统的进程间通信有哪几种方式
管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 linux编程之pipe()函数有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防原创 2017-03-11 09:59:00 · 1249 阅读 · 0 评论 -
Linux程序编译+GDB调试
Ubuntu下编译第一个C程序的成功运行 对于每个新手来说,进入Ubuntu最想做的事莫过于在终端(Terminal)里运行自己的第一个C/C++程序”hello.c/hello.cpp”了。很多语言书籍都是默认搭载好运行环境的,而Ubuntu默认是不包含编辑器vim和编译器gcc。假设你和我一样,展现在自己眼前的是一台刚安装好的Ubuntu电脑,下面我们将来实现自己的第一个程序。1.准备工作1.原创 2017-03-11 13:30:51 · 2533 阅读 · 0 评论 -
linux socket编程
1. 网络中进程之间如何通信进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message)、共享存储区(shared memory)和信号量(se原创 2017-03-11 16:02:49 · 568 阅读 · 0 评论 -
linux send与recv函数详解
晚上在ubuntu下调试linux程序的时候,发现结果运行一直不对。本来计划是服务器向机器人发送速度信息,机器人通过recv函数进行接收,之后执行。但是机器人接收后,执行效果一直不好。以为是硬件原因,差了半天也没有结果。后来发现,问题出在recv函数上。 原来,int recv( SOCKET s, char FAR *buf, int len, int flags)函数最后一项flags=0时,原创 2017-04-10 23:08:17 · 441 阅读 · 0 评论 -
ubuntu 14.04升级16.04 遇到的相关问题及解决
安装ROS时,程序报错:***@bw-CW35:~$ sudo apt-get install ros-kinetic-desktop-full[sudo] *** 的密码: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 ros-kinetic-desktop-full 已经是最新版 (1.3.0-0xenial-20170原创 2017-04-17 09:05:48 · 4023 阅读 · 0 评论