Linux
fang281328142
这个作者很懒,什么都没留下…
展开
-
__attribute__((packed))详解
转载:__attribute__((packed))详解1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的转载 2016-05-26 08:50:38 · 2145 阅读 · 0 评论 -
Linux下静态链接库与动态链接库的区别
Linux下静态链接库与动态链接库的区别通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件 (executable file)。程序 在运行 时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libar转载 2017-04-27 15:13:59 · 388 阅读 · 0 评论 -
Linux进程间通信——使用消息队列
一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。转载 2017-03-03 14:59:56 · 238 阅读 · 0 评论 -
exec函数讲解
转载:http://blog.csdn.net/guoping16/article/details/6583383(1)exec函数说明fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆转载 2016-09-01 17:12:11 · 1062 阅读 · 0 评论 -
fork系统调用
转载:http://blog.csdn.net/guoping16/article/details/6580006(1) fork系统调用说明fork系统调用用于从已存在进程中创建一个新进程,新进程称为子进程,而原进程称为父进程。fork调用一次,返回两次,这两个返回分别带回它们各自的返回值,其中在父进程中的返回值是子进程的进程号,而子进程中的返回值则返回 0。因此,可以通过返回值来判定该转载 2016-09-01 17:10:36 · 403 阅读 · 0 评论 -
本地socket(unix domain socket)
转载:http://blog.csdn.net/jasonchen_gbd/article/details/45620073socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Sock转载 2016-06-03 12:00:59 · 278 阅读 · 0 评论 -
linux 命令 xxd linux下查看二进制文件
转载:http://fancyxinyu.blog.163.com/blog/static/18232136620111183019942/当我们需要把二进制转成c语言中使用的16进制字符数组时,命令xxd是很有用的。xxd 帮助信息如下:关键选项标黑。[root@localhost ]# xxd --helpUsage: xxd [options] [转载 2016-06-02 15:37:48 · 16916 阅读 · 0 评论 -
ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题
转载:http://www.cnblogs.com/chinazhangjie/archive/2011/05/23/2054598.htmlubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题在ubuntu vim下编辑如下代码(代码来自《C++标准程序库》p107):转载 2016-06-02 07:58:05 · 655 阅读 · 0 评论 -
linux signal 处理
源地址:http://blog.csdn.net/zhuixundelang/article/details/5979465linuxsignal 处理 说明:本文主要翻译自ULK 3rd chapter 11.主要受 http://blog.csdn.net/yunsongice 影响,故发表在csdn.另外,本文是最初版本,估计以后会有一个改转载 2016-05-13 10:58:49 · 789 阅读 · 0 评论 -
openwrt ubus简介以及libubus开发说明
转载:http://gofly.blog.51cto.com/4344767/1685199简介 ubus是新openwrt引入的一个消息总线,主要作用是实现不同应用程序之间的信息交互。 ubus启动后会在后台运行ubusd进程,该进程监听一个unix套接字用于与其他应用程序通信。其他应用程序可基于libubox提供的接口(或自己实现)与其通信。转载 2016-05-26 11:08:15 · 6881 阅读 · 0 评论 -
makefile 常用自动化变量
makefile 常用自动化变量$@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就 是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下原创 2017-04-27 15:22:57 · 390 阅读 · 0 评论