
个人
yaxf999
这个作者很懒,什么都没留下…
展开
-
计算进程的cpu使用率 gnuplot 作图 cpu使用率曲线示意图
一,cpu使用率计算代码: #include #include #include #include #include #include #include #include #include #include #include pid_t g_nPid = 0;static double getCpuUse(int nDiffTime){原创 2013-05-03 10:26:18 · 2053 阅读 · 0 评论 -
非root 用户用root权限执行程序的设置方法
非root 用户用root权限执行程序的设置方法:假设需要执行的程序是 controller_test.用root用户设置步骤如下: 1, 设置所属用户与属组为 root [root@localhost ~]# chown root.root controller_test 2, 对controller_test加入user的设置为s ,表示任何调用原创 2012-08-31 16:55:59 · 5935 阅读 · 0 评论 -
如何设置LINUX的共享内存
安装postgresDB时,出现如下错误:[postgres@localhost ~]$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/dataFATAL: could not create shared memory segment: 无效的参数DETAIL: Failed system call was shmget(k原创 2012-08-30 17:03:40 · 1625 阅读 · 0 评论 -
autoconf 与 automake 建立工程
configure --with-extra-includes=/usr/local/mysql/include/ --with-extra-libraries=/usr/local/mysql/lib/原创 2012-08-30 15:48:46 · 525 阅读 · 0 评论 -
UTC时间 与本地时间测试
#include #include int main(){ time_t timeLocal; time_t timeUTC; struct tm tmLocal; struct tm tmUTC; char strTime[32] = {}; time(&timeLocal);原创 2012-08-14 13:53:03 · 838 阅读 · 0 评论 -
网卡配置备份
TYPE=Ethernet HWADDR=00:0C:29:D4:79:95 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=59.64.161.177 NETMASK=255.255.254.0 GATEWAY=59.64.161.1 DNS1=211原创 2012-08-16 09:35:36 · 678 阅读 · 0 评论 -
centos core文件的生成
使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行ulimit -S -c 0 > /dev/null 2>&1如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入uli原创 2012-07-31 10:02:13 · 7026 阅读 · 0 评论 -
localtime_r的替代实现
struct tm * my_localtime_r(const time_t *srctime,struct tm *tm_time){ long int n32_Pass4year,n32_hpery; // 每个月的天数 非闰年 const static char Days[12] = {31, 28, 31, 30, 31, 30, 31, 31,原创 2012-11-01 14:40:15 · 4060 阅读 · 2 评论 -
c++ 理解 volatile ,mutable , const 及 const mutable
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面修改一些原创 2012-11-14 10:14:43 · 854 阅读 · 0 评论 -
awk分析话单列子 tcp连接失败率,及失败连接的topN
# 计算话单中,tcp连接失败率,及失败连接的topN# 第29字段为6时的话单为tcp连接# 第85字段为1时表示连接失败 # 第28字段表示目的ip,即服务器的ip, 按目的ip计算topN# $0表示整行, FS表示字段分割符, NF表示当前记录中的字段数量,NR表示表示当前记录的编号,awk将第一个记录算作记录号1awk -F '\t' '{ if ($2原创 2013-04-11 10:28:30 · 911 阅读 · 0 评论 -
avl实现
avl实现代码: http://hi.baidu.com/l__ray/item/f15383fefb30df1884d278abavl原理文档:http://www.doc88.com/p-401500461413.html游洪跃主页:http://cstest.scu.edu.cn/~youhongyue/ 数据结构与算法(C++版)测试代码下载: http://cst转载 2013-03-25 11:50:02 · 875 阅读 · 0 评论 -
epoll_create, epoll_ctl和epoll_wait
http://blog.youkuaiyun.com/kevinf_sun/article/details/6654614转载 2013-03-21 14:11:56 · 778 阅读 · 0 评论 -
map insert函数返回值的含义
#include #include int main(){ std::map ll; ll.insert( std::pair(1,2) ); std::pair::iterator,bool > ret; ret=ll.insert( std::pair(2,3) ); if( ret.second ){ std::co原创 2012-12-13 15:29:17 · 5199 阅读 · 0 评论 -
postgresql 安装配置
1、下载postgresql最新版:http://www.postgresql.org/ftp/source/2、解压文件:tar zxvf postgresql-8.3.7.tar.gzcd postgresql-8.3.73、配置:./configure --prefix=/usr/local/pgsql4、编译:make5、安装:make install原创 2012-12-05 16:24:04 · 1942 阅读 · 0 评论 -
在程序中判断一个文件是否可读的方法
bool canRead(string _path) { assert (!_path.empty()); struct stat st; if (stat(_path.c_str(), &st) == 0) { if (geteuid() == 0) // 程序的ueid 是 root用户 ;root用户,一定对文件可读可写 return true;原创 2012-11-14 14:00:50 · 1741 阅读 · 0 评论 -
linux下如何统计一个目录下的文件个数以及代码总行数的命令
linux下如何统计一个目录下的文件个数以及代码总行数的命令知道指定后缀名的文件总个数命令: find . -name "*.cpp" | wc -l 知道一个目录下代码总行数以及单个文件行数: find . -name "*.h" | xargs wc -l linux统计文件夹中文件数目第一种方法:ls -l|grep “^-”|wc -lls原创 2012-11-28 14:05:11 · 1010 阅读 · 0 评论 -
在Linux中增加swap空间
在安装Linux的时候,不知道swap空间分配多少比较好,所以会随便分配一个,在真正使用的时候,比如安装Oracle10g会要求很大的swap空间,发现swap空间不够,那应该怎么增加swap空间大小呢。 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如ddif=/dev/zero of=/home/swap bs=1024 count=5转载 2012-11-28 10:47:56 · 458 阅读 · 0 评论 -
Eclipse代码提示功能设置(Java & Eclipse+CDT C/C++)
http://developer.51cto.com/art/200907/136242.htmhttp://blog.chinaunix.net/u/21684/showart_462486.html 最近在Linux下开发,由于长期使用Visual Studio 2010,对代码提示功能情有独钟,现在在Linux下,使用Eclipse做开发,当然免不了怀念Visual转载 2012-04-14 11:53:18 · 10046 阅读 · 0 评论 -
一个问题,系统函数能抛什么异常?
try { pStartBuffer = (T*)malloc(MemSize);//PAGE_NOACCESS); if( pStartBuffer == NULL ) { printf("VM alloc failed!\n");原创 2012-06-08 16:36:42 · 653 阅读 · 0 评论 -
AfxGetApp()解析
。解析AfxGetApp()函数本文是学习深入浅出MFC后的第一个笔记,解析AfxGetApp()函数在AFXWIN.H中是这么定义的: CWinApp* AFXAPI AfxGetApp();那么AfxGetApp是怎么获取当前App的CWinApp类指针呢?AfxGetApp是一个内联函数,其实现如下(在AFXWIN1.INL): _AFXWIN_INLI转载 2012-03-19 16:38:40 · 3174 阅读 · 0 评论 -
请问输出为什么是这样?
#include "stdafx.h"#include #include #include using namespace std;class A{public:A(){cout ~A(){cout void operator () (int &k){cout }};int _tmain(int argc, _TCHAR* a原创 2012-03-14 21:00:24 · 756 阅读 · 1 评论 -
typename 部分理解
"typename"是一个C++程序设计语言中的关键字。当用于泛型编程时是另一术语"class"的同义词。[1]这个关键字用于指出模板声明(或定义)中的非独立名称(dependent names)是类型名,而非变量名。以下是对于泛型编程中typename两种迥然不同的用法的解释。[编辑]class关键字的同义词这是一项C++编程语言的泛型编程(或曰“模板编程”)的功能,typename原创 2012-03-31 16:07:41 · 460 阅读 · 0 评论 -
W32与操作系统平台有关的几个宏
根据需要可以在stdafx.h中定义如下宏//yin#ifndef WINVER // Allow use of features specific to Windows 95 and Windows NT 4 or later.#define WINVER 0x0501 // Change this to the appropriate value to target Windo原创 2012-03-28 09:43:04 · 557 阅读 · 0 评论 -
内存泄露
程序退出后,malloc的内存会不会自动free呢?要回答这个问题,我们先要熟悉进程空间的内存相关结构.一般编程主要只涉及进程的堆空间和栈空间(当然进程还有其他的,但初学可以不考虑).栈空间的内存是给函数内的局部变量(包括函数参数)用的,通过函数调用和函数返回自动得分配释放(实际上只是调整栈顶指针的位置)。因为这是个“自动”的过程,所以有个额外的“栈空间溢出”的问题,主要的就是原创 2012-03-28 07:35:00 · 903 阅读 · 0 评论 -
excel表格的数据导入MYSQL方法
excel表格的数据导入MYSQL方法 前置条件 1. excel数据正确,数据库中表格建立完成。例如:excel表中有字段 id,findtime,name,summary,种类,category,detail,affected_system,attack_scenarios,ease_of_attack,sms,mms,sp,xdown_softwar原创 2012-02-15 10:51:09 · 10392 阅读 · 0 评论 -
LINUX系统双网卡共享上网
一、网络拓补结构: 服务器:两网卡的设置: eth1:192.168.99.26 掩码:255.255.255.0 网关:192.168.99.251 #与 Inte.Net 相联 192.168.99.251为路由器接外网。 eth0:192.168.0.1 掩码:255.255.255.0 #与局域网交换机相联 客户机子网段:192.168.0.转载 2011-12-31 10:21:25 · 608 阅读 · 0 评论 -
iup ftp 上传配置。
一.安装1 安装依赖包:libssh2-1.2.7.tar.gz (其他依赖包一般系统自带,如果没有在装) #cd depended #tar –zxvf libssh2-1.2.7.tar.gz #cd libssh2-1.2.7 #./configure #make #m转载 2011-11-28 10:30:33 · 1021 阅读 · 0 评论 -
vC++ 系统托盘图标实现
来自: http://blog.youkuaiyun.com/xian0617/article/details/5873248 C++ 系统托盘图标实现 分类: 我的C++历程2010-09-09 14:00281人阅读评论(3)收藏举报 任务栏的右边(托盘)常驻几个图标,如输入法切换图标、音量控制图标等,此外我们还经常转载 2012-04-06 11:07:43 · 3416 阅读 · 0 评论 -
守护进程
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复杂,复杂的是各种版本的U原创 2012-04-07 12:42:59 · 472 阅读 · 0 评论 -
函数对象的构造与使用例子
// find_if 中使用自定义函数对象。#include #include #include using namespace std;struct DirNode{ string path; int wd; // 用于inotify的Watch descriptor};class IsContain{private: st原创 2012-05-17 14:08:18 · 559 阅读 · 0 评论 -
内存池的一种实现
#include #include #include #include #include "Const.h"#include "UtilityFunc.h"#include "hashtable.h"#include "logmsg.h"#define SYSTEM_PAGE_SIZE 4096 #define DEFAULT_MAX_NUM原创 2012-05-30 13:52:50 · 718 阅读 · 0 评论 -
fopen 与 open可以转换 即 FILE-->FD
#include int main(){ FILE *fp = NULL; int i = 0; fp = fopen("test.txt", "w+"); fclose(fp); while(i++ { fp = fopen("test.txt", "a"); // "注意W+对 int fd = fileno(fp);的影响" if (fp ==原创 2012-05-29 11:18:46 · 2301 阅读 · 0 评论 -
linux下在头文件中找宏的定义方法
#!/bin/bash#处理参数if(($#then echo "usage: findkey.sh src_dir key" exit -1fisrc_dir=$1key=$2find $src_dir -name "*.h" 2>/dev/null | while read filedo if grep $key $file >&/dev/nul原创 2012-05-09 10:31:52 · 1743 阅读 · 0 评论 -
测试linux下 fprintf fwrite write mmap 等写文件的速度
/***************************************************************** 说明: 用不同的方法,测试写文件的速度,测试结果表明* 改变COUNT的值,将改变写入文件的大小* 测试CPU使用率方法: /usr/bin/time -f "CPU: %P" ./a.out 1 * *************原创 2012-05-03 18:10:35 · 12998 阅读 · 3 评论 -
open() 标志位的设置与清除
/*设置 open 标志*/void setBlock(int fd, int flags){ int val; if ( (val = fcntl(fd, F_GETFL, 0)) { perror("fcntli get"); } val |= flags; if (fcnt原创 2012-04-28 15:24:43 · 1279 阅读 · 0 评论 -
CentOS 5 安装JDK及Linux eclipse c++的安装
JDK安装,首先卸载默认的jdk1.42rpm -qa | grep gcj ← 确认gcj的版本号libgcj-devel-3.4.6-3java-1.4.2-gcj-compat-1.4.2.0-27jpp ← 根据版本号卸载gcjlibgcj-3.4.6-3#原创 2012-04-13 17:01:07 · 1858 阅读 · 0 评论 -
守护进程二
来自:http://www.xxlinux.com/linux/article/development/soft/20051123/11.html守护进程在Linux/Unix系统中有着广泛的应用。有时,开发人员也想把自己的程序变成守护进程。在创建一个守护进程的时候,要接触到子进程、进程组、会晤期、信号机制、文件、目录和控制终端等多个概念。因此守护进程还是比较复杂的,在这里详细地讨论Linux转载 2012-04-09 16:23:43 · 441 阅读 · 0 评论 -
未婚老婆的一篇日记 《很庆幸你一直都在》
" 今天中午休息,查看了你另一个QQ的全部日志。虽然不多,可每一篇都是关于我。看到内容让我想起以前,想起很久很久之前的事。我一直知道你爱我,可我不知道你爱我有这么深,我又伤你多深。我以前是多么的残忍,一次次的伤害你,一次次的说伤自尊的话,可是你没有一句怨言,字里行间都透着是你对我的关心对我的爱。 “心绞痛 丫头,给我3年时间!!!求你 ”,“不能承受之重 ”,“心如灰”,“疯子”,原创 2011-11-24 13:49:43 · 1786 阅读 · 0 评论