- 博客(14)
- 资源 (3)
- 收藏
- 关注
转载 Unicode 和ANSI字符串转换(引用自Windows内核编程(第五版 ))
在日常的编程中我们经常会遇到使用别人封装好的库,但是他们的库关于字符串的操作很多是基于ANSI来封装的,这就造成了我们在创建 的Unicode的工程在使用的时候有很多不方便,如果没有这些库的源码来做修改的情况下,我们只能考虑Unicode 和ANSI字符串转换相互转换来满足自己特殊情况的应用; 废话少说,下面直接介绍Unicode 和ANSI字符串转换的方法:1.多字节 字符串转换为宽
2015-08-12 11:15:32 1590
原创 一、 WPF介绍
从来没想好好阅读一本关于编程方面的书,我个人喜欢买书,但是买书仅仅局限于某个项目会用到某本书中的某项技术!在一个项目结束之后,书籍也就束之高阁,再也失去了他的价值!最近想静下心来编写一个貌似有点技术含量的软件,全部工作均打算在空余时间完成,为了某个诺言,也为了考验自己到底还剩下多少耐心来静静地看完一本书! 打算整个系列的WPF一一细读,并加入自己学习过程中的某些体会,里面可能有些自己
2015-01-06 13:54:03 1231
转载 D3D学习笔记(我的第一个D3D程序)
原文出处:点击打开链接 首先申明这个程序是根据翁云兵翻译的游戏程序设计入门(DirectX® 9.0)>>修改的;下面那个程序什么都没有完成,就是创建一个窗口.但是麻雀虽小,里面的所有的D3D基本功能都包含了.不怕笑话,这个程序我研究了2天。把这个坎过去了就好办了,接下来要学的东西就应该轻松点了.起码理解起来没什么问题了. 利用D3D做程
2013-05-30 09:58:33 3852
转载 D3D学习笔记(初始化Direct3D-2)
原文出处:点击打开链接初始化Direct3D(步骤) 下面几点说明怎样初始化Direct3D。根据下边的步骤你能初始化Direct3D: 1.获得一个IDirect3D9接口指针。这个接口用于获得物理设备的信息和创建一个IDirect3DDevice9接口,它是一个代表我们显示3D图形的物理设备的C++对象。 2.检查设备的技术特性(D3DCA
2013-05-29 16:20:26 1346
转载 D3D学习笔记(初始化Direct3D-1)
原文出处:点击打开链接Direct3D:是一种低层图形API,它能让我们利用3D硬件加速来渲染3D世界。我们可以把Direct3D看作是应用程序和图形设备之间的中介。HAL: Direct3D不能直接作用于图形设备,因为现在市面上的显卡种类实在是太多了并且每种显卡都有不同的性能和处理事件的方式。例如,两种不同的显卡实现清屏的方式也可能是不同的。因此,Direct3D要求设备制造
2013-05-29 15:43:37 1269
原创 __m128i类型的解析
对于SSE2指令集来说用到频率最高的的参数或返回类型,在这篇文章里看一下它定义的原型,并对他进行分析: __m128i类型定义在emmintrin.h中,先来看一下它定义的原型: typedef union __declspec(intrin_type) _CRT_ALIGN(16)__m128i {
2013-05-27 19:13:03 19079 5
翻译 SSE2指令--使用SSE2的整型指令:逻辑操作指令
SSE2指令使用下面三种数据类型: __m128, __m128i, 和 __m128d ,但是安腾处理器家族( Itanium Processor Family,IPF)处理器并不支持这三种数据类型;x64的处理器不支持任何使用 __m64 数据类型的SSE2指令。 所有的SSE2指令的声明都在emmintrin.h头文件中可以找得到。 逻辑操作指令;
2013-05-27 17:45:15 3455 1
翻译 SSE2指令--使用SSE2的整型内存操作和初始化:存储(Store)
SSE2指令使用下面三种数据类型: __m128, __m128i, 和 __m128d ,但是安腾处理器家族( Itanium Processor Family,IPF)处理器并不支持这三种数据类型; x64的处理器不支持任何使用 __m64 数据类型的SSE2指令。 所有的SSE2指令的声明都在emmintrin.h头文件中可以找得到 1. _mm_s
2013-05-27 16:55:49 5436
翻译 SSE2指令--使用SSE2的整型内存操作和初始化:设置(Set)
SSE2指令使用下面三种数据类型: __m128, __m128i, 和 __m128d ,但是安腾处理器家族( Itanium Processor Family,IPF)处理器并不支持这三种数据类型; x64的处理器不支持任何使用 __m64 数据类型的SSE2指令。 所有的SSE2指令的声明都在emmintrin.h头文件中可以找得到。 1.__m128
2013-05-27 16:05:07 7310
翻译 SSE2指令--使用SSE2的整型内存操作和初始化:加载(Load)
SSE2指令使用下面三种数据类型: __m128, __m128i, 和 __m128d ,但是安腾处理器家族( Itanium Processor Family,IPF)处理器并不支持这三种数据类型; x64的处理器不支持任何使用 __m64 数据类型的SSE2指令。 所有的SSE2指令的声明都在emmintrin.h头文件中可以找得到。 1. __m128i _mm_lo
2013-05-27 14:28:34 8537
翻译 SSE2指令--使用SSE2的整型内存操作和初始化:前言
这一部分主要讲解将数据加载,设置,存储到内存的操作指令;加载和设置在初始化__m128i数据时,是十分相像的。但是设置操作采用不同尺寸大小的整型变量作为参数,并且使用常量来完成初始化;而加载操作使用指针作为参数来对齐或者非对齐__m128i数据,同时从内存中加载数据;存储操作也是将指针作为参数,并将数据存储到内存中去;
2013-05-27 11:46:52 1197
翻译 SSE2指令--使用SSE2的整型指令:算数操作指令-3
17. __m128i _mm_mulhi_epi16 (__m128ia,__m128i b); 指令名:__m128i _mm_mulhi_epi16 (__m128ia,__m128i b); 说明:将__m128i 型变量a中的8个16位有符号整型数值与b中8个16位有符号整型数值对应相乘;
2013-05-24 17:13:24 2411
翻译 SSE2指令--使用SSE2的整型指令:算数操作指令-2
1. __m128i _mm_add_epi8(__m128i a ,__m128i b); 指令名: __m128i _mm_add_epi8(__m128i a ,__m128i b); 说明:将a中16个8位有符号或无符号整数与对应的b中的16个8位有符号或无符号整数相加。 返回值:加入a,b中16个8位整数分别如下排列:a0,a1,...
2013-05-24 16:15:03 3046
翻译 SSE2指令--使用SSE2的整型指令:算数操作指令-1
SSE2指令使用下面三种数据类型: __m128, __m128i, 和 __m128d ,但是安腾处理器家族( Itanium Processor Family,IPF)处理器并不支持这三种数据类型;x64的处理器不支持任何使用 __m64 数据类型的SSE2指令。 所有的SSE2指令的声明都在emmintrin.h头文件中可以找得到。 整型算数操作:
2013-05-24 11:21:31 2082
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人