洞房大花猫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年10月30日

摘要: 我真是个菜鸟 阅读全文
posted @ 2014-10-30 15:17 spencer24 阅读(505) 评论(0) 推荐(0) 编辑

2012年12月31日

摘要: 2011快过完的时候我没写总结,那一年实际上就是糊里糊涂过的,以至于现在回想起来也不知道11年做了哪些有意义的事情。毕业两年半了,10年刚毕业那半年,感觉过的还行,好歹把C++ Primier看了一遍。之后11年,估计整天都是在改bug,发版本中度过的。中间好像跟部门经理请求过调离Java组,做C++。我不太会说,结果经理后来不理我了。后半年就在失望中改bug和发版本了。这事儿过去一年多,现在。。都是浮云了~~2011年工作上唯一有点波折的事情就是这个,然后也没看什么书,一时间迷茫了。想做C++,公司又不让,自己学习也不知道看哪方面,毕竟C++应用范围很广。今年好几次很后悔,整个11年就那样不 阅读全文
posted @ 2012-12-31 14:54 spencer24 阅读(180) 评论(0) 推荐(0) 编辑

2012年8月3日

摘要: 有时候一个游戏,像RPG这种的,经常在游戏过程中需要频繁存档,在性能不好的平台上容易出各种问题,比如游戏Crash,存档丢失等等,今天想到一个可选的解法,就是用MMAP。虽然我到现在也没有搞懂这个机制究竟是怎样让程序员得到了好处,但是,至少这是一个有可能解决问题的办法。代码: 1 #include <sys/mman.h> 2 #include <fcntl.h> 3 #include <stdio.h> 4 #include <memory.h> 5 #include <unistd.h> 6 #include <stdlib 阅读全文
posted @ 2012-08-03 16:02 spencer24 阅读(275) 评论(0) 推荐(0) 编辑

摘要: 模拟需求,如图aktest项目的源码放在src/lib1和src/test下,相当于两个子项目,lib1生成libfunc.a一个库文件,test是主项目,生成aktest(可执行文件)。平台:freeBSD 8准备工作:下载安装m4、autoconf、automake第一步,切换到项目根目录(即aktest),运行autoscan命令,生成了autoscan.log和configure.scan两个文件。把configure.scan重命名为configure.in然后Vi打开 1 # -*- Aut... 阅读全文
posted @ 2012-08-03 16:00 spencer24 阅读(468) 评论(0) 推荐(0) 编辑

摘要: 工作中遇到一个问题,我们的程序内存占用太大,在目标机器上跑着跑着就崩溃了。经过高手提点,可以把某些内存映射到文件中,从而可以省下一些内存。现在做个记录方便以后查阅。在linux上, 用mmap这个方法: 1 int dumpFileDescriptor = open(mmFileName, O_CREAT | O_RDWR, 0755); 2 3 if(dumpFileDescriptor != -1) 4 { 5 vo... 阅读全文
posted @ 2012-08-03 15:52 spencer24 阅读(7406) 评论(0) 推荐(1) 编辑

摘要: 过去两年一直在公司做2D游戏移植,有一次遇上一个外包到公司的项目,项目原来的绘制算法没有用Carmack,导致当我们把它移植到某些性能很Pie的平台上时速度出现了问题。更遭的是由于是外包过来的项目,他们的游戏架构和我们的不同,本来我们的游戏SDK里有Carmack这个算法的,如果是自己的项目要用的话简直太简单了,现在只好自己写个Carmack算法来优化速度了。今天我重温了当时写的Carmack。首先,场景是一个大大的TileSet,意思就是Tile的集合,场景是由一个个Tile拼成的。一个Tile往往是大约几十个像素乘以几十个像素的小块,如下图:图1其它的都好懂,需要关注的是CurrentTi 阅读全文
posted @ 2012-08-03 15:42 spencer24 阅读(384) 评论(0) 推荐(0) 编辑

摘要: 原文地址怎样花两年时间去面试一个人文章最后给出了不同牛人列出的书单,好吧这才是我真正关注的地方。读完整篇后还是有种醍醐灌顶的感觉,然后我自己总结了一个书单:C陷阱与缺陷Effective C++设计模式(Design Patterns)深度探索C++对象模型深入理解计算机系统编译原理程序员修炼之通代码大全(Code Complete)算法导论(Introduction to Algorithms)重构——改善既有代码设计(Refactoring)编程之美C++编程思想编程珠玑C++语言的设计和演化Windows核心编程代码优化深入理解Linux内核TCP/IP详解现在我灰常灰常清楚未来一年该干 阅读全文
posted @ 2012-08-03 15:33 spencer24 阅读(397) 评论(2) 推荐(0) 编辑

摘要: 前几天在酷壳上看到一篇Huffam编码压缩算法,做为一个程序猿的我为了尽早变成工程尸毅然花了两天周末把这个算法实践了一下。终于,我把一个图片成功编码然后再解码,图片还是图片,还和原来一模一样,证明我的这个实现基本成功了。压缩效率不那么令人兴奋,和原图片一样大,都是180K左右,用二进制查看了一下编码后的文件,发现有的数据元素对应的编码长达11位,要知道我取的数据元素的长度是一个字节(八位),这样编码竟然比数据本身还要长!当然出现频率高的数据的编码应该会比较短,再加上字典所占的空间,所以编码后的文件就和原图片一样大了,基本上等于没压缩。考虑到Jpg这种格式本来就是经过压缩的,我用压缩软件把图片压 阅读全文
posted @ 2012-08-03 15:28 spencer24 阅读(354) 评论(0) 推荐(0) 编辑