- 博客(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
原创 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++
2011-09-09
C++编程思想(第2版)_第1卷_标准C++引导
2011-03-12
C++编程思想(第2版)_第1卷_标准C++引导
2011-03-12
C++编程思想(第2版)_第1卷_标准C++引导
2011-03-12
C++编程思想(第2版)_第1卷_标准C++引导
2011-03-12
C++编程思想(第2版)_第1卷_标准C++引导
2011-03-12
C++编程思想(第2版)_第1卷_标准C++引导
2011-03-12
C++编程思想(第2版)_第1卷_标准C++引导
2011-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人