- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 编写安全的代码的一些技巧 C++
编写安全的代码的一些技巧Stanly.Lee 2006-7-19 内存管理:1. 坚持谁分配谁释放的原则, 某个类分配的内存应该由这个类来释放(主动或者被动的)。动态连接库分配的内存更应该如此。2. new/delete new[]/delete[] malloc/free必须要严格配对。比如千万不要用free去释放由new分配的内存。3.
2006-07-24 11:45:00 3363 2
原创 基本搞定了Shader系统了
几天终于基本搞定了Shader系统了(整体设计以及OpenGL Renderer GLSL的实现) . 基本设计思路还是以前的架子,只是把VS/PS分开了。并加上了GS的接口, 和一般分开设计不同的是,vs/ps/gs必须组合到一个GPU Program上才可以使用(比如link/setParamater等)。这个是GLSL的一些限制。后来想想也是挺合理的。另外一个问题是shader Manage
2006-07-23 23:40:00 2415
转载 GDP的故事-ZT
GDP的故事有两个非常聪明的经济学天才青年,他们经常为一些高深的经济学理论争辩不休。一天饭后去散步,为了某个数学模型的证明两位杰出青年又争了起来,正在难分高下的时候,突然发现前面的草地上有一堆狗屎。甲就对乙说,如果你能把它吃下去,我愿意出五千万。五千万的诱惑可真不小,吃还是不吃呢?乙掏出纸笔,进行了精确的数学计算,很快得出了经济学上的最优解:吃!于是甲损失了五千万,当然,乙的这顿加餐吃的也并不轻松
2006-07-20 00:21:00 2207
原创 当template 遭遇dynamic link
当template 遭遇dynamic linktemplate 是个好东西啊 . 经典的 stl . 强悍的boost. 还有我自己写的那个 ------- 该死的 ------- 资源管理器.dynamic link也是个好东西啊. 在windows下叫dll, 在unix下叫so (share object) . 它能省下很多重新发布软件带来的麻烦.但是当template 遭遇
2006-07-18 16:37:00 3095 9
原创 Bug经典回放四--别让编译器优化掉你想要执行的代码
很多时候,人们做事情总是一相情愿的,比如说爱情。。。不过这里讨论的是程序,我们总是一厢情愿的相信程序会按照我们的意愿来执行. 可事实总不是. 对编译器也是一样.我们也许会写一些代码.然后以为它是会这样的执行的.....事例: 一个视频播放程序,decoder 通过lock ISurface来得到输出buffer, 往里写入数据. 程序在Debug模式下非常正常. 在Release下从来没有调用过
2006-07-18 14:12:00 2744 1
转载 如果我长得很帅 - ZT
如果我长得很帅就不会有小妞骂我变态我只不过想看看她的内衣品牌。更可恨的是,就算这样,她居然都不肯赏我一记耳光,说什么我满脸痤疮,可能会把她的小手弄脏。如果我长得很帅就不会躲在家里看黄带。从不知道什么叫艳福,我的小命可真苦痴长这么大岁数,都没吃过女人的豆腐。如果我长得很帅所有的男人都要歇菜,该喂马的去喂马,该劈柴的去劈柴,至于和女人谈情说爱唉,兄弟我就吃点亏,少睡几天懒觉,多熬几个通宵,一个人全部承
2006-07-14 01:24:00 2356 1
原创 发布一小段代码: 图象读取代码(OpenGL纹理的加载以及渲染结果的保存)
鉴于很多同志还使用类似aux之类古老的东西来读取纹理。甚至很多同志还不知道怎么读取jpg之类的文件让它成为OpenGL纹理。本人近日包装了一个FreeImage库的包装类。能简单的加载纹理,保存图像,功能不强。特点是方便。示例代码如下: //loading texture xImage image; if(false == image.load(filename) ) return f
2006-07-10 01:38:00 4072 4
原创 VC2005报告的template编译错误.....faint!
昨天做基于策略的资源管理的时候碰到一个恶心的问题----编译错误. 这年头,编译错误能难倒人的还真不多见. 不过越来越仗着编译器的功能强大,而不注意留心写代码时候的细心(尤其是改代码的时候)终究让我遭到了报应. 当时的代码如下: template class TSimpleResCreator { public: ResType* newInsta
2006-07-03 10:15:00 2435 2
原创 基于策略的泛型资源管理器-初步思考
资源管理器的作用在游戏开发和其它应用里是非常有用的。 设计资源管理应该做到通用。一般做法是采用单根继承的资源对象。就是所有的对象都需要从单根派生。这样的做法不是特别灵活(好处是做成动态连接库的时需要注意的东西比较少)。 所以我比较喜欢的是使用模板。模板唯一的缺点就是做动态库比较恶心(这个恐怕只有做过的人才能体会。),但是基于基于模板的管理器类处理各种需要变化的算法
2006-07-03 01:54:00 2029
文件编码格式批量转换格式 带源代码
2015-01-18
均衡器源代码
2008-03-05
简易XML解析器
2007-10-06
图象读取库
2007-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人