C/C++语言问题
飞哥
雁无留踪之意,水无取影之心,用我的账号不要改我的密码!
展开
-
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 · 1790 阅读 · 2 评论 -
驱动程序内存分配
出处:http://blog.csdn.net/lbird/archive/2007/02/12/1508603.aspx何谓可分页和非分页内存 默认情况下,内核加载器会加载所有的代码部分和全局数据到非分页内存中。而且,加载器是一次加载整个驱动的可执行文件,包括相关的DLL。加载后,内核加载器关闭驱动程序文件,甚至你可以删除当前正在执行的驱动文件。但是,你可以告诉加载器你希望转载 2007-09-29 09:17:00 · 1791 阅读 · 0 评论 -
binary和text方式打开文件的区别
binary和text方式打开文件的区别转载 2007-09-14 14:38:00 · 7444 阅读 · 0 评论 -
初识Visual Leak Detector
灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其他程序的正常转载 2007-09-14 10:30:00 · 1671 阅读 · 0 评论 -
UUENCODE编解码
uuencode解码步骤uuencode是以前unix下常用编码方式应用于UUCP(unix to unix copy),通过串行通讯传输二进制文件.base64属于MIME(多用途国际互联网邮件扩展)编码,与uuencode不是同一个范畴的,MIME主要应用于邮件,Uuencode主要应用在邮件和新闻组.uuencode的开头是:begin end编码算法为不断地用3个字节数据列成一组(不原创 2007-09-03 09:30:00 · 7253 阅读 · 0 评论 -
autorun.inf病毒手动删除方法
中毒症状:1.每个盘的盘符下有autorun.inf 和相应的病毒文件,通常通过移动存储来转播,双击或右键打开均会中毒,2.杀毒软件,系统维护的工具,均无法打开,无论是卡巴也好,咖啡也好,瑞星也好,Sreng、autoruns、冰刃等等均被劫持无法使用,3.ie 浏览网页是若出现与杀毒相关的所有字段,均会马上被关闭.4.文件夹选项的显示所有文件和文件夹无法使用,本来 winra原创 2007-08-24 17:08:00 · 3287 阅读 · 0 评论 -
文件过滤驱动--隐藏目录
//目录控制函数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 · 2531 阅读 · 0 评论 -
文件过滤驱动--一个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 · 1233 阅读 · 0 评论 -
文件过滤驱动--获取全路径名
来自:bbs.driverdevelop.com, 楚狂人 :经本人简单修改,版权归楚狂人所有.[第一部分]取全路径以下是获取全路径的所有函数【string操作参见字符串操作的一个库unicode.lib】PVOID SpyGetFullPath( PFILE_OBJECT fileobject )//-------------------------------原创 2007-07-26 13:44:00 · 3676 阅读 · 5 评论 -
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 · 4477 阅读 · 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 · 6642 阅读 · 6 评论 -
城里城外看SSDT
本文来自:http://www.titilima.cn/readarticle.php?id=78 作者: 李马 2006年,中国互联网上的斗争硝烟弥漫。这时的战场上,先前颇为流行的窗口挂钩、API挂钩、进程注入等技术已然成为昨日黄花,大有逐渐淡出之势;取而代之的,则是更狠毒转载 2007-10-22 17:03:00 · 1616 阅读 · 0 评论 -
VC下的一些编译选项
在VC中编译、运行程序的小知识点2006年11月23日 星期四 下午 01:27 来源:看雪技术论坛 1、Run-Time LibraryRun-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Ti转载 2007-11-12 16:46:00 · 1563 阅读 · 0 评论 -
临时对象
选自>从2.1节“构造函数和析构函数”中已经知道,对象的创建与销毁对程序的性能影响很大。尤其当该对象的类处于一个复杂继承体系的末端,或者该对象包含很多成员变量对象(包括其所有父类对象,即直接或者间接父类的所有成员变量对象)时,对程序性能影响尤其显著。因此作为一个对性能敏感的开发人员,应该尽量避免创建不必要的对象,以及随后的销毁。这里“避免创建不必要的对象”,不仅仅意味着在编程时,主要减少显式出原创 2007-12-31 14:19:00 · 1896 阅读 · 1 评论 -
内联函数 与 宏
目的:完全处于性能的考虑机制:将被调用函数的函数代码直接地整个插入到函数被调用处 两种表现:1. 关于类的成员函数类外使用时,需要指定关键字inline 类内使用时,声明的同时提供函数体,inline不是必须的2. 关于普通函数需要加inline 原则:ODR原则,最好将内联函数都定义在一个头文件 优点:1. 减少原创 2007-12-28 10:52:00 · 1222 阅读 · 0 评论 -
针对<<重载输出操作符的特化
#include using namespace std;template //这里前向声明了模板类Gridclass Grid;template //这里声明模板重载ostream & operator &grid);template class Grid{ public://现在我们就可以定义输出操作符的特化了 friend ostream & operator (原创 2007-12-19 10:43:00 · 1845 阅读 · 0 评论 -
重载操作符
一、重载规则I.可以重载的操作符 + - * / % ^ & | ~原创 2007-12-21 19:29:00 · 1284 阅读 · 0 评论 -
向上类型转换、向下类型转换
在c++的世界中有这样两个概念,向上类型转换,向下类型转换,分别描述的是子类向基类,和基类向子类的强制类型转换。向上强制类型转换切割:覆盖方法和子类数据丢失的现象生成切割(slice)class Base{public: int b; virtual void Test() { cout }};class Derived:public Base{public: int d;原创 2007-12-19 09:06:00 · 6488 阅读 · 13 评论 -
重载、覆盖、隐藏的区别
在csdn上经常看到这种问题 ,如何区别3者,从论坛中已经能够找到完善的答案,现在自己也总结一下,加深印象,同时希望对读者您有用。重载:这不是一个新的概念,在c++中一个比较重要的概念(c语言里面不允许),特征就是允许函数名相同,通过指定不同的参数或者返回值来区别。这里我们所说的重载是针对c++中类的,类中重载与前面所说的也完全一样。特点: 1.在同一个类内原创 2007-12-14 15:02:00 · 1575 阅读 · 0 评论 -
进程间通信之初探
进程间通信:IPC(Inter-Process Communication)低级通信:信号量和管程机制。其第一个缺点就是传送信息量小,效率低。第二个缺点就是编码复杂。高级通信:共享缓冲区、管道、消息、邮槽,剪贴板1、使用自定义消息 在windows下WM_USER为0x400,如果自定义消息,可以在它上面加上一个值另一种方式来注册消息,就是RegisterWindowsM原创 2007-12-12 10:20:00 · 1713 阅读 · 1 评论 -
goto之错,谁知错?
偶然间想到一个问题,在论坛里面也经常被提起,而且是一个常提常新的话题,那就是跳转语句中的goto有错吗?在各方面观念冲突,观点很难一致的情况下,我们来分析一下这个存在争议的问题。很多标准规、范定的很死,"禁止使用goto",一些公司面试笔试问题中也经常会出这种问题,那么我们的问题就产生了,为什么不让用goto。goto真的是恶魔? 是梦魇?是灾难之源吗?不用goto是不是一个好习惯?我想既然讨论这原创 2007-12-08 20:13:00 · 1286 阅读 · 2 评论 -
常用编码转换
[ 原创文档 本文适合初级读者 已阅读7327次 ]转载 2007-12-04 11:51:00 · 2082 阅读 · 0 评论 -
求一天是一年中的第几天
CopyRight: 本来属于原创,您可以任意修改,传播,以及商业用途,需注明来自本博客,希望对您有用! from: http://blog.csdn.net/wanfustudio author: wanfustudioQuestion: 经常在csdn上看到问这样一类问题: 1.tm_hour如何计算一年中第多少天使星期几 2.指定原创 2007-12-03 20:07:00 · 4805 阅读 · 2 评论 -
系统性能计数器
* 系统性能计数器quoted by wanfustudio from csdn: http://blog.csdn.net/wanfustudiotrackback:http://hi.baidu.com/wlzqi一.性能计数器简介:系统性能计数器?也许好多朋友没有用过吧!(献丑了)此物可谓功能强大,顾名思义就是可以统计 Windows 系统各项性能指标的东西。在 Windows转载 2007-01-13 10:36:00 · 4241 阅读 · 1 评论 -
windows任务管理器的开发原理与实现
此文又本文整理,文章部分来自互联网,涉及版权问题,请联系!实例代码均为本人提供,您可以任意转载,复制,传播,以及商业用途,需注明来自本博客from: http://blog.csdn.net/wanfustudio Author: wanfustudioWindows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,原创 2007-02-14 13:41:00 · 2160 阅读 · 0 评论 -
摩托罗拉C++面试题
摩托罗拉C++面试题 最近经常在上CSDN看看,关注里面各位程序员的BLOG,主要是C++方面的,毕竟可以了解一些有用的东西。找到的一二摩托罗拉的C++面试题,学习下。1.介绍一下STL,详细说明STL如何实现vector。Answer:STL (标准模版库,Standard Template Library.它由容器算法迭代器组成。STL有以下的一些优点:可以方便容易地实现搜索数据或对数据排序转载 2006-10-15 19:37:00 · 1861 阅读 · 3 评论 -
C/C++编译器
了解的C/C++编译器如下:GCC家族有CygwinMingw32DJGPPDev-C++(Mingw32)还有正宗的GNU GCC 2.95.5~3.0.0.4版本MS家族有MSC 5.0、6.0、7.0MSQC 1.0、2.5MSVC 1.0、4.2、6.0、7.0Borland家族有TC 1.0、2.0TC++ 1.01、3.0BC 3.0、3.1、4.0、4.5、5.0、5.02BCB 3转载 2006-10-11 18:58:00 · 1668 阅读 · 2 评论 -
TC函数大全
分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母(A-Z,a-z)返回非0值,否则返回0int isalnum(int ch) 若ch是字母(A-Z,a-z)或数字(0-9)返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0转载 2006-05-29 14:16:00 · 4369 阅读 · 0 评论 -
让linux c 程序 后台执行
ChinaUnix.net » Linux » 系统管理 » 使用&将程序在后台运行,为何程序还有那么多信息输出在终端屏幕上? 页: [1] pxpbba2006-2-16 09:02使用&将程序在后台运行,为何程序还有那么多信息输出在终端屏幕上?我将我的java程序运行在后台,(使用了&这个符号),我使用转载 2006-05-29 09:19:00 · 5258 阅读 · 0 评论 -
STL实践指南
译者注这是一篇指导您如何在Microsoft Visual Studio下学习STL并进行实践的文章。这篇文章从STL的基础知识讲起,循序渐进,逐步深入,涉及到了STL编写代码的方法、STL代码的编译和调试、命名空间(namespace)、STL中 的ANSI / ISO字符串、各种不同类型的容器(container)、模板(template)、游标(Iterator)、算法(Algorithms转载 2006-09-29 16:51:00 · 1094 阅读 · 1 评论 -
sizeof详解——版本1
SIZEOF--------------------------------------------------------------------------------------------------------文章来源: http://dev.csdn.net/article/39/article/50/50134.shtm关键字:sizeof,字节对齐,多继承,虚拟继承,成员函转载 2006-05-02 17:27:00 · 1729 阅读 · 3 评论 -
sizeof详解——版本2
Tag: program转自:http://rabbitlzx.blogbus.com/logs/2006/03/2094407.html1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or转载 2006-05-02 17:20:00 · 2494 阅读 · 1 评论 -
linux的c编程技巧
创建:2005-10-26 16:54:00作者:Unlinux来自: http://www.Unlinux.com1. 获取文件的信息:stat(char* filename, struct stat* buf);struct stat { dev_t st_dev; /* 设备 */ ino_t st_ino; /* 节点 */ mode_t st_mode; /* 模式 */ nlink_t转载 2006-04-28 10:46:00 · 1106 阅读 · 0 评论 -
日期运算
struct tm LogServer::setNextTime(int internal){ struct tm when; time_t now, result; int days=internal; time( &now ); when = *localtime( &now ); //printf( "Current time is %s/n", as原创 2006-04-24 12:13:00 · 894 阅读 · 0 评论 -
获取文件列表
int LogServer::getFileList(char * directorypath,File *fp){ DIR * dir; struct dirent * ptr; int i; dir =opendir(directorypath); while(i=(ptr = readdir(dir))!=NULL) { fput("%s/n",ptr->d_name,fp原创 2006-04-24 12:12:00 · 935 阅读 · 0 评论 -
获得微秒级的时间
Win 下建议如下方式:http://www.vckbase.com/document/viewdoc/?id=1301VC中基于 Windows 的精确定时中国科学院光电技术研究所 游志宇 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定转载 2006-10-18 18:16:00 · 2690 阅读 · 0 评论 -
WinAPI 索引
Api函数名 函数说明 WIN16可用 WIN95可用 WINNT可用-------------------------------------------------------------------------------------------------------转载 2006-10-20 08:33:00 · 1246 阅读 · 0 评论 -
C++程序员经常问的11个问题-
Tag: C++ 这篇文章收了好长时间,但还是觉得贴出来,作为收藏,在网上这样的浮躁环境,很少能认认真真地看这样长的文章,有时间我也要把《Effective C++》的读书笔记作出来。以下是原文:下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中转载 2006-11-01 15:51:00 · 1798 阅读 · 0 评论 -
ASCII, DBCS, Unicode【上】
引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的 转换。.2962341 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已转载 2006-10-28 21:20:00 · 3310 阅读 · 1 评论 -
C++程序设计之四书五经
C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。 然 而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领域,Java和C#正在不断蚕食着C++ 的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++转载 2006-11-02 10:10:00 · 1566 阅读 · 0 评论