- 博客(75)
- 资源 (556)
- 收藏
- 关注

原创 临时对象
选自>从2.1节“构造函数和析构函数”中已经知道,对象的创建与销毁对程序的性能影响很大。尤其当该对象的类处于一个复杂继承体系的末端,或者该对象包含很多成员变量对象(包括其所有父类对象,即直接或者间接父类的所有成员变量对象)时,对程序性能影响尤其显著。因此作为一个对性能敏感的开发人员,应该尽量避免创建不必要的对象,以及随后的销毁。这里“避免创建不必要的对象”,不仅仅意味着在编程时,主要减少显式出
2007-12-31 14:19:00
1915
1

原创 内联函数 与 宏
目的:完全处于性能的考虑机制:将被调用函数的函数代码直接地整个插入到函数被调用处 两种表现:1. 关于类的成员函数类外使用时,需要指定关键字inline 类内使用时,声明的同时提供函数体,inline不是必须的2. 关于普通函数需要加inline 原则:ODR原则,最好将内联函数都定义在一个头文件 优点:1. 减少
2007-12-28 10:52:00
1240
原创 C语言的面向对象
看了qualcomm的 interface, 决定把它抄下来。 主要还是方便日后查找。 1. define the structure of virtual function table #ifndef __INTERFACE_H__#define __INTERFACE_H__//定义一个虚函数表名称#define VTBL(iname) iname#
2009-03-15 15:21:00
1805
2
转载 10年跳槽经验总结 高级人才不用找工作
首先,真正的高级人才是不用找工作的,因为只有被工作找的份。 但是,难免有些高级人才厌倦了旧的工作环境,或者遇到天花板,没有了发展空间,或者遇到新老板上任后排除异己来提拔自己的亲信等等,如果您真打算自己去找工作,那么至少需注意以下几点: 1。网上求职尤其需注意那些一天到晚在网上打招聘广告的公司。这类公司通常分成两类: 一类是垃圾公司,如一些别有用心的保险公司、中介公司等。这类公司以获
2007-12-19 17:47:00
11018
8
原创 针对<<重载输出操作符的特化
#include using namespace std;template //这里前向声明了模板类Gridclass Grid;template //这里声明模板重载ostream & operator &grid);template class Grid{ public://现在我们就可以定义输出操作符的特化了 friend ostream & operator (
2007-12-19 10:43:00
1859
原创 向上类型转换、向下类型转换
在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向基类,和基类向子类的强制类型转换。向上强制类型转换切割:覆盖方法和子类数据丢失的现象生成切割(slice)class Base{public: int b; virtual void Test() { cout }};class Derived:public Base{public: int d;
2007-12-19 09:06:00
6538
13
原创 重载、覆盖、隐藏的区别
在csdn上经常看到这种问题 ,如何区别3者,从论坛中已经能够找到完善的答案,现在自己也总结一下,加深印象,同时希望对读者您有用。重载:这不是一个新的概念,在c++中一个比较重要的概念(c语言里面不允许),特征就是允许函数名相同,通过指定不同的参数或者返回值来区别。这里我们所说的重载是针对c++中类的,类中重载与前面所说的也完全一样。特点: 1.在同一个类内
2007-12-14 15:02:00
1594
原创 进程间通信之初探
进程间通信:IPC(Inter-Process Communication)低级通信:信号量和管程机制。其第一个缺点就是传送信息量小,效率低。第二个缺点就是编码复杂。高级通信:共享缓冲区、管道、消息、邮槽,剪贴板1、使用自定义消息 在windows下WM_USER为0x400,如果自定义消息,可以在它上面加上一个值另一种方式来注册消息,就是RegisterWindowsM
2007-12-12 10:20:00
1723
1
原创 goto之错,谁知错?
偶然间想到一个问题,在论坛里面也经常被提起,而且是一个常提常新的话题,那就是跳转语句中的goto有错吗?在各方面观念冲突,观点很难一致的情况下,我们来分析一下这个存在争议的问题。很多标准规、范定的很死,"禁止使用goto",一些公司面试笔试问题中也经常会出这种问题,那么我们的问题就产生了,为什么不让用goto。goto真的是恶魔? 是梦魇?是灾难之源吗?不用goto是不是一个好习惯?我想既然讨论这
2007-12-08 20:13:00
1319
2
原创 求一天是一年中的第几天
CopyRight: 本来属于原创,您可以任意修改,传播,以及商业用途,需注明来自本博客,希望对您有用! from: http://blog.youkuaiyun.com/wanfustudio author: wanfustudioQuestion: 经常在csdn上看到问这样一类问题: 1.tm_hour如何计算一年中第多少天使星期几 2.指定
2007-12-03 20:07:00
4838
1
转载 vc常见问题百问
VC 常见问题百问 (1) 如何通过代码获得应用程序主窗口的 指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)//使程序最大化.(2) 确定应用程序的路径Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。Ex
2007-11-20 11:39:00
1889
1
转载 VC下的一些编译选项
在VC中编译、运行程序的小知识点2006年11月23日 星期四 下午 01:27 来源:看雪技术论坛 1、Run-Time LibraryRun-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Ti
2007-11-12 16:46:00
1573
转载 城里城外看SSDT
本文来自:http://www.titilima.cn/readarticle.php?id=78 作者: 李马 2006年,中国互联网上的斗争硝烟弥漫。这时的战场上,先前颇为流行的窗口挂钩、API挂钩、进程注入等技术已然成为昨日黄花,大有逐渐淡出之势;取而代之的,则是更狠毒
2007-10-22 17:03:00
1629
转载 驱动程序内存分配
出处:http://blog.youkuaiyun.com/lbird/archive/2007/02/12/1508603.aspx何谓可分页和非分页内存 默认情况下,内核加载器会加载所有的代码部分和全局数据到非分页内存中。而且,加载器是一次加载整个驱动的可执行文件,包括相关的DLL。加载后,内核加载器关闭驱动程序文件,甚至你可以删除当前正在执行的驱动文件。但是,你可以告诉加载器你希望
2007-09-29 09:17:00
1810
原创 用代码设置Minidump的注册表项
今天实在无聊,写了一个超级没有技术含量的代码:(晒晒吧o(∩_∩)o... int SetMinidump(int debuglevel){ HKEY hKEY; DWORD ret; DWORD value; char* szvalue = NULL; LPCTSTR data_Set = "SYSTEM//CurrentControlSet//Control//CrashContr
2007-09-24 11:59:00
1422
原创 系统与漏洞的风云人物
下面来说说人物吧,现在的黑客越来越多,我重点介绍那些专著于系统与漏洞的高手,当然他们对入侵也是有所造诣的。注意,这并不是排名,不是第一个就是最厉害,而最后一个是这里面技术最差的,如果这样想就错了。 因为有时候想着费劲所以就进入一下牛人的BLOG以及一些论坛去看,这样就可以容易记起来,知道写谁。 先从这里找http://www.0x557.org/~kkqq/ 然后在从安全焦点的文章和论坛里还有
2007-09-21 15:44:00
3339
1
原创 LiveKd v3.0咋用呢?看这
LiveKd v3.0By Mark RussinovichPublished: November 1, 2006IntroductionLiveKD, a utility I wrote for the CD included with Inside Windows 2000, 3rd Edition, is now freely available. LiveKD al
2007-09-21 10:34:00
1520
转载 初识Visual Leak Detector
灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其他程序的正常
2007-09-14 10:30:00
1700
原创 MIME邮件面面观
此文部分出处为VC知识库,您可以查阅,部分为本人添加,没有版权问题。涉及本人言论无需注明出处Q 什么是MIME?什么是MIME邮件? A MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049。 自然,MIME邮
2007-09-05 16:06:00
4237
2
原创 UUENCODE编解码
uuencode解码步骤uuencode是以前unix下常用编码方式应用于UUCP(unix to unix copy),通过串行通讯传输二进制文件.base64属于MIME(多用途国际互联网邮件扩展)编码,与uuencode不是同一个范畴的,MIME主要应用于邮件,Uuencode主要应用在邮件和新闻组.uuencode的开头是:begin end编码算法为不断地用3个字节数据列成一组(不
2007-09-03 09:30:00
7455
原创 autorun.inf病毒手动删除方法
中毒症状:1.每个盘的盘符下有autorun.inf 和相应的病毒文件,通常通过移动存储来转播,双击或右键打开均会中毒,2.杀毒软件,系统维护的工具,均无法打开,无论是卡巴也好,咖啡也好,瑞星也好,Sreng、autoruns、冰刃等等均被劫持无法使用,3.ie 浏览网页是若出现与杀毒相关的所有字段,均会马上被关闭.4.文件夹选项的显示所有文件和文件夹无法使用,本来 winra
2007-08-24 17:08:00
3323
原创 文件过滤驱动--一个Unicode操作的Lib
来自: bbs.driverdevelop.com 作者:楚狂人 Mail: mfc_tan_wen@hotmail.com先介绍一下,一个Unicode String 操作的Lib// unicode.c#include "unicode_strdef.h"#include "unicode_str.h"#include #include #include //// CopyR
2007-07-26 13:49:00
1245
原创 文件过滤驱动--获取全路径名
来自:bbs.driverdevelop.com, 楚狂人 :经本人简单修改,版权归楚狂人所有.[第一部分]取全路径以下是获取全路径的所有函数【string操作参见字符串操作的一个库unicode.lib】PVOID SpyGetFullPath( PFILE_OBJECT fileobject )//-------------------------------
2007-07-26 13:44:00
3712
5
原创 文件过滤驱动--隐藏目录
//目录控制函数NTSTATUSSpyDirControl( IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp ){ PFILESPY_DEVICE_EXTENSION devExt; PIO_STACK_LOCATION irpSp; PFILE_OBJECT FileObject; KEVENT waitEve
2007-07-26 13:39:00
2566
转载 正则表达式
揭开正则表达式的神秘面纱 [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言 正则表
2007-04-24 16:40:00
1727
原创 windows任务管理器代码
最后一次修改:2007-10-8 解决没有SDK情况下使用问题,如果您愿意尝试,可以提取几个SDK文件试试via windows: 通过NtQuerySystemInfomation Native API 实现sample code:Header: taskmgr.h #include #include #define STATUS_INFO_LENGTH_MISMA
2007-04-07 15:21:00
4521
4
原创 获取单个进程CPU使用率
via windows: 通过NtQuerySystemInfomation Native API 实现 Sample: Header: Cpu.h#include #include #define STATUS_INFO_LENGTH_MISMATCH ((NTSTATUS)0xC0000004)typedef LONG NTSTATUS;#defin
2007-04-07 14:51:00
6692
5
转载 将 Windows IPC 应用程序移植到 Linux,第 3 部分: 信号
将 Win32 C/C++ 应用程序迁移到 POWER 上的 Linux,第 3 部分: 信号
2007-03-31 18:58:00
3601
转载 将 Windows IPC 应用程序移植到 Linux,第 1 部分: 进程和线程
将 Windows IPC 应用移植到 Linux,第 1 部分: 进程和线程 关于复杂的多线程和多进程应用程序的映射指南
2007-03-31 18:50:00
1529
转载 curl命令行浏览器
CURL? 嗯,说来话长了~~~~这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑1)二话不说,先从这里开始吧!curl http://www.yahoo.com回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~2)嗯,要想把读过来页面存下来,是不是要这样呢?curl http://www.yahoo.com > page.html当然可以,但不用
2007-03-30 09:17:00
4141
原创 windows任务管理器的开发原理与实现
此文又本文整理,文章部分来自互联网,涉及版权问题,请联系!实例代码均为本人提供,您可以任意转载,复制,传播,以及商业用途,需注明来自本博客from: http://blog.youkuaiyun.com/wanfustudio Author: wanfustudioWindows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,
2007-02-14 13:41:00
2194
转载 系统性能计数器
* 系统性能计数器quoted by wanfustudio from csdn: http://blog.youkuaiyun.com/wanfustudiotrackback:http://hi.baidu.com/wlzqi一.性能计数器简介:系统性能计数器?也许好多朋友没有用过吧!(献丑了)此物可谓功能强大,顾名思义就是可以统计 Windows 系统各项性能指标的东西。在 Windows
2007-01-13 10:36:00
4298
1
转载 VI编辑器的用法
优快云 - 文档中心 - 其他 阅读:2648 评论: 0 参与评论 标题 VI使用手册 选择自 NETOCOOL 的 Blog 关键字 VI使用手册出处 a :从光标所在位置後面开始新增资料,光标後的资料随新增资料向後移动。 A: 从光标所在列最後面的地方开始新增资料。 插入 (insert) i: 从光标所在位置前面开始
2007-01-12 08:39:00
2215
转载 linux指令大全
cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --
2006-12-06 16:18:00
2692
转载 NOD32 ID及升级服务器
软件简介:国外很权威的防病毒软件评测给了NOD32很 高的分数。产品线很长,从DOS,Windows 9x/Me,Windows NT/XP/2000,到Novell Netware Server、Linux、BSD等,都有提供。在线监测功能严密,防火墙可以预警尼姆达,并可清除之。可以对邮件进行实时监测,占用内存资源较少,清除 病毒的速度效果都令人满意!NOD32 ID及升级服务器为方便大家下载N
2006-11-23 10:42:00
10956
转载 C++程序设计之四书五经
C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然 而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++ 的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++
2006-11-02 10:10:00
1582
链表啊,数组 啊,哈希表啊
2007-11-17
delphi下的一个组件包
2007-11-16
nasl_win, 网络扫描源代码
2009-10-25
内存扫描的源代码,自己建一个注入进程工具就可以实现进程内的内存扫描-Memory scanning source code, their own tools to build an injection process can realize the process of memory scanning
2009-03-22
Memory-Mapped Files for Qualcomm Brew
2008-11-28
The 10 Biggest Mistakes Developers Make with QUALCOMM BREW
2008-11-28
common error analysis memory leakage & invalid pointer
2008-11-27
memory leakge & initialization & invalid pointer
2008-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人