摘要: 引自:http://hi.baidu.com/sige_online/blog/item/d8fdfffc8f0033f7fd037fac.html下面将通过几个简单的运算例子介绍SSE intrinsic的使用。首先,使用SSE需要一个新的头文件 #include <xmmintrin.h>里面定义了一个新的数据类型,__m128,这是一个128位、4个32位单精度浮点数的结构,如果你正在使用VC.net,你会看到它是一个关键字,被当作一种基本数据类型。要是你不打算使用汇编SSE,那么就没必要深究编译器在幕后到底如何处理__m128类型的数据,你只需要知道里面能存放四个float 阅读全文
posted @ 2011-06-26 20:48 南山一小妖 阅读(2228) 评论(0) 推荐(0) 编辑
摘要: 引自:http://hi.baidu.com/sige_online/blog/item/d8fdfffc8f0033f7fd037fac.html毫无疑问,数学库是图形程序的基石,是图形程序运行效率的关键之一。一个优秀的数学库可以让图形程序运行得更流畅,甚至要快上几十倍上百倍。有时候替换一条除法运算会带来成倍的效率增长,比如用乘以 1/op 替换 vector 里的 operator /。当然,更高级的优化是使用 SIMD 优化海量运算,这就是本文的中心——SSE/SSE2 优化。在描述 SSE/SSE2 优化前,我先介绍一般的 vector/matrix 库构造。当然,在 OpenEXR. 阅读全文
posted @ 2011-06-26 20:36 南山一小妖 阅读(2036) 评论(1) 推荐(0) 编辑
摘要: 调试符号对于调试器的正常工作很重要,如果缺少调试符号或调试符号不匹配,那么调试器就可能显示出错误的结果。因此在调试过程中正确的加载和使用调试符号是非常关键的。使用调试符号一般按照下面步骤完成:1.设置符号搜索路径;2.加载符号文件;3.检查符号是否加载成功。1.设置符号搜索路径.sympath 命令设置或增加符号路径,如:.sympath SRV*d:\symbols*http://msdl.microsoft.com/download/symbols将路径d:\symbols目录和微软符号服务器设置为符号路径.sympath + d:\symbols将d:\symbols目录加入到符号搜索. 阅读全文
posted @ 2011-06-13 23:27 南山一小妖 阅读(2505) 评论(0) 推荐(0) 编辑
摘要: Windbg是调试Window客户端程序的利器,这篇文章记录其基本使用方法,以方便跟踪调试发布的程序。1.Windbg与客户端程序关联方法  (1)启动客户端自动唤起windbg:Windbg目录下有名为gflags的可执行文件,打开后如下图所示:        选择Image File页签,按图中所示,将要关联的客户端程序和windbg所在目录全名填入,确定之后便完成了关联,取消关联时将Debu... 阅读全文
posted @ 2010-11-30 23:09 南山一小妖 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: 这周发生了几件事情,让我对于程序有了新的认识,记录一下:1.客户端造成的全服崩溃  在协议中处理字符串时一定要小心再小心。自己写的一个超链接系统接口,在处理超链接字符串参数时,没有充分考虑到异常情况的处理,导致了崩溃,代码大意如下:  void DealStrFromProtocol(std::string str)  {    UINT begin= str.find(key1, 0);    ... 阅读全文
posted @ 2010-11-30 21:22 南山一小妖 阅读(338) 评论(0) 推荐(0) 编辑
摘要: vector可以通过下标遍历,hashTable插入、删除和查询效率很高,如果一组数据需要频繁的增删及查询,则适用于hashTable,但是有时又有遍历的需求,不妨考虑在完成hashTable数据的更改同时,将其另外存入一个vector中(前提是空间不为瓶颈),最近解决了类似的问题以记之,另外又做抛砖引玉,不知有没有更好的方式,可以在这里讨论一下。 阅读全文
posted @ 2010-11-30 21:20 南山一小妖 阅读(400) 评论(1) 推荐(0) 编辑
摘要: 最近学习Python的时候,在Python3下跑《Dive Into Python》一个例子,发现在调用callable()函数时报了错误:NameError: name 'callable' is not defined上网一查发现Python3已经将此内置函数移除了。查阅Python v3.0 documentation发现可以使用hasattr(object, name)内置函数来完成cal... 阅读全文
posted @ 2010-10-26 22:43 南山一小妖 阅读(1493) 评论(0) 推荐(0) 编辑