
Linux
rufeng18
这个作者很懒,什么都没留下…
展开
-
删除某段时间之前的文件
#!/bin/bashDELDIR=$1CMPTIME=$2TIMELEN=`echo "$CMPTIME"|wc -c`for file in `ls $DELDIR`do file="$DELDIR"/"$file"ctime=`stat $file -c "%y"` #echo $ctime tx=${ctime:0:($TIMELEN-1)} #echo $tx#if [ "$CMPTIM原创 2014-06-18 17:20:41 · 1038 阅读 · 0 评论 -
strace使用详解(转)
strace使用详解(转)(一) strace 命令 用途:打印 STREAMS 跟踪消息。 语法:strace [ mid sid level ] ... 描述:没有参数的 strace 命令将所有的驱动程序和模块中的所有 STREAMS 事件跟踪消息写到它的标准输出中。 这些消息是从 STREAMS 日志驱动程序中获取的。如果转载 2008-11-16 22:53:00 · 16393 阅读 · 0 评论 -
GNU/Linux Unix 常用下研发工具
GNU/Linux Unix 下研发工具编辑器: vi:老牌编辑器,在各个unix和unix-like平台都能够找到 emacs:GNU项目研发的编辑器,功能强大扩展性强,绝对不是个编辑器那么简单 代码打补丁工具: diff & patch:一对好搭挡,diff用来生成代码补丁,而patch则用来给代码打补丁 项目构建工具: make(Makefile):常用的项目构建工具,用一个Makefile转载 2008-11-16 22:32:00 · 1550 阅读 · 0 评论 -
Linux压缩解压命令详解
tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的转载 2008-11-17 23:05:00 · 2834 阅读 · 1 评论 -
Valgrind手册翻译(上)
[转] Valgrind手册翻译(上)2008-03-28 14:19名字: valgrind是一个调试和剖析的程序工具集。概要用法: valgrind [[valgrind] [options]] [your-program] [[your-program-options]]概述: Valgrind是一个Linux下灵活的调转载 2008-11-17 23:25:00 · 2033 阅读 · 0 评论 -
tnsnames.ora配置小结
tnsnames.ora配置小结2008-01-22 21:25listener.ora、 tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,其中listener.ora是和数据库服务器端 相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。检查客户端oracle网转载 2008-11-02 23:18:00 · 1787 阅读 · 0 评论 -
linux下启动oracle10g的em和isqlplus
注:$ORACLE_HOME为oracle的安装路径1,使用EM(enterprise managment)1.1启动EM$ORACLE_HOME/bin/emctl start dbconsole如果出现下面相关信息,说明服务启动TZ set to PRCOracle Enterprise Manager 10g Database Control Release 10.1.0.3.0Copy转载 2008-11-02 21:13:00 · 1675 阅读 · 0 评论 -
rpm包查找的网站
http://rpmfind.net/ http://search.rpmseek.com/search.html http://rpm.pbone.net/原创 2008-11-01 17:56:00 · 881 阅读 · 0 评论 -
Valgrind手册翻译(下)
Valgrind手册翻译(下)2008-03-28 14:19MALLOC()相关的选项: 对于使用自有版本的malloc() (例如Memcheck和massif),下面的选项可以使用。 --alignment= [default: 8] 默认Valgrind的malloc(),realloc(), 等等,是8字节转载 2008-11-17 23:26:00 · 1429 阅读 · 0 评论 -
使用autotools进行项目管理简单应用
学习记录:目录project |---base | |--fun.c | |--fun.h | |--hello.c | |--hello.h |---src |--main.c主要使用automake,libtools进行编译辅助,base目录下是调用库,src目录是应用程序文件内容如下:fun.h##fun.原创 2008-12-02 09:43:00 · 994 阅读 · 0 评论 -
CentOS 网卡配置
/etc/sysconfig/network-script/ifcfg-eth0DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.4BROADCAST=192.168.1.255NETMASK=255.255.255.0GATEWAY=192.168.1.1HWADDR=90:2原创 2014-04-08 11:34:27 · 766 阅读 · 0 评论 -
Autoconf/Automake/libtool的使用例子
Autoconf/Automake/libtool的使用例子 现在有环境 t/,下面有4个源码目录分别是client/ lib/ daemon/ module/,要达到的目标是1、将lib/ module/ daemon/ 一起编译,编成可执行文件 mydaemon2、将 lib/ client/ 一起编译,编成动态库libmylib.so转载 2009-12-01 09:33:00 · 3006 阅读 · 0 评论 -
使用Screen创建虚拟终端避免Linux远程断线
维护Linux的ssh工具在使用中,一旦遇到网络中断,则当前的shell就会自动关闭当前的工作进度就会丢失,这对于远程升级等比较耗费时间的工作是非常不利的对于远程调适代码也是很不可靠不安全的为此,可以使用screen这个工具来解决这个问题。对于最小化的linux,通常screen是不包含在系统内的。需要查找操作系统的安装光盘,例如对于AS4update4在其中的CD4.转载 2009-12-02 10:39:00 · 986 阅读 · 0 评论 -
linux里命令pkg-config工具的使用
一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L参转载 2009-06-15 09:32:00 · 997 阅读 · 0 评论 -
pkgconfig试用
你是否经常用到一个第3方的库的时候 经常不知道他的头文件在哪里库 文件在哪里,每个发行版本安装的地方都可能不太一样 这时候你就需要象pkgconfig这样的工具:首先为你要安装的库写一个.pc文件 如 lua.pc# lua.pc -- pkg-config data for Lua# vars from install Makefile# grep ^V= .转载 2009-06-14 21:42:00 · 1040 阅读 · 0 评论 -
GSoap初体验[转]
最近对SOAP很感兴趣,于是在网上找了一下,在sourceforge上找到一个叫gSOAP的项目,这个gSOAP功能非常强悍,使用者完全不用了解XML和SOAP协议就可以使用SOAP进行编程。它提供了很多sample程序,其中一个是calc,这个程序提供简单计算器的功能,支持加减乘除和乘方。客户端把参数发送给服务端,服务端计算完成后返回。虽然这里的功能看起来很有限,但是转载 2008-12-25 10:57:00 · 899 阅读 · 0 评论 -
关于libtool: link: warning: libmemcached.la seems to be moved
用libtool编译程序时,调用使用libmemcached.so的时候,出警告libtool: link: warning: libmemcached.la seems to be moved 出这个情况的原因是,libmemcached.la这个文件已经被更新了,指定路径的地方已经变了,只要手动改回来即可如库路径指定为 libdir=/usr/local/lib原创 2009-02-25 13:18:00 · 2520 阅读 · 0 评论 -
使用 GNU autotools 改造一个软件项目
使用 GNU autotools改造一个软件项目作者:及永刚 发表时间:2006-05-23示例项目:这里借用了 Wei Mingzhi 开发的麻将游戏来进行演示,在此,先对他表示感谢!示例软件下载:http://planet.time.net.my/TechnologyPark/semj/mahjong.tar.bz2 软件布局:将下载的转载 2008-12-05 15:19:00 · 998 阅读 · 0 评论 -
关于服务不支持chkconfig的解决
写了脚本,想用命令chkconfig加载自启动.提示"**服务不支持chkconfig",原来是自己写的脚本时,忘记写两行了.开头一般要这样写#!/bin/bash#chkconfig:345 61 61 //此行的345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)#description:Apache //此行必写,描述服务.把脚本拷贝至/etc/init.d/目转载 2008-11-02 01:34:00 · 5700 阅读 · 1 评论 -
linux Oracle9i iSQL PLUS的配置过程
关键字: oracle9i isql plus的配置过程 iSQL*PLUS结构如下: 配置过程如下:1 配置HTTPD $ cd $ORACLE_HOME/Apache/Apache/conf $ vi httpd.conf1.1 设定Server name或者Server IP地址和端口,使用非root用户启动HTTPD进程,其端口必须大于1024,转载 2008-11-02 01:16:00 · 1006 阅读 · 0 评论 -
如何配置和使用iSQL*Plus
如何配置和使用iSQL*Plus2007-11-13 14:19其实使用iSQL*Plus非常方便,几乎不用什么配置,但是因为DBA用户和普通用户使用的是不同的URL,可能会造成一部分人的疑惑,所以在这里把关于iSQL*Plus的各方面再详细说一下。1。确认安装了Oracle HTTP Server和iSQL*Plus Server2。在安装的结尾部分将会显示登陆iS转载 2008-11-02 01:06:00 · 1649 阅读 · 0 评论 -
让linux加载当前目录的动态库
让linux加载当前目录的动态库转载 2007-12-29 11:32:00 · 1425 阅读 · 0 评论 -
makefile中wildcard notdir patsubst的简单介绍
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefilesrc=$(wildcard *.c ./转载 2007-12-28 13:22:00 · 790 阅读 · 0 评论 -
对connect失败后套接字是否依然有效的疑问?
unix网络编程书上说:当函数connect失败后,套接字不可再用,必须关闭,不能对该套接字调用connect...而我在windows和linux下测试, 不新建套接字,循环connect直到连接(启动服务后)可以成功???不解啊.... /**//******* 客户端程序 client.c ************/ #include stdlib.h> #includ原创 2007-12-25 16:45:00 · 1557 阅读 · 1 评论 -
vi操作
立志在linux有所建树,就必须要熟悉linux文字编辑利器vi 基本上 vi 共分为三种模式,分别是『一般模式』、『编辑模式』与『指令列命令模式』三种! · 一般模式:以 vi 处理一个档案的时后,一进入该档案就是一般模式了。在这个模式中,你可以使用『上下左右』按键来移动光标,您可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理您的文件资料。转载 2007-12-19 16:37:00 · 1425 阅读 · 0 评论 -
关于epool
man中给出了epoll的用法,example程序如下: for(;;) { nfds = epoll_wait(kdpfd, events, maxevents, -1); for(n = 0; n if(events[n].data.fd == listener) { clie转载 2007-12-19 16:32:00 · 1495 阅读 · 0 评论 -
epoll完成的大量代理地址验证程序
epoll完成的大量代理地址验证程序 #include stdio.h>#include stdint.h>#include unistd.h>#include fcntl.h>#include string.h>#include strings.h>#include sys/types.h>#include sys/socket.h>#include arpa/inet.h>#inclu转载 2007-12-19 16:29:00 · 818 阅读 · 0 评论 -
在Linux中创建静态库和动态库
在Linux中创建静态库和动态库 Aug.2007 26 我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以转载 2007-12-19 16:25:00 · 548 阅读 · 0 评论 -
操作系统中关于信号量操作的代码示例(Linux + windows)
有一个生产者进程,有两个消费者进程。生产者产生1-100的100个数。两个消费者从共享内存中取数。/**//*windows 部分*/// Thread.cpp : 定义控制台应用程序的入口点。//-----------Windows下生产者、消费者实例程序---------------------//--------------author:zhangwei--------------转载 2007-12-22 11:57:00 · 1644 阅读 · 1 评论 -
linux vi 工具使用
linux vi 工具使用2008-03-13 11:48 方法一:在命令行输入vi filename,存在就打开,不存在就创建一个叫filename的文件。进入vi以后,按i键,输入内容,最后按一下ESC,再按冒号(:),输入wq就保存退出。Linux不区分文本和二进制的如果转载 2008-04-19 13:41:00 · 2110 阅读 · 3 评论 -
vi的操作模式
一 vi的操作模式vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。在指令模式下,按输入指令(i、a、o等)进入输入模式。 二 进入vi $ vi filename 直接键入“vi + 所要编辑的文件名”,即转载 2008-04-19 13:34:00 · 1065 阅读 · 0 评论 -
Oracle10gR2中用浏览器登陆isql*plus dba页面问题小记
Oracle10gR2中用浏览器登陆isql*plus dba页面问题小记2008-09-18 17:28登陆isqlplus dba:http://ip:5560/isqlplus/dba 会提示登录框,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。要以DBA身份登陆isqlplus,必须先配置好oc4j用户。oc4j可以使用两种身份认证方式转载 2008-11-02 01:05:00 · 1245 阅读 · 0 评论 -
Oracle10g:如何以DBA身份登陆iSQL*Plus
转帖于http://junmail.javaeye.com/blog/170451 一般用户登陆isqlplus的网址http://ip:port/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。 DBA用户登陆isqlpus的网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL转载 2008-11-02 01:00:00 · 795 阅读 · 0 评论 -
为Linux系统手工添加SWAP空间
根据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件转载 2008-11-01 17:04:00 · 1943 阅读 · 0 评论 -
memory leak in occi
转帖于http://hi.baidu.com/walterfan/blog/item/94d9a938605d87c0d462256c.html一个简单的OCCI小程序充,用valgrind 检查也会报一大堆错误valgrind --tool=memcheck --leak-check=yes ./occiexam据oralce forum上的一位kyrptt老兄说, 这并不是程序的问题,转载 2008-10-30 09:32:00 · 1182 阅读 · 0 评论 -
一个关于linux安装oracle介绍的网址
http://blog.chinaunix.net/u2/61812/原创 2008-10-30 09:24:00 · 644 阅读 · 3 评论 -
libtool的作用及应用
libtool常见于autoconf/automake,单独用的例子很少,所以我想仔细研究一下,为将来兄弟们看起来方便。 一。libtool的作用offer a standard procedure for creating shared libraries on different platformslibtool是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中,也就是说转载 2008-10-15 17:51:00 · 1456 阅读 · 1 评论 -
libtool的工作原理
作者:刘军涛 系所:微处理器研发中心 日期:2006-1-6 1 libtool的工作原理 libtool是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中;使用libtool的标准方法,可以在不同平台上创建并调用动态库。可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libto转载 2008-10-15 17:49:00 · 999 阅读 · 0 评论 -
利用libtool自动生成动态库的Makefile的生成方法
### 利用libtool自动生成动态库#1. autoscan命令在当前目录生成configure.scan文件, 内容为:# -*- Autoconf -*-# Process this file with autoconf to produce a configure script.AC_PREREQ(2.57)AC_INIT(FULL-PACKAGE-NAM转载 2008-10-15 17:47:00 · 1199 阅读 · 0 评论 -
linux下线程池
thrmgr.h#ifndef __THRMGR_H__#define __THRMGR_H__#include sys/time.h>#include pthread.h>typedef struct work_item_tag ...{ struct work_item_tag *next; void *data; struct timeval time_queue转载 2007-11-07 10:00:00 · 1339 阅读 · 0 评论