
c/c++
文章平均质量分 68
caotiancool
计算机专业,主要兴趣是数字图像处理,计算机图形学,GPU并行计算
展开
-
NP问题和NPC问题
什么叫做NP问题,什么叫做NPC问题? 首先说明一下问题的复杂性和算法的复杂性的区别,下面只考虑时间复杂性。算法的复杂性是指解决问题的一个具体的算法的执行时 间,这是算法的性质;问题的复杂性是指这个问题本身的复杂程度,是问题的性质。比如对于排序问题,如果我们只能通过元素间的相互比较 来确定元素间的相互位置,而没有其他的附加可用信息,则排序问题的复杂性是O(nlgn),但是排序算原创 2005-09-06 23:44:00 · 972 阅读 · 0 评论 -
解决VS2005编译 typedef void * POINTER_64 PVOID64错误
今天用VS2005编译DXSDK示例代码,出现如下错误,c:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(222) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)c:/program files/microsoft visual studi原创 2008-10-24 11:07:00 · 3295 阅读 · 0 评论 -
某高级程序员的几点建议(ZZ)
仅供参考,不做评论~~~ 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果转载 2008-05-28 14:28:00 · 1058 阅读 · 1 评论 -
Papers written by Googlers (ZZ)
Google Labs HomePapers written by Googlers Papers written by GooglersReturn to Why you should work at Google.Below is a partial list of papers written转载 2008-01-16 15:10:00 · 901 阅读 · 0 评论 -
C/C++编程规范(ZZ)
说明: 感谢为编程规范作出辛勤劳动的作者! 本规范总则的内容包括:排版、注释、标识符命名、变量使用、代码可测性、程序效率、质量保证、代码编译、单元测试、程序版本与维护等。 本规范总则的示例都以C语言为背景,采用以下的术语描述: ★ 规则:编程时强制必须遵守的原则。 ★ 建议:编程时必须加以考虑的原则。 ★ 说明:对此规则或建议进行必要的解释。转载 2008-01-12 23:26:00 · 583 阅读 · 0 评论 -
error C2146: syntax error : missing ';' before identifier 'PVOID64'
最近编译一段gpu下的Ray casting代码,遇到error C2146: syntax error : missing ; before identifier PVOID64 的问题。error C2146: syntax error : missing ; before identifier PVOID64由 directdraw 的升级引起在网上查了下资料,一般原创 2008-01-13 15:28:00 · 3366 阅读 · 0 评论 -
VC错误提示(ZZ)
在创建项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj) : error LNK2001: unr原创 2008-01-12 23:07:00 · 1155 阅读 · 0 评论 -
关于windows中的结构化异常处理 (ZZ)
微软在windows中引入了结构化异常处理(SEH)的主要动机是为了便于操作系统的开发。操作系统的开发人员使用SEH,使得系统更加强壮。我们也可以使用SEH,使我们自己的程序更加强壮。下面分情况说明:1、结束处理程序:SEH中引入了try、finally对来进行结束化程序处理。具体的执行顺序可参考对finally的两种分类:a)从try块中进入finally块的正常控制流。b原创 2008-01-12 23:01:00 · 1005 阅读 · 0 评论 -
Matlab文件操作
今天想用matlab来预处理数据,可是确不太清楚matlab上的文件操作,于是上网搜索,总结如下:文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。1、文件的打开与关闭1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:fid=fop原创 2008-04-02 11:18:00 · 2874 阅读 · 2 评论 -
DirectX(ZZ)
DirectX是由微软公司建立的游戏编程接口。由C++编程语言实现,遵循COM。在Windows的平台上影响力超越OpenGL并被多数PC游戏开发商采用。最新版本DirectX9.0c (2006年12月13日)。另外,Windows Vista第5238版亦包含有 DirectX 10 的 Beta 版。很多Windows游戏需要DirectX。DirectX包含DirectGrap转载 2008-03-23 20:05:00 · 1010 阅读 · 0 评论 -
典型开源3D引擎分类比较
常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...等,其中开源免费的有:orge,irrlicht,fly3d, NeoEngine, revolution3d, Nebula2,Genesis3d等。OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量转载 2008-02-16 14:24:00 · 1342 阅读 · 0 评论 -
DEBUG指令的一些总结和调试方法
首先如入一下门,debug都是从这些东东来的 1。 主要的命令及格式,这些命令是debug最基本的命令,如何灵活使用就看你自己的硬件知识了,不过我会举一些具体粒子的 A(Assemble): 汇编语句 A[address] C(Compare): 比较内存 C range address D(Dump): 显示内存 D[address]或D[range] E(Enter):原创 2005-05-16 20:28:00 · 1499 阅读 · 0 评论 -
生成不重复组合算法
#include #define MAXM 10int m, n;int workarr[MAXM];int record[MAXM];void DFS(int l){ int i; if (l == n) { for (i=0; i<n; i++) printf("%c", a+recor原创 2005-04-30 17:08:00 · 668 阅读 · 0 评论 -
蒙特卡罗算法(zz)
蒙特卡罗(Monte Carlo)方法,又称随机抽样或统计试验方法,属于计算数学的一个分支,它是在本世纪四十年代中期为了适应当时原子能事业的发展而发展起来的。 传统的经验方法由于不能逼近真实的物理过程,很难得到满意的结果,而蒙特卡罗方法由于能够真实地模拟实际物理过程,故解决问题与实际非常符合,可以得到很圆满的结果。这也是我们采用该方法的原因。原创 2005-09-08 22:56:00 · 13464 阅读 · 6 评论