摘要:MVC(Model-View-Controller)【模型-视图-控制器】,是软件设计的一种常用模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。(控制器Controller)- 负责转发请求,对请求进行处理。(视图View) - 界面设计人员进行图形界面设计。(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。C++ MVC Framework: sydmvc更多请参考:http://zh.wikipedia.org/wiki/Mvc http...
阅读全文
摘要:(1)世界坐标系 OpenGL为右手坐标系 D3D为左手坐标系 (2)向量 OpenGL使用列向量,D3D使用行向量 (3)投影平面 D3D投影平面为z=1.0,OpenGL为z=-1.0;为了便于理解,可将其定义为视景体近裁截面 (4)CVV OpenGL中z的范围:[-1.0, 1.0] D3D
阅读全文
摘要:目前最流行的两种64bit微处理器架构:IA-64 Intel 64IA-64 : 由Intel和Hewlett Packard公司联合开发,被使用在Itanium和Itanium 2微处理器之上。Intel 64 :又称EM64T / AMD64 /IA-32e/x86-64 /AA-64/x64/Hammer Architecture,是对原来x86架构的64位扩展,具有向后兼容性。这两种架构是绝对不同的,不具有相互兼容性。下面以Intel 64在windows平台的情况进行介绍,将其称之为win64。-------64位架构有如下优势:(1)64位地址总线空间 (这意味着程序可以使用..
阅读全文
摘要:OpenGL场景中模型颜色的产生,大致为如下的流程图所描述:++++++++ ++++++ ++++++ ++++++(1)当不开启光照时,使用顶点颜色来产生整个表面的颜色。 用glShadeModel可以设置表面内部像素颜色产生的方式。GL_FLAT/GL_SMOOTH.++(2)一般而言,开启光照后,在场景中至少需要有一个光源(GL_LIGHT0...GL_LIGHT7) 通过glEnable(GL_LIGHT0) glDisable(GL_LIGHT0) 来开启和关闭指定的光源。 --- 全局环境光 ---GLfloat gAmbient[] = {0.6, 0,6, 0,6...
阅读全文
摘要:在使用c++进行windows编程时,程序员除了管理使用new/malloc动态在堆上分配出来的内存外,还需要对windows的内核对象、GDI对象和user对象进行管理,这些对象使用句柄来标识,通过操作这些句柄就使用不同的资源对象。和堆内存一样,程序员也需要管理这些对象资源,以免造成系统资源泄漏。
阅读全文
摘要:如果你将一个linux系统上的文件拷贝到windows下使用,可能会遇到换行回车问题。我今天就遇到了这个问题,一个来自于linux系统上mif文件(文本文件),导致我的程序崩溃。我在代码里面调用了"fscanf fseek ftell"函数,然后就导致了文件指针混乱。导致这种混乱的根本原因是在linux和windows上表示回车换行的方式不一致,windows用两个字节表示,而linux上用一个字节表示。------------------------ 回车【CR(carriage return)】 换行【LF(line feed)】 Dos和windows采用回车+换行(
阅读全文
摘要:----------------------点云示例:
阅读全文
摘要:shader language完全依赖于GPU构架,语法类似于C语言。 目前主要有3种语言:基于OpenGL的GLSL(OpenGL Shading Language),基于Direct3D的HLSL(High Level Shading Language),还有NVIDIA公司的CG(C for
阅读全文
摘要:红黑树(Red-black tree)是一棵二叉查找树,红黑树“近似平衡”,并不追求“完全平衡”——它只要求部分地达到平衡要求,降低了对旋转的要求,从而提高了性能。 谈到红黑树的用途,最广为人知的应该就是红黑树在C++ STL的set, multiset, map, multimap等关联式容器中。
阅读全文
摘要:硬件和win7系统都是64位的。IDE环境:vs2008--------------------------------无论编译配置为win32,还是x64,都是一样的结果(如下)。sizeof(float) == 4sizeof(double) == 8float 精度为 7位(即十进制有效数字)double 精度为16位(即十进制有效数字)double类型和long double类型完全一...
阅读全文
摘要:【GDI+与GDI】 -- 都是硬件加速的 1. GDI+是GDI的下一个版本,它进行了很好的改进,并且易用性更好。 GDI的一个好处就是你不必知道任何关于数据怎样在设备上渲染的细节,GDI+更好的实现了这个优点, 也就是说,GDI是一个中低层API,你还可能要知道设备,而GDI+是一个高层的API
阅读全文
摘要:一. mysql字符集类型mysql服务器中有六个关键位置使用了字符集的概念,他们是:client 、connection、database、results、server 、system。a、其中client是客户端使用的字符集,相当于网页中的字符集设置如下<meta http-equiv="Content-Type" content="text/html; charset=utf-8"&g...
阅读全文
摘要:上图描述了LAMP运行机理下面对其做进一步的解释:1. HTTP请求一般有GET和POST两种方法 (1) HTTP-GET的处理特征 a. 将数据添加到URL . b. 利用一个问号("?")代表URL地址的结尾与数据的开端. c. 每一个数据的元素以 名称/值 (name/value) 的形式出
阅读全文