上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 60 下一页

2011年12月27日

摘要: 参见http://www.opengpu.org/forum.php?mod=forumdisplay&fid=8【题外话:这里只是记录我学习该书的体会,既不是直译,也不是意译,而是顺着作者的思路,把自己理解的东西再讲述出来,对于可能出现的误解会用原文说明。】第一章介绍关于渲染,有很多方式。大致有三类:基于物理学的渲染(Physically based):着力于模拟现实。就是说,用物理学的原理搭建关于光和物质交互的模型,追求真实感是该类方法的首要任务。交互式渲染(Interactive):为了高性能和低延迟而牺牲真实感的渲染。 非真实感的渲染(Nonphotorealistc)。这是为 阅读全文
posted @ 2011-12-27 13:29 Hibernate4 阅读(2432) 评论(0) 推荐(0) 编辑
摘要: 摘要:随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。MicrosoftWin32API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。关键词进程进程通信IPCWin32API1进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。MicrosoftWin32应用编程接口. 阅读全文
posted @ 2011-12-27 09:56 Hibernate4 阅读(5610) 评论(3) 推荐(6) 编辑

2011年12月26日

摘要: 导读:国产网游正在漫漫成长起来,这其中,有很多具有代表性的国产网游特色的设定,虽然表面上看是方便玩家,但深究起来,这些设定也有可能是毁掉国产网游毒瘤。 一、自动寻路说到最具代表性的中国特色的网游设定,自动寻路当仁不让。这一设定美其名曰是简化玩家操作、完善游戏体验,实则对游戏是种很大的伤害。一般来说,网游多是MMORPG,这种游戏旨在构建一个架空世界,玩家从中获取一种异样人生的体验。对这个世界的探索,照理来说应是游戏乐趣的一大来源,但赶路和找人确实件烦人的事情。国外的设计师们为了解决这一问题,就把游戏地图探索变得更有趣,把游戏中的移动变得更多样化,以此来弥补玩家的枯燥旅途。但中国设计师明显要.. 阅读全文
posted @ 2011-12-26 22:33 Hibernate4 阅读(557) 评论(1) 推荐(2) 编辑
摘要: 以下为winsock。1. socket网络编程分为客户端和服务器端,客户端发送请求,服务器端进行应答; 建立连接时,服务器端绑定端口监听(bind&listen),客户端发送连接请求(connect),然后服务器端接受请求accept,至此客户端和服务器端可以收发消息。 需要注意: 1)创建socket前需要调用WSAStartup,对socket进行初始化。 2)服务器端的accept函数,第三个参数addrlen既是输出,也是输入参数,所以需要有初值sizeof(sockaddr); accept(SOCKET s, struct sockaddr FAR * addr,int 阅读全文
posted @ 2011-12-26 22:08 Hibernate4 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 一. 种类:标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串非标准关联容器hash_set、hash_multiset、hash_map和hash_multimap。几种标准非STL容器,包括数组、bitset、valarray、stack、queue和priority_queue值得注意的是,数组可以和STL算法配合,因为指针可以当作数组的迭代器使用。二.删除元素如果想删除东西,记住remove算法后,要加上 阅读全文
posted @ 2011-12-26 16:03 Hibernate4 阅读(848) 评论(0) 推荐(1) 编辑
摘要: 一、什么是GNOME、 GNOME的意思是“GNU Network Object Model Environment”(GNU网络对象模型环境),是Linux世界令人激动的软件开发成果。虽然它的名字比较长,但这个软件项目的目的却很简单,那就是实现一个永恒友好的、功能强大的用户和开发桌面环境,而这一环境又完全是以免费的开源代码软件为基础的。正像它名字的那样,GNOME既是一个桌面,也是一个完整的程序设计环境。GNOME是底层X窗口系统和高层管理器软件中间的一个程序设计界面,它向GUI程序员提供了丰富的功能和强大的开发工具,这些工具是传统意义上的Linux所缺乏的。二、什么是GIMP、GTK+GN 阅读全文
posted @ 2011-12-26 13:46 Hibernate4 阅读(193) 评论(0) 推荐(0) 编辑

2011年12月24日

摘要: 记得以前面试的时候被问到一个问题:“你平时业余时间有没有读过什么开源的代码,谈谈是如何读的?以及有什么收获”。问题很好,当时却答得不怎么样,可能那时经历有限,也一直记着这个问题,常常在思考,现在写一些简单体会。我觉得读代码有几个步骤,刚开始就说去看架构文档,我觉得那是扯蛋,如果你基本没有看过里边的几行代码,架构是看不出来的,文档看过之后,似乎也没太大作用,过后即忘。唯有多花些时间,在代码里来回查找各种引用、调用关系,以及诸多函数的实现细节后,才会慢慢有所感觉,才能接近于理解其架构。所以我的观点是先看代码,再看文档,而不是相反。我觉得有这么几个层次:1,框架的主要类,这些类是读代码的入口,从文档 阅读全文
posted @ 2011-12-24 18:04 Hibernate4 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 因本人英文阅读速度实在太慢,只好看中文,最近在看一些译文,看得真是费力,可又不愿总是翻原文,于是和原文对着读,把里边认为不合适的译法一一校正。觉得有些原则还是要遵守:1,统一:英文原文用一个词,则中文不应该时而译为A,时而译为B,即使是近义词。2,不要删改添加修饰:尽一切可能忠实原文,原文如果备受青赖,一定有他的很多优点,甚至是几乎没有缺点,有些人译着译着,时而少一段,时而漏一句,比如一章总结就故意不译,这是不负责任的行为。3,不要打错字:这对于用拼音的人来说错的相当多,翻译完却不花一点时间来校验,费那么大劲翻译一本书,应该鼓励,可是如果几个月的时间都花了,再花一两天时间来校验下拼写错误,岂不 阅读全文
posted @ 2011-12-24 17:29 Hibernate4 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 宏观,即系统设计与架构;微观,即算法精确实现,两条路,选一条坚定地走下去,可有所成。夹在中间的则是添砖加瓦的码农,如果不脱离这个层次,则只能面临淘汰。我,似乎适合宏观,天赋所致。框架先这么定,具体以后再详述。 阅读全文
posted @ 2011-12-24 17:07 Hibernate4 阅读(116) 评论(0) 推荐(0) 编辑

2011年12月21日

摘要: 第二十五章:二分查找实现(Jon Bentley:90%程序员无法正确实现)作者:July出处:结构之法算法之道引言 Jon Bentley:90%以上的程序员无法正确无误的写出二分查找代码。也许很多人都早已听说过这句话,但我还是想引用《编程珠玑》上的如下几段文字: “二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断缩小包含T的范围,最终就可以找到它。一开始,范围覆盖整个数组。将数组的中间项与T进行比较,可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在数组中找到T,或者确定原以为T所在的范围实际为空。对于包含N个元素的表,整个查找 阅读全文
posted @ 2011-12-21 19:35 Hibernate4 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 60 下一页

导航