<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sonikk的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sonikk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sonikk]]></copyright><item><title><![CDATA[cocos2d-x 3.15.1 Win10  tolua++环境配置以及遇到的坑]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/73302171</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/73302171</guid><author>sonikk</author><pubDate>Thu, 15 Jun 2017 20:27:09 +0800</pubDate><description><![CDATA[1.      Python版本
V2.7.x，最新为v2.7.13


2.      安装pip
pip 9.0.1
https://pypi.python.org/pypi/pip
 
3.      Python的安装路径如果带有空格，则需要安装到一个没有空格的地方
例如: 将 C:\Program Files(x86)\Python27 更改为: E:\prog_x86]]></description><category></category></item><item><title><![CDATA[lua递归函数的编写,为了解决一个游戏当中遇到的复杂问题]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/46351915</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/46351915</guid><author>sonikk</author><pubDate>Wed, 03 Jun 2015 22:04:49 +0800</pubDate><description><![CDATA[一. 需求：
传入一个道具id，递归地判断它的获取途径里的其中一个道具是否可以从商店购买得到，如果可以，则返回true，否则返回false




先弄清楚道具的获取途径：
1. 通过商店购买、关卡掉落、xx店获得
2. 由1个道具进化而来
3. 由1个道具染色而来，但是可选的范围可能有N种道具
4. 由N个道具合成而来



但是，还有更复杂的几种情况要考虑：
1.]]></description><category></category></item><item><title><![CDATA[Qt 5.4.1学习(1)]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/45767285</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/45767285</guid><author>sonikk</author><pubDate>Sat, 16 May 2015 12:00:41 +0800</pubDate><description><![CDATA[工程名称：TestQt1


最终实现了使用代码动态注册按钮事件的功能，并且可以支持在按钮当中获取sender



main.cpp
#include "windowmain.h"
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    WindowMain w;]]></description><category></category></item><item><title><![CDATA[FlatBuffers的使用]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/45342717</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/45342717</guid><author>sonikk</author><pubDate>Tue, 28 Apr 2015 22:46:26 +0800</pubDate><description><![CDATA[下载地址：
https://github.com/google/flatbuffers/releases



Solution(包括示例工程)：
flatbuffers-1.1.0\build\VS2010\FlatBuffers.sln



flatc 
生成器


flatsamplebinary
FlatBufferBuilder的使用示例

引入mon]]></description><category></category></item><item><title><![CDATA[cocos2d-x 3.5 RELEASED 探索]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/44828129</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/44828129</guid><author>sonikk</author><pubDate>Thu, 02 Apr 2015 09:47:34 +0800</pubDate><description><![CDATA[主要更新日志：


1. 增加了3D粒子系统
2. 去除了MoveTo::reverse()，该API没有意义
3. 修正透明BillBoard和Sprite3D渲染错误
4. 修正Motionstreak(运动拖尾特效)的bug，在使用MoveTo和MoveBy时会不起作用
5. 修正了AutoReleasePool潜在的内存溢出问题
6. 修正了更多的bug 


详细更]]></description><category></category></item><item><title><![CDATA[测试了std::vector的交集求解,并对比里std]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/44757579</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/44757579</guid><author>sonikk</author><pubDate>Mon, 30 Mar 2015 21:01:24 +0800</pubDate><description><![CDATA[需要事先引入的头文件：
#include 

#include 
#include 
#include 
#include 




自定义类：
class Loc
{
public:
	short c;
	short r;

	// ...省略没有必要的

	// std::less (这样就可以用一些算法了)
	bool operator < (const Loc& right)]]></description><category></category></item><item><title><![CDATA[权重随机选取器]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/44757457</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/44757457</guid><author>sonikk</author><pubDate>Mon, 30 Mar 2015 20:52:55 +0800</pubDate><description><![CDATA[权重随机选取器：



把所有的数字串联为一个链表

weights_total = 10

[0]4
[1]1
[2]3
[3]2


random()
r = 9


while (1)
{
r -= node->weight;
if (r 
node = node->next;
}


r = 9 - 4 : 5
r = 5 - 1 : ]]></description><category></category></item><item><title><![CDATA[c++在遍历vector数组的时候，发生的传出引用的错误，特别记录一下]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/44727399</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/44727399</guid><author>sonikk</author><pubDate>Sun, 29 Mar 2015 15:23:41 +0800</pubDate><description><![CDATA[_loadedFileNames的定义如下：
std::unordered_map* _loadedFileNames;


LoadedFileData 是一个结构体，具体实现忽略。




for (auto it = _loadedFileNames->begin(); it != _loadedFileNames->end();)
{	
	LoadedFileData*&]]></description><category></category></item><item><title><![CDATA[《OpenGL编程精髓》光盘示例程序运行环境配置]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/43936485</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/43936485</guid><author>sonikk</author><pubDate>Wed, 25 Feb 2015 13:04:34 +0800</pubDate><description><![CDATA[===============================================================

【问题】
#include  

这一行缺少文件，导致编译不过


===============================================================

【了解】
后来搜索以后才知道glaux是《Open]]></description><category></category></item><item><title><![CDATA[cocos2d-x 3.3 新功能研究过程中出现的小插曲]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/41965333</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/41965333</guid><author>sonikk</author><pubDate>Tue, 16 Dec 2014 20:40:03 +0800</pubDate><description><![CDATA[之前下载过前一个3.3的非正式版，发现多了ActionTimelineTestScene
于是就跑了跑，能够进入帧事件的测试场景预览效果


但是这一次正式版本，居然发现ActionTimelineTestScene当中唯独缺少了 TEST_TIMELINE_FRAME_EVENT 这个测试场景，
带着好奇我进入了工程代码，看到引擎在两个地方增加了两条注释：


ActionTim]]></description><category></category></item><item><title><![CDATA[c++ 面向对象基础Test——继承、重载、slice赋值]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/39404401</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/39404401</guid><author>sonikk</author><pubDate>Fri, 19 Sep 2014 22:34:30 +0800</pubDate><description><![CDATA[n
// CppTest1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include 
#include 

#define PTLN(str) std::cout << "[" << str << "]" << "-------------------" << std]]></description><category></category></item><item><title><![CDATA[c#正则表达式匹配转换科学计数法]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/39318401</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/39318401</guid><author>sonikk</author><pubDate>Tue, 16 Sep 2014 21:08:19 +0800</pubDate><description><![CDATA[正则表达式：]]></description><category></category></item><item><title><![CDATA[c#一个神奇的函数]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/39227071</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/39227071</guid><author>sonikk</author><pubDate>Fri, 12 Sep 2014 10:51:51 +0800</pubDate><description><![CDATA[请看如下：]]></description><category></category></item><item><title><![CDATA[冒泡排序法、选择排序法、快速排序法三者的效率对比，包括数组的保存与加载]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/38848377</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/38848377</guid><author>sonikk</author><pubDate>Tue, 26 Aug 2014 15:31:06 +0800</pubDate><description><![CDATA[main函数：
#include "stdafx.h"
#include "TestSonikk.h"
#include "UTime.h"


int _tmain(int argc, _TCHAR* argv[])
{
	TestSonikk ts;

	int n = 10000;

	std::string file_path = "F:\\j接受\\gao_2014-8-25 2315]]></description><category></category></item><item><title><![CDATA[从cocos2d-x 3.0 到 cocos2d-x 3.2 引擎升级记录]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/38536567</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/38536567</guid><author>sonikk</author><pubDate>Wed, 13 Aug 2014 22:04:22 +0800</pubDate><description><![CDATA[更改日志：]]></description><category></category></item><item><title><![CDATA[cocos2d-x 3.x 关于cocostudio的UI将事件吃掉，场景Layer无法响应手势的问题解决方法]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/38350809</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/38350809</guid><author>sonikk</author><pubDate>Sat, 02 Aug 2014 20:21:54 +0800</pubDate><description><![CDATA[在使用了UI编辑器
http://www.cocoachina.com/bbs/read.php?tid=197606]]></description><category></category></item><item><title><![CDATA[c++ vector的几个常见操作的用法测试]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/27532885</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/27532885</guid><author>sonikk</author><pubDate>Thu, 29 May 2014 15:25:45 +0800</pubDate><description><![CDATA[test_vector_func(std::vector v1, std::vector& v2)
{
	CCLOG("[1] 0x%x 0x%x", &v1, &v2);

	v1.clear();
	v2.clear();
}]]></description><category></category></item><item><title><![CDATA[字符串分割的c++实现方式]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/27526509</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/27526509</guid><author>sonikk</author><pubDate>Thu, 29 May 2014 14:16:40 +0800</pubDate><description><![CDATA[char * p = strtok(str, seprator);
while (p)
{
CCLOG("%s\n", p);
p = strtok(NULL, seprator);
}]]></description><category></category></item><item><title><![CDATA[测试Android的文件读写功能]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/20642419</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/20642419</guid><author>sonikk</author><pubDate>Thu, 06 Mar 2014 20:45:32 +0800</pubDate><description><![CDATA[写一个程序，用来不断输出byte到一个新建的文件当中


java.io.IOException: write failed: ENOSPC (No space left on device)


java.io.FileNotFoundException: /storage/sdcard0/test_file: open failed: EACCES (Permission deni]]></description><category></category></item><item><title><![CDATA[windows8系统令人狂抓的问题，以及解决对策]]></title><link>https://blog.youkuaiyun.com/sonikk/article/details/18794603</link><guid>https://blog.youkuaiyun.com/sonikk/article/details/18794603</guid><author>sonikk</author><pubDate>Sun, 26 Jan 2014 13:44:03 +0800</pubDate><description><![CDATA[为了开发，不得不转战Win8系统，好久没更新博文了，由于实在太忙，呵呵稍后会慢慢更新博文的~~~


1.  默认的IE浏览器上不了网，重装第三方浏览器比如chrome以及firefox完全无效，除了QQ浏览器= =
这个问题困扰了我好几个月了，我一直使用QQ浏览器度过了艰难的岁月，今天无意中搜到一篇文章，经过尝试，发现了神奇的功效，不信你试试？
黑化的眼神，重燃希望之光！真相只有一个.]]></description><category></category></item></channel></rss>