linux
文章平均质量分 75
sunny_ss12
这个作者很懒,什么都没留下…
展开
-
__attribute__((packed))详解
转载地址:http://blog.chinaunix.net/uid-25768133-id-3485479.html 《__attribute__((packed))详解 》 1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器转载 2015-06-22 11:42:06 · 434 阅读 · 0 评论 -
C++正则表达式之PCRE++
正则表达式是一种用于字符串处理的微型语言,其功能非常强大。尽管在C++11中加入了正则表达式库,可遗憾的是linux操作系统的g++编译器对其支持一直不好。 PCRE++实际上是对PCRE正则表达式开源库进行了封装,允许我们在C++程序中使用perl类型的正则表达式。其经常用于字符串搜索,字符串切割以及字符串替换等等。 PCRE++下载地址:http://www.d转载 2016-11-10 16:15:22 · 944 阅读 · 0 评论 -
linux调试和编译
linux使用dlopen打开我编译的一个动态库时发现总是提示失败。 这时可以调用ldd命令查看编译部署的那个动态库依赖库有哪些,是否能找到。 我通过调用ldd ./libSyslogAticGatherTask.so (./libSyslogAticGatherTask.so是我编译好的一个动态库名) 发现提示linuxACE.so.6.0.3 => not found,如下图所示。原创 2016-09-06 20:32:10 · 1048 阅读 · 0 评论 -
在SUSE上安装subversion客户端
1、下载 wget http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.bz2 wget http://subversion.tigris.org/downloads/subversion-1.6.12.tar.bz2 2、解压 tar jxvf subversion-deps-1.6.12.tar.b原创 2016-08-29 16:42:57 · 3192 阅读 · 0 评论 -
linux下使用pcre库进行正则表达式
//test.cpp #include原创 2016-09-26 21:20:40 · 2146 阅读 · 0 评论 -
svn命令在linux下的使用
本文链接: [url]http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html[/url] 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写转载 2016-08-29 16:47:45 · 595 阅读 · 0 评论 -
ace在linux下编译
ACE-6.4.0 linux下编译与安装 1. 从 http://www.cs.wustl.edu/~schmidt/ACE.html 的 Obtainin ACE 链接处下载ACE源码,我下载的是ACE-6.4.0.tar.gz 2. 下载到~/source/ace处 3. 解压ACE源码 tar zxvf ACE-6.4.0.tar.gz,解压后发现ace源码解压到~/source/a原创 2016-08-03 00:13:22 · 5780 阅读 · 0 评论 -
GNU C的__attribute__机制
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。它的书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数,语法格式如下:转载 2016-05-23 12:29:36 · 309 阅读 · 0 评论 -
gcc中原子加减交换
gcc中实现原子加 减 交换的url: https://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Atomic-Builtins.html原创 2016-05-22 21:01:05 · 471 阅读 · 0 评论 -
dup与赋值语句用于文件描述符的区别
转载自: http://www.cppblog.com/iuranus/archive/2009/12/22/103672.html dup/dup2的使用请参考其他资料,个人只是想了解dup后文件描述符,进程表项,文件表的关系。 进程要对文件进行操作,一般使用open调用打开一个文件进行访问,每个进程都有一个文件描述符表,该表中存放打开的文件描述符。用户使用open等调用得到的转载 2016-05-18 13:00:08 · 1293 阅读 · 0 评论 -
关于linux进程间的close-on-exec机制
转载自:http://blog.csdn.net/ljxfblog/article/details/41680115 通过fcntl设置FD_CLOEXEC标志有什么用? close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并转载 2016-04-26 23:47:18 · 630 阅读 · 0 评论 -
volatile 和 sig_atomic_t
今天看libev代码,看到# define EV_ATOMIC_T sig_atomic_t volatile,对sig_atomic_t 类型不熟悉,查了一下。把查到的信息记录下来。 sig_atomic_t 类型指的是只需一条指令完成读写的数据类型,所以不可能是结构体,在linux下就是int类型。 转载地址:http://www.cnblogs.com/GoodGoodWorkDay转载 2016-05-15 01:28:15 · 389 阅读 · 0 评论 -
gdb调试时的问题Missing separate debuginfos, use: debuginfo-install glibc-XXX
转载自:http://blog.csdn.net/testcs_dn/article/details/19565411 《gdb调试时的问题Missing separate debuginfos, use: debuginfo-install glibc-XXX》 在CentOS6.4下使用gdb进行调试的时候, 使用bt(breaktrace)命令时,会弹出如下的提示:转载 2016-01-14 20:27:09 · 635 阅读 · 0 评论 -
linux下获得线程tid的方法
(1)如何获取进程的pid呢?可以使用getpid(2)但如何获取线程的tid呢?可以使用gettid,man gettid后讲明: gettid返回调用线程的thread ID(TID).在单线程进程下,thread ID等于process ID(即getpid返回的pid)。 但多线程进程下,所有线程有相同的pid,但是每个线程具有有唯一的tid。(3)那gettid返回原创 2015-07-08 19:47:12 · 5261 阅读 · 0 评论 -
linux命令
1. 设置环境变量的三种方法 1.1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vi /etc/profile expo转载 2016-08-02 20:15:57 · 1084 阅读 · 0 评论