现在位置: 首页 > 软件开发
2014-02-28 21:57 工业·编程 ⁄ 共 372字 暂无评论
在Direct3D应用程序里,最先创建的对象是Direct3D对象,最后删除的对象也是Direct3D对象。那么Direct3D对象是用来作什么的呢?是怎么样创建的呢? 由于Direct3D对象是用COM实现,所以要用到Direct3D对象,就要先初始化COM库,然后创建Direct3D的COM对象。如果在C++时创建Direct3D对象如下: LPDIRECT3D9 g_pD3D = NULL; if( NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION))) return E_FAIL; D3D_SDK_VERSION参数是用来确...
阅读全文
2014-02-28 21:48 工业·编程 ⁄ 共 135字 暂无评论
当你去OPENGL网站问时,肯定说是OPENGL好,如果去D3D网站问时,肯定是说D3D好。其实上,这两个API都是做同样的事情,都是基于同样的硬件尽可能加速,没有谁好谁坏,只要你选择一个自己感觉良好的API就好了。每个API只要你发挥到极点,都可以做出同样的水平游戏。
阅读全文
2014-02-26 07:41 工业·编程 ⁄ 共 2784字 暂无评论
在日常编程实践中,断言与异常的界限不是很明显,这也使得它们常常没有被正确的使用。我也在不断的与这个模糊的怪兽搏斗,仅写此文和大家分享一下我的个人看法。我想我们还可以从很多角度来区别断言和异常的使用场景,欢迎大家的意见和建议。 异常的使用场景:用于捕获外部的可能错误 断言的使用场景:用于捕获内部的不可能错误 相关阅读 ----软件开发:上层判断,底层断言!(if vs assert) 我们可以先仔细分析一下我们在.net中...
阅读全文
2014-02-13 06:10 工业·编程 ⁄ 共 2586字 暂无评论
俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术,要想跟上变革肯定要有几把刷子。而我本人很喜欢各种各样的方式来提高自己的工作效率,可以分享给大家一些经验。 1)键盘功底要扎实。敲键盘时要使用标准指法。可能你认为这是程序员的基本功,可是我发现其实...
阅读全文
2013-12-24 06:02 工业·编程 ⁄ 共 90字 暂无评论
实践证明,VS2012是能够编译出兼容XP的程序的,看来MS还没有放弃XP。 解决方法就是在工程属性里设置: 配置属性-〉常规-〉平台工具集-〉v110_xp,见下图 之后重新编译即可。
阅读全文
最近在VC里写一个程序,要求把日志显示到界面上来。 要做这种事情的情况很少,一般来说,我们都是把日志写到文本文件里。 如果只是很简单的程序,可以选用Edit控件,在界面上实现简单的日志显示功能。 以下是最基本的步骤: 1) 创建Edit控件,并设置适当的属性 先用资源编辑器添加一个Edit控件到界面上,关联资源ID为IDC_LOG。注意选上风格WantReturn和MultiLine(多行);因为输出的是日志,Edit的可视空间可能会不够用,因此风...
阅读全文
2013-12-12 11:26 工业·编程 ⁄ 共 1143字 暂无评论
在初二的时候第一次接触到了c语言,用的是经典的谭浩强的教材,我花了一个晚上看书看到了函数那一章,完全没有任何的阻碍,但是那时初中的那种应试教育并没有能给我自由发展的空间,我对编程的经历就到此告一段落。但是c语言给我的逻辑思维却在我的脑海里扎下了根,并且在之后的时间里渐渐发展壮大。 》》》从面向过程来看编程思想 大一时,我有重新接触到了c语言,虽然暌别已久,但是学习c语言依然没能给我以任何的困扰,我用...
阅读全文
2013-12-11 11:25 工业·编程 ⁄ 共 2129字 评论 1 条
学编程的人应该都听说过两种思想,面向过程,面向对象,在我看来,编程就是让计算机来模拟现实,既然是模拟,那么就要越贴近现实越好,而这两种思想的发展在我看来代表这计算机模拟现实的一个进步,面向对象的设计思维相比面向过程来说更加接近人的真实思维模式,人类的真实思维也是类似于面向对象,当然了,我说的是人的现实的动作与行为,而不是感情什么的,也许当人们找到一种比较贴近感情的编程思维,计算机模拟感情就容易...
阅读全文
2013-12-08 15:56 工业·编程 ⁄ 共 2088字 暂无评论
代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。 1. 代码审查要求团队有良好的文化 团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。 “A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影响团队内部的协作,因此需要避免。 另外,代码...
阅读全文
2013-09-25 10:50 工业·编程 ⁄ 共 3295字 暂无评论
彼得·圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。 1. 今日的问题源于昨日的解决方案(Today’s problems come from yesterday’s solutions) 当解决问题时,我们会感到很高兴。我们经常不考虑后果。令人感到意外的是,我们提出的解决方案可能会产生反作用,并带来新问题。     作为对取得巨大成功的团队的奖励,公司决定为团队中的少数骨干成员发放奖金并晋升职位。团队中的其他成员会...
阅读全文