Linux基础编程
kanguolaikanguolaik
2013.08.07 今天是个好日子
展开
-
linux设置动态链接库路径
1. 设置LD_LIBRARY_PATH;2. 在/etc/ld.so.conf.d目录中创建一个文件XXX.conf,把动态链接库路径写入XXX.conf; 执行ldconfig。3. 在库的路径下执行/sbin/ldconfig -n。原创 2012-11-27 16:52:19 · 1169 阅读 · 0 评论 -
Linux下的压力测试工具:ab、http_load、webbench、siege
一、ab1.1 介绍介1.2 下载 文件名: 下载地址:1.3 安装 解压缩: 安装:1.4 安装结果 安装目录:1.5 使用用二、http_load2.1 介绍介2.2 下载 文件名: 下载地址:2.3 安装 解压缩:原创 2013-12-26 14:24:29 · 21491 阅读 · 1 评论 -
判断文件、目录是否存在:C、C++、Windows API、 boost
一、判断文件是否存在#ifdef WIN32#include //C (Windows) access#else#include //C (Linux) access #endif#include //C++ fstream原创 2013-12-11 10:15:03 · 18623 阅读 · 1 评论 -
Linux编辑环境vim插件:cscope
一、简介 cscope 是一个 C 语言的浏览工具,通过这个工具可以很方便地找到某个函数或变量的定义位置、被调用的位置等信息。目前支持 C 和 C++。 cscope是一个类似ctags的工具。 你可以把它想作是超过频的ctags,因为它功能比ctags强大很多。二、下载 文件名:cscope-15.8a.tar.gz 下载地址:原创 2013-11-11 15:45:16 · 1677 阅读 · 0 评论 -
Linux编辑环境vim插件:taglist
一、简介 TagList插件,是一款基于ctags,在vim代码窗口旁以分割窗口形式显示当前的代码结构概览,增加代码浏览的便利程度的vim插件。二、下载 文件名:taglist_46.zip 下载地址:http://www.vim.org/scripts/script.php?script_id=273三、安装 解压缩原创 2013-11-11 11:05:12 · 1061 阅读 · 0 评论 -
Linux编辑环境vim插件:ctags
一、简介 ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。二、下载 文件名:ctags-5.8.tar.gz 下载地址:http://sou原创 2013-11-11 11:00:09 · 1269 阅读 · 0 评论 -
Linux内存调试工具:valgrind 简单示例
一、代码1.1 代码#include #include int main(int argc, char*argv[]){ int p = (int)malloc(sizeof(int)); p = 1234; printf("p:%d\n",p); return 0;}1.2 编译代码 gcc -c test test.c原创 2013-11-07 17:30:17 · 772 阅读 · 0 评论 -
Linux内存调试工具:valgrind介绍与安装
一、valgrind简介 Valgrind是Linux上非常有用的开源编程工具,主要用于C和C++代码的内存调试、内存泄漏检测和性能分析。 Valgrind包括一组工具,比较常用的有: 内存错误检测器Memcheck; 缓存和分支预测分析器Cachegrind; 生成调用图的缓存分析器Cal原创 2013-11-07 17:14:59 · 1401 阅读 · 0 评论 -
Linux调试、跟踪命令:strace/ltrace、ldd、objdump、nm、strings
一、strace、ltrace1.1 功能 strace —— Trace system calls and signals。 跟踪进程的系统调用或信号产生的情况。 ltrace —— A library call tracer。 跟踪进程调用库函数的情况。 参考资料:http://blog.csdn.net/delphiwcdj/article/deta原创 2013-10-15 14:59:06 · 3307 阅读 · 0 评论 -
Linux防火墙:iptables(netfilter)、ipchains、ipfwadm
一、Linux包过滤防火墙:ipfwadm、ipchains、iptables1.1 ipfwadm 在2.0.x的内核中,采用ipfwadm来控制内核包过滤规则。1.2 ipchains 在2.2.x的内核中,采用ipchains来控制内核包过滤规则。1.3 iptables 在2.4.x的内核中,采用iptables来控制内核包过滤规则。原创 2013-09-22 10:52:01 · 1576 阅读 · 0 评论 -
fstream:一行一行的读取文件数据
使用fstream一行行的读取文件数据。 Windows/Linux均测试通过。一、代码#include #include #include using namespace std;int main(int argc, char*argv[]){ ifstream read_file; read_file.open("aaa.txt", ios::binary)原创 2013-09-06 15:52:36 · 20326 阅读 · 1 评论 -
Linux时间戳、日期转换函数
Linux时间戳、日期转换函数:#include #include #include #include using namespace std;time_t date_to_timestamp(char *date, char *pfmt){ struct tm t; strptime(date, pfmt, &t); time_t原创 2013-06-27 10:50:42 · 2577 阅读 · 0 评论 -
Linux编程Makefile模板
Makefile模板:PROG := ./merge_allDEPS := .COMPILE_OPTIONS := \ -I . -I /opt/boost_1_53_0/ -L /usr/lib64 \ -g LINK_OPTIONS := \ -lstdc++ \ -lrt \ -lpthread \ /opt/boost_1_53_0/stage/lib/li原创 2013-06-26 17:49:55 · 979 阅读 · 0 评论 -
内存相关代码
#include #include #include int g_i = 100;int g_j = 200;int g_k,g_h;void main(int argc,TCHAR*argv[]){ const int MAXN = 100; int *p = (int*)malloc(MAXN * sizeof(int)); static原创 2013-05-30 09:46:01 · 838 阅读 · 0 评论 -
Eclipse, C++, 更改输出名称
一个项目原来输出名称为:ipaserver,现在想改为:t_ipaserver。Project -> Properties -> C/C++ Build ->Settings -> Build Artifact 将其中“Artifact name”由ipaserver改为t_ipaserver。原创 2013-05-14 15:44:58 · 1229 阅读 · 0 评论 -
192.168.1.100 转为192、168、1、100四个整数 sscanf
#includeint main(){ char szBuf[20] = "192.168.1.100"; int m1,m2,m3,m4; sscanf(szBuf,"%d.%d.%d.%d",&m1,&m2,&m3,&m4); printf("m=%d,n=%d,n=%d,n=%d\n",m1,m2,m3,m4); return 0;}输出结果:m=1原创 2012-12-04 21:03:42 · 1389 阅读 · 0 评论 -
缺少运行库、设置运行库路径
缺少运行库libexpat.so.0 rmp -ql expat* 查看expat*安装的目录 ln /lib64/libexpat.so.1 /lib64/libexpat.so.0设置执行查找路径: vi /etc/ld.so.conf.d/alink.conf 添加所在路径/root/workspace/CollectAll原创 2013-05-23 10:24:28 · 2454 阅读 · 0 评论 -
linux 获取系统当前时间
代码:#include#include#includeint main(){ int n = time(0); printf("time:%d\n",n); struct timeval tv; gettimeofday(&tv,NULL); printf("gettimeofday:%u,%u\n",tv.tv_sec,tv.tv_usec); time_t t; t原创 2012-10-17 15:07:03 · 745 阅读 · 0 评论 -
Linux请求页面:wget、curl, 修改请求包。 X-Forwarded-For
一、wget、curl介绍1.1 wget wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。1.2 curl curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种原创 2013-12-26 15:34:07 · 10404 阅读 · 0 评论