
VC6.0 | VC.net
binjuny
这个作者很懒,什么都没留下…
展开
-
Visual Studio2017如何设置自动生成的代码不换行
Visual Studio2017如何设置自动生成的代码不换行。转载 2022-09-06 15:53:04 · 638 阅读 · 0 评论 -
字符串的替换
最近在工作中用到字符串的替换,因为要实现不同长度的替换,没有找到比较好的替换算法,就自己献丑写了一个,string& replace_all(string&str, const string&strOld, const string&strNew){ string strTemp; string::size_type szPosBegin(0); string原创 2012-01-06 14:31:06 · 182 阅读 · 0 评论 -
IPHLPAPI 的其它函数(1)
IPHLPAPI 的其它函数 IPHLPAPI还有以下的函数,这里给出C语言的函数原型和参数说明,具体说明详见MSDN2003。1、GetAdapterIndex:从名称获得一个适配器的序号DWORD GetAdapterIndex( LPWSTR AdapterName, PULONG IfIndex); AdapterName:[输入] 指定了适配器名称的Unicode转载 2009-07-10 09:27:00 · 836 阅读 · 0 评论 -
关于 SetProcessWorkingSetSize 和内存释放
在应用程序中,往往为了释放内存等,使用一些函数,其实,对于内存操作函数要谨慎使用,比如大家常常想到的SetProcessWorkingSetSize,其实对于windows来说,系统会自动在程序闲置时(如程序被最小化)释放内存的,自己用内存释放时,往往会造成一些莫名的内存错误,造成自己的应用程序及系统不稳定。具体原理有人已经写得很清楚了,以下为转帖的几个帖子,供参考:=====转载 2009-08-10 15:45:00 · 466 阅读 · 0 评论 -
[c++ primer plus]c++ 函数模版,类模版,实例化,具体化,模版作参数,模版的友元
模版不是类或函数,它们是c++编译器指令,它只是一个用于生成类或函数的方案,说明如何生成类或函数。 具体生成时,称为实例化(instantiation)或具体化(specialization)。因此,模版不能单独编译,必须与特定的实例化请求一起使用。最简单的办法就是将所有模版信息放入一个头文件里,使用时include这个头文件。如果编译器支持export关键词,则可以将“类模版”的声明与定义分开存转载 2008-01-22 13:00:00 · 693 阅读 · 0 评论 -
高手戏玩c++
toupper,tolower地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法:string s("heLLo");transform(s.begin(), s.end(), s.begin(), ::toupper);cout transform(s.begin(), s.end(), s.begin(), ::tolower);cou转载 2008-01-16 13:49:00 · 655 阅读 · 0 评论 -
C++中不能被继承的类
注意:下面的代码在VC2003上编译过,但在VC2005Beta版上会有问题。我想可能是试用版上有bug吧。 引出问题: 前天,一个同事给我看了一段代码,问我这段代码的涵义。乍一看我没有看出明堂。后来在与几个同事一起深入研究后发现了它的奥妙。这其中涉及到一些C++中的高级技术,很有意思。我把我们的分析作了一个总结,借这块宝地,拿出来供大家共同学习。原始代码如下(不知道她从哪里弄转载 2008-01-20 09:29:00 · 1059 阅读 · 1 评论 -
一点小的发现
今天偶然在做写程序时,灵机一动.感觉对比JAVA可以直接用new变量进行引用方法,是不是C++也可以使用.比如class CA{public: void print() { cout }protected:private:};void main(){ CA().print(); (new CA())->print(); //会造成1个字节的内存原创 2008-02-28 16:51:00 · 547 阅读 · 1 评论 -
转载:boost库常用组件的使用
boost库的常用组件的使用(忘了文章出处,望作者原谅) boost::any boost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内,最重要的它是类型安全的。有点象COM里面的variant。 使用方法: any::type() 返回包装的类型 any_cast可用于any到其他类型的转化 #include void test_any() { typed转载 2007-05-23 15:48:00 · 1094 阅读 · 0 评论 -
VC命名管道通信的实现
无论是SQL Server的用户,还是PB的用户,作为C/S结构开发环境,他们在网络通信的实现上,都有一种共同的方法__命名管道。由于当前操作系统的不惟一性,各个系统都有其独自的通信协议,导致了不同系统间通信的困难。尽管TCP/IP协议目前已发展成为Internet的标准,但仍不能保证C/S应用程序的顺利进行。命名管道作为一种通信方法,有其独特的优越性,这主要表现在它不完全依赖转载 2007-05-09 15:05:00 · 1393 阅读 · 0 评论 -
Byte2Hex
#include #include #include typedef unsigned char BYTE; typedef unsigned int UINT ;typedef unsigned char UCHAR;void Byte2Hex(BYTE *pbSrc, char *szDst, UINT uLen);int main() { char szDst[256] = {原创 2007-04-29 17:27:00 · 1884 阅读 · 0 评论 -
C++指针使用方法解惑
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。仔 细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这 种做法,转载 2007-04-30 11:38:00 · 694 阅读 · 0 评论 -
Path API
需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c://Program F原创 2007-04-29 17:21:00 · 876 阅读 · 1 评论 -
用AfxExtractSubString()解析复合串
今天在网上闲逛,发现在在分割字符串时,有一个未公开的函,数转载于此。 用AfxExtractSubString()解析复合串(hangwire发表于2002-1-4 10:24:46) MFC有几个未公开的函数很有用,AfxExtractSubString()就是其中之一。你在MSDN文档里是找不到关于这个函数的说明的,但是你如果研究过MSDN里的例子程序的话,就会发现很多代码中都使用了转载 2007-07-20 09:30:00 · 1117 阅读 · 1 评论 -
揭开病毒的奥秘 DLL的远程注入技术详解
DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。 这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文件,真可谓转载 2007-06-22 13:14:00 · 782 阅读 · 0 评论