摘要: Palomino值得一提的他的架构,非常灵活,场景的控制用的是lua脚本,其他的开发人员可以以自己的方式编写lua脚本,组建不一样的场景,而不用修改很多c++的代码;当然也是比较难以掌握的,特别是要调用c++写的函数必须要了解每个函数的用处和用法,同时要熟练掌握lua脚本。(源码地址:http://www.palomino3d.org/)1.1场景简介l海面、天空:整个程序的情景是大海中的航母,及... 阅读全文
posted @ 2010-08-11 00:35 ShaPherD 阅读(3564) 评论(6) 推荐(0) 编辑
摘要: 1OSG基础知识ØOSG是OpenSceneGraphic的缩写,OSG于1997年诞生于以为滑翔机爱好者之手,Donburns为了对滑翔机的飞行进行模拟,对openGL的库进行了封装,osg的雏形就这样诞生了,1998年Donburns遇到了同样喜欢滑翔机和计算机图形学的RobertOsfield,从此RobertOsfield加入了osg小组的开发并一直担任开发小组的组长。&Os... 阅读全文
posted @ 2010-08-10 00:15 ShaPherD 阅读(37287) 评论(5) 推荐(5) 编辑
摘要: 暑假一直以来都在做一件事情,改bug。 看来写代码和做人差不多,要负责任,要不然想去升级或者后期维护的人肯定把你骂死,另外代码写好了自己看上去心情也舒畅啊。代码风格就像一个人的衣着,虽然不整,但是可能还过的去,也就是看上去不舒服,累点;但是代码的结构就像一个人的内在,如果结构不清晰,就是混乱的,别人说东就是东,别人说西就是西,没有主见,可能在自己百般调节下暂时没有自我矛盾(bug)了,但是当想要... 阅读全文
posted @ 2010-08-01 20:53 ShaPherD 阅读(1756) 评论(2) 推荐(0) 编辑
摘要: 此模块分两部分完成,传输数据用socket,要使用socket在ppc上进行数据传输,就要谁让ppc自动连接gprs。其中套接字和gprs链接分别进行说明。一,应用程序在进行其它所需的WindowsSocketsAPI调用需要进行一次成功的WSAStartup()调用,然后就是套接字编程。分为服务器端和客户端。服务器:先建立套接字[代码]然后初始化一个SOCKADDR_IN结构体,然后用bind(... 阅读全文
posted @ 2010-07-25 14:18 ShaPherD 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: C++.net中非托管的代码虽然在托管里面可以直接使用,但是有时候却会被限制。比如当需要用托管里面的ArrayList存储一个非托管的对象的时候就需要用一个托管的类把这个非托管的类封装一下,其他的封装的原因我也没想到,刚开始接触c++.net,基本是需要什么学什么,我是这个原因才去封装的。比如一个非托管的类如下[代码]然后对其进行封装[代码]然后就可以直接使用了比如在Arraylist添加serv... 阅读全文
posted @ 2010-07-23 09:23 ShaPherD 阅读(4540) 评论(22) 推荐(0) 编辑
摘要: 块设备驱动程序一个块设备驱动程序主要通过传输固定大小的随机数据来访问设备。块驱动程序是在核心内存和其他存储介质之间的管道,因此他们可以认为是虚拟内存子系统的组成部分。一些概念一个数据块指的是固定大小的数据,而大小的值有内核决定与数据块对应的是扇区,它是由底层硬件决定大小的一个块。无论何时内核向用户提供一个扇区编号,该扇区的大小就是512字节。注册注册的目的:使内核知道设备的存在注册块设备驱动程序注... 阅读全文
posted @ 2010-07-21 13:37 ShaPherD 阅读(1814) 评论(2) 推荐(1) 编辑
摘要: 这里只简单介绍一下内核中提供的一些内存管理接口,方便内核开发入门人员对内存管理有一个大致的了解,也方便自己以后复习Kmalloc分配的区域在物理内存中式连续的函数原型:void * kmalloc(size_t size ,int flags)不同的标志可以以不同的方式控制kmalloc的行为比如是内核内存的分配还是用户空间内存分配,分配过程中是否可以休眠等等内核把内存分为三个区段:可用于DMA的... 阅读全文
posted @ 2010-07-20 10:13 ShaPherD 阅读(1444) 评论(0) 推荐(0) 编辑
摘要: 环境:zend studio 7.2run下面这段代码就乱码,如果生成图片到本地就正常,刚接触php,求指点<?phpheader("Content-type:image/gif"); $im = imagecreate(200,30); $background_color = imagecolorallocate($im,0,0,0); $foreground_color = imagec... 阅读全文
posted @ 2010-07-16 16:39 ShaPherD 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 讨论的问题:如何度量时间差,如何比较时间如何获得当前时间如何将操作延迟指定的一段时间如何调度异步函数到制定的时间之后执行度量时间差 一般性规则,即使知道对应平台上的确切Hz值,也不应该在编程时依赖该HZ值可以通过修改系统的时钟改变系统时钟中断发生的频率,但是必须重新编译内核以及所有模块,某些计算机内部的实现仅仅适用于12 <HZ<1535使用jiffies计数器 内核内部计数器jif... 阅读全文
posted @ 2010-07-16 15:38 ShaPherD 阅读(1790) 评论(2) 推荐(1) 编辑
摘要: 以前没注意过多字节赋值问题,考虑的角度是充分利用 cpu 的 32 位带宽。一次复制 1 个字节和一次复制 4 个字节占用的 cpu 指令周期是一样的,既然我们的 cpu 能同时操作 32 位,为什么我们不能一次复制 4 个字节呢?如此一来,总运行的指令数将降低到原来的 1/4 !于是有下面代码(henix转自http://www.embedded.com/columns/technicalins... 阅读全文
posted @ 2010-05-19 22:37 ShaPherD 阅读(3405) 评论(0) 推荐(1) 编辑