我的VC++生活
文章平均质量分 75
wangjiwei2010
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入剖析移位运算
提问的帖子位置:把一个字节逆置,要求用移位的方法 http://community.youkuaiyun.com/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 · 2369 阅读 · 2 评论 -
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 · 2565 阅读 · 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 · 1658 阅读 · 0 评论 -
指针函数和函数指针有什么区别
1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示: 返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址, 该地址相当于转载 2007-04-11 20:35:00 · 812 阅读 · 0 评论 -
一个图形爱好者的书架.-也来介绍一下我的藏书.
早几天看到有人把自己在大学四年的书列了出来.招来一顿怀疑.我是开发图形程序的.我现在也把我的书列出来.不怕大家怀疑吧.希望能有点启示作用.绿色的是我看完了的。红色的是没怎么看的。黄色的是看了一半以上的。首先是基础部分:语言类:C++ Programming Language (Special Edition).C++的圣经级别的书.我只看原文的。不看翻译的.对球教授的翻译表示一定的保留转载 2007-04-11 22:01:00 · 1072 阅读 · 0 评论 -
C++资源之不完全导引
C++资源之不完全导引 [上] 撰文/ 曾毅陶文 最后更新:2004年6月11日转载 2007-04-12 17:52:00 · 1657 阅读 · 9 评论 -
volatile关键字的用义和用法(一)
c++ volatile用法(转) 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行设备的硬件寄存器(如:状态寄存器)2) 一个中断服务子程序中会访问到的非自动变量(Non-auto转载 2007-04-19 10:58:00 · 1438 阅读 · 0 评论 -
剖析 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 · 1002 阅读 · 1 评论 -
C、C++天下平分
一、#include “filename.h”和#include#include “filename.h”是指编译器将从当前工作目录上开始查找此文件#include 二、头文件的作用加强安全检测通过头文件可能方便地调用库功能,而不必关心其实现方式三、* , &修饰符的位置对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名四、if语句不要将布转载 2007-04-17 23:13:00 · 1606 阅读 · 5 评论 -
谈谈Google的面试
去年做了不少面试(据说自己的面试次数在Google全球都是排在前列的,有点儿不敢相信),也参加了好几次校园招聘之类的活动,体会总或多或少有一些。也许可以给大家分享一些不涉及公司秘密的东西,一来让大家了解Google为什么聚集了这么多出色的技术人才,二来也可以让那些投简历的朋友在心理上准备得更充分一些——说实话,的确有些应聘者是因为对Google招聘流程,还有面试要求不太适应,而没有展现出自己应有的转载 2007-04-19 15:23:00 · 2529 阅读 · 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 · 1004 阅读 · 1 评论 -
剖析 C++ 引用
C++引用2006-10-19 17:05 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理转载 2007-04-19 13:15: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 · 1513 阅读 · 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.youkuaiyun.com/Expert/topic/5478/5478106.xml?temp=.6268732/原创 2007-04-20 13:48:00 · 1146 阅读 · 0 评论 -
准备的华为面试题
整理归纳者:六子 网址:http://blog.youkuaiyun.com/wangjiwei2010触发器的作用?主要功能:维护数据完整。 主要用途:1;维护超出了简单参照完整性的数据完整性原则。 2,保持合计值的更新。 3,保持计算列值的更新 4,实现参照动作,例如级联删除。 5,维护关于关于变化情况的审核记录。 6,激发一个外部动作。 --原创 2007-04-22 23:10:00 · 1536 阅读 · 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 · 5643 阅读 · 3 评论 -
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 · 2769 阅读 · 7 评论 -
预编译头文件解决C/C++混合编程问题
转载 2007-04-28 23:14:00 · 2776 阅读 · 1 评论 -
程序员调试能力和相关书籍
作者:站在大世界 在软件行业中,个人觉得每个Coder、Leader(那些当了Leader以后就不需要Code的除外)都应该除了具有良好的编码能力以外,最为主要的就是Debug的能力要坚实。千万不要告转载 2007-04-29 23:56:00 · 1041 阅读 · 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 · 1857 阅读 · 1 评论 -
怎样在我们的博客上放Google的广告 Google Adsense让我们赚点外快
Google Adsense申请注册指南:博客,blog或者网站站长加入google adsense(google广告联盟)在你的博客或网站上放Google的广告,从而获得收入。 ------------------------------------------------------------------------------- Google AdSense是网络会员联盟的一种形原创 2007-05-05 23:00:00 · 1530 阅读 · 0 评论 -
一般人为什么不成功?(陈安之)
一般人为什么不成功?(陈安之) 在研究如何成功致富之前,我们一定要了解,一般人为什么会失败。一般人都在研究成功者如何成功时,却从来没有思考过失败者为何失败,所以也就没有避免失败者所犯的错误。 我以前每天都在研究成功者如何成功,却从未研究失败者如何失败。失败是成功之母,检讨是成功之父。我发现,如果你没做成功者做的事情,又做了失败者不该做的事情后,成功的几率便更小了。 所以,不妨转载 2007-05-16 17:05:00 · 2348 阅读 · 0 评论 -
WinXP中鲜为人知的28项隐藏功能
WinXP中鲜为人知的28项隐藏功能 Windows的很多隐藏功能,都没有直接体现在菜单或者系统的开始项中,而是直接以文件的形式存在于Windows安装目录中,今天,笔者就带大家认识一下它们吧。 1、免费的系统教程(system32文件夹下) 安装完WindowsXP后很想马上学习并体验一下它的魅力吗?我们无需再东奔西走去找烦人的文字教材。只要选择“开始”→“漫游Window转载 2007-05-16 17:14:00 · 920 阅读 · 0 评论 -
隐藏在XP中的一个秘密武器,完全清除垃圾文件
隐藏在XP中的一个秘密武器,完全清除垃圾文件 大家用过Windows內置的磁盘清理功能,它並不能完全地清洗Windows內不需要的文件,因为它的功能被隐藏了,本文将它隐藏的功能完全打开。适用的版本, 这个方法用于Win98se、 Win2000、WinME、WinXP。Win95及Win98不行。Windows 本身的「磁盘清理」工具是好用的工具,但只单单执行「磁盘清理」,並转载 2007-05-16 17:18:00 · 903 阅读 · 0 评论 -
也谈EVC工程移植
也谈EVC工程移植 本文是针对作者本人的一个具体的移植项目,将碰到的所有问题列出来,并给出具体的解决方法。由于是一个具体的项目,因此不能把所有的EVC工程移植问题囊括进来。所以,在移植项目前,建议还是看看以下的文章:循序渐进:将 eMbedded Visual C++ 应用程序迁移到 Visual Studio 2005eMbedded Visual C++ 到 Visual转载 2007-05-21 23:22:00 · 1363 阅读 · 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 · 1218 阅读 · 0 评论 -
十年编程经验凝结 与新人们分享
有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。 第一点是:不断抽象已知的东西。现转载 2007-05-17 15:15:00 · 806 阅读 · 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 · 1471 阅读 · 0 评论 -
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 · 1170 阅读 · 0 评论 -
void类型及void指针
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一原创 2007-05-24 20:22:00 · 6110 阅读 · 2 评论 -
Google女性工程师揭密:如何准备Google软件工程师面试
如何准备软件工程师的面试2006年10月13日 上午 09:33:00uT("time116070371011452241");发表者:王忻,Google 工程师 (作者简介: 王忻,Google 工程师。北京出生,五岁时跟随父母移居美国。中学期间跳了三级,十五岁进入了加州理工大学,加入 Google 前曾在微软等公司工作。)六月份的时候,我曾经在黑板报上介绍过“如何写一份好的转载 2006-11-30 12:24:00 · 876 阅读 · 0 评论 -
手把手教你制作定时器:
手把手教你制作定时器:方法1:a)打开VC6.0新建工程,选择MFC AppWizard[exe],工程名为"Timer",单击"ok",进入下一步选怎单文档,单击Finish.b)选择左侧工作区窗口的ResourceView,在resources上单击右键,选择Resource Symbols,弹出对话框 ,选择New命令钮,在Name框里输入ID_TIMER,Value值保持默认,然后单击Cl原创 2006-09-21 10:44:00 · 2506 阅读 · 1 评论 -
手把手教你手工添加消息的方法
手把手教你手工添加消息的方法1)新建工程Test(MFC),建立基于对话框(Dialog based)的工程,Finish.2)在TestDlg.h文件中,添加 ///////////////////////////////////////////////////////////////////////////// // CTestDlg dialog #define WM_TEST WM_US原创 2006-09-30 16:07:00 · 1449 阅读 · 1 评论 -
PostMessage, SendMessage 之区别
PostMessage马上返回而 SendMessage等待发送消息的被处理后才返回 ----------------------------------------------------------- Paul DiLascia Download the原创 2006-09-26 13:40:00 · 2835 阅读 · 0 评论 -
WPARAM与LPARAM 之区别
WPARAM与LPARAM 之区别 在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别。因为地址通常是32位的,所以LPARAM被用来传递地址,这个习惯在Win32 API中仍然能够看到。在Win32 API中,WPARAM和LPARAM都是32位,所以没有什么本质的区别。Windows的消息必须参考帮助文件才能知道具体的含义。如果是你定义的消息,愿意怎么原创 2006-10-08 11:20:00 · 1372 阅读 · 0 评论 -
常用控件Radio Button的常用用法
常用控件Radio Button的常用用法 作者:zuilang先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->Set转载 2006-10-09 11:45:00 · 1941 阅读 · 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 · 3330 阅读 · 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 · 2335 阅读 · 0 评论 -
手把手教你建立一个模态对话框(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 · 2243 阅读 · 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 · 2461 阅读 · 3 评论
分享