自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

GPU Tips(收集和整理)

1. glMultiMatrix是右乘,比如: glLoadMatrix(&m1);glMultiMatrix(&m2); 相当于:m1 * m2.2. GLSL的vec4有3种分量形式xyzw/rgba/stpq, 注意到的r分量是指颜色r分量, 习惯上的纹理坐标分量strq的r由于和颜色r冲突,改作p.3. GLSL可以只有PixelShader, 没有Vertex Shade...

2009-02-28 12:46:00 69

3D Dirichlet Free-Form Deformation(三维Dirichlet自由变形)

自由变形(Free-Form Deformation, 简称FFD)方法是常用的一种与物体表示无关的变形方法,被广泛地应用于计算机动画和几何建模领域中。FFD方法不对物体直接变形,而是对物体所嵌入的空间进行变形。而Dirichlet自由变形(DFFD)算法是FFD的一种应用较广泛的FFD的改进算法。DFFD算法具有更大的灵活性,能够任意设置控制点,也不需明确定义一个控制盒。DFFD算法主要基于...

2009-02-28 12:37:00 277

UV UnWrap(UV展开)

如何把3D模型展开为一张2D的贴图?我们可以用Shader来实现。《GPU Gems》第16章有提及,这里复述一下:在Vertex Shader里,使用纹理坐标UV作为顶点的屏幕位置(把[0,1]范围的纹理坐标重映射为[-1,1]范围的规范化的位置坐标)。要注意的是模型的UV映射必须要好,即在纹理上的每个点必须映射为模型上的唯一点,不能重叠。然后以3D模型每个像素的颜色来对展开的网格进...

2009-02-28 12:36:00 462

图片拼接镶嵌(OpenGL实现)

图片拼接镶嵌(image mosaics)用途很广,比如全景图的拼接(几张图片拼接成一张360度的全景图)。这方面的一个经典算法是Peter J. Burt和Edward H. Adelson在《A Multiresolution Spline With Application To Image Mosaics》中提出的。我根据这篇论文里的算法用OpenGL实现了一个版本。下面简要讲解一下...

2009-02-28 12:35:00 495 1

肌肉驱动的面部动画概述

面部动画是计算机动画里的一个研究热点和难点。个人认为最有前途的面部动画的方法是基于伪肌肉(向量肌肉)模型。它是由Waters于1987年首次提出的,是近几年最流行的模型之一。其思路是对多边形网格进行近似抽象的肌肉控制。该模型使用两类抽象肌肉:(1)线性肌肉:用于拉伸;(2)括约肌:用于挤压。它们只在一点上与网格空间相联系,有方向性指定(2种肌肉变形时都是计算某一点的角位移和径向位移),因此肌肉的控...

2009-02-28 12:29:00 198

Parsing URLs with the DOM

看到牛人解析DOM时分析URL的方法,果然聪明: // This function creates a new anchor element and uses location// properties (inherent) to get the desired URL data. Some String// operations are used (to normalize r...

2009-02-26 15:08:00 52

javascript字符串特殊点

js字符串中出现任何<>标签都可以,就是不能出现</script>标签。例如:<script>vart="</script>";</script>这里会出错。必须escapeHTML掉。对于:<script>vart="$stringescapeutil.escapeJ

2009-02-25 15:53:00 43

Java系列教程目录

----------------精通Java Web开发----------------1.Web运行原理2.Servlet基础3.Servlet API4.Servlet的生命周期5.Cookie管理6.会话跟踪7.JSP简介及运行机制8.JSP语法9.JSP内建对象及生命周期10.JSP与JavaBean11.JSP与Applet12.表达式语言(EL)13.JSTL14.自定义JSP标签...

2009-02-23 13:47:00 56

IE中document.getElementById和document.getElementsByName特殊表现

HTML元素属性Id和name应该是不同的,Id犹如身份证号码,在整个页面中应该是唯一的,而name犹如姓名,在整个页面中可以重复。 JS中document.getElementById应该是用于捕捉具有某个id属性的一个元素,document.getElementsByName是用于捕捉具有某个name属性的多个元素.id和name不应当混淆。这一点在firefox中没有问题,而IE中的实...

2009-02-19 13:57:00 75

WEB开发者八项注意

接收到的客户端参数一定要在服务器端校验和过滤(包括长度、格式、非法字符等)敏感数据传输务必加密、签名紧密关联的多个数据库操作一定要加事务管理,必要时回滚异常一定要统一打印详细日志,不要随意丢弃业务逻辑千万不要写在SQL中,要知道大型应用性能瓶颈往往都在数据库端代码必要时候一定要写详细的注释反馈给客户端的信息提示务必准确有效(所有异常提示都是...

2009-02-19 09:42:00 51

隐藏(屏闭)桌面、任务栏、开始菜单

任务栏::ShowWindow(::FindWindow("Shell_TrayWnd", NULL), SW_HIDE);开始菜单 ::ShowWindow(::GetDlgItem(::FindWindow("Shell_TrayWnd", NULL),0x130), SW_HIDE);桌面 ::ShowWindow(::FindWindow("ProgMan", NULL), SW_HIDE...

2009-02-17 12:54:00 172

c++知识点--extern "C"的作用

因为C、C++的编译器对函数名的修饰不同,为了保证在C、C++中编写的函数能够被互相调用,所以采用这个链接指示符以int func(int, int)为例,C的编译器会将名字改编为_func, 而C++的编译器会改编为_func_int_int 或_funcii(各编译器不同)。如果这个函数在C中编译成库,目标文件中函数名为_func,当这个函数中C++中被调用时,C++的编译器就会到目标文件中寻...

2009-02-17 12:49:00 51

c++表达式--类型转换

隐式类型转换1. 混合算术运算中,最宽的类型为目标转换类型 int x = 2.32+2; //2被提升为double型2. 赋值运算中,被赋值对象为目标转换类型 int x = 2.32+2 //2被提升为double型后,相加为4.32 double再转换为int, 赋值给x, 注意小数位直接舍去。3. 函数调用参数中 double sqrt(double); sqrt(2); //会将2转为...

2009-02-17 12:48:00 118

c++数据类型--bitset

*头文件#i nclude <bitset>#if _MSC_VER > 1020using namespace std;#endif *声明1. bitset<32> bitrec; //简单指明向量长度2. bitset<32> bitrec(0xffff) //被设为:000000000000000011111111111111113. bits...

2009-02-17 12:47:00 127

c++表达式

* sizeof三种形式sizeof(type name); //注:没有sizeof typename 所以sizeof int 错误, 只能sizeof(int);sizeof(object); //sizeof(i_rec);sizeof object; //sizeof i_rec;当object为数组时,返回整个数组的长度,并不是元素的个数int ia[] = {2, 3, 4};i...

2009-02-17 12:45:00 65

c++数据类型--vector

vector为内置数组提供了一种替代方案,称为向量,是STL容器的一种。*引用头文件#i nclude <iostream>#i nclude <vector>#if _MSC_VER > 1020using namespace std;#endif *定义vector<int> ivec(10); ...

2009-02-17 12:43:00 102

c++数据类型--string

string是C++标准类中的字符串类,可以用它代替C风格的字符串操作,来减少指针等底层因素引起的错误。使用string类,头文件引用#i nclude <iostream>#i nclude <string.h>#if _MSC_VER > 1020using namespace std;#endif 其中,主要是要引用std名字空间。定义string str;...

2009-02-17 12:38:00 63

c++数据类型--枚举、数组

枚举 enum open_modes{read=1, write, append}; void open(const char* FileName, open_modes modes) { } int main(int argc, char* argv[]) { open("", write); return 0; } 另外如果想显示open_modes的具体意思,可以新建一个数组,按open_m...

2009-02-17 12:34:00 375

c++数据类型--string

string是C++标准类中的字符串类,可以用它代替C风格的字符串操作,来减少指针等底层因素引起的错误。使用string类,头文件引用#i nclude <iostream>#i nclude <string.h>#if _MSC_VER > 1020using namespace std;#endif 其中,主要是要引用std名字空间。定义string str;...

2009-02-17 12:34:00 65

c++数据类型--指针、字符串、const、引用

指针要注意类型的对应,不要出现类似 int * 转向 int 的操作。int **p = 0; //指向指针的指针,不让它指向任何地方int *p1 = *p;int array[10];int *p1 = array; //数组名指定数组首地址int *p1 = &array[0]; //指向第一个元素对应的地址字符串的常见操作:遍历串int string_length(co...

2009-02-17 12:33:00 99

c++数据类型--文字常量、变量

文字常量整型类型:char, short, int, longint i = 100; //缺省为intint i = 100u; //无符号整型int i = 100L; //long型int i = 100UL; //无符号long型表示方式:10进制, 八进制, 16进制int i = 20; //10int i = 020; //8int i = 0x20; //16浮点型:单...

2009-02-17 12:32:00 176

关于蠕虫病毒传播模式的分析

蠕虫的基本结构和传播过程 入侵过程的分析 蠕虫传播的一般模式分析 蠕虫传播的其他可能模式 从安全防御的角度看蠕虫的传播模式 一、蠕虫的基本结构和传播过程 蠕虫的基本程序结构为: 1、传播模块:负责蠕虫的传播,这是本文要讨论的部分。 2、隐藏模块:侵入主机后,隐藏蠕虫程序,防止被用户发现。 3、目的功能模块:实现对计算机的控制、监视或破坏等功能。 传播模块由可以分为三个基本模块:扫描模块、攻击模块和...

2009-02-17 12:29:00 665

Hibernate-1.实体对象生命周期

Hibernate中,实体对象生命周期分为三种状态:Transient(瞬态)、Persistent(持久态)、Detached(游离态),下面把三种状态的概念说一下。Transient(瞬态):即普通的实体对象,没有与数据库产生任何关联,比如UserInfo userInfo = new UserInfo();这个userInfo对象就是Transient。Persistent(持久态)...

2009-02-12 09:27:00 50

Hibernate-0.写在前面

现在写有关Hibernate相关的文章有点雷人,不过用了好多年,一直没研究过它,一直抱着个能用就行的态度。但回头一想,要想治病救人,靠现在了解的些皮毛可不行,还是把这个框架再系统的看一下。1.实体对象生命周期2.Hibernate API3.HQL4.映射5.事务6.缓存7.性能优化8.安装配置...

2009-02-12 09:20:00 43

数据库为只读的解决方法

1、登录的身份权限不足,如果设为“网络服务”,可能会导致这种情况,可以尝试设为“本地系统”。设备激活错误。物理文件名 'd:\test_log.LDF' 可能有误。 怎么办呢?别着急,下面我们举例说明恢复办法。A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager 里面建立。B.停掉数据库服务器。C.将刚才生成的数...

2009-02-11 14:15:00 1526

写在09年初

1.最近看了不少设计和管理方面的书籍,结合自己工作中的实践,做了一些尝试。正如预料中的,书本上的东西拿到工作中差距还是很大的。比如用例技术,和原来按功能点描述的方法,这两者之者还没找到平衡点,需要进一步理解其中的深意。希望在软工方面有所突破,让面向对象的分析设计方法能真正落地。2.今年有一个目标,就是让开发人员成为真正的“代码工人”,当然此举旨在提高整体的分析设计能力,希望开发人员...

2009-02-01 11:17:00 44

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除