摘要: 很久很久以前,那还是大一下,苦逼的学习了openGL,也算踏进了图形学领域吧,如今在中科院的工作也和图形学的相关,一切的偶然加上本人也喜欢图形学的缘故,在这条路走的还那么算回事,基本的知识差不多还是掌握了,也对openGL比较熟悉。可是以后的工作却和图形学一点都不搭边,本来也确实想放弃在这个领域浪费时间了,可是不知道为何又舍不得,所以,心里也暗自说,不管怎样,还是坚持一点点的学习图形学吧,正如乔布斯所说,你学习的任何东西,抑或改变你的一身,原话貌似不是这样啦。结合项目要求,研究了三维点的拾取,其实老早就想写一篇类似的文章了,但是比较偷懒,没有做,也不想发一篇很水的文章。接吻在充满三维物体的游戏 阅读全文
posted @ 2012-12-07 21:39 把酒泯恩仇 阅读(1908) 评论(0) 推荐(0) 编辑
摘要: 今天,师兄谈及了公司招聘时候考的C++题,听了之后有一种醍醐灌顶的感觉,原来C++这么深不可测,真的需要看一下Effective C++。当然就听到的感受分享一下….1.首先是交换二个数据,我们平时都用了第三个变量,最多也就知道不用第三个变量交换实数的方法,勉强就是什么加法吧~~~可是,师兄说,不能用哪种方法,myGod,难道还有第三种方法,哎~~~要是我去面试,定死定了。那么是什么方法呢,即用异或即可,高效,而且还可以处理任何数据类型。如下:view plaincopy to clipboardprint?>>>#Swaptwointegernumber>>&g 阅读全文
posted @ 2012-12-07 19:55 把酒泯恩仇 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 我们知道在linux下,.so文件相当与windows上的dll文件,即动态链接库。动态链接库是为了减少发布程序的大小,可以将具有相同功能的code放在动态链接库中,随应用程序一起发布。而对于应用程序来说,只需要知道其接口就可以,在运行时动态的加载代码到内存中,与其相反的是静态链接库。在接手一个项目的代码后,因为此代码需要很多第三方库,所以,在本机安装这些第三方库之后,我也成功的通过了编译与链接阶段,生成了可以执行的代码。可是在运行的时候,出现了以下的错误提示:baiyang@baiyang-Lenovo-G450:~/Desktop$ ./test_cal_features./test_ca 阅读全文
posted @ 2012-12-07 18:16 把酒泯恩仇 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 之前写过socks5代理,具体请看这篇文章。在写任何代码代码之前,一直认为只有设计好了相应的数据结构,才能写好好的算法和框架。从前面的代码来看,对socks5协议的数据结构定义还算不错,具有很好的可读性。正如之前所说,前面版本太过于简单,虽然是基于多线程,但是性能上并不是很好,因为我要对每一个请求临时创建一个线程,我们都知道创建新线程,是需要额外的系统资源,假如有很多Request请求时,过多的开辟线程,可能导致资源耗尽而宕机。再者,前面的版本没有很好的处理TCP状态,在linux下通过netstat状态查看,有部分socket套接字处于CLOSE_WAIT状态,其意思是在没有数据发出时,服务 阅读全文
posted @ 2012-12-07 15:21 把酒泯恩仇 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 今天,谈谈python中的数据模型,当然你可以不了解这些东西,照样可以写出漂亮的python代码,但是“知其然知其所以然”是我的作风,总是不明白python的一些机制,心里很不爽。结合python的doc和一篇文章,差不多明白了python的哲理。我觉得有必要将python中的文档的一些重要语句拿出来。Objects are Python’s abstraction for data. All data in a Python program is represented by objects or by relations between objects.Every object has a 阅读全文
posted @ 2012-12-07 15:19 把酒泯恩仇 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 让python不在孤单,轻易而举的为python写C/C++第三方库。我们都知道python很慢,特别是处理大数据的时候,简直慢到极致,如果在知道代码的瓶颈的时候,可以将需要大量计算的数据块放在C/C++代码里运算,然后再将数据返回给python。对,这也让python易于扩展,这样我们可以将大部分时间放在核心的代码上。在看过一些复杂的调用方式之后,总觉得上手不易,麻烦,细想,这完全与python的simple is better哲理违背啊,果断放弃。这几天在深圳先进研究院做项目的时候,用到了QT,然后无意中发现了SIP。官方解释是SIP is a tool for automatically 阅读全文
posted @ 2012-12-07 15:18 把酒泯恩仇 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 话说二战的时候,美国轰炸机每次执行任务,除了满载着威力强大的炸弹以外,还常常要装配一台计算机,飞机飞行方向和投弹的抛物线的计算都离不开这台机器。可是世界上第一台电子计算机在二战结束后才发明,轰炸机上当时携带着的“计算机”其实就是个装有一大堆齿轮的大箱子,这台笨重的箱子计算能力还远远比不上今天的手里拿着的casio计算器,用起来也就比算盘好一些吧。这些机械计算机设计者最为担心的问题是里面的一大堆齿轮零件哪天不高兴掉下来一两个,整台机器或许就玩不转了,飞机迷失航向,炸弹误扔到自己的阵地上就要出大麻烦了。在轰炸机飞来飞去的时候,不断的晃动会不会让机器失灵成了很多人心头的忧虑。可这家伙真上了飞机,人们 阅读全文
posted @ 2012-12-07 15:00 把酒泯恩仇 阅读(198) 评论(0) 推荐(0) 编辑