自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐俊鑫的专栏

我的脚印 & 你的指点

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

转载 关于Base64编码

天秤座的唐风- 侧耳倾听 - 学会独立地思考,学会深入地思考~!关于Base64编码作者:唐风Base 64是一种比较古老的编码方式,在通信中非常常见。它实现很简单。What?“Base64是一种基于64个可打印字符来表示二进制数据的表示方法(来自维基)”。这句话我一开始没有看懂,现在我用我懂的方式再解释一下:我们可以把通信的数据流分为两种,“二

2014-07-04 18:11:24 1129

转载 C4995 错误或警告的解决办法

使用Visual Studio 2008写代码时,编译时遇到警告:1234567891>d:\program\msvs2008\vc\include\cstdio(49) : warning C4995: 'gets': name was marked as #pragma deprecated1>d:\progr

2014-03-30 21:01:58 12521

转载 COCOS2D-X 3.0RC开发指南:WINDOWS下ANDROID环境搭建

安装工具1. 配置JDKJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html本人的系统是Win7 64位版,但安装的是JDK7,Windows X86版。假设安装目录在:C:\Program Files (x86)\Java\jdk1.7.0_21;当然也可以

2014-03-30 00:30:07 1593

转载 C++使用OLE高速读写EXCEL的源码

写了不少blog,也码了一点点文字,不知道为啥,被大家看的比较多几篇文章却总有那篇《C++读写EXCEL文件方式比较》。小小伤心一下,我blog里面写的很认真的文字还有几篇,这篇大概是最随意的文章。个人估计这是SEO的作用导致的。另外,由于文中提到了可以加快OLE读取的EXCEL的速度,总有一些哥们找我要代码。好吧,好吧,把代码放出来,因为我原来也是找人家的代码逐步改的。来

2014-01-26 16:03:12 1700

原创 数组与指针的区别

1. 修改内容上的区别                  char str[] = "hello world" ; // 数组               str[0] = 'a';              // 正常               char *pStr = "hello world" ; // 指针              pStr[0]

2013-10-19 23:36:00 1350

转载 判断点是否在三角形内

概述给定三角形ABC和一点P(x,y,z),判断点P是否在ABC内。这是游戏设计中一个常见的问题。需要注意的是,这里假定点和三角形位于同一个平面内。本文介绍三种不同的方法,由浅入深一 内角和法连接点P和三角形的三个顶点得到三条线段PA,PB和PC,求出这三条线段与三角形各边的夹角,如果所有夹角之和为360度,那么点P在三角形内,否则不在,此法直观,但效率低下。

2013-09-28 22:56:06 1038

原创 D3D中D3DFVF_XYZ和D3DFVF_XYZRHW的区别

学习D3D9的时候遇到灵活顶点格式(FVF)中D3DFVF_XYZRHW和D3DFVF_XYZ之间差异而引起的问题。参看了同是C++博客的一篇博文,其分析如下:       The RHW value, which stands for Reciprocal of Homogeneous W[1], tells Direct3D that the vertices that are bei

2013-08-17 01:14:22 1374

转载 HGE的中文显示解决方案

最近在自己借鉴hge写一个2d游戏引擎,无意中看到中文字体的简单解决方案,先记下来备忘。HGE本身并不支持中文的显示,因此我使用由 微妙的平衡 大神提供的解决方案.大神提供的代码本来包含gfxfont.h和gfxfont.cpp文件,只需要将这两个文件添加到工程中即可使用.但是我实在太懒,为了避免每次都添加两个文件到工程中去,于是我擅自将cpp的代码全部移到了.h文件中

2013-08-15 21:46:53 4292

原创 Debug和Release之本质区别

关于Debug和Release之本质区别的讨论一、Debug 和 Release 编译方式的本质区别    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。    Debug 和 Release 的真正秘密,在于一组编译选项。下

2013-08-12 00:06:15 1413

转载 Windows电源管理

本文转自:http://blog.csdn.net/sad_4978/article/details/3776887感谢作者!对于电源管理这部分功能,在做桌面软件的时候需要经常使用。尤其是在刻录光盘的时候,如果用户设置了节电方式,那么很可能导致光盘刻录失败。因此,有必要对这部分内容进行必要的了解。电源管理不单纯是操作系统的一个功能,必须有支持电源管理的主板,才能是操作系统发挥性能。初识AC

2013-07-11 01:08:03 1645

原创 你还在用getchar()来暂停控制台程序吗?

我们常常写一个控制台程序来对某个问题或想法进行测试,为了观察输出结果,我们会在输出结束时加一句getchar()等待输入,防止程序结束。然而对于有强迫症的c++狂热爱好者来说,一段优美的c++代码后面跟一句C函数,总觉得有点不爽,于是c++的输入输出流闪亮登场了!我们可以使用 cin.ingore() 来代替C式的getchar()了。至于cin.ingore()本身的意义就不多说了,不了

2013-07-11 00:21:32 5869 2

原创 图形变换矩阵小结

近日研究freetype,需要用到一些矩阵变换,发现以前学的差不多都忘光了,遂复习了一下,并借来此文备忘。原文:点击打开链接,感谢作者!二维变换矩阵如果把点定义为行向量,那么根据矩阵的乘法,变换矩阵的形式只能是这样的:P'=PT其中的P’是变换后的点坐标,而P为变换前的坐标,T为变换矩阵三维图形变换和前面类似,采用一个1*4的行向量表示空间中的一个点

2013-07-10 23:50:22 1630

转载 写一个好的游戏主循环

原文地址:http://www.koonsolo.com/news/dewitters-gameloop/[转于Oiramario] 游戏主循环是每个游戏的心跳,输送着整个游戏需要的养分。不幸的是没有任何一篇好的文章来指导一个菜鸟游戏程序员如何为自己的程序供养。不过不用担心,因为你刚好不小心看到了这篇,也是唯一一篇给予这个话题足够重视的文章。由于我身为游戏程序员,我见过许许

2013-04-28 00:31:25 3210

原创 改进的冒泡排序算法

冒泡排序算法,是最基本的排序算法, 它属于交换排序。冒泡排序过程设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮"(交换位置),如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。性能分析若记录序列的初始状态为"正序",则冒泡排序过程只需进行一趟排

2013-03-23 15:36:05 40021 14

原创 c++ 关键词 mutable

mutable关键词的作用:被它修饰的成员变量,即使在常函数中也可以被更改。mutable适用场合主要有以下两种,使用前要三思。有一个常量成员函数,但是出于调试目的,想要跟踪常函数被调用的次数。注意如果你正在考虑使用mutable变量,那就会违反常量语义,所以请三思而后行。class Employee {public: Employee(const std::stri

2013-03-14 21:52:41 964

原创 求二进制数中1的个数常用的一种方法

int BitCount(int n){ int count = 0; while (n) { count ++; n &= n-1; // 去年二进制中末位的1 } return count;}

2013-03-11 23:01:33 745

原创 常见开源协议介绍

几个概念首先,要对几个概念有所了解:Contributors 和 RecipientsContributors 指的是对某个开源软件或项目提供了代码(包括最初的或者修改过的)发布的人或者实体(团队、公司、组织等),Contributors 按照参与某个软件开源的时间先后,可以分为 an initial Contributor 和 subsequent Contr

2013-02-19 22:15:52 1006

原创 C++ 中 ZeroMemory、memset 危险需慎用

使用C/C++编程时,常使用ZeroMemory、memset或 “={0}”来对结构体对象进行初始化或清零。然而这三种方式都有各自的特点,使用时需谨慎,否则容易出现严重错误,本人今日解决一个导致宕机的bug,查了几小时,才发现是由同事乱用ZeroMemory所致。于是搜集资料,撰此文以共勉。memsetvoid *memset(void *s,int ch,size_t

2013-01-24 16:30:54 54216 5

转载 C++ 虚函数表解析

转自:http://blog.csdn.net/haoel/article/details/1948051/#前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板

2013-01-24 11:52:19 897

原创 C/C++中printf和C++中cout的输出格式

一、 Printf 输出格式C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项。各项的意义介绍如下:1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:表示输出类型的格式字符       格式字符意义a

2012-11-08 19:23:46 15611

转载 【整理】Dword、LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR

L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,LP 与P是等效的。P表示这是一个指针。T表示_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNI

2012-11-08 15:03:53 2055

原创 获取汉字的拼音首字母

利用汉字拼音首字母进行快速检索,效率比直接检索汉字高很多。在ASCII编码中,汉字是按拼音首字母的顺序进行编码的,也就是说拼音首字母相同的汉字的编译是连续的、相对集中的。那么就可以通过比较汉字ASCII码的大小来确定其拼音首字母了。例如:如果汉字的ASCII码 n 满足 n >= 0xB0A1 && n 0xB0C4,说明该汉字的拼音首字母是A。首先,写一个判断数值范围的辅助函数。

2012-10-26 16:12:58 1906

转载 VS 2010 快捷键

转载:http://www.cnblogs.com/zhili/archive/2012/06/30/VS2010.html之前写代码很少用到快捷键,感觉用鼠标也一样,但是还是觉得能熟练用快捷键的人很牛一样的,相信很多人也有我一样的想法的,现在我还是觉得记些快捷键还是很有必要的(或者是为了看起来更牛点吧 ), 所以这样转载下VS2010快捷键大全,方便自己看看。VS2010版快捷键

2012-08-24 21:01:39 1517

原创 修改 VS2010 项目属性的默认包含路径

Visual C++ 2010 中 “VC++目录”设置被移到了每个项目的项目属性上,这样每次新建一个DirectX的项目时,都需要在项目属性中添加DirectX的包含目录和库目录,重复做同样的事情实在不爽,其实可每次新建项目时默认包含该目录,方法:打开 C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0目录中的 Micros

2012-08-24 20:46:23 16269 5

原创 matlab GUI之通用对话框

本文为本人另一个账号jason_yes上的文章,那个账号不要了,乾坤大挪移过来。消息对话框msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。>> msgbox('欢迎使用MATLAB')% 建立一个没有标题的消息对话框>> msgbox('欢迎使用MATLAB','MATALB','warn')%%

2012-07-19 01:06:34 6565

转载 c++中的static

本文转载自 vckbase:http://www.vckbase.com/index.php/wv/1426  稍作修改以突出重点C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量

2012-07-15 23:02:44 611

原创 C++变量存储类型

存储类型是从变量的存在时间(即生存期)来划分变量。变量的存储类型可分为静态存储方式和动态存储方式两大类。对于动态存储变量,当程序运行到该变量处时才为其分配存储空间,当程序运行到该变量所在作用域的结束处时自动收回为其分配的存储空间,因此它的生存期为所在作用域。在程序开始就执行就为其分配存储空间,直到程序结束时,才收回变量的存储空间,这种变量称为静态存储空间,其生命周期为整个程序执行的生命周期。

2012-07-15 22:06:46 927

原创 结构体内在对齐

本文为本人另一个账号上的文章,那个账号不要了,乾坤大挪移过来。最近遇到结构体内存对齐的问题,发现自己一知半解,于是在网上搜集了些资料,总结如下。一、规则每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”,VC++默认 n = 8。

2012-07-14 01:37:49 1076

翻译 Direct2D 快速入门

本文为MSDN Direct2D 部分译文,欢迎指点!原文:http://msdn.microsoft.com/en-us/library/windows/desktop/dd535473(v=vs.85).aspx转载请注明出处:Direct2D 是用于创建2D图形的本地即时模式应用程序接口。本文介绍如何在典型的Win32应用程序中运用Direct2D进行绘制。本文包括以下内

2012-07-14 01:19:29 9269 2

原创 梦想在左,现实向右

突然想到“梦想”这个词,竟有几分与当初一样激动!那时,同学谈起理想 ,我会很潇洒地说:“别跟我谈理想,戒了!”其实说这话时,心里正憧憬着美好的未来。而曾几何时,我却不知不觉真的忘了理想这回事。曾在马基课上精心制作的人生规划,不知现在被放到哪个角落。有些规划如愿实现了,有些,如今看来却是那么天真(或者说遥远)……好想再去唱一次《老男孩》,老男孩说:“梦想这东西和经典一样,永远不会

2012-05-27 13:42:16 1898

lua源码导读---云风

云风新作-----lua源码导读。目前网上最好的lua源代码阅读教程。帮助你快速理解lua实现原理。

2012-12-13

获取汉字拼音首字母

通过汉字获取其拼音首字母,可用于快速检索

2012-10-26

空空如也

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

TA关注的人

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