linux
文章平均质量分 60
iteye_34
这个作者很懒,什么都没留下…
展开
-
Makefile条件编译debug版和release版
一般,在开发测试阶段用debug版本,而上线发布用release版本。使用Makefile定制编译不同版本,避免修改程序和Makefile文件,将会十分方便。读了一些资料,找到一个解决方法,Makefile预定义宏与条件判断,结合make预定义变量,进行条件编译。 比如,有一个test.cpp,包含这段代码#ifdef debug//your code#endif...原创 2013-04-22 17:19:43 · 146 阅读 · 0 评论 -
Linux可执行文件执行时找不到共享库
编译程序时使用了如下参数指定了链接库的位置,但是执行时提示无法加载共享库。 #gcc test.c -L /usr/local/rrdtool-1.2.30/lib -lrrd现象: error while loading libraries:librrd.so.2:cannot open shared object file:No such fi...原创 2014-03-31 18:09:57 · 702 阅读 · 0 评论 -
Log4c学习笔记 (转)
1.Log工具简单比较Log4cpp & Log4CPlus:C++的日志库,可移植移性相对差些 Log4c:C的日志库,基本上都是一些纯c的东西,移植性较好2.Log4c的基本概念 Log4c中有三个重要的概念, Category, Appender, Layout。 Category用于区分不同的日志,在一个程序中我们可以通过Category来指...原创 2012-06-28 14:24:51 · 302 阅读 · 0 评论 -
log4c使用心得(转)
一、安装 我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并安装log4c。这么看来,log4c是依赖expat的。但是有时候我们不想使用的日志系统还要依赖别的库,毕竟现在的开源日志系统很多,这样一来log4c就没有那么大的优势了。所以我仔细看了log4c的README文档,发现log4c模块默认情况下是使用ex...原创 2012-06-28 14:08:30 · 273 阅读 · 0 评论 -
log4c
Log4c 使用 注:【转载请注明文章来源、保持原样】出处:http://www.cnblogs.com/jyli/archive/2010/02/11/1660606.html作者:李嘉昱最近想找个好用的Log工具,比较了一下流行的开源Log工具Log4c,Log4CPP, Log4CXX等,觉得还是Log4c比较合适。Log4cxx需要依赖于...原创 2012-06-28 14:03:29 · 69 阅读 · 0 评论 -
string::size_type类型
string::size_type类型从逻辑上来讲,size()成员函数似乎应该返回整型数值,或如2.2节“建议”中所述的无符号整数。但事实上,size操作返回的是string::size_type类型的值。我们需要对这种类型做一些解释。string类类型和许多其他库类型都定义了一些伙伴类型(companion types)。这些伙伴类型使得库类型的使用是机器无关的(machine-ind...原创 2012-06-28 10:28:29 · 117 阅读 · 0 评论 -
C++string类常用函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 s...原创 2012-06-28 09:19:17 · 70 阅读 · 0 评论 -
linux中文手册
http://cpp.ezbty.org/manpage原创 2012-06-27 14:25:17 · 87 阅读 · 0 评论 -
STL map常用操作简介
1。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3。map的功能 自动建立Key - v...原创 2012-06-27 14:04:30 · 46 阅读 · 0 评论 -
Linux下case报错syntax error near unexpected token `in
来分享一个在Linux下执行脚本时遇到报错的解决办法。 本来在Linux下写了个安装jdk和tomcat的sh脚本,当时运行非常没有问题。过后,放在Windows下存放了一段时间, 现在又拿到Linux执行,运行时却报错“syntax error near unexpected token `in”。 难道过了一段时间变质了?不过确实是变质了。Windows下,我曾经打开过这个文档,造...原创 2014-05-20 16:16:14 · 384 阅读 · 0 评论 -
linux修改系统时间
系统时间的设置date -s可以直接设置系统时间比如将系统时间设定成1996年6月10日的命令如下。#date -s 06/10/96将系统时间设定成下午1点12分0秒的命令如下。#date -s 13:12:00注意,这里说的是系统时间,是linux由操作系统维护的。在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CM...原创 2013-02-01 13:50:51 · 78 阅读 · 0 评论 -
su: /bin/bash: Permission denied解决方案
有一个这样的怪事情:一同事在RedHat5.5的系统中安装Weblogic,之前在操作系统下创建了weblogic用户,软件安装完毕之后,执行如下操作报错:[root@rateapp01 ~]# su - weblogicsu: /bin/bash: Permission denied[root@rateapp01 ~]# 根据报错信息,应该是权限不对,然后查看bin的权限:[roo...原创 2013-02-01 15:36:25 · 1103 阅读 · 0 评论 -
如何修改linux主机名称
查看主机名命令:# uname -ncsdba#hostnamecsdba1、通过hostname命令。命令格式:hostname newhostname此命令的作用是暂时的修改linux的主机名,它的存活时间linux当前的运行时间,即在重启前的运行时间内。一般修改以后就生效,但是不能永久修改2、 通过配置文件/etc/sysconfig/network修改。-...原创 2013-04-18 17:21:06 · 76 阅读 · 0 评论 -
Linux操作系统的Configure参数解释说明
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基...原创 2013-04-16 10:00:04 · 70 阅读 · 0 评论 -
Linux xargs命令
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,...原创 2013-04-15 16:27:43 · 87 阅读 · 0 评论 -
关于脚本定义环境变量问题的解决
偶然碰到一个脚本定义环境变量后,echo 显示为空值。在网上搜索了一下各种解决方法,始终没有解决。。 后偶然发现脚本里缺少了#!/bin/bash 一行。。。加上后,问题解决。。 (因还不熟悉shell script 脚本的规则,暂不知道具体原因,记录下来,以便以后查阅。) 虽未碰到其他情况,但仍附上一点关于脚本定义环境变量的问题解决方法,以供学习之用:/home...原创 2013-04-15 15:39:52 · 146 阅读 · 0 评论 -
Shell脚本编程的常识
http://mprc.pku.edu.cn/mentors/training/TrainingCourses/material/ShellProgramming.HTMShell脚本编程的常识(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d 目录 l 符号链接s 套接字文件 b 块设备文件c 字符设备文件 p 命名管道文件...原创 2013-04-15 15:17:06 · 107 阅读 · 0 评论 -
Linux 查看进程和删除进程
1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。2. ps 命令用于查看当前正在运行的进程。grep 是搜索例如: ps -ef | grep java表示查看所有进程里 CMD 是 java 的进程信息ps -aux | grep java...原创 2013-02-16 11:04:36 · 74 阅读 · 0 评论 -
端口与进程
端口与进程 ******************** windows 篇 **********************一.查看windows系统端口号:netstat -abnov1)windows查看3030端口号被占用的进程第一步:netstat -aon|findstr 3030结果: ...原创 2013-02-06 10:52:23 · 93 阅读 · 0 评论 -
linux查看端口号,并杀掉进程
[wb@server bin]$ netstat -nltp|grep 7001(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)tcp 0 0 ::ffff:127.0.0...原创 2013-02-06 10:51:36 · 122 阅读 · 0 评论 -
STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会...原创 2012-06-27 14:00:43 · 53 阅读 · 0 评论 -
linux c 环境控制篇
getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv表头文件 #include<stdlib.h>定义函数 char * getenv(const char *name);函数说明 getenv()用来取得参数name...原创 2012-06-27 13:36:20 · 65 阅读 · 0 评论 -
linux awk(转)
linux awk 命令详解(2012-03-28 20:17:41)转载▼ 一. AWK 说明awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达...原创 2012-05-30 11:18:45 · 63 阅读 · 0 评论 -
linux sed(转)
1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文...原创 2012-05-30 10:41:36 · 74 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
转自:http://www.iteye.com/topic/620306 //创建临时表空间create temporary tablespace zfmi_temptempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf'size 32mautoextend onnext 32m maxsize 2048m...原创 2012-05-25 11:31:06 · 59 阅读 · 0 评论 -
Oracle 数据库实例启动关闭过程
转自:http://blog.csdn.net/robinson_0612/article/details/5542983Oracle 数据库实例启动关闭过程 分类: Oracle 体系结构 2010-04-29 16:00 2346人...原创 2012-05-23 16:40:38 · 74 阅读 · 0 评论 -
linux sqlplus rlwrap
转自:http://www.cnblogs.com/killkill/archive/2009/08/28/1556092.html在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。某一天终于发现了这个rlwrap这个好东西,特写此文记录。由于时间关系,可以从这里下载安装包。http://files.cnblogs.com/killkill/rlw...原创 2012-05-23 13:31:31 · 73 阅读 · 0 评论 -
putty+Xmanager登陆Linux,实现图形界面操作.
转自:http://blog.csdn.net/xzl1203/article/details/6455577putty+Xmanager登陆Linux,实现图形界面操作. 1.putty设置(这一步好像可以省略)2.运行Xmanager-Passive3.用putty 连接到你linux...原创 2012-05-23 09:43:57 · 298 阅读 · 0 评论 -
gcc/g++编译
1. gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp] (2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4).连接目标代码,生成可执行程序[链接器ld][参数详解] -x language filename 设定...原创 2012-07-16 13:57:52 · 84 阅读 · 0 评论 -
more 命令 用于分屏显示
more 命令 用于分屏显示 原文链接more命令一般用于显示内容超过一屏的文件。其他命令经常和more匹配使用,但more命令也客单独使用。 (1)其他命令和more命令匹配使用:格式: 其他命令格式|more范例:[root@redhat9/]ls -al|more %ls查看文件列表时,文件太多,一屏显示不完,需要一屏一屏...原创 2012-07-04 14:45:44 · 161 阅读 · 0 评论 -
Linux tar打包命令(转)
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 [root@linux ~]# tar -jcvf /...原创 2012-05-30 11:35:28 · 97 阅读 · 0 评论 -
在Unix/Solaris系统下的shell开发浅议(转)
一、Shell变量分为本地变量和环境变量。 1、本地变量 -- 在用户现有运行的脚本中使用 1) 定义本地变量 格式: variable-name=value 例子:[root@jike1 /root]# LOCALTEST="test" ...原创 2012-05-30 13:07:58 · 99 阅读 · 0 评论 -
Linux Shell >/dev/null 2>&1解释(转)
shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误...原创 2012-05-30 13:48:45 · 62 阅读 · 0 评论 -
linux_C_environ变量
environ变量:environ变量的声明如下:#include <stdlib.h>extern char **environ;这个变量是用来打印环境变量。#include <stdio.h>#include <stdlib.h>extern char **environ;int main(){ char **env =...原创 2012-06-27 13:21:18 · 74 阅读 · 0 评论 -
Makefile(转)
Makefile文件如下:func: main.o func1.o func2.o gcc main.o func1.o func2.o -o funcmain.o: main.c mylib.h gcc -Wall -c main.cfunc1.o: func1.c mylib.h gcc -Wall -c func...原创 2012-06-26 09:30:03 · 78 阅读 · 0 评论 -
makefile文件的编写规则及实例 (转)
makefile文件的编写规则及实例 (2007-07-18 01:18)分类: Linux系统及编程 1.一个简单的makefile例子 假设一个程序有两个文件file1.c,file2.c,每个文件都包含head.h,生成file可执行文件 file:file1.o file2.o 附属行(文件的...原创 2012-06-26 09:11:17 · 456 阅读 · 0 评论 -
cat用法
cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename输入完成以后使用ctrl+d来保存并退出文件只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 >file参数:-n 或 --number 由 1 开始对所有输出的行...原创 2012-06-21 09:45:53 · 90 阅读 · 0 评论 -
linux ln用法
ln 建立一个到文件的链接 语法:ln [] existing-file new-line ln [] existing0file-list directory 概述 ln(link)命令创建一个与文件的硬链接,或者是一个到个文件或目录的符号链接。 参数 ...原创 2012-06-15 09:36:24 · 77 阅读 · 0 评论 -
linux显示文本命令大全(cat/tac/more/head/less/tail)
http://pengzhenloveseo.blog.163.com/blog/static/163156529201051555840908/ 1、more命令2、cat命令3:tac命令,倒序显示4、head命令,可以指定显示那些内容5、tali命令,可以指定显示那些内容6、less 与 more 类似,但是比 more 更好的是,他可以[pg dn][pg up]翻页!...原创 2012-06-05 11:12:08 · 122 阅读 · 0 评论 -
vim 查找替换
vi/vim 中可以使用 :s 命令来替换字符串:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 v...原创 2012-05-31 17:20:13 · 59 阅读 · 0 评论