<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Heru]]></title><description><![CDATA[using numbers we can solve the biggest mysteries we know ]]></description><link>https://blog.youkuaiyun.com/zhangbinjn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangbinjn]]></copyright><item><title><![CDATA[坐标变换-知识点]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/104099665</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/104099665</guid><author>zhangbinjn</author><pubDate>Tue, 28 Jan 2020 14:41:46 +0800</pubDate><description><![CDATA[概念：
1、齐次坐标
“齐次坐标表示是计算机图形学的重要手段之一，它既能够用来明确区分向量和点，同时也更易用于进行仿射（线性）几何变换“
从普通坐标转换成齐次坐标时，
如果(x,y,z)是个点，则变为(x,y,z,1);
如果(x,y,z)是个向量，则变为(x,y,z,0)
从齐次坐标转换成普通坐标时，
如果是(x,y,z,1)，则知道它是个点，变成(x,y,z);
如果是(x,y,z,0)，则...]]></description><category></category></item><item><title><![CDATA[TexturePacker cocos2dx中的使用说明]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/26248953</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/26248953</guid><author>zhangbinjn</author><pubDate>Mon, 19 May 2014 15:04:55 +0800</pubDate><description><![CDATA[TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection，即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-x
 github官方库。


你的app或者游戏仍可以解密数据，但是其他人则需要耗上很长的时间才]]></description><category></category></item><item><title><![CDATA[CEGUI与DX（Direct3D）渲染的冲突问题]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6862705</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6862705</guid><author>zhangbinjn</author><pubDate>Tue, 11 Oct 2011 14:27:36 +0800</pubDate><description><![CDATA[今天在工程里直接调用D3D的API画了一个旋转的三角体（可以理解为金字塔），但是一调用CEGUI的渲染之后，金字塔就无法渲染出来，只要不调用CEGUI::System的renderGUI（），就可以渲染出来，所以觉得应该是跟CEGUI内部渲染有冲突。


        查]]></description><category></category></item><item><title><![CDATA[UIApplication和UIApplicationDelegate]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6647291</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6647291</guid><author>zhangbinjn</author><pubDate>Sat, 30 Jul 2011 21:13:03 +0800</pubDate><description><![CDATA[每个iPhone应用程序都有一个UIApplication，UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow，并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命周]]></description><category></category></item><item><title><![CDATA[GCGreatCode]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6644984</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6644984</guid><author>zhangbinjn</author><pubDate>Fri, 29 Jul 2011 17:09:13 +0800</pubDate><description><![CDATA[GreatCode! 一个C++代码格式调整工具。
http://sf.net/projects/gcgreatcode
使用前先修改GC.bat中exe文件路径，例如：
"D:\Program Files\GnuWin32\bin\GC.exe" -space_if- -]]></description><category></category></item><item><title><![CDATA[补丁管理作业指导书]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6644915</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6644915</guid><author>zhangbinjn</author><pubDate>Fri, 29 Jul 2011 16:53:56 +0800</pubDate><description><![CDATA[概要

本作业指导书规范XXXXXX部XX组程序开发过程中，补丁管理的工作内容和流程。



补丁管理



概述


补丁管理是程序开发和维护中的重要活动。补丁管理主要使用diff和patch工具程序进行，结合变更控制和bug管理、SVN/VSS代码版]]></description><category></category></item><item><title><![CDATA[fd_set　用法]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6617669</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6617669</guid><author>zhangbinjn</author><pubDate>Tue, 19 Jul 2011 17:17:30 +0800</pubDate><description><![CDATA[select()函数主要是建立在fd_set类型的基础上的。fd_set（它比较重要所以先介绍一下）是一组文件描述字(fd)的集合，它用一位来表示一个fd（下面会仔细介绍），对于fd_set类型通过下面四个宏来操作：      fd_set set;     FD_ZERO(&s]]></description><category></category></item><item><title><![CDATA[getpeername()及SOCKADDR_IN]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6599632</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6599632</guid><author>zhangbinjn</author><pubDate>Tue, 12 Jul 2011 11:32:04 +0800</pubDate><description><![CDATA[获取与套接口相连的端地址。 　　#include  　　int PASCAL FAR getpeername( SOCKET s, struct sockaddr FAR* name, 　　int FAR* namelen); 　　s：标识一已连接套接口的描述字。 　　name：]]></description><category></category></item><item><title><![CDATA[getsockopt()/setsockopt()函数的使用收藏]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6599471</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6599471</guid><author>zhangbinjn</author><pubDate>Tue, 12 Jul 2011 10:45:45 +0800</pubDate><description><![CDATA[正在做tcp协议的程序，由于发送的数据较大，所以的设置tcp套接口缓冲区的大小，否则接收到的数据只是发送的一部分。我要做的是发送采集到的图像数据，不设置缓冲去的大小，每次接受到的图像总有一部分是黑色的或者整个图像都是黑色的。 关于getsockopt()/setsockopt()]]></description><category></category></item><item><title><![CDATA[SetTimer 和　OnTimer使用]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6583494</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6583494</guid><author>zhangbinjn</author><pubDate>Mon, 04 Jul 2011 14:33:58 +0800</pubDate><description><![CDATA[定时器在VC中的使用频繁，以下讨论定义器的使用方法。　　定时器的原型是:　　WINUSERAPI UINT WINAPI SetTimer ( HWND hWnd , UINT nIDEvent, UINT uElapse, TIMERPROC lpTimer]]></description><category></category></item><item><title><![CDATA[CreateMutex 创建一个互斥体]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6582995</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6582995</guid><author>zhangbinjn</author><pubDate>Mon, 04 Jul 2011 10:55:44 +0800</pubDate><description><![CDATA[CreateMutex作用是：找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。CreateMutex（）函数可用来创建一个有名或无名的互斥量对象，其函数原型为。　HANDLE CreateMutex( 　　LPSECURITY_ATTRIBU]]></description><category></category></item><item><title><![CDATA[C++多线程（二）(_beginThreadex创建多线程)]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6581689</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6581689</guid><author>zhangbinjn</author><pubDate>Sun, 03 Jul 2011 12:38:16 +0800</pubDate><description><![CDATA[一 简单实例主线程创建2个线程t1和t2，创建时2个线程就被挂起，后来调用ResumeThread恢复2个线程，是其开始执行，调用WaitForSingleObject等待2个线程执行完，然后推出主线程即结束进程。/ *  file Main.cpp *C++]]></description><category></category></item><item><title><![CDATA[CreateEvent的使用方法学习]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6581684</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6581684</guid><author>zhangbinjn</author><pubDate>Sun, 03 Jul 2011 12:26:17 +0800</pubDate><description><![CDATA[产生事件对象的函数如下：  HANDLE     CreateEvent(        LPSECURITY_ATTRIBUTES     lpEventAttributes,     //     SD           BOOL     bManual]]></description><category></category></item><item><title><![CDATA[游戏开发中多分辨率支持]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6440108</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6440108</guid><author>zhangbinjn</author><pubDate>Mon, 23 May 2011 16:31:00 +0800</pubDate><description><![CDATA[<br />     随着计算机硬件设施的快速发展，玩家对游戏多分辨率的要求也越来越强烈，主要解决现下大部分游戏固定分辨率的问题，让硬件配置较高的玩家能有更好的视觉冲击，给玩家更酷的感觉。<br />技术说明：<br />     为了实现多分辨下，长宽的不同比例变化，在以前800x600和1024x768两种分辨率是使用每个界面出两套资源和两套GUI的配置，这样大大增加了美工、资源配置和维护成本。 <br />     这次主要采用的技术和方法有：一、采用多基点技术，用一套GUI配置，实现多分辨率支持。其]]></description><category></category></item><item><title><![CDATA[建立接近最优的导航网格以及基于导航网格的寻路算法]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/6440084</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/6440084</guid><author>zhangbinjn</author><pubDate>Mon, 23 May 2011 16:26:00 +0800</pubDate><description><![CDATA[<br />一种接近最优的导航网格生成算法以及基于导航网格的寻路算法<br /> <br />关键词：导航网格、A*寻路、3D环境中的寻路<br /> <br />提出背景：<br />长距离寻路会出现掉帧现象，为了提高寻路速度，并为3D环境中的寻路方案提供基础算法实现。<br /> <br />目前状况：<br />由于3D游戏对帧率要求很高，而在游戏中进行一次长距离的寻路可能要花费8-10帧的时间，在地图复杂的情况下寻路时间甚至可能会更严重，而在这段时间，渲染循环会暂停渲染并等待寻路结果。会给玩家带来不]]></description><category></category></item><item><title><![CDATA[Dos命令收集]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/5162214</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/5162214</guid><author>zhangbinjn</author><pubDate>Sat, 09 Jan 2010 00:17:00 +0800</pubDate><description><![CDATA[ 　　一）MD——建立子目录　　1．功能：创建新的子目录　　2．类型：内部命令　　3．格式：MD[盘符：][路径名]〈子目录名〉　　4．使用说明：　　（1）“盘符”：指定要建立子目录的磁盘驱动器字母，若省略，则为当前驱动器；　　（2）“路径名”：要建立的子目录的上级目录名，若缺省则建在当前目录下。　　例：（1）在C盘的根目录下创建名为FOX的子目录；（2）在FOX子目录下再创建USER子目录。]]></description><category></category></item><item><title><![CDATA[结构化异常处里(SEH)与C++标准异常处理]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/4791246</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/4791246</guid><author>zhangbinjn</author><pubDate>Mon, 09 Nov 2009 20:14:00 +0800</pubDate><description><![CDATA[ 对于SHE的概念性的知道就不再提及了啊,对于一般的程序员可能都遇到过这样的情况,就是VS下编程,会发现try-catch不是万能的.很多的异常捕获不到.这也就是今天要提到的结构化异常了啊,这是Windows操作系统的一种系统机制.下面提供简单的转换办法:首选可以创建一个CSEHException类 class CSEHException{public: CSEHException()]]></description><category></category></item><item><title><![CDATA[从VC6.0平台级到VS2008平台（之四）]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/4516800</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/4516800</guid><author>zhangbinjn</author><pubDate>Thu, 03 Sep 2009 20:53:00 +0800</pubDate><description><![CDATA[ 10、类成员函数指针做为函数参数的“C3867”错误    考察下面的代码，CWzWindowsHook类的构造函数使用一个该类的成员函数指针，这样构造对象时可以选择消息过滤的handler，可以是MouseMsgFilter，也可以是KeyboardMsgFilter：typedef BOOL (CWzWindowsHook::*FILTERPROC)(WPARAM wParam, L]]></description><category></category></item><item><title><![CDATA[从VC6.0平台级到VS2008平台（之三）]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/4516794</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/4516794</guid><author>zhangbinjn</author><pubDate>Thu, 03 Sep 2009 20:49:00 +0800</pubDate><description><![CDATA[ 6、新的C++编译器不再支持默认类型的变量定义错误现象是：f:/project/...../WzCheckBox.cpp(464) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int产生这个错误的原因是程序中出现了这样的代码：const some_c]]></description><category></category></item><item><title><![CDATA[从VC6.0平台级到VS2008平台(之二)]]></title><link>https://blog.youkuaiyun.com/zhangbinjn/article/details/4516785</link><guid>https://blog.youkuaiyun.com/zhangbinjn/article/details/4516785</guid><author>zhangbinjn</author><pubDate>Thu, 03 Sep 2009 20:48:00 +0800</pubDate><description><![CDATA[3、模板特殊化(Template specialization)模板的特殊化是当模板中的pattern有确定的类型时，模板有一个具体的实现。例如假设我们的类模板pair 包含一个取模计算（module operation）的函数，而我们希望这个函数只有当对象中存储的数据为整型(int)的时候才能工作，其他时候，我们需要这个函数总是返回0。这可以通过下面的代码来实现：template  ]]></description><category></category></item></channel></rss>