linux开发
文章平均质量分 75
lengchanguo
这个作者很懒,什么都没留下…
展开
-
Linux系统对文件描述符的几种操作
通过文件描述符获得文件状态函数:fstat()头文件 #include#include定义函数 int fstat(int fildes,struct stat *buf);函数说明 fstat()用来将参数fildes所指的文件状态,复制到参数buf所指的通过文件描述符设置文件大小函数:ftruncate()表头文件 #include定义函数 int ftruncate(原创 2015-01-04 15:05:11 · 855 阅读 · 0 评论 -
Linux crontab定时服务
crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件原创 2015-12-04 14:28:37 · 498 阅读 · 0 评论 -
epoll EPOLLRDHUP未定义解决方法
切换到root用户,修改linux中/usr/include/sys/epoll.h文件加入 EPOLLRDHUP = 0x2000, #define EPOLLRDHUP EPOLLRDHUP两行,保存退出。重新编译程序。转载 2015-10-22 15:33:57 · 1419 阅读 · 0 评论 -
Linux su 与 su -
su命令和su -命令最大的本质区别就是: su:只是切换了root身份,但shell环境仍然是普通用户的shell; su -:是用户和Shell环境一起切换成其他用户了。 只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用原创 2015-12-08 16:30:02 · 354 阅读 · 0 评论 -
Linux gdb调试及后台程序问题
昨天下午遇到一个gdb调试的问题:打上断点以后,断点停不住。报错:During startup program exited normally.然后开始找茬gdb,找了一圈没找到问题原因。今天上午调试发现传递的参数中有一个“&”,这个符号让程序后台执行了,还打印出来uid。紧接着做了一下测试,不管你在“&”符号前加多少数据,程序都会执行后台操作。./test t=cbea7f原创 2016-01-08 11:24:35 · 3796 阅读 · 0 评论 -
Linux sort用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 参 数:-b 忽略每行前面开始出的空格字符。-c 检查文件是否已经按照顺序排序。-f 排序时,忽略大小写字母。-M 将前面3个字母依照月份的缩写进行排序。-n 依照数值的大小排序。-o 将排序后的结果存入指定的文件。-r原创 2015-12-04 11:26:01 · 325 阅读 · 0 评论 -
gdb多线程调试
先介绍一下GDB多线程调试的基本命令。 info threads显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID 切换当前调试的线程为指定ID的线程。 break thread_test.c:123 thread all 在所有线程中相应的行上设置断点thread apply ID转载 2015-10-13 11:25:47 · 423 阅读 · 0 评论 -
C/C++语言编码规范
转载地址:http://blog.csdn.net/wenrenhua08/article/details/39591285目录录录 C/C++语言编码规范 1目录 21. 命名规则 41.1. 起个合适的名字 41.1.1. 类的名称(适用于C++) 41.1.2. 方法和函数转载 2015-10-22 10:53:34 · 756 阅读 · 0 评论 -
Linux awk用法
转载地址:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、n转载 2015-11-06 09:50:43 · 328 阅读 · 0 评论 -
线程条件变量使用
pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread_cond_s转载 2015-10-20 10:22:38 · 443 阅读 · 0 评论 -
Linux D状态
D状态总结在工作中,由vim打开文件并修改文件但无法关闭文件的问题引出的D状态问题。D状态即无法中断的休眠进程,是由于在等待IO,比如磁盘IO,网络IO,其他外设IO,如果进程正在等待的IO在较长的时间内都没有响应,那么就被ps看到了,同时也就意味着很有可能有IO出了问题,可能是外设本身出了故障,也可能是比如挂载的远程文件系统已经不可访问等操作时出现的问题。而task_uninterr原创 2015-07-24 16:22:27 · 3914 阅读 · 0 评论 -
集群存储高可用方法
转载地址:http://blog.csdn.net/liuaigui/article/details/8882141云存储和大数据背景下,数据呈现爆炸式增长趋势。根据研究显示,2020年数字宇宙将达到35.2 ZB,比2009年的0.8 ZB猛增44倍,这其中80%以上为非结构化数据。高性能计算、医学影像、石油和天然气勘探、数字媒体和社会化WEB等大量数据密集型应用导致数据的井喷,不断对存转载 2015-08-28 11:29:58 · 3944 阅读 · 0 评论 -
ActiveMQ openwire协议集群
1、准备工作两台安装完成ActiveMQ的虚拟机,IP地址为192.168.106.233 和 192.168.106.158。当单点时ActiveMQ启动正常。2、NFS配置本例采用共享文件的方式集群,共享文件的方式通过NFS实现。① 设置192.168.106.233为NFS服务器检查233虚拟机NFS服务是否启动,执行以下命令:[root@localhost shar原创 2015-07-08 17:32:38 · 5105 阅读 · 0 评论 -
Linux chkconfig命令入门
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务原创 2015-06-09 10:31:29 · 368 阅读 · 0 评论 -
linux gettimeofday()函数取出时间打印方法
Linux系统中可以通过gettimeofday()函数来获取当前时间,获取的时间存放在由struct timeval 定义的变量中,结构体有两个成员,分别表示秒和微秒。若需要打印出系统时间,不经过类型强制转换会出现负数现象。因此,需要把秒转化为long long 类型。具体代码如下:struct timeval tv_begin;gettimeofday(&tv_begi原创 2015-01-05 09:22:20 · 1862 阅读 · 1 评论 -
short、int、char类型组合成long类型
由两个char变量、一个int变量、一个short变量组合成long类型,代码如下: char area = num; char channel = 2; time_t tm; time(&tm); int timestamp = (int)tm; srand(time(NULL)); un原创 2016-06-23 16:52:15 · 945 阅读 · 0 评论