linux
文章平均质量分 50
码农小张
这个作者很懒,什么都没留下…
展开
-
开源日志系统比较
一篇介绍四大开源日志系统很好的文章,包含facebook的scribe,apache的chukwa,linkedin的kafka和cloudera的flumehttp://dongxicheng.org/search-engine/log-systems/转载 2015-08-26 22:47:55 · 671 阅读 · 0 评论 -
探讨read的返回值的三种情况
今天探讨一个很看似简单的API “read”的返回值问题。read的返回值有哪几个值?每个值又是在什么情况下发生的?先问一下男人吧:man 2 read RETURN VALUE On success, the number of bytes read is returned (zero indicates end of file), and the file position i转载 2015-09-14 22:12:23 · 16392 阅读 · 0 评论 -
fflush和fsync的联系和区别
1.提供者 fflush是libc.a中提供的方法, fsync是系统提供的系统调用。 2.原形 fflush接受一个参数FILE *. fflush(FILE *); fsync接受的时一个Int型的文件描述符。 fsync(int fd); 3.功能 fflush:是把C库中的缓冲调用write函数写到磁盘[其实是写到内核的缓冲区]。 fsync:是把内核缓冲刷到磁盘上。c库转载 2015-08-19 23:08:14 · 982 阅读 · 0 评论 -
Linux makefile 教程 非常详细 易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。转载 2015-08-05 00:45:56 · 1329 阅读 · 0 评论 -
关于<signal.h>中SIG_ERR、SIG_DEL、SIG_IGN定义的问题
#define SIG_ERR (void (*)())-1#define SIG_DEL (void (*)())0#define SIG_IGN (void (*)())1为什么不是#define SIG_ERR (void (*) (int))-1 呢?在网上搜索之后找到答案: 在C里这样的代码是可以的void fun(); int main(){ fun(1,2);原创 2015-08-17 23:25:38 · 6456 阅读 · 0 评论 -
孤儿进程与僵尸进程
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的转载 2015-08-17 23:06:11 · 389 阅读 · 0 评论 -
wait和waitpid详解
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, “工欲善其事, 必先利其器”嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我转载 2015-08-07 00:30:04 · 506 阅读 · 0 评论 -
setjmp和longjmp函数使用方法
非局部跳转语句—setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。#include <setjmp.h>Int setjmp(jmp_buf env);返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值 Void longjmp(jmp_buf env,int转载 2015-08-17 21:33:03 · 674 阅读 · 0 评论 -
领英的kafka安装和配置
kafka下载:https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.1/kafka_2.10-0.8.1.tgz 分别在三台服务器上安装kafka: tar zxvf kafka_2.10-0.8.1.tgz修改每台服务器的config/server.properties broker.id: 唯一,填数字,本文中分别为132/133转载 2015-08-28 01:08:46 · 1167 阅读 · 0 评论 -
服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
近来在写服务端的时候纠结服务端要不要主动调用close()关闭socket,后来深入了解tcp断开连接四次握手,心中有点答案了。 下面内容均为转载:昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下: http://blog.csdn.net/shootyou/article/details/6615051 里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的转载 2016-07-25 23:44:02 · 7539 阅读 · 0 评论