Linux/Unix Program
文章平均质量分 75
chlaws
希望身体健康
展开
-
redflag下配置samba服务器
虚拟机redflad6.0下samba服务器安装装了虚拟机redflad6.0后首先在shell下输入rpm -qa | samba 查看是否有下面三个文件#rpm –qa |grep sambasamba-common-3.0.0.15.i386.rpmsamba-client-3.0.0-15.i386.rpmsamba-3.0.0-15.i386.rpm如果没有其中一个的话原创 2008-05-30 23:42:00 · 1069 阅读 · 0 评论 -
我的2012-分享我的四个项目经验
前言 一看标题就俗套,一时也想不到各种华丽的名字了,直接copy去年的标题,只是将2011改成了2012。还好今年也没有末日,活着就是幸福。在12年最后一天的工作日,刚好可以花点时间回顾下今年的工作情况以及稍微规划下明年吧,希望慢慢的按着自己的规划往前走。 如果有看过去年的朋友,可能会发现与去年的巧合就是都是在最后一天来写。。尴尬。。 本文大致会分两部分,一个是今原创 2012-12-29 19:30:14 · 19687 阅读 · 11 评论 -
我的开源[不断扩充中]
前言:这篇转么记录发布了哪些项目,地址都在github.com/iamwljiang。如果其中某个项目没有注释之类的,那么这个项目可能有些不好的影响,我会忽略过去1.guahao一个挂号的东西,这个要低调2.logger这个是一个跨平台的logger记录库,可以编译成库也可以直接将代码嵌入到你的项目中目前支持多线程,日志切割,支持linux权限,所有者更改,linu原创 2012-12-04 22:08:11 · 1529 阅读 · 0 评论 -
通过修改源码来更改nginx的日期格式
前言 群里有朋友想切换nginx 0.7的版本到1.2+的版本,在0.7的版本中他们改了源码,使得访问日志输出的时间格式从[08/Mar/2013:09:30:58 +0800]变成了2013-03-08 12:21:03。说是在修改1.2+版本的时候格式就变乱了,格式一直不对,刚好有人@我,我说就帮忙看下。须知 nginx log日志格式的话,无非是在src/core/n原创 2013-03-08 13:12:59 · 7645 阅读 · 1 评论 -
unp总结
第二章tcp从连接到关闭的状态变化图TIME_WAIT状态 1)可靠实现TCP全双工连接的终止;TCP执行主动关闭,并发送最后一个ACK,该连接必须在TIME_WAIT状态停留2MSL,如果另一端超时并重发最后的FIN,这样可以让TCP再次发送最后的ACK以防止这个ACK丢失2)允许老的重复分节在网络中消逝 以太网MTU 1500字节,MSS IPv4 1460,IPv6 1原创 2013-06-02 13:49:06 · 5305 阅读 · 0 评论 -
libevent-2.0.21笔记
参看http://www.wangafu.net/~nickm/libevent-book/ 和libevent-2.0.21源码其中有部分我认为比较简单的,就没有记录在这里了。关于源码,可以主要关注,evutil.c evbuffer.c event.c bufferevent.c bufferevent_sock.c 这几个文件。-----------------------原创 2013-01-02 11:31:57 · 15776 阅读 · 2 评论 -
storm-0.8.2源码分析之nimbus启动
nimbus启动脚本启动逻辑 通过bin/stormnimbus会启动nimbus进程,类似hadoop的jobtracker。bin/storm是一个python写的脚本,支持jar,kill,nimbus,supervisor,ui,drpc等等命令。python的入口函数如下def main(): if len(sys.argv)原创 2013-08-29 22:41:40 · 6928 阅读 · 0 评论 -
storm-0.8.2源码分析之topology启动
topology启动 一个topology的启动包括了三个步骤 1)创建TopologyBuilder,设置输入源,输出源 2)获取config 3)提交topology(这里不考虑LocalCluster本地模式) 以storm.starter的ExclamationTopology为例:原创 2013-08-29 22:44:31 · 7875 阅读 · 0 评论 -
异步IO完整例子-可改写用于服务器
高性能服务器,异步IO,linux 编程原创 2011-03-24 16:59:00 · 1104 阅读 · 1 评论 -
小心使用zeromq
1.关于介绍zeromq的就不说了,可以自己去看官方guide很详细2.主要说下在使用过程中需要注意的地方1)使用如果使用c++的接口的时候,在你自己的类中或者apache模块中需要将zmq::context_t 对象定义在zmq::socket_t对象的前面,这样可以保证销毁的顺序2)使用sub-pub时候,如果sub没有调用setsockopt设置过滤项(设置NULL则原创 2012-07-04 17:44:39 · 9724 阅读 · 3 评论 -
C&lua生成新配置
这篇是说c调用lua的。会通过代码来展示如何在配置文件里面配置记录,并让c调用去执行。有一个配置文件名称是“config”用来记录配置的另外有个.c程序来载入config,并调用config中函数来生成新的记录。编译:gcc -g -Wall configbylua.c -o cblua -ldl -llua -lm下面看代码:configmax = 3default原创 2012-12-28 16:43:49 · 1679 阅读 · 0 评论 -
进程控制 --chlaws
进程控制 --chlaws在文章之前需要简单的了解下相关的函数和一些概念。若已经知道,觉的没有必要再看了,可以略过前面这部分。1首先是关于一些隶属于进程控制这块的函数 做个简单的说明,若是还有不明白的就使用man命令来参看manual。关于获得进程ID号和父进程ID的函数getpid()/getppid() 关于获取实际用户和原创 2009-10-04 09:17:00 · 738 阅读 · 0 评论 -
unix环境高级编程编译方法 -apue最简单编译方法(第二版)
转自http://www.cnblogs.com/gaojunling/articles/1237611.html /********************************************************************************第0种-最简单实用*********************************************转载 2009-12-02 16:25:00 · 2234 阅读 · 0 评论 -
能使用异步 I/O 大大提高应用程序的性能 学习何时以及如何使用 POSIX AIO API
简介: Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们将对这个 API 概要进行介绍,并来了解一下如何使用它。转载 2010-11-25 09:14:00 · 883 阅读 · 0 评论 -
UNIX 共享内存应用中的问题及解决方法
<br /><br />简介<br />共享内存是一种非常重要且常用的进程间通信方式,相对于其它IPC机制,因其速度最快、效率最高,被广泛应用于各类软件产品及应用开发中。System V IPC 为UNIX平台上的共享内存应用制定了统一的API标准,从而为在UNIX/Linux平台上进行跨平台开发提供了极大的便利;开发人员基于一套基本相同的源代码,便可开发出同时支持AIX、Solaris、HP-UX、Linux等平台的产品。<br />然而,各个平台对System V 标准的API在实现上各有差异,由此对相转载 2011-02-24 13:32:00 · 1666 阅读 · 0 评论 -
异步IO完整例子-可改写用于服务器
异步IO,高性能,服务器,linux 编程原创 2011-03-24 16:38:00 · 1070 阅读 · 0 评论 -
转一篇Linux下通过Java Jni调用C,C++库的文章
PS:试过了,按着这篇文章的步骤,是可以正确的让Java调用c,c++的代码另外要注意的一点就是,操作过程要小心,别搞混淆了,否则很容易出错在 Linux 平台下使用 JNI张翼翔 李庆明,简介: 本文简要介绍了 JNI 调用规范,及常用函数。并通过具体示例程序展示了实现一个本地调用的基本步骤。本文的标签: best_p转载 2012-06-10 18:14:44 · 6975 阅读 · 4 评论 -
Beej's Quick Guide to GDB
Beej's Quick Guide to GDBRelease 2 (2009 Jun 14)This is a very quick-and-dirty guide meant to get you started with the GNU Debugger, gdb, from the command line in a terminal. Often times gdb is转载 2012-08-18 00:21:25 · 1837 阅读 · 0 评论 -
tigase 安装后出现登陆错误原因
原帖在这里http://www.tigase.org/content/tigase-db-errorclient-cant-logintigase db error,client can't loginPost Reply5 replies [Last post]Mon, 2012-10-15 03:12原创 2012-10-16 10:19:36 · 5456 阅读 · 0 评论 -
libeio性能测试
前言: 之前搜了一下,貌似没有关于libeio的读写性能测试的数据,因此直接写了个测试程序去测试下。写的没去试,接口都有,有需要可以自己去填下。关于libeio: 这个是库Marc Lehmann写的,关于这个大牛,有兴趣的可以去搜搜。关于测试: 测试环境我分别用ABC表示,采用随机读取文件中的某个位置开始的一定长度原创 2012-07-10 15:18:03 · 3037 阅读 · 0 评论