随笔分类 - lunix
摘要:生成静态库的makefile:C = g++ AR = arCFLAGS = -D_REENTRANT -g -D_GNU_SOURCECOM_LIBS = -L/usr/local/lib/ -lpthread -lzINCPATH = -I/opt/mmseg/include/mmsegHALO_INCS = -I../HaloLibOBJ = HaloSegmenter.oSRC = ./HaloSegmenter.cppOBJECT = HaloSegmenter.aall:$(OBJECT)$(OBJ):$(SRC)$(CC) $(CFLAGS) $(COM_LIBS) $(HALO
阅读全文
摘要:在linux系统上,要实现任务调度功能,可以使用crontab脚本实现。crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。cron的调度文件有以下几个:crontabcron.dcron.dailycron.hourlycron.monthlycron.weekly如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。启动cron进程的方法:/etc/init.d/crond startcrontab 格式:* * * * * cmd分钟 小时 ...
阅读全文
摘要:在开启了防火墙时,做如下设置,开启相关端口修改/etc/sysconfig/iptables 文件,添加以下内容:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条。-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT就可以了,其中 80 是要开放的端口号,然后重新启动li
阅读全文
摘要:1 //线程池 2 3 #include <stdio.h> 4 #include <string.h> 5 #include <unistd.h> 6 #include <sys/types.h> 7 #include <pthread.h> 8 #include <assert.h> 9 #include <stdlib.h> 10 //任务链表 11 typedef struct worker 12 { 13 void(*process)(void *arg); 14 void *arg;//回调函数的参
阅读全文
摘要:common.h#ifndef _COMMON_H_#define _COMMON_H_#define OK 0#define ERROR -1#endiflog.h#ifndef _LOG_H_#define _LOG_H_#undef dump #define dump(y,x...
阅读全文
摘要:客户端:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#include <sys/socket.h>int main(int argc,char *argv[]){ int sockfd,numbytes; char buf[100]; struct sockaddr_in their_addr; //int i = 0; //将基本名字和地址转换 //he = ge...
阅读全文
摘要:======== TCP========TCP_Serversocket()bind()listen()accept()write()read()close() 和shutdown()TCP_Clientsocket()connect()send() 和recv()close() 和shutdown()======== UDP========UDP_Serversocket()bind()sendto() 和recvfrom()close() 和shutdown()UDP_Clientsocket()sendto() 和recvfrom()close() 和shutdown()getpeern
阅读全文
摘要:一遍很不错的shell文章,收藏一下http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.htmlwatch 命令 watch -d -n 1 'df -h; ls -l' -d变化高亮,-n n秒执行一次 free -k -s 1.5#以千字节(KB)为单位显示数据,同时每隔1.5刷新输出一次pidstat -p 1 2 3 -tr 监控pid为1(init)的进程及其内部线程的内存(r选项)使用情况,其中每隔2秒刷新并输出一次,3次后程序退出。需要说明的是,如果-t选项后面不加任何其他选项,缺省监控的
阅读全文
摘要:http://www.searchtb.com/2012/08/zeromq-primer.html 很不错的文章http://zguide.zeromq.org/page:all zmq文档
阅读全文
摘要:安装 webbench : wgethttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make && make install 进行压力测试,并发200时。# webbench -c 200 -t 60 http://down.chinaz.com/index.php 参数解释:-c为并发数,-t为时间(秒)Webbench - Simple Web Benchmark 1.5Copyright (c) Radi...
阅读全文
摘要:改变程序的执行——————— 一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。一、修改变量值 修改被调试程序运行时的变量值,在GDB中很容易实现,使用GDB的print命令即可完成。如: (gdb) print x=4 x=4这个表达式是C/C++的语法,意为把变量x的值修改为4,如果你当前调试的语言是Pascal,那么你可以使用Pascal的语法:x:=4。 在某些时候,很有可能你的变量和GDB中的参数冲突,如: (
阅读全文
摘要:查看运行时数据——————— 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: print <expr> print /<f> <expr> <expr>是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),<f>是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式 print和许多GDB的命令一样,可以接受一个表达式,GDB会根据当前的程序运行的数据来计算这个表达式,既然是表达式,那么就
阅读全文
摘要:查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令: backtrace bt 打印当前的函数调用栈的所有信息。如: (gdb) bt #0 func (n=250) at tst.c:6 #1 0x08048524 in main (argc=1, argv=0xbffff674) at tst.c:30 #2 0x400409ed in __libc_start_main () f
阅读全文
摘要:GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示: /home/hchen> gdb GNU gdb 5.1.1 Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under cer
阅读全文
摘要:用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。从上面看来
阅读全文
摘要:cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置你也可以将这个服务在系统启动的时候自动启动:在/etc/rc.d/rc.local这个脚本的末尾加上:/sbin/service crond start现在Cron这个
阅读全文
摘要:find ./ -mtime 0 24小时内修改的文件find ./ -mtime 1 24-48 小时内修改过的文件删除:d命令 sed '2d' ./u.txt 删除文件中的第二行sed '2,$d' example 删除文件的第二行到最后sed '$d' example 删除文件最后一行sed '/test/'d example-----删除example文件所有包含test的行替换:s命令sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g
阅读全文
摘要:tar zxvf coreseek-4.1-beta.tar.gzcd coreseek-4.1-beta/mmseg-3.2.14./bootstrap./configure --prefix=/opt/mmseg3makesudo make installcd ../csft-4.1/./buildconf.sh./configure \ --prefix=/opt/coreseek \ --without-unixodbc \ --with-mmseg \ --with-mmseg-includes=/opt/mmseg3/include/mmseg/ \ --with-mmseg-li
阅读全文