我的VC++生活
文章平均质量分 75
wangjiwei2010
这个作者很懒,什么都没留下…
展开
-
准备的华为面试题
整理归纳者:六子 网址:http://blog.csdn.net/wangjiwei2010触发器的作用?主要功能:维护数据完整。 主要用途:1;维护超出了简单参照完整性的数据完整性原则。 2,保持合计值的更新。 3,保持计算列值的更新 4,实现参照动作,例如级联删除。 5,维护关于关于变化情况的审核记录。 6,激发一个外部动作。 --原创 2007-04-22 23:10:00 · 1441 阅读 · 0 评论 -
剖析 C++中的结构体与sizeof
提问的帖子:#includeclass Base{public:int x;int y;int h[2];char a;char b[3];char c[1];};void main(){Base dd;cout }为什么结果输出为24?帖子地址:http://community.csdn.net/Expert/topic/5478/5478106.xml?temp=.6268732/原创 2007-04-20 13:48:00 · 1058 阅读 · 0 评论 -
typeid的用法
#include iostream>#includetypeinfo.h>using namespace std;class A...{private: int x,y; char b[3];public: A()...{ x = 9; y = 8;} int Add()...{return x + y;} //virtual print()const{ cout转载 2007-04-19 15:15:00 · 1404 阅读 · 0 评论 -
剖析 C++ 引用
C++引用2006-10-19 17:05 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理转载 2007-04-19 13:15:00 · 941 阅读 · 0 评论 -
算法题:求0~num所有数中的1的总个数
算法题:写一个函数int fun(int num);,给出一个num的正整数,函数求0到num中所有数的1的个数和:例:num = 12 ,则0,1,2,3,4,5,6,7,8,9,10,11,12数中1的个数为5. 最后,利用int fun(int num)算出1111111110的1的个数。以下是我的解法,仅供参考:**********************************转载 2007-04-23 16:35:00 · 882 阅读 · 1 评论 -
谈谈Google的面试
去年做了不少面试(据说自己的面试次数在Google全球都是排在前列的,有点儿不敢相信),也参加了好几次校园招聘之类的活动,体会总或多或少有一些。也许可以给大家分享一些不涉及公司秘密的东西,一来让大家了解Google为什么聚集了这么多出色的技术人才,二来也可以让那些投简历的朋友在心理上准备得更充分一些——说实话,的确有些应聘者是因为对Google招聘流程,还有面试要求不太适应,而没有展现出自己应有的转载 2007-04-19 15:23:00 · 2347 阅读 · 0 评论 -
C、C++天下平分
一、#include “filename.h”和#include#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 二、头文件的作用加强安全检测通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名四、if语句不要将布转载 2007-04-17 23:13:00 · 1515 阅读 · 5 评论 -
剖析 const用法
const主要是为了程序的健壮型,减少程序出错.最基本的用法:const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)int const b=100; //和上面作用一样 const指针和引用一般用在函数的参数中int* m = &a; //出错,常量只能用常指针int c= 1;const int*pc = &c;//常指针转载 2007-04-19 17:59:00 · 857 阅读 · 1 评论 -
volatile关键字的用义和用法(一)
c++ volatile用法(转) 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行设备的硬件寄存器(如:状态寄存器)2) 一个中断服务子程序中会访问到的非自动变量(Non-auto转载 2007-04-19 10:58:00 · 1350 阅读 · 0 评论 -
C++资源之不完全导引
C++资源之不完全导引 [上] 撰文/ 曾毅陶文 最后更新:2004年6月11日转载 2007-04-12 17:52:00 · 1593 阅读 · 9 评论 -
一个图形爱好者的书架.-也来介绍一下我的藏书.
早几天看到有人把自己在大学四年的书列了出来.招来一顿怀疑.我是开发图形程序的.我现在也把我的书列出来.不怕大家怀疑吧.希望能有点启示作用.绿色的是我看完了的。红色的是没怎么看的。黄色的是看了一半以上的。首先是基础部分:语言类:C++ Programming Language (Special Edition).C++的圣经级别的书.我只看原文的。不看翻译的.对球教授的翻译表示一定的保留转载 2007-04-11 22:01:00 · 1006 阅读 · 0 评论 -
指针函数和函数指针有什么区别
1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址, 该地址相当于转载 2007-04-11 20:35:00 · 751 阅读 · 0 评论 -
学ACE以及网络编程的参考读物
学ACE以及网络编程的参考读物学ACE以及网络编程的参考读物Stone Jiang整理推荐,下面情况欢迎与我联系1. 作补充,推荐新书2. 有的书出了新版3. 如果你有以下某一本或几本电子书4,如果你想要其中的某本或几本电子书5.BugAndrei Alexandrescu. Modern C++ Design: Generic Programming and Design Patterns转载 2007-04-11 13:35:00 · 1547 阅读 · 0 评论 -
ACE个人学习总结文档
ACE的构建(VC++6.0环境)Windows下ACE的构建1. 将ACE-5.5.zip解压到所需的安装目录,此处以E:/为例,解压后形成ACE_wrappers文件夹,因此ACE将会存在于ACE_wrappers/ace目录中。ACE_ROOT=E:/ACE_wrappers。2. 在系统中新建ACE_ROOT环境变量,值设为 E:/ACE_wrappers。具体转载 2007-04-11 13:05:00 · 2470 阅读 · 0 评论 -
各知名企业笔试题笔经大全
微软亚洲研究院笔试题微软研究院(亚洲)的网址是:http://research.microsoft.com/asia/1.改错#include #include class CBuffer{ char * m_pBuffer; int m_size; public: CBuffer() { m_pBuffer=NULL; } ~CBuffer()转载 2007-04-23 16:23:00 · 5055 阅读 · 3 评论 -
深入剖析移位运算
提问的帖子位置:把一个字节逆置,要求用移位的方法 http://community.csdn.net/Expert/topic/5485/5485868.xml?temp=.9292108C/C++用移位实现乘除法运算,提高运行效率 用移位实现乘除法运算 a=a*4; b=b/4;可以改为: a=a b=b>>2;说明:除2 = 右移1位原创 2007-04-23 16:36:00 · 2209 阅读 · 2 评论 -
void类型及void指针
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一原创 2007-05-24 20:22:00 · 5788 阅读 · 2 评论 -
CString,string,char*的综合比较
CString,string,char*的综合比较 (一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用转载 2007-05-22 20:23:00 · 1108 阅读 · 0 评论 -
使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。
3.1 static_cast用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法:①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类转载 2007-05-24 21:09:00 · 1355 阅读 · 0 评论 -
十年编程经验凝结 与新人们分享
有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。 第一点是:不断抽象已知的东西。现转载 2007-05-17 15:15:00 · 748 阅读 · 0 评论 -
VC小技巧(1)---禁止同一应用程序同时运行 2,3,4,5,6..
防止同一应用程序被打开两个实例有时候为了避免不必要的错误,应防止同一应用程序被打开两个实例以下一个函数可以达到此项目的,挺有用的!BOOL C××App::AlreadyRunning(){ BOOL bFound = FALSE; // Try to create a mutex with the apps name HANDLE hMutexOneIns转载 2007-05-22 00:32:00 · 1131 阅读 · 0 评论 -
也谈EVC工程移植
也谈EVC工程移植 本文是针对作者本人的一个具体的移植项目,将碰到的所有问题列出来,并给出具体的解决方法。由于是一个具体的项目,因此不能把所有的EVC工程移植问题囊括进来。所以,在移植项目前,建议还是看看以下的文章:循序渐进:将 eMbedded Visual C++ 应用程序迁移到 Visual Studio 2005eMbedded Visual C++ 到 Visual转载 2007-05-21 23:22:00 · 1276 阅读 · 0 评论 -
隐藏在XP中的一个秘密武器,完全清除垃圾文件
隐藏在XP中的一个秘密武器,完全清除垃圾文件 大家用过Windows內置的磁盘清理功能,它並不能完全地清洗Windows內不需要的文件,因为它的功能被隐藏了,本文将它隐藏的功能完全打开。适用的版本, 这个方法用于Win98se、 Win2000、WinME、WinXP。Win95及Win98不行。Windows 本身的「磁盘清理」工具是好用的工具,但只单单执行「磁盘清理」,並转载 2007-05-16 17:18:00 · 848 阅读 · 0 评论 -
WinXP中鲜为人知的28项隐藏功能
WinXP中鲜为人知的28项隐藏功能 Windows的很多隐藏功能,都没有直接体现在菜单或者系统的开始项中,而是直接以文件的形式存在于Windows安装目录中,今天,笔者就带大家认识一下它们吧。 1、免费的系统教程(system32文件夹下) 安装完WindowsXP后很想马上学习并体验一下它的魅力吗?我们无需再东奔西走去找烦人的文字教材。只要选择“开始”→“漫游Window转载 2007-05-16 17:14:00 · 758 阅读 · 0 评论 -
一般人为什么不成功?(陈安之)
一般人为什么不成功?(陈安之) 在研究如何成功致富之前,我们一定要了解,一般人为什么会失败。一般人都在研究成功者如何成功时,却从来没有思考过失败者为何失败,所以也就没有避免失败者所犯的错误。 我以前每天都在研究成功者如何成功,却从未研究失败者如何失败。失败是成功之母,检讨是成功之父。我发现,如果你没做成功者做的事情,又做了失败者不该做的事情后,成功的几率便更小了。 所以,不妨转载 2007-05-16 17:05:00 · 2247 阅读 · 0 评论 -
怎样在我们的博客上放Google的广告 Google Adsense让我们赚点外快
Google Adsense申请注册指南:博客,blog或者网站站长加入google adsense(google广告联盟)在你的博客或网站上放Google的广告,从而获得收入。 ------------------------------------------------------------------------------- Google AdSense是网络会员联盟的一种形原创 2007-05-05 23:00:00 · 1350 阅读 · 0 评论 -
新发现一个电子图书网站,确实很全,比如 《CodeGuru Visual C++编程精粹》 都有,不过需要积分。
新发现一个电子图书网站,确实很全,比如《CodeGuru Visual C++编程精粹》 都有,不过需要积分。网址: http://www.netyi.net/in.asp?id=wjw6710 需要什么电子图书可以搜一下还有一个电子图书网站:中国IT实验室 http://download.chinaitlab.com/ 资料也挺多的。原创 2007-05-05 20:37:00 · 1780 阅读 · 1 评论 -
程序员调试能力和相关书籍
作者:站在大世界 在软件行业中,个人觉得每个Coder、Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实。千万不要告转载 2007-04-29 23:56:00 · 960 阅读 · 0 评论 -
预编译头文件解决C/C++混合编程问题
转载 2007-04-28 23:14:00 · 2632 阅读 · 1 评论 -
ACE 动态语言Ruby OTL boost 的一些学习资料
ACE 动态语言Ruby OTL boost 的一些学习资料 http://www.flyingdonkey.com/ace/这里是ACE中文文档的翻译,感谢马维达做的工作。这是ACE的主页http://www.cs.wustl.edu/~schmidt/ACE.html有人称ACE是用来阅读C++98之后的很好的源代码范本,我看了几天文档和代码下来,确实感觉很好理解,并且实际统一了很多O原创 2007-04-11 16:55:00 · 2655 阅读 · 7 评论 -
几句话教你在Windows下编译ACE(VC) 11. 安装 Active Perl
几句话教你在Windows下编译ACE(VC) 11. 安装 Active PerlACE许多实用程序是Perl写成的,所以要安装它. 找不到Perl,不会安装的请举手2. 下载ACE, 假设你把它安装放在 D:/ACE_wrappers 目录下.当然你也可以放在别的地方. 2.设置环境变更 $(ACE_ROOT) = D:/ACE_wrappers 在$(PATH)中,转载 2007-04-11 13:12:00 · 2239 阅读 · 0 评论 -
中国10大富豪的···学历一览表···
1、陈天桥家族,150亿元,盛大网络,男,32,生于浙江新昌,复旦大学经济系本科 公司总部:上海 主要行业:网络游戏 行业地位:世界上最大的网络游戏运营商 上市公司:盛大网络(SNDA,NASDAQ)2、黄光裕,128亿元,鹏润集团,男,36,出生于广东汕头,大专 公司总部:北京 主要行业:家电零售、房地产 行业地位:中国最大的家电连锁销售商转载 2006-10-20 09:05:00 · 11392 阅读 · 0 评论 -
VC基础知识
1.怎样看C++代码的汇编代码例如我想对我的程序优化,想通过看经过编译的汇编代码,在那里看,我用V7.0的设置一个断点,执行到断点后,右键 转到汇编代码------------------------------------2.反编译,把编译好的程序编程可编辑修改的原文件 软件转换工程这个词自己造的吧 目前就部分java可以实现class与java的反编译 其他基本上没有! 反汇编是把机码以汇编指原创 2006-10-12 18:55:00 · 1474 阅读 · 0 评论 -
查找错误的几个调试方法&一些C/C++的文章&一些零碎知识
CWinApp代表整个MFC应用程序所谓“窗口handle”和“C++”结盟,实际上是CWnd对象有一个成员变量m_hWnd,就放着对应的窗口handle。所以,只要你手上有一个CWnd对象或CWnd对象指针,就可以轻易获得其窗口handle:HWND hWnd = pWnd->m_hWnd;----------------在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。堆原创 2006-10-18 18:13:00 · 1354 阅读 · 0 评论 -
一些零碎VC知识
2.可以有多层类,多层结构体,可以相互嵌套。3.继承之我理解继承实际上就是子类把父类的数据与成员全部继承下来,当然,子类实例化时,系统只是为成员数据分配内存空间,而不为成员函数分配空间(在内存中成员函数已经变为一条条指令了),如果包含虚拟函数,就会为虚拟函数分配一个四个字节的地址空间用来指向虚拟表(详见《深入浅出 MFC》P65“类与对象大剖析”)。成员全部继承下来后,根据在父类的设定的访原创 2006-10-17 18:49:00 · 963 阅读 · 0 评论 -
非虚拟函数与虚拟函数的区别(读《深入浅出MFC》第三章MFC六大关键技术之仿真Frame2有感):
1.当由指针调用由子类(或某一个类)实例化的对象时(不管此指针是指向谁的那个类型的,只要合法),当指针调用此对象中的函数时(不管是子类中添加的还是由父类继承来的),如果此函数是非虚拟函数,则首先在那个类中寻找这个函数,若找不到则依次向父类中寻找,直至找到(如果找不到,那此程序就出错了,呵呵),但不会向下向子类中寻找;如果此函数是虚拟函数,则就要严重关注此实例化对象,不管是先前指针所指向的还是后来又原创 2006-10-17 18:47:00 · 1143 阅读 · 0 评论 -
孙鑫视频教程里第三章的this指针小测试程序
//vc6.0#includeclass Cbase;Cbase *pc = NULL;class Cbase{public: Cbase* p; Cbase() { p = this; pc = this; }public: virtual void fun() { cout }};class Cchild : public Cbase{public: virtual void f原创 2006-10-12 11:48:00 · 2396 阅读 · 3 评论 -
手把手教你建立一个模态对话框(MFC)
手把手教你建立一个模态对话框(MFC)1.选择File/New/MFC AppWizard[exe],Project name为Test,单击OK.2.选择Single document,单击Finish.3.选择左侧Workspace/ResourceView,在Dialog上单击右键,选择Insert Dialog,默认名字为IDD_DIALOG1.4.双击右侧工作区中的对话框,弹出一对话框A原创 2006-10-09 10:35:00 · 2125 阅读 · 0 评论 -
深入浅出MFC学习笔记(1)
1. LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { ... } 参数: message 相当于WM_COMMAND,WM_DESTROY等 wParam: 如: int wmId, wmEvent; wmId = LOWORD(wParam);//取低原创 2006-10-10 18:12:00 · 2252 阅读 · 0 评论 -
CString::Format()之用法小结1
CString str; str.Format("%d年%d月....",a,b.....); 或者:str.Format("%s%d%f","aa",11,1.1); str.Format只是整理了一下格式,然后保存在字符串str中,后面直接输出str就可以了,“%s%d%f...”可以随便设置例如:void CDialogproty::OnBtnPop() { // TODO原创 2006-10-09 13:31:00 · 3237 阅读 · 0 评论