随笔分类 -  c++

c/c++ 代码中使用sse指令集加速
摘要:使用SSE指令,首先要了解这一类用于进行初始化加载数据以及将暂存器的数据保存到内存相关的指令, 我们知道,大多数SSE指令是使用的xmm0到xmm8的暂存器,那么使用之前,就需要将数据从内存加载到这些暂存器。 1. load系列,用于加载数据,从内存到暂存器 __m128 _mm_load_ss ( 阅读全文

posted @ 2016-02-19 13:19 c_dragon 阅读(32522) 评论(1) 推荐(1) 编辑

个人作品- 蘑菇大战
摘要:写于2011年12月17日 win32 + OpenGL 程序自带地图编辑器 之前的程序控制能力没到火候,bug比较多,ati显卡可能无法支持非2次方幂的图片,导致显示纯白色图片 下载地址: http://files.cnblogs.com/files/dragon2012/%E8%98%91%E8 阅读全文

posted @ 2016-02-17 00:08 c_dragon 阅读(418) 评论(0) 推荐(0) 编辑

个人作品- 几何战争
摘要:写于2012年初 创意源于xbox360的几何战争 使用windows + OpenGL编写 下载地址: http://files.cnblogs.com/files/dragon2012/%E5%87%A0%E4%BD%95.zip 阅读全文

posted @ 2016-02-16 23:56 c_dragon 阅读(420) 评论(2) 推荐(0) 编辑

utf16编码格式
摘要:UTF-16是Unicode字符集的一种转换方式,即把Unicode的码位转换为16比特长的码元串行,以用于数据存储或传递。UTF-16编码规则如下: 2.2.1 从U+D800到U+DFFF的码位(代理区) 因为Unicode字符集的编码值范围为0-0x10FFFF,而大于等于0x10000的辅助... 阅读全文

posted @ 2015-12-04 19:25 c_dragon 阅读(10308) 评论(1) 推荐(2) 编辑

utf8 ucs4
摘要:这个问题不好回答,首先UTF-8编码只不过是一种Unicode的转换,兼容ASCII。所以,UTF-8编码支持的最大字符编码应该是Unicode支持的最大字符编码。理论上,UTF-8编码可以支持最大6字节:00000000-0000007F0xxxxxxx00000080-000007FF110yy... 阅读全文

posted @ 2015-11-28 14:16 c_dragon 阅读(2090) 评论(0) 推荐(1) 编辑

DShow + OpenGL播放视屏
摘要:#include <DShow.h> #pragma include_alias( "dxtrans.h", "qedit.h" ) #define __IDxtCompositor_INTERFACE_DEFINED__ #define __IDxtAlphaSetter_INTERFACE_DE 阅读全文

posted @ 2015-08-18 14:19 c_dragon 阅读(146) 评论(0) 推荐(0) 编辑

c++ A类包含B类指针,B类包含A类指针的情况
摘要:#includeclass Bclass;class Aclass{public: friend Bclass; void func() { pB->funcB(); } int data; Bclass* pB;};class Bclass{pub... 阅读全文

posted @ 2015-05-06 10:47 c_dragon 阅读(1446) 评论(0) 推荐(0) 编辑

max导出模型插件
摘要:首先,需要做好如下的准备工作:1. 安装一个完整版本的3D MAX与Visual Stdio。我安装的是3D MAX 2012,最好是找一个完整的版本,因为完整的版本中有很多的学习资料与sdk供学习,很省事。3D MAX的二次开发对VS的要求是有一个对应关系的,在SDK文档中可以找到,3D MAX ... 阅读全文

posted @ 2015-03-14 15:11 c_dragon 阅读(5654) 评论(0) 推荐(1) 编辑

c fopen fread 错误
摘要:真的被,读取一个txt文本,结果一个早上都没搞好程序如下:能看出哪里有问题么,输出字符串,得到的结果后面有“屯”或则 “烫”,单个字符输出来也有,为何,搜啊搜,改txt的内容,依旧不行最后 改fopen 的r 改为rb就可以了,神奇了,明明txt就是ascii码文件啊,为什么要改成rb啊,b是二进制... 阅读全文

posted @ 2014-09-18 10:54 c_dragon 阅读(2943) 评论(0) 推荐(0) 编辑

四元数的共轭和逆
摘要:四元数 Q(p,v) v =(x,y,z)共轭 即为: Q*(p,-v);轴和 四元数 是反向的四元数 Q(p,v) v =(x,y,z)逆为: Q*/四元数长度 注:四元数的逆就是 与其相乘 为1 ,这样就很明显了, Q*Q* =q^2 +V^2 ,而四元数长度 即为 q^2 +v^2 这样相... 阅读全文

posted @ 2014-08-25 12:05 c_dragon 阅读(13717) 评论(0) 推荐(1) 编辑

c++ 单例模式
摘要:templateclass Singleton{protected: Singleton(){} ~Singleton(){} class EConstuct { public: EConstuct() { ... 阅读全文

posted @ 2014-08-22 14:05 c_dragon 阅读(235) 评论(0) 推荐(0) 编辑

quake3中求1/sqrt(x)的算法源代码
摘要:quake3中求1/sqrt(x)的算法源代码如下(未作任何修改):float Q_rsqrt( float number ){ long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; ... 阅读全文

posted @ 2014-08-20 16:52 c_dragon 阅读(400) 评论(0) 推荐(0) 编辑

函数调用的区别:_cdecl以及_stdcall
摘要:一、概念1)_stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,由调用者完成压栈操作,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译... 阅读全文

posted @ 2014-08-01 11:42 c_dragon 阅读(2729) 评论(0) 推荐(0) 编辑

#define中的特殊符号
摘要:(关于#define的用法,看这里 http://www.cppblog.com/kenny/archive/2011/04/26/145087.html)#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #xx##y表示什... 阅读全文

posted @ 2014-08-01 11:36 c_dragon 阅读(789) 评论(0) 推荐(0) 编辑

c++ windows下计时
摘要:多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间陈硕Blog.csdn.net/Solstice自从 Intel Pentium 加入 RDTSC 指令以来,这条指令是 micro-benchmarking 的利器,可以以极小的代价获得高精度的 CPU 时钟周期数(Time Stam... 阅读全文

posted @ 2014-07-23 14:01 c_dragon 阅读(9175) 评论(0) 推荐(0) 编辑

c++内存池
摘要:内存管理是 C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对 C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃 C... 阅读全文

posted @ 2014-07-16 09:40 c_dragon 阅读(12574) 评论(2) 推荐(2) 编辑

Sqrt算法
摘要:转自原文:http://www.cnblogs.com/pkuoliver/archive/2010/10/06/sotry-about-sqrt.html一个Sqrt函数引发的血案 2010-10-06 17:13 by 码农1946, 44943 阅读, 51 评论, 收藏, 编辑源码下载地址... 阅读全文

posted @ 2014-05-16 14:44 c_dragon 阅读(839) 评论(0) 推荐(1) 编辑

vc 获取 硬盘序列号 和 cpu
摘要:vc 获取 硬盘序列号 和 cpu 唯一iD的方法?如题---------网上找来很多资料 也没找到, 要支持xp win7 32/64 系统下都能获取 硬盘序列号 和cpu ID 哪位朋友帮帮忙;------解决方案--------------------不是很确定 没有测试64位的 h... 阅读全文

posted @ 2014-05-16 13:01 c_dragon 阅读(9343) 评论(0) 推荐(0) 编辑

获取pc硬件信息杂记
摘要://Download by http://www.NewXing.com#include "StdAfx.h"#include "RegUtil.h"#include "Iphlpapi.h" #pragma comment(lib, "Iphlpapi.lib") CRegUtil::CRegUt... 阅读全文

posted @ 2014-05-16 12:57 c_dragon 阅读(3616) 评论(0) 推荐(0) 编辑

c++获取cpu信息
摘要:原文地址:http://blog.csdn.net/jamesliulyc/article/details/20289581、什么是cpuid指令 CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西... 阅读全文

posted @ 2014-05-16 12:33 c_dragon 阅读(19404) 评论(1) 推荐(0) 编辑

导航