- 博客(28)
- 收藏
- 关注
原创 XNA学习笔记6-顶点绘制(续)
接上一篇,讨论通过顶点绘制的一些其他的话题。[color=blue][b]开启Backface Culling(背面剔除)[/b][/color] 你定义三角形顶点的方式告知XNA你想让哪一面朝向相机。当绘制一个实心对象时,人们可以清楚地说出三角形的哪个面在物体的内部还是外部。要绘制必须的三角形,你可以要求XNA只绘制朝向相机的那个面,其他三角形在物体的内部被前面隐藏!但是对...
2012-05-15 23:44:29 233
原创 文件io测试
简而言之,就是利用回调模式,在线程完成了操作之后调用主线程了监听方法。废话不说,上码:监听接口,继承该类实现回调[code="java"]/** * @author ajwang * 回调接口 * */public interface DigestListener { public void digestCalculated(List list) throws I...
2011-11-15 01:02:34 162
由mashup所想到的.....
(语次有些混乱,见谅....) 最近正在参与公司的一个改造项目,页面展示使用的是mashup,后台使用服务调用的方式。较之之前做的一个使用restlet开发的lbs项目,觉得还是有蛮多想说。 公司由小做到大,都会经过系统的由小到大的膨胀。最初使用以jsp或者改进的mvc框架开发,感觉挺得心应手的。 后来,业务变多,系统变得复杂,重复的或者类重复的内容或功能增加...
2011-09-13 15:53:16 129
原创 XNA学习笔记7-源码分析(续)
[align=center][img]http://dl.iteye.com/upload/attachment/354690/c382e20c-478e-37b9-8eed-950467dd1dd4.png[/img][/align]这是第二篇中用到的一张照片,里面描绘了整个过程:importer->processor->serializer->deserializer。上一篇中讨论了deser...
2010-12-08 20:13:11 150
原创 XNA学习笔记6-源码分析
ContentManage作为Game类的一个非常重要的助手,负责个所有Content的加载和管理工作。从Texture、SpritFont到Model、Effect都是通过该类的Load方法获得。Load方法的部分代码如下:[code="java"]public virtual T Load(string assetName){ object obj2; if (this.l...
2010-12-07 14:51:11 180
原创 XNA学习笔记5-顶点绘制
上一节讨论到了model的组成,一个模型使用无数个ModelMeshPart组成,通过bone将这么messpart按照树形结构组合在一起。[align=center][img]http://dl.iteye.com/upload/attachment/359648/ba4541c4-f472-36ad-a043-2adb6b055ef4.png[/img][/align] ...
2010-12-04 15:23:03 441
原创 XNA学习笔记4-model
接着“XNA学习笔记2”中的内容管道说。图片文件、字体文件、.x/.fbx和.fx文件经过内容管道的导入编译等工作,最后通过ContentManager对象的Load方法得到texture、spritefont、model和effect对象。 纹理(或shader)、模型和渲染的关系可以用一个形象的比喻。现在是一个立方体,立方体是模型;渲染就是对立方体的每个部分(这里就想...
2010-11-30 21:24:22 162
原创 XNA学习笔记3-2D纹理
对于2D纹理的绘制,XNA框架使用了一个特殊的类-SpriteBatch来处理,其中Draw方法的不同重载版本有不同的功能,可以实现旋转、缩放、镜像和设定层深度的功能,以及通过Begin方法的参数实现透明绘制的功能。 [b]旋转[/b]。使用rotation 参数你可以旋转一个图像。你需要使用弧度制指定这个旋转角度,所以如果你想让图像顺时针旋转20度,你可以使用MathHelper....
2010-11-28 15:50:41 209
原创 XNA学习笔记2-统一内容管道
上一节中用元素表示所有XNA能够加载并处理的内容,并谈论了所有这些元素所需要的两个最基本的Matrix。今天讨论一下所有这些元素的知识。 在XNA中,统一使用内容管道(content pipeline)框架提供支持。一个完整的内容管道是由导入器 (importer),处理器(processor),串行化器(serializer)和反串行化器(deserializer(组成的。[ali...
2010-11-27 16:49:28 193
原创 XNA学习笔记1-相机
看了几天的XNA,总是感觉模模糊糊的。没有游戏开发相关的基础,立体建模也丢了好久,总是只是感觉就这样,为什么是这样总想不明白。现在,我总算明白了其中的一些,就把自己理解的写下来吧。。。 [b]1.对于任何一个3D(2D也可以放在3D的坐标空间中看待)元素(文字、图像等),需要两个矩阵:观察矩阵和投影矩阵。[/b] 对于viewMatrix,需要三个参数:相机的位置、目标的位置...
2010-11-25 21:43:36 167
原创 Spring-DI
依赖注入(DI),是spring容器实现的基础,在spring-core模块中实现的。所谓DI,就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。下面举一个形象的例子:class B{ private A a; public void setA(A a){ this.a=...
2010-10-04 14:09:15 162
ORM for mongo(Java)
本人在在某项目过程中,写了一个简单的ORM。。主要实现了实体关系影射的功能。对于缓存策略等,将会再以后有时间再集成进去。由于mongo数据库本身的特性,大家都知道其collection没有列的Constraint,因此对于一些小的分类比较多的实体,可以放在一个collection中(在关系型数据库中,使用的是多张表然后通过一些标志性的字段外加必要的外键关系来实现的),例如:对于商品实体,有许多中商...
2010-09-23 13:33:11 128
原创 mongo-embedded心得
大家都知道,mongo支持对embbeded的子项进行查询和更新操作,其实mongo从1.3.4之后支持对数组中的item为对象的进行查询和更新操作。'$'符号是进行这类查询的基础。首先,我们要理解他的含义。官方文档中说到:“The $ operator (by itself) means "position of the matched array item in the query"....
2010-08-02 17:48:25 356
原创 restlet学习笔记-在spring中如何配置application和resource
在官方给的spring和restlet结合的例子中,仅仅给出了一个将所有的resources交由spring管理的方式。这样直接跳过了application的配置。但是,他会带来一个问题:无法伪造PUT和DELETE方法。当然,也可以让spring来管理application,然后由application自己管理自己的resources。但是,这样,resources无法由spring来注入dao...
2010-07-21 17:36:54 243
原创 WPF学习笔记——XAML与wpf
XAML是一种基于XML语法的用来创建.NET对象树的语言。从严格意义上来讲,XAML与WPF是相互独立的。XAML更多的算是一种技术,并不是专门供WPF使用的。比如WWF(Windows Workflow Foundation)就能够用XAML表示工作流。XAML本质上只是一种用于构...
2010-06-06 02:03:26 286
原创 More Effective C#——详析GetHashCode方法
GetHashCode函数一般是在操作HashTable或者Dictionary之类的数据集的时候被调用,目的是产生一个Key,为了方便在HashTable或者Dictionary中的检索。每个类型,不管是值类型还是引用类型,都提供这个基本函数,同样也可以像重写ToString或者Equals函数一样去重写它。但是不建议重写此函数,而且在使用这个函数也需要加倍小心。...
2010-06-03 16:14:45 975
More Effective C#——使用泛型(续)
运行时,参数类型检查。咋一看,这似乎违背了上面说到的原则,不是说要让错误的检测尽量提到编译期间,由JIT来完成么;其实并不矛盾,运行时参数的检测是为了提高代码的性能,而不是去进行异常的处理。有时候,提供的参数提供了更强大的功能,我们需要在运行时判断其类型,因为编译期间无法做到这一点(泛型的实例化是基于编译期类型而非运行期的),并利用这种类型的功能。下面的例子可以说明:public class ...
2010-05-29 23:37:16 149
More Effective C#——使用泛型
从.NET2.0起,C#引入了泛型的概念。从代码编写的角度看,无疑提高了代码的编写效率;从编译器的工作来看,提高了代码的安全性,泛型的引入避免了几乎所有的运行时的异常,在以前的版本中,系统需要对类型进行检查,对这些异常进行处理,包括栈审核和栈解退,对性能造成影响;同时,在以前版本的Framework中,强制使用System.Object类型,只有在使用之前才将其动态强制转换为需要的类型,这个过程涉...
2010-05-29 02:57:31 214
原创 WINDOWS核心编程——进程
看完了内核对象,现在看进程。都知道进程是通过内核对象被操作系统管理的。它由内核对象和地址空间组成。 下面看看CreateProcess函数:创建进程。需要说明的是,在进程完全初始化之前该函数就会返回true。这意味着操作系统j加载程序尚未进行定位所有所必要的dll。如果某个dll找不到或者未能正确初始化,进程就会终止。因为CreateProcess返回TRUE,所以父进程不会注意到任何...
2010-05-18 02:43:43 149
原创 WINDOWS核心编程——内核对象(续)
上篇讲到通过DuplicateHandle共享内核对象的用法。下面先讲讲DuplicateHandle另一种用法:假设一个进程对一个文件映射对象拥有读写权限。在程序的某个位置,调用一个函数,并希望它对文件只有读权限。应该使用DuplicateHandle为现有的对象创建一个新的只有读权限的句柄。然后把这个句柄传给该函数,而不是用原来的句柄。int WINAPI_tWinMain(HIN...
2010-05-16 17:09:43 96
WINDOWS核心编程——内核对象
今天想把看的第三章的心得写下来。这章主要介绍了内核对象。在WINDOWS中,内核对象是由操作系统来管理,尽管用户能够创建它,但是在创建之后,用户对该内核对象的操作都是委托给操作系统。通常用户创建和使用的对象分为:用户对象(如 HICON CreateIcon(prama))、GDI对象函数以及内核对象。像访问令牌、事件对象、文件对象、文件映像对象、进程对象、信号量等都属于内核对象。在内核对...
2010-05-04 08:40:44 148
WINDOWS核心编程——字符串处理
ANSI和UNICODE作为目前最流行的字符编码格式,C标准库和WINDOWS提供安全和一般的字符串函数一般都有针对它们的版本,但是目前WINDOWS趋向不在提供ANSI的版本。 使用时需要遵守的准则:将文本字符串想象为字符数组,而不是CHAR或者字节数组。用明确的数据类型(BYTE和PBYTE)来表示字节、字节指针和数据缓冲区。用TEXT或_T宏表示字面量字符或者字符串。...
2010-05-03 22:27:53 75
WINDOWS核心编程——错误处理
windows常见的函数返回值类型:VOID: 一般用于那些极少数的不可能失败的函数。 BOOL:如果函数失败,返回0;否则,返回一个非0的值;因此检查时,最好是检验返回值是否为FALSE而不是TRUE。 HANDLE:如果函数失败,返回NULL或者INVALID_HANDLE_VVALUE的句柄值,它被定义为-1;成功,HANDLE将标志一个可操纵的句柄值。 ...
2010-05-02 16:23:16 99
openid和oauth
看了一下有关openid核oauth的知识,觉得有必要解释一下二者。 openid是一项在国外已经很流行的技术,对于所有支持openid的网站,用户可以只用一个账号就可以啦。目前,微软和google同时宣布支持openid,令人高兴。目前,国内有个所谓的“人人互联”,当然用到了其中的一些技术,但是与传统的openid支持商(provider)不同的是,目前人人网并没有公布人人互联...
2010-05-01 01:11:47 103
restlet学习心得—— Guard&Filter
我感觉既然是学习知识没有必要首先一开始就将Spring框架结合进来,这样不利于进一步更深的理解。 今天继续看了一下restlet的相关知识,感觉有必要写一下关于Guard&Filter的相关知识。关于Guard具体是什么以及Filter和restlet中有什么区别,可以参考本站ajax的博客:http://ajaxcn.iteye.com我现在要讲一下如何在applicat...
2010-04-27 23:43:12 191
restlet学习心得——Component
几天看了ajax的关于restlet的文章,受益匪浅,这里首先要表示感谢! 在看用Component进行对application管理的时候,老是发现一个500的错误,上面显示大概是无法获得connecter对象的原因。百思不得其解,最后发现原来是我的restlet包的版本不对,改为1.1.9后马上好了。下面顺便把配置默认Component的方法贴出来:<contex...
2010-04-16 18:58:07 129
做vb程序心得
今天,我花了好多时间做一道关于vb的题目,本来以为好简单。于是,我仔细的做大概12点的时候,程序算是写好了。本来以为差不多要完成了除了一些小错误。然而,我错了……程序出了一个致命的bug一运行就为响应。我也不知道为什么,认为是msgbox用法有误……于是,我在网上收集各种msgbox的用法,都大同小异,都类似于: msgbox(对话框显示的表达式,对话框类型,对话框标题,其他)...
2009-04-11 01:02:55 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人