- 博客(406)
- 资源 (48)
- 收藏
- 关注
原创 C++继承时子类定义同名成员变量时的调用继承函数的问题
#includeclass Base{public: int a; Base() { a=0; cout<<"I`m base Begin"<<endl; } int Print() { cout<<a<<endl; return 1; }
2015-04-16 10:14:40
1317
原创 设计模式小结
3、行为性模式(描述类和对象怎么样交互和分配职责)(1)职责链模式将各对象组成一条链(通过类对自身指针的引用),然后将请求沿着这条链发送,直到有接受者(2)命令模式调用者调用命令,命令里面封装着接受者。(3)解释器模式编译器语言解释器。(4)迭代器模式将迭代操作放在类里面,聚合类依赖于迭代器类(5)中介者模式中介者类将两个类作为成员,并定义两个函数来分别进行
2014-10-14 11:13:12
745
原创 设计模式小结
1、创建性模式(创建对象)(1)工厂方法模式根据输入的产品类别不同,工厂产生不同的产品。main函数基本不变,扩展不同的产品。(2)建造者模式相同的构建过程(Director),不同的表示(builder),只需要扩展表示即可。例如汽车组装过程一样(director),但各个部件不一样(builder)。(3)原型模式通过复制构造函数来clone一个对象。(4)
2014-10-14 11:10:30
737
原创 lock_code
#include #include int main(){ int fd = open( "./1.txt", O_WRONLY ); if( fd { printf( "Open file 1.txt failed!\n" ); } else { printf( "Open file 1.txt suc
2014-04-23 15:50:44
852
原创 windows和linux下查看dll依赖关系
windows下,进程查看器(ProcessExplorer)可以用来查看进程(实时运行)依赖的dll文件;DependencyWalker可以用来查看dll或exe依赖的dll文件。linux下,ldd可以用来查看bin文件或dll文件依赖的dll
2014-01-26 16:58:42
8254
原创 QT开始支持andriod和ios
支持Android与iOS,Qt 5.1 Alpha震撼来袭 http://www.csdn.net/article/2013-04-09/2814812-qt-5-1-alpha-released可以用C++来写android的APP了
2014-01-18 11:15:34
807
原创 《C语言深度剖析》
1、整数在计算机中的表示方法int main(){ char a[1000]; int i; for(i=0;i { a[i] = -1-i; } printf("%d",strlen(a)); return 0;}答案:255分析:整数在计算机中表示方法为补码,正数补码为原码,负数补码为反
2013-12-20 10:05:33
1121
存储器分配替代库
1、由于存储器分配出错很难跟踪,某些系统提供了这些函数的其他实现版本。ptmalloc2是Unix使用的内存分配库tcmalloc号称比ptmalloc2快,属于gperftoolsHoard 的目标是使内存分配在多线程环境中进行得非常快nedmalloc是一个跨平台的高性能多线程内存分配库,windows word都使用了这个库2、C 语言里有一个 alloca 函数,可以在...
2013-12-18 11:47:00
136
存储器分配替代库
1、由于存储器分配出错很难跟踪,某些系统提供了这些函数的其他实现版本。ptmalloc2是Unix使用的内存分配库tcmalloc号称比ptmalloc2快,属于gperftoolsHoard 的目标是使内存分配在多线程环境中进行得非常快nedmalloc是一个跨平台的高性能多线程内存分配库,windows word都使用了这个库2、C 语言里有一个 alloca 函数,可以在...
2013-12-18 11:47:00
215
存储器分配替代库
1、由于存储器分配出错很难跟踪,某些系统提供了这些函数的其他实现版本。ptmalloc2是Unix使用的内存分配库tcmalloc号称比ptmalloc2快,属于gperftoolsHoard 的目标是使内存分配在多线程环境中进行得非常快nedmalloc是一个跨平台的高性能多线程内存分配库,windows word都使用了这个库2、C 语言里有一个 alloca 函数,可以在...
2013-12-18 11:47:00
129
权限掩码umask
(1)umask作用用于控制新建文件和目录的默认权限(2)umask使用umask的初始值为022,执行umask,显示022;umask 024用于设定默认权限(3)umask计算umask初始值为022新建文件时,没有x,只有w和r,最大为666,则默认权限为644新建目录时,有x,也有w和r,最大为777,则默认权限为755参考:http://myswir...
2013-12-14 14:41:00
285
墙上时钟时间
(1)三种时间的定义时钟时间(墙上时钟时间wall clock time):从进程从开始运行到结束,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。(2)三者之间的关系进程的三种状态为阻塞、就绪、运行。时钟时间 = 阻塞时间 + 就绪时间 +...
2013-12-14 14:29:00
1106
临时文件和unlink
(1)临时文件使用需要注意两点:要自动生成文件名,避免冲突;要自动删除文件,避免空间浪费。(2)mkstemp函数将在系统中以独一无二的文件名创建一个文件并打开(3)随后,调用unlink函数,文件不会删除,因为文件处于打开状态,直到程序退出时,文件才删除(4)tmpfile = mkstemp + unlink,this function opens a unique tempora...
2013-12-14 10:54:00
171
原创 Unix环境编程
(1)i节点可以理解为文件的指针,指向文件数据的地址(2)硬链接,多个i节点指向同一块数据,即使删除源文件,由于i节点中记录了链接数,硬链接也是可以用的。硬链接和源文件可以等同(3)软链接,i节点的指针(不是数据块的指针),删除源文件后,软链接不可用。(4)目录项包括文件名和i节点。参考:http://blog.csdn.net/feiyinzilgd/article/de
2013-12-13 20:08:59
824
Linux的i节点理解
(1)i节点可以理解为文件的指针,指向文件数据的地址(2)硬链接,多个i节点指向同一块数据,即使删除源文件,由于i节点中记录了链接数,硬链接也是可以用的。硬链接和源文件可以等同(3)软链接,i节点的指针(不是数据块的指针),删除源文件后,软链接不可用。(4)目录项包括文件名和i节点。参考:http://blog.csdn.net/feiyinzilgd/article/deta...
2013-12-13 20:08:00
763
原创 C语言的模块仓库
CPAN(Comprehensive Perl Archive Network)就是Perl语言的killer app,1万多位作者编写的12万6千多个模块,让你几乎完成任何任务都能有所凭借,无需从0开始。更早的类似项目还有TeX的CTAN。在CPAN的启发下,PHP语言有PECL和PEAR,Python有PyPI,Ruby有RubyGems,R有CRAN,Node.js有npm,Lua有Lu
2013-12-12 12:04:14
1199
C语言的模块仓库
CPAN(Comprehensive Perl Archive Network)就是Perl语言的killer app,1万多位作者编写的12万6千多个模块,让你几乎完成任何任务都能有所凭借,无需从0开始。更早的类似项目还有TeX的CTAN。在CPAN的启发下,PHP语言有PECL和PEAR,Python有PyPI,Ruby有RubyGems,R有CRAN,Node.js有npm,Lua有Lu...
2013-12-12 12:04:00
186
原创 C语言几个有意思的问题
1、gets和fgets的区别char *gets(char *s);gets() reads a line from stdin into the buffer pointed to by s until either a terminating newline or EOF, which it replaces with '\0'. No check for buffer
2013-12-12 11:44:24
1165
C语言几个有意思的问题
1、gets和fgets的区别char *gets(char *s);gets() reads a line from stdin into the buffer pointed to by s untileither a terminating newline or EOF, which it replaces with '\0'.Nocheck for buffer overrun...
2013-12-12 11:44:00
150
原创 C语言新标准C11
2011年12月8号,ISO 发布了新的 C 语言的新标准——C11,之前被称为C1X,官方名称 ISO/IEC 9899:2011。 相比C99的变化1. 对齐处理操作符 alignof,函数 aligned_alloc(),以及 头文件 。见 7.15 节。2. _Noreturn 函数标记,类似于 gcc 的 __attribute__((noreturn))。例子:
2013-12-12 10:59:25
5945
C语言新标准C11
2011年12月8号,ISO 发布了新的 C 语言的新标准——C11,之前被称为C1X,官方名称 ISO/IEC 9899:2011。相比C99的变化1. 对齐处理操作符 alignof,函数 aligned_alloc(),以及 头文件 <stdalign.h>。见 7.15 节。2. _Noreturn 函数标记,类似于 gcc 的 __attribute__...
2013-12-12 10:59:00
1322
原创 后缀表达式的副作用
#include int main(){ int i = 0; int a[] = {10,20,30}; int r = 1 * a[i++] + 2 * a[i++] + 3 * a[i++]; printf( "%d\n", r ); return 0;}输出为60.C语言标准,最新的是2011年出的C11,之前还有C99。The result of the postfix ++ opera
2013-12-12 10:50:30
1085
原创 代理进行下载
[code="java"]import re,urllib2,time,urllib,os,sys,urllib2PROXY_INFO = { 'user' : 'l00219108', 'pass' : 'gmail.com', 'host' : 'proxy.hw.com', 'port' : 8080 }def getPage...
2013-12-09 16:59:35
120
原创 bash脚本实例
1、替换目录下文件或单个文件的字符串#!/bin/bashsearch_path=$1old_str=$2new_str=$3grep $old_str -rl $search_path sed -i "s/$old_str/$new_str/g" `grep $old_str -rl $search_path`使用方法:./replace.sh "/root/"
2013-12-03 11:12:26
1384
bash脚本实例
1、替换目录下文件或单个文件的字符串#!/bin/bashsearch_path=$1old_str=$2new_str=$3grep $old_str -rl $search_pathsed -i "s/$old_str/$new_str/g" `grep $old_str -rl $search_path`使用方法:./replace.sh "...
2013-12-03 11:12:00
86
原创 c++和c混合编程--注释
1、CPP调用C函数和C调用CPP函数,Makefile编写思路先g++ -c或gcc -c将cpp文件或c文件编译成.o文件然后gcc或g++将.o和c文件或cpp文件编译成bin文件2、CPP和C函数区别前者__addii,表示有两个参数,分别为整形,便于多态和重载后者__add两者的区别导致连接时会出错3、CPP调用C函数,Makefile示例
2013-11-26 18:14:38
872
c++和c混合编程--注释
1、CPP调用C函数和C调用CPP函数,Makefile编写思路先g++ -c或gcc -c将cpp文件或c文件编译成.o文件然后gcc或g++将.o和c文件或cpp文件编译成bin文件2、CPP和C函数区别前者__addii,表示有两个参数,分别为整形,便于多态和重载后者__add两者的区别导致连接时会出错3、CPP调用C函数,Makefile示例ccpp...
2013-11-26 18:14:00
105
《Unix编程艺术》-2
6、数据驱动编程的方法是代码生成工具,由数据产生代码,建设性懒惰是大师级程序员的基本美德之一7、除非迫不得已,不要增加配置项,因为增加十个选项则会产生1024倍测试量8、软件接口模式,实际上讲述了各种软件实现的一个框架9、程序员工具箱中最强大的优化技术就是不做优化10、简单即美即雅即善,而复杂即丑即怪即恶11、Unix系统是支持语言最多的系统,C++:狗被钉上软肢而变成的章鱼...
2013-11-22 15:27:00
178
原创 Linux调试工具汇总
http://blog.csdn.net/absurd/article/details/612612 http://blog.chinaunix.net/uid-20622481-id-90491.html
2013-11-22 12:38:28
1004
Linux调试工具汇总
http://blog.csdn.net/absurd/article/details/612612http://blog.chinaunix.net/uid-20622481-id-90491.html
2013-11-22 12:38:00
115
原创 调试工具及调试思路-3
2.3内存/句柄泄漏类问题(1)要快速定位内存和句柄泄漏,并迅速找到泄漏堆栈和代码行,请首先熟悉工具DebugDiag的使用.(2)通过debugDiag监控出现性能问题的进程.(3)当产生内存和句柄泄漏的时候,通过debugDiag抓去此时的进程的coredump文件,(4)配置代码的pdb访问路径,启用DebugDiag的分析功能开始分析,通过windows分析报告的堆...
2013-11-22 11:13:19
128
原创 调试工具及调试思路-2
2、调试思路2.1指针访问违例等异常类问题 (1)要处理此类问题,请首先熟悉windbg调试器的的用法.(2)要分析异常问题,找到异常代码,首先要有异常情况下的core dump文件,操作系统处理过程中,有硬件中断,到操作系统的SHE处理,最终到分发给调试器,分析core dump,找到异常线程栈,找到线程栈后,开始从windows的SHE相关接口往上看,找到出错的自己模块和代码....
2013-11-22 11:12:59
98
原创 调试工具及调试思路
1、调试工具(1)Windbg , vc6,vc8, Ntsd, cdb分析挂死,死锁,CPU占用,异常的最佳工具,提供dump文件生成,源代码查看,线程栈打印,资源调用跟踪等功能,是定位问题的神兵利器(2)DebugDiag分析多种类型内存泄漏,异常,监控进程的执行状态的好工具,特点是泄漏代码调用栈清晰,给出的修改建议可操作性强,同时较其他的分析工具线程栈更加全面. 更强大的功能...
2013-11-22 11:12:10
224
原创 软件调试书籍资料汇总
《软件调试》及补编 张银奎 (比较系统全面)《软件调试实战》 (德)格勒特克,赵俐译 (介绍了几款性能测试的工具,包括quantity)《Windows用户态程序高效排错》熊力 (由几篇博客拼凑而成,并且以互联网应用为示例)《Windows高级调试》 Mario Hewardt Daniel Pravat 著《日臻完善:软件调试与优化典型应用》Windbg简明教程.doc Sucsor on 2
2013-11-22 11:02:42
3253
软件调试书籍资料汇总
《软件调试》及补编 张银奎 (比较系统全面)《软件调试实战》 (德)格勒特克,赵俐译 (介绍了几款性能测试的工具,包括quantity)《Windows用户态程序高效排错》熊力 (由几篇博客拼凑而成,并且以互联网应用为示例)《Windows高级调试》 Mario Hewardt Daniel Pravat 著《日臻完善:软件调试与优化典型应用》Windbg简明教程.doc Sucsor...
2013-11-22 11:02:00
399
服务器ESXI虚拟机创建和使用说明.docx
2020-09-01
MySQL在大型网站的应用架构演变.docx
2020-09-01
Mycat生产实践之数据迁移与扩容实践.docx
2020-09-01
阿里云OSS云存储方案.docx
2020-09-01
华为FusionCloud 2.06 技术白皮书.doc
2020-09-01
windiff for windows
2012-07-14
log4cplus日志库及封装程序文件
2009-12-25
流媒体rtp和rtcp多份文档资料
2009-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人