VC智能提示失效 的处理方法

摘要: 删除工程文件夹下的*.ncb和*.clw后,重新打开…… 阅读全文
posted @ 2011-07-30 23:12 fte99923 阅读(211) 评论(0) 推荐(0)

VC2005下DirectX SDK环境配置

摘要: 这两天开始看DirectX的“龙书”--《Introduction to 3D Game Programming with DirectX 9.0》。动手写个小程序试了下,配置环境配置了好长时间。妈的还是要吐槽一下学校的课程设置,什么.NET呀java呀,开的都是些好找工作的民工课程,量产了一群赶时髦的java民工。Windows C++窗体程序相关的课程完全没有,课程安排得还紧张,搞得老子这一年来Windows C++编程都停留在算法和离散数学课里的console级别的实践上。本来工程实践想做个D3D游戏的,结果阴差阳错地和红姐成哥一个小组,哎,不说了。环境:Visual C++ 2005、 阅读全文
posted @ 2011-07-06 23:46 fte99923 阅读(1170) 评论(0) 推荐(0)

【动态规划】最优二叉搜索树C++实现

摘要: 程序在VC++6.0下编译通过 1 #include <iostream> 2 #include <fstream> 3 #include <string> 4 #include <limits> 5 6 using namespace std; 7 8 const string INFILE = "in.txt"; // 存放“输入数据”的文件 9 const string OUTFILE = "out.txt"; // 存放“输出数据”的文件 10 const int N = 7; //结点数 11 c 阅读全文
posted @ 2011-04-24 22:33 fte99923 阅读(1277) 评论(0) 推荐(0)

关于类型转换时的“符号扩展”

摘要: 刚才高健给了个小例子:char a=0xA5;printf("%d\n",i);输出的结果是-91,问为什么?一开始的时候没想明白,如果是“8位二进制数”,那么0xA5按补码来算,确实是-91可是printf的%d要打印的是32位的整数,8位补充到32位,为什么还是-91?后来和秦多铎一起翻了下CSAPP教材,在50页找到答案:位数的扩展分为“0扩展”和“符号扩展”,这道题属于“符号扩展”的范畴,即填充的位与“符号位”相同:0xA5(1010,0101)扩展成32位是在1后边添加24个1,即1,1.....1(24个1),010,0101,补码正好是-91。记得南大小百合上 阅读全文
posted @ 2011-04-24 22:29 fte99923 阅读(388) 评论(0) 推荐(0)

从编译器的角度看C++的virtual函数

摘要: 晚自习和秦多铎讨论了C++里多态的问题,发现自己在这方面存在两个严重问题:1.以前只是知其然,但不知所以然,只知道怎么实现多态,但不明白编译器内部大概是怎么实现的,也就导致了编程时很多细节处需要翻书。2.C#后遗症很严重,用VC6写小程序验证自己想法的时候好几次编译不通过。多铎在网上找了一篇技术贴(http://user.qzone.qq.com/624576542/blog/1303304079)帖子内容非常赞,但是重点不够突出(什么是多态、怎么用多态这样的基础问题这帖子也不厌其烦地讲),也有说得不太明白、模棱两可的地方。按照里边的知识点,编了几个小程序测试了下,梳理了一下思路,总结如下:( 阅读全文
posted @ 2011-04-24 22:26 fte99923 阅读(1116) 评论(1) 推荐(0)