摘要: 学期末了,怕到时又挂科了,赶紧拿起书来看。今晚看了离散数学前两章,集合还有计数问题。深深体会离散真是一门伟大的学科。我感觉下面这几个东西钻透了(非概念性理解)就是大神啦1.加法原理2.乘法原理3.鸽笼原理4.容斥原理5.排列组合 阅读全文
posted @ 2012-12-24 20:40 曾健 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 【这里只是记录一些比较容易忽略的知识点。】内联函数内联函数的出现,解决了两个技术问题。1.当函数需要频繁调用,且函数体较短时,调用函数的开销(保存现场与返回地址)比函数本身的价值相比性价比不高。这时使用内联函数,直接把函数体嵌入到相应的代码位置,更有优势。2.其实宏定义(#define)也可以解决1中的问题,但是宏定义往往在传递参数时会让人迷惑。不利于代码维护,阅读。内联函数能解决宏定义带来的不确定性。内联函数的定义形式inline 类型标示符 函数名(参数列表){函数体};使用内联函数注意事项对于一个函数来说,是否是内联函数,是由编译器决定的。如果我们在函数面前加上inline关键词,只是表 阅读全文
posted @ 2012-12-23 14:56 曾健 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 联合体占用内存大小是根据其最大元素所需要的内存所决定的,这就意味着,有下面的例子..#include <iostream>using namespace std;union test{ int k; struct{int x, int y,int z}a;}b;int main(){ b.a.x = 1; b.a.y = 2; b.a.z = 3; b.k = 0; cout<<b.a.x<<b.a.y<<b.a.z<<endl; return 0;}程序的输出结果是 023 ,而不是 123。这是因为,union是共用内存,后来的赋 阅读全文
posted @ 2012-12-20 01:01 曾健 阅读(1821) 评论(0) 推荐(0) 编辑
摘要: 照着eclipse的引导教程,新建一个swt的hello world程序。我是一步一步跟着做的,但是编译通过却运行报错。在网上找到了相似的情况,解决了,于是贴在这里。问题:n a WinDoze 7 Pro 32-bit machine, if I follow the instructions for creating a Hello World SWT example, it will work for Helios, but when I try it on Indigo, it fails with the following message:Code: [Select all] [S 阅读全文
posted @ 2012-12-10 19:48 曾健 阅读(2861) 评论(2) 推荐(1) 编辑
摘要: 要初始化一个D3D窗口需要以下步骤1.填充一个DXGI_SWAP_CHAIN_DESC结构体 也就是用来描述你所要创建的交换链的特性。 (交换链的特性有:BufferDesc:描述了后台缓冲区的宽、高、像素格式等属性。SampleDesc:描述了多重采样数量的质量级别,在龙书中统一设为1,0。BufferUsage:设为DXGI_USAGE_RENDER_TARGET_OUTPUT,表示为将场景渲染到后台缓冲区。BufferCount:交换链中后台缓冲区数量,一般只用一个后台缓冲区实现双缓存。OutputWindow:将要渲染到的窗口句柄。SwapEffect:设为DXGI_SWAP_EFFE 阅读全文
posted @ 2012-12-08 16:08 曾健 阅读(2223) 评论(2) 推荐(0) 编辑
摘要: 这个程序是一个3D的彩色立方体,用到的知识点很简单。使用的是《DirectX 3D 游戏编程入门》(我习惯称为龙书,下文同)的框架。下面只是其中一些步骤中的要点,并无逻辑关联。1.buffer的建立。buffer的描述buffer是什么就不说了,很多书都有定义。D3D的buffer使用D3D10_BUFFER_DESC结构体描述,也即是我们每次建立一个新的buffer,都要建立相对应的DESC结构体。由于龙书是入门性质的书籍,所以作者只给我们介绍了几个对应的参数含义。他们分别是:UsageByteWidthBindFlagsCPUAccessFlags MiscFlags。意义依次为,buff 阅读全文
posted @ 2012-12-07 13:36 曾健 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 转自百度文库问题我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):CSomeClass::CSomeClass(){x=0;y=1;}而在别的什么地方则写成下面的样子:CSomeClass::CSomeClass():x(0),y(1){}我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么是这样。你能告诉我这两种类成员初始化方法的区别吗?回答从技术上说,你的程序员朋友是对的,但是在大多数情况下,两者实际上没有区别。有两个原因使得我们选择第二种语法,它被称为成员初始化列表:一个原因是必须的,另一个只是出于效率考虑。让我们先看一下第一个原因——必要性。设 阅读全文
posted @ 2012-12-06 11:59 曾健 阅读(315) 评论(0) 推荐(0) 编辑
摘要: d3dapp.cpp(136): error C2664: 'wcscpy' : cannot convert parameter 1 from 'CHAR [32]' to 'wchar_t *'1> Types pointed to are unrelated;这是用龙书会出现的常见错误,把Character set改成Unicode或者多字节字符集试试~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~· 阅读全文
posted @ 2012-12-02 22:41 曾健 阅读(1563) 评论(0) 推荐(0) 编辑