- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 如何使用gcore工具获取一个core文件而不重启应用?
转自:http://blog.chinaunix.net/uid-20554957-id-3473256.html解决方法:解决:问题:当调试一个程序的时候,理想状态是不重启应用程序就获取core文件。解决:gcore命令可以使用下面步骤来获取core文件:1. 确认gdb软件包已经被正确安装。2. 使用调试参数编译程序(例如
2015-04-29 11:09:09
748
转载 linux系统部分命令1
转自豆瓣网:http://www.douban.com/note/409387658/,关于 ll /proc/pid/* 的一些命令Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。ll /proc/pid/cwd符号链接的是进程运行目
2015-04-13 11:33:05
370
转载 C++重载覆盖和隐藏
1.重载(overload)的特征:a).几个函数如果是重载,那么他们的作用域相同,即在同一个范围内。【例如:在同一个类中,或者在同一个全局中】b).函数名字必须相同,但是参数必须不同【个数可以不同,类型也可以不同】c).virtual关键字可有可无.【重载的作用就是同一个函数有不同的行为】2.覆盖(override)的特征:a).覆盖指的是派生类的
2014-08-15 09:29:46
393
转载 几种常见的排序算法
一、分类与性能1、稳定排序和非稳定排序简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a2,a4,a3,a5,则我们说这种排序是稳定的,因为a2排序前在a4的前面,排序后它还是在a4的前面。假如变成a1,a4,a
2014-02-24 14:37:44
882
转载 内核的重要文件
在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核...kernel 在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat
2013-11-30 21:46:14
494
转载 内核升级
因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级还算比较顺利,具体的过程如下:图11.下载linux-2.6.30内核包到/usr/src目录图2networking support—>networking options—>network packet filtering framework(
2013-11-30 21:45:24
557
转载 centos5.5内核
一、环境 linux: CentOS 5.5 内核版本 2.6.18 (用命令uname --a 查看) 计划新内核版本 inux-3.2.9.tar.gz (文件保存在 /usr/sr
2013-11-30 21:43:44
979
转载 centos内核修改
1 centos6.2 内核编译定制技能详解在学习了第三章在centos5.2平台上进行内核定制编译后,我们再以centos6.2为例,完整的走一遍,基本步骤是一样的,细节上可能会略有差异,大家可以继续在虚拟机上快速实战,内核定制编译讲究的是熟练操作,能够在后续我们内核实战学习中辅助我们进行内核代码调试及内核功能开发。1.1 安装内核源码1.1.1 下载官方内核源码
2013-11-30 21:40:55
1678
转载 netmap
netmap是Luigi Rizzo(牛人)在FreeBSD和linux下一个高性能抓包的平台. 据说在单核900MHZ的CPU上就能跑出14.8Mpps的性能. 前段时间配置研究了下, 现整理下文档. 基础工作 安装tar解压工具 yum -y installtar 安装lrzsz文件传输工具
2013-11-28 19:05:04
3008
转载 Qt信号槽
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S
2013-11-27 16:30:39
502
转载 虚函数
需要实例化类的虚函数必须有定义,而仅仅定义带有虚函数的类且虚函数没有实现,该类编译是可以通过的! 纯虚函数出现在接口类中,并赋值为0,不要为该函数分配函数地址,从而阻止类的实例化!纯虚函数是没有定义的,如果实现了也不是纯虚函数啦! 一般的成员函数可以只有声明,前提是在应用中不能调用该函数,否则会因找不到定义产生连接错误! 实例化类的虚函数必
2013-11-27 16:28:17
431
转载 多态
先看下面的一到面试题#ifndef BASE_H#define BASE_H#include using namespace std;class base{public: base(); virtual void print() { cout"A" }};class deride1:public base
2013-11-27 16:27:22
426
转载 查找最长子字符串
题目:输入一个字符串,输出该字符串中对称的子字符串的最大长度。比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。分析:可能很多人都写过判断一个字符串是不是对称的函数,这个题目可以看成是该函数的加强版。引子:判断字符串是否对称要判断一个字符串是不是对称的,不是一件很难的事情。我们可以先得到字符串首尾两个字符,判断是不是相等。如果不相等,那
2013-11-27 16:25:50
1078
转载 C++库
1、系统和网络编程库:ACE 除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,AC
2013-11-27 16:22:57
652
转载 map代码
#include #include #include #include using namespace std;int main(){ mapint,string> t_map1; pairmapint,string>::iterator,bool> t_pairResult; //插入数据方式一 t_pairResult = t_m
2013-11-27 16:21:10
481
转载 虚函数机制
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过
2013-11-27 16:19:21
438
转载 析构函数
析构函数执行时先调用派生类的析构函数,其次才调用基类的析构函数。如果析构函数不是虚函数,而程序执行时又要通过基类的指针去销毁派生类的动态对象,那么用delete销毁对象时,只调用了基类的析构函数,未调用派生类的析构函数。这样会造成销毁对象不完全。#include#includeclass CPerson{public:virtual ~CPerson();//基类的析构
2013-11-27 16:17:52
522
转载 面试题
1.什么是中断?中断发生时cpu做什么工作? 中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。当外部中断,需要cpu暂停当前的任务,做相应的处理,cpu需要判断中断源,保存现场状态,以便能够处理完后继续执行中断的任务。改变工作
2013-08-07 15:45:46
492
原创 信号量(稍微有点线程知识)(生产者消费者)
新学的信号量,自己写的生产者消费者:#include #include #include #include #define N 10sem_t w;sem_t p;int in1 = 0;int in2 = 0;int in = 0;int out = 0;int a[N] = {0};void Pro(){
2013-07-31 20:45:56
504
转载 信号量,互斥锁
线程同步:原子操作、锁、二元信号量、信号量、互斥量、临界区、读写锁、条件变量等注:摘自《程序员的自我修养》相关章节。关键字:线程同步、原子操作、锁、二元信号量、信号量、互斥量、临界区、读写锁、条件变量 原子操作共享数据(全局变量或堆变量)的自增(++)操作在多线程环境下会出现错误是因为这个操作(一条c语句)被编译为汇编代码后不止一条指令,因此
2013-07-27 17:40:09
756
转载 生产者消费者续
生产者-消费者问题详解2009-11-30 22:07:03 分类: 一、明确定义要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排
2013-07-24 08:18:53
574
转载 生产者消费者
生产者/消费者模式[0]:概述 今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一 把。如果你对这个模式已经比较了解,请跳过本帖子,直接看下一个帖子(关于如何确定数据单元)。 看到这里,可能有同学心中犯嘀咕了:在四人帮(GOF)的 23种模式里面似乎没听说过这种嘛!其实GOF那经典的23种模式主
2013-07-24 08:06:49
606
转载 进程
阻塞挂起状态(Blocked, suspend):进程在外存并等待某事件的出现就绪挂起状态(Ready, suspend):进程在外存,但只要进入内存,即可运行挂起(Suspend):把一个进程从内存转到外存;可能有以下几种情况:阻塞→阻塞挂起:没有进程处于就绪状态或就绪进程要求更多内存资源时,发生这种转换,以提交新进程或运行就绪进程就绪→就绪挂起:当有高优先级阻塞(系统认为会很快
2013-07-23 23:38:40
485
原创 (原创)malloc与free的小细节
malloc与free 如果你使用malloc来分配空间给某一变量,那你一定要知道malloc是在内存的堆区分配内存给该变量。堆区的空间相对于栈区等的空间要大的多,并且它是程序员可以自由使用并且一定要由程序员自己释放掉之前分配的但又无用的空间的区域。malloc 分配的空间就在这里,所有以在malloc后一定要有free与之对应。若你只是写了一个很简单的小程
2013-07-21 16:33:20
683
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人