<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rekrad的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rekrad</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rekrad]]></copyright><item><title><![CDATA[vs2013 未能正确加载visual c++ project system package]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/52579717</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/52579717</guid><author>rekrad</author><pubDate>Mon, 19 Sep 2016 00:37:41 +0800</pubDate><description><![CDATA[除了标题以外，还会出现如“此版本的 Visual Studio 无法打开下列项目。项目类型无法安装或此版本的  ... ”
这些应该都是由于windows更新了，但vs没更新导致。
解决方法：
点击vs右上角的小三角旗子，然后你会发现visual studio 20XX Update X可用，点击更新下载更新程序，然后更新即可。别去试什么修改vcproj文件或者什么命令行乱七八糟的了。]]></description><category></category></item><item><title><![CDATA[C++可变模板参数中&&和&的使用]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/52412493</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/52412493</guid><author>rekrad</author><pubDate>Fri, 02 Sep 2016 11:41:00 +0800</pubDate><description><![CDATA[template
void tbLog(T& t)
{
	cout << t << endl;
}

//void tbLog()

template
void tbLog(T& t, Args&&... args)
{
	cout << t;
	tbLog(args...);
}
此段代码用了&&，所以使用tbLog( 2, “xx”, 1.f, " ", 444); 是可以的


te]]></description><category></category></item><item><title><![CDATA[Linux Mac 备忘]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/51718179</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/51718179</guid><author>rekrad</author><pubDate>Mon, 20 Jun 2016 01:52:19 +0800</pubDate><description><![CDATA[sh文件出现不可执行： 转（http://bluedest.iteye.com/blog/1674963）
在Linux中执行.sh脚本，异常/bin/sh^M:
 bad interpreter: No such file or directory。 

分析：这是不同系统编码格式引起的：在windows系统中编辑的.sh文件可能有不可见字符，所以在Linux系统下执行会报以上异常信息。]]></description><category></category></item><item><title><![CDATA[Build Boost 遇到错误]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/51458443</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/51458443</guid><author>rekrad</author><pubDate>Thu, 19 May 2016 23:50:14 +0800</pubDate><description><![CDATA[http://stackoverflow.com/questions/27649921/trouble-installing-boost-when-running-the-bootstrap-bat-file-through-the-command]]></description><category></category></item><item><title><![CDATA[基于tilemap，生成2D平面的三角形组成的navigation mesh]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/51025139</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/51025139</guid><author>rekrad</author><pubDate>Thu, 31 Mar 2016 12:37:48 +0800</pubDate><description><![CDATA[最近在tilemap上搞地图，进展到AI寻路的问题，然后就想到AStar，AStar需要一个关键的数据结构就是导航格，于是一直在思考如何在tilemap上形成导航网格，有人可能会联想到直接用tilemap上的tile进行导航，但是我个人包括很多开发者觉得这样做不仅不灵活，而且会带来很多后续问题。于是联想到了现在更多采用的navigation mesh。
    如何在tilemap上生成navi]]></description><category></category></item><item><title><![CDATA[svn tips]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/50448352</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/50448352</guid><author>rekrad</author><pubDate>Sat, 02 Jan 2016 14:37:32 +0800</pubDate><description><![CDATA[由于路由器ip改变使用svn switch 改变svn路径：
使用 svn switch --relocated from[path] to[path]]]></description><category></category></item><item><title><![CDATA[2D横版地图碰撞实现]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/49358529</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/49358529</guid><author>rekrad</author><pubDate>Fri, 23 Oct 2015 18:40:16 +0800</pubDate><description><![CDATA[1. 看过很多横版游戏关卡代码例子，关于边界检测，很多就给一个大的长方形，然后根据这个长方形的长宽去判断边界。最近想让边界呈多边形形状，而且有做世界地图的想法，让角色在大地图上自由移动，很明显一个长方形就无法满足自己的需求了。
2. 我的想法：
0）构建地图，用线段去构建各种形状的游戏中的玩家可碰撞的物体，得到一个线段集合。


1）X方向：在玩家当前位置的点，向前拉一条一定长度（这个根]]></description><category></category></item><item><title><![CDATA[设置vs debug模式下的线程名称]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/43234003</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/43234003</guid><author>rekrad</author><pubDate>Wed, 28 Jan 2015 17:54:53 +0800</pubDate><description><![CDATA[今天在用vs debug项目代码时注意到了线程名称的设置方法，仅限Windows。]]></description><category></category></item><item><title><![CDATA[enable_share_from_this功能介绍]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/41283455</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/41283455</guid><author>rekrad</author><pubDate>Wed, 19 Nov 2014 16:10:36 +0800</pubDate><description><![CDATA[http://www.2cto.com/kf/201212/175430.html




这个类很有意思，让一个被shared_ptr管理生命周期的类能够在自己的成员函数内部访问shared_ptr。有点绕。

举个例子，下面的代码在函数f内部通过this构造了shared_ptr对象，然后打印x_的值。

[cpp] 
class B { 
public: 
    B]]></description><category></category></item><item><title><![CDATA[IOS IAP 遇到问题的总结]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/24889927</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/24889927</guid><author>rekrad</author><pubDate>Fri, 02 May 2014 23:15:24 +0800</pubDate><description><![CDATA[1. 在iTunes connect中注册的test account无法完成购买]]></description><category></category></item><item><title><![CDATA[一个C++线程池的简单实现]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/24249835</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/24249835</guid><author>rekrad</author><pubDate>Mon, 21 Apr 2014 14:22:30 +0800</pubDate><description><![CDATA[代码是网上找的，自己稍作修改，仅仅编译通过了，是否实用还有待时机]]></description><category></category></item><item><title><![CDATA[这几天写的连连看的思路和算法总结]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/22197283</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/22197283</guid><author>rekrad</author><pubDate>Wed, 26 Mar 2014 18:01:46 +0800</pubDate><description><![CDATA[以下代码可以直接复制到vs中运行

// LLK_Console.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include 
#include 
#include 
#include 

using namespace std;

typedef enum
{
	ntU]]></description><category></category></item><item><title><![CDATA[windows RPC 编程总结]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/21179629</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/21179629</guid><author>rekrad</author><pubDate>Thu, 13 Mar 2014 17:26:45 +0800</pubDate><description><![CDATA[idl文件ildTest1.idl：
import "oaidl.idl";
import "ocidl.idl";

[
  uuid(A112A4B2-3CA5-475c-B9C0-8684DBEBED52),
  version(1.0)
]
interface hw // The interface is named hw
{
   // A function that takes a]]></description><category></category></item><item><title><![CDATA[svn管理cocos2dx代码注意事项]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/19900401</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/19900401</guid><author>rekrad</author><pubDate>Tue, 25 Feb 2014 10:06:07 +0800</pubDate><description><![CDATA[windows上建立cocos2dx的repository时，在导入cocos2dx文件夹时，一定要把 “Include ignored files” 勾选上，如果不勾选，则.a文件是被排除在外的，那么在mac上check out这个文件夹，在build工程时候则会导致库文件不存在而链接发生错误。]]></description><category></category></item><item><title><![CDATA[mac上xcode链接不上windows上的svn]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/19857183</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/19857183</guid><author>rekrad</author><pubDate>Mon, 24 Feb 2014 23:46:13 +0800</pubDate><description><![CDATA[是由于证书不受信任导致的，可以打开命令行，然后运行: svn ls https://192.168.0.1:443/svn/yourproject, 提示出现后再输入p即可。
这里我遇到的问题还有使用主机名去访问svn是无法连上的，最终用了ip+端口号的形式才使路径正确。]]></description><category></category></item><item><title><![CDATA[cocostudio编辑器的一些总结]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/19812103</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/19812103</guid><author>rekrad</author><pubDate>Mon, 24 Feb 2014 11:52:10 +0800</pubDate><description><![CDATA[最近一直在尝试性的使用cocostudio，发现确实是个不错的编辑器，虽然可能此编辑器还不是很成熟，但是对于我这样的新手，还是比较够用的。
    里面的UI编辑器，动画编辑器和场景编辑器都用了下，基本流程就是在UI编辑器和动画编辑中编辑好UI和动画，然后在加入场景编辑器中，coding时只需要一行代码就能可以把场景加载进来（当然，一些UI的位置变化以及其他诸如按钮事件之类的，还是需要代码去设置]]></description><category></category></item><item><title><![CDATA[C++传递对象函数指针作为参数]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/18733221</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/18733221</guid><author>rekrad</author><pubDate>Fri, 24 Jan 2014 14:02:59 +0800</pubDate><description><![CDATA[#include "stdafx.h"
#include 
#include 

using namespace std;

int fun1(char arg1)
{
	cout<<arg1<<endl;
	return 1;
}

void funWithArgFun1(char arg1, int(*pFun)(char))
{
	pFun(arg1);
}


class A
{
publ]]></description><category></category></item><item><title><![CDATA[正则表达式备忘录]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/18667943</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/18667943</guid><author>rekrad</author><pubDate>Wed, 22 Jan 2014 17:46:08 +0800</pubDate><description><![CDATA[// boost_regex_test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#pragma comment(lib, "libboost_regex-vc90-mt-gd-1_43.lib")


#include "boost/regex/v4/regex.hpp"]]></description><category></category></item><item><title><![CDATA[xcode上Cocos2dx练习的一些总结]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/18169443</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/18169443</guid><author>rekrad</author><pubDate>Sun, 12 Jan 2014 04:37:45 +0800</pubDate><description><![CDATA[在晚上找了个Cocos2dx+lua实现的一个横版格斗游戏，工程源代码齐全，下下来以后直接可以编译安装到真机上运行。
后来希望自己在cocos2dx自带的helloCpp上一步步按照样子添加东西并且修改一些需要修改的问题（如适配iPhone5/iPhone5s的4英寸分辨率），首先修改分辨率没花多少时间就弄好了。但是后来集成lua（游戏中机器人的AI使用Lua）却花了很多很多时间（因为以前几乎没]]></description><category></category></item><item><title><![CDATA[自己的透视投影坐标变换(perspective projection)的推导过程理解]]></title><link>https://blog.youkuaiyun.com/rekrad/article/details/8624072</link><guid>https://blog.youkuaiyun.com/rekrad/article/details/8624072</guid><author>rekrad</author><pubDate>Sun, 05 Jan 2014 01:59:35 +0800</pubDate><description><![CDATA[以前对于投影变化部分都是直接填参数使用API获取投影矩阵，没有深入的去理解其中的原理，而最近的3D图形编程学习到了有关“拾取”和“视截体剔除（frustum culling）”的部分，需要逆向推导，在网上找代码copy下来运行成功后需要去理解源代码。dx的doc一直看总觉得写的很烂，而网上一堆关于投影变换的文章都讲的不是很含糊就是太罗嗦太难理解（至少对我来说是这样），以下是自己的一些理解，至少觉得]]></description><category></category></item></channel></rss>