自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (14)
  • 收藏
  • 关注

原创 C++总结

1.类成员函数的重载、覆盖和隐藏区别?答案:a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。c.“隐

2014-10-08 21:51:58 463

转载 Python特殊语法:filter、map、reduce、lambda

Python特殊语法:filter、map、reduce、lambda [转]Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的

2014-03-14 16:47:41 470

转载 python TCP 服务器开发 SocketServer

Python的标准库里的服务器模块SocketServer可以很方便的开发简单的服务器程序  import SocketServerclass MyHandler(SocketServer.StreamRequestHandler): def handle(): addr = self.request.getpeername() print 'connect

2014-03-14 16:46:58 882

转载 python pack 和unpack使用

# ref: http://blog.youkuaiyun.com/JGood/archive/2009/06/22/4290158.aspx    import struct    #pack - unpack  print  print '===== pack - unpack ====='    str = struct.pack("ii", 20, 400)  pr

2014-03-14 16:46:10 4675

转载 linux下内存泄露检测工具介绍

linux下内存泄露检测工具介绍分类: linux2012-10-17 22:09 4848人阅读 评论(0) 收藏 举报linuxpointers工具leakdstlibraryValgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind由内核(

2013-12-05 14:28:57 929

原创 取结构体各域地址

struct A{int a;double b;char *c;};void *pA = &(((A)NULL)->a)void *pB = &(((A)NULL)->b)void *pC = &(((A)NULL)->c)

2013-11-29 09:49:02 889

转载 Linux中的同步机制

Linux中的同步机制(一)--Futex引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus

2013-11-28 08:17:57 583

转载 C++ 继承 公有、使用、保护

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有

2013-11-27 14:32:56 401

转载 频繁分配释放内存导致的性能问题的分析

频繁分配释放内存导致的性能问题的分析现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表majo

2013-11-26 08:08:45 596

转载 vim ctrl+s程序僵死

zz]vim下接下Ctrl+S造成程序僵死博客分类:linuxvimCtrl+S僵死 我在使用vim的时候,偶尔会碰到vim莫名其妙的僵在那里。在界面上输入什么都没有反应。甚至Ctrl+C、Ctrl+D也没有反应。由于不是经常发生,也就没在意。每次很麻烦的关掉putty的窗口,重新再打开putty。今天发生了好几次,很是郁闷。就想看看究竟是怎么回事,结果

2013-11-15 21:17:07 530

转载 ODBC错误码

ODBC错误信息分类: Develop 2005-03-02 09:28 8541人阅读 评论(2)收藏 举报sql server服务器数据库sqlnullimODBC 错误信息根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包

2013-11-13 15:39:36 4764

转载 linux下readlink函数详解

linux下readlink函数详解相关函数: stat, lstat, symlink表头文件: #include 定义函数:int  readlink(const  char *path,  char *buf, size_t  bufsiz);函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结

2013-11-05 15:56:16 20582

转载 C语言sprintf函数

sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。printf 和sprintf

2013-10-28 19:42:51 928

原创 python使用技巧(一)

四:python使用技巧1.       模式匹配sTime = "\d{2}:\d{2}:\d{2}.\d{3}.\d{3}"p = re.compile(sTime)match = p.search(str_temp)task_time = 0if match:        task_time = match.group()2.       目录遍历

2013-10-28 18:08:44 841

原创 shell使用技巧(一)

shell使用技巧(1)       if语句的使用a. 判断一个目录是否存在if [ -d $dir ]then    ….fib. 判断一个文件是否存在if[ -f $file ]c. 判断是否有入参if [ -z "$1" ]d. 判断参数个数是否正确if [ $# != 1 ]e.判断参数格式是否正确(模式匹配)if [[ $1

2013-10-28 18:03:31 546

原创 Vi查看函数或者变量定义

1. 现在源码目录下建立tagsctags -R *2. ctrl+] 查看函数或者变量定义3. ctrl+t 或者ctrl+o返回

2013-10-28 18:01:26 2467

转载 金融系统进程通信中间件设计

创建守护进程模块1、创建子进程,父进程退出,2、Linux/Unix系统中父进程先与子进程退出,会造成子进程成为孤儿进程,而系统没发现一个孤儿进程,就会自动由1号进程init收养,这样原先的子进程就变成了init进程的子进程。3、当此进程结束时,由init进程释放资源。初始化服务模块1、在配置文件/etc/services中增加一行 gt 22579/tcp,表示这个gt服务,

2013-10-28 16:13:17 710

转载 C语言atol用法

函数名: atol功 能: 把字符串转换成长整型数用 法: long atol(const char *nptr);程序例:#include stdlib.h>#include int main(void){long l;char *str = "98765432";l = atol(str); /* 原来为l = atol(str); */printf

2013-10-28 15:42:07 8925

转载 C函数getopt使用

getopt(分析命令行参数)   相关函数表头文件        #include定义函数        int getopt(int argc,char * const argv[ ],const char * optstring);函数说明        getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optst

2013-10-28 15:15:36 527

转载 Linux信号量使用

当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标记从而保证在临

2013-10-28 13:37:36 633

转载 Linux共享内存通信

Linux共享内存通信  共享内存是Linux的一种进程间直接进行数据交换的通信方式,直接将共享的内存页面通过附接,映射到相互通信的进程各自的虚拟地址空间中,从而使多个进程可以直接访问同一个物理内存页面,如同访问自己的私有空间一样。共享内存的通信方式是通过将可以共享的内存缓冲区直接附加到进程的虚拟地址空间中来实现的。因此,这些进程之间的读写操作的同步问题操作系统无法实现,必须由诸共

2013-10-28 10:11:42 1108

原创 python csv文件写入

#codeing: utf-8import csv#如果打开模式为“w”,则写入的csv文件,每行后面多一空行#使用打开模式为”wb“,解决该问题csvfile = open("1.csv","wb")writer = csv.writer(csvfile)writer.writerow(['name','id','telephone'])writer.writerow

2013-08-28 23:01:46 2901

原创 python列表遍历浅谈

namelist = ["zhangsan","lisi","wangwu","zhaoliu","zhaoting"]phonelist = ["00000","00001","00002","00004","00005"]#方式一遍历:for name in namelist:print name#方式二遍历:for idx in range(len(namelist)

2013-08-04 21:51:01 739

原创 python 正则表达式的使用

import reimport time#要进行正则匹配的原字符串srcstr = r"http://write.bolg.csdn.python_2013_08_04_21.net"#假如要匹配字符串中的日期和时间,然后替换为当天的datestr = time.strftime("%Y_%m_%d_%H",time.localtime(time.time()))#正则表达

2013-08-04 21:41:04 502

原创 C++函数指针

1、函数指针:指向函数的指针。该函数的类型有返回值和参数来确定,跟函数名么有关系。2、形式:bool (*pCompare) (const string &s1,const string &s2)3、可使用typedef简化函数指针的使用:关于typedef的两个作用:(1)简化对象(2)使对象的使用目的或者作用更明确typedef bool (*pCompare) (co

2013-08-04 21:25:46 497

原创 C++ 局部对象

1、自动对象:只用当定义ta

2013-08-03 21:23:54 718

原创 2013-08-03 C++ 函数

1. 指向指针的引用   (1)形式:int swap(int *&p1,int *&p2)   (2)作用:当需要交换两个指针指向的内容时。    2. vector和其他容器类型的参数        (1)可以将函数形参定义为引用类型。    (2)通过传递对应容器的迭代器来实现容器的传递。            3. 数组形参     (1)形

2013-08-03 20:23:45 470

原创 增加logid

#str2fileimport osdef checkrepeat(srclist,checkstr):    if not srclist:        return -1    if len(checkstr) == 0:        return -1    for i in srclist:        i = i.strip()

2013-07-14 21:49:12 789

Essential C++

本书以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。本书的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。    你可以由本书发现以下关键主题:    ● Generic (泛型)编程风格和Standard Template Library(STL)    ● Object-based(个别对象)编程风格和class的设计    ● Object-oriented(面向对象)编程风格和classes阶层体系的设计    ● Function template 和class template 的设计和运用    ● Exception handling(异常处理)与执行期型别鉴定(Run-Time Type Identification)    此外,书后的两份附录极具价值。附录A提供每章最后所列的练习题的完整解答和详细说明。附录B提供一份泛型演算法快速参考手册(含运用实例)。

2011-09-09

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益

2011-03-12

C++编程思想(第2版)_第1卷_标准C++引导

本书第1版荣获“软件开发”杂志评选的1996年度最佳图书震撼大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评价。 第2版与第1版相比,在章节安排上有以下改变。增加了两章:“对象的创建与使用”和“C++中的C”,前者与“对象导言”实际上是第1版“对象的演化” 一章的彻底重写,增加了近几年面向对象方法和编程方法的最瓣研究与实践的有效成果,后者的添加使不熟悉C的读者可以直接使用本书。删去了四章:“输入输出流介绍”、“多重继承”、“异常处理”和“运行时类型识别”,删去的内容属于C++中较复杂的主题,作者将它们连同C++标准完成后又增加的一些内容放到本书的第2卷中,使得本书的第1卷内容更加集中,供不同程度的读者选择阅读。需要强调的是,第2版的改变不仅体现在这些章节的调整上,更多的改变体现在每一章的字里行间中,包括例子的调整和练习的补充。与众不同的精心选材和认真推敲的叙述使得第2版更趋成熟。 本书是C++领域一本权威的著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。无论是高等院校计算机及相关专业的学生,还是业界的专业人员,以及广大的计算机爱好者,都可从阅读本书中获得宝贵的收益。

2011-03-12

C++算法总汇(各种算法)

汇总了一些关于C++的算法,挺实用的。其中有单元加,底层编程,汉诺塔,逆镇,求进制,数组,数据结构,文件程序,校验算法,硬币问题等。

2011-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除