<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[源码剖析之COCOS2D-X]]></title><description><![CDATA[************************************COCOS2D-X C++爱好者]]></description><link>https://blog.youkuaiyun.com/yirancpp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yirancpp]]></copyright><item><title><![CDATA[整理几个CPP关键字的用法]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/10982577</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/10982577</guid><author>yirancpp</author><pubDate>Sat, 19 Sep 2020 13:28:43 +0800</pubDate><description><![CDATA[C和CPP有些关键字看起来简单实在若深究其中大有文章,今天我就来整理几个较为常用也很重要的CPP关键字:static、const、extern、inline、typename、explicit、new、delete.
 先就说这几个吧,能把这几个关键字的内容整理完也是有不少的篇幅了.以后有需要再添加便是.
 关键字之一:static
    1、在C语言中的用法]]></description><category></category></item><item><title><![CDATA[OC语法基础简单代码练习Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/45440043</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/45440043</guid><author>yirancpp</author><pubDate>Fri, 29 Jan 2016 15:40:26 +0800</pubDate><description><![CDATA[ 

没有接触过OC,所以今天就来学习下简单的东西.把一些简单的代码记录下来.

 


#import&amp;lt;Foundation/Foundation.h&amp;gt;
#include&amp;lt;stdio.h&amp;gt;
int main(int argc,const char* argv[])
{
  NSLog(@&quot;Hello World&quot;);
  printf(&quot;Hello OC\n&quot;);
  r...]]></description><category></category></item><item><title><![CDATA[C遍历LUA表和调用LUA函数的简单Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/45439711</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/45439711</guid><author>yirancpp</author><pubDate>Sat, 02 May 2015 14:24:48 +0800</pubDate><description><![CDATA[废话就不多说了,直接进入正题.首先我们的LUA文件Test.lua看起来像是下面这样的:

T1={1,2,3,4,5,6,7,8,9}
T2={A="A",B="B",C="C",1,3,5}
----------------------------
function Factorial(n)
 if n == 0 then   
  return 1  
 else  
  return]]></description><category></category></item><item><title><![CDATA[Android基础之去掉标题栏实现全屏和旋转屏幕]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/44650213</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/44650213</guid><author>yirancpp</author><pubDate>Thu, 26 Mar 2015 15:13:31 +0800</pubDate><description><![CDATA[这是一个很常见的问题,其实也很简单我就不多说什么了,还是直接上代码.新手一看便会

public class MainActivity extends Activity
{
 @Override protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  reques]]></description><category></category></item><item><title><![CDATA[LUA源码中涉及到的数据结构]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/12869183</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/12869183</guid><author>yirancpp</author><pubDate>Fri, 21 Mar 2014 09:43:50 +0800</pubDate><description><![CDATA[typedef union Value 
{
 GCObject *gc;    
 void *p;         
 int b;           
 lua_CFunction f; 
}Value;
//////////////////////////////////////////
typedef struct lua_TValue 
{
 TValuefields;
}TValu]]></description><category></category></item><item><title><![CDATA[CPP通过JNI调用JAVA函数Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/21443435</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/21443435</guid><author>yirancpp</author><pubDate>Tue, 18 Mar 2014 10:03:03 +0800</pubDate><description><![CDATA[首先我们来看看我们的JAVA文件中的两个函数.这两个函数都很简单.注意都是静态的哦
package mm.nn.oo;  
public class CJava 
{  
 public static String GetStr() 
{  
  return "THIS STRING IS FROM JAVA!!!";  
 }  
  
 public static int Add(int]]></description><category></category></item><item><title><![CDATA[JAVA通过JNI调用C函数Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/21226081</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/21226081</guid><author>yirancpp</author><pubDate>Fri, 14 Mar 2014 10:35:21 +0800</pubDate><description><![CDATA[废话少说直接上代码.我们的JAVA文件"TestJni.java"中的代码看起来是这样纸的:

package mm.nn.oo;
public class TestJni 
{
 public native void ShowStr(String Str);
 public native int Add(int x,int y);
   
 static 
 {
  System.loadL]]></description><category></category></item><item><title><![CDATA[COCOS2D-X之CPP调用Android函数Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/20924933</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/20924933</guid><author>yirancpp</author><pubDate>Mon, 10 Mar 2014 16:04:10 +0800</pubDate><description><![CDATA[希望这篇文章能够给大家带来帮助废话少说直接在COCOS2D-X自带的HelloCpp中添加代码如下:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
 #include 
 #include "jni/JniHelper.h"
#endif

bool HelloWorld::init()
{
 CCLayer::init();
#if (CC]]></description><category></category></item><item><title><![CDATA[COCOS2D-X之跨平台创建目录Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/19194353</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/19194353</guid><author>yirancpp</author><pubDate>Fri, 14 Feb 2014 11:20:53 +0800</pubDate><description><![CDATA[void CreateDownloadedDir()
{
 pathToSave =CCFileUtils::sharedFileUtils()->getWritablePath();
 pathToSave += "TmpDir";
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
 DIR *pDir =NULL;
 pDir = opendir (p]]></description><category></category></item><item><title><![CDATA[COCOS2D-X之使用CURL下载图片的一个简单Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/19123815</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/19123815</guid><author>yirancpp</author><pubDate>Wed, 12 Feb 2014 16:55:57 +0800</pubDate><description><![CDATA[#include"curl/curl.h"
#pragma  comment(lib,"libcurl_imp.lib")
bool HelloWorld::init()
{
 CCLayer::init();  
 CURL *pCurl;
 CURLcode nResCode;
 pCurl = curl_easy_init();//初始化CURL取得初始化成功后的CURL指针
 if (pC]]></description><category></category></item><item><title><![CDATA[COCOS2D-X之CCHttpRequest下载图片Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/19122921</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/19122921</guid><author>yirancpp</author><pubDate>Wed, 12 Feb 2014 16:38:00 +0800</pubDate><description><![CDATA[#include "pthread.h"
#pragma comment(lib,"libcurl_imp.lib")
#pragma comment(lib,"pthreadVCE2.lib")
#pragma comment(lib,"libExtensions.lib")
void HelloWorld::onHttpRequestCompleted(CCHttpClient *pSende]]></description><category></category></item><item><title><![CDATA[COCOS2D-X之CCNotificationCenter的简单使用Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/19121137</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/19121137</guid><author>yirancpp</author><pubDate>Wed, 12 Feb 2014 16:06:13 +0800</pubDate><description><![CDATA[一、今天我们要讲的是CCNotificationCenter这个类.这是一个实现观察者模式的类,掌握这个类的用法还是很有用处的.今天这个Demo要实现的效果是通过将触屏消息发送给观察者以使之移动精灵的位置到鼠标点击的地方.代码如下:

#define ObserverName "BOSS"//定义观察者的名字
bool HelloWorld::init()
{
 CCLayer::init()]]></description><category></category></item><item><title><![CDATA[用Pthread创建线程的一个简单Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/19120071</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/19120071</guid><author>yirancpp</author><pubDate>Wed, 12 Feb 2014 15:32:09 +0800</pubDate><description><![CDATA[一、我们直接才COCOS2D-X自带的HelloWorld工程中添加代码.首先将Pthread的文件包含进来包括lib文件.在HelloWorld.cpp中引入头文件和库.

#include "pthread.h"
#pragma comment(lib,"pthreadVCE2.lib")
二、我们创建线程的代码看起啦像是这样子的.
static void *ChildThreadFu]]></description><category></category></item><item><title><![CDATA[LUA读取CSV文件的一个简单Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/17487039</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/17487039</guid><author>yirancpp</author><pubDate>Sun, 22 Dec 2013 18:02:34 +0800</pubDate><description><![CDATA[今天的内容很简单,相信大家一看便会.废话少说先来看下我们要读取的CSV文件内容如下:NAME,AGE,JOBSEX
张001,99,学生,男
李002,10,警察,女
张002,11,老师,男
李003,12,老板,女
张003,13,学生,男
李004,14,警察,女
张004,15,老师,男
李005,16,老板,女
我们的C代码看起来是这样的其实就是加载LUA脚本:
int main()]]></description><category></category></item><item><title><![CDATA[遍历和读取LUA文件中表的元素Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/17481883</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/17481883</guid><author>yirancpp</author><pubDate>Sun, 22 Dec 2013 10:44:34 +0800</pubDate><description><![CDATA[至于LUA环境配置什么的前面的文章已经讲得很详细了自处不再赘述废话少说直接上代码.
一、先说在C++中的情况:先来看下我们要读取的这个LUA文件A.LUA的内容如下:
TT={1,2,3,4,5,6,7,8,9}
SS={A="THIS IS A STRING FROM LUA TABLE",B="TEST"}然后我们的C++中的代码看起来是酱紫的.PS:等你熟悉后你可以随心所欲的写,我这只是]]></description><category></category></item><item><title><![CDATA[Android基础之响应Menu键弹出菜单Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/12094153</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/12094153</guid><author>yirancpp</author><pubDate>Fri, 27 Sep 2013 14:54:05 +0800</pubDate><description><![CDATA[对于Android我也不是很熟悉,只是学习一些基本内容就OK.所以写的内容也很简单.本Demo要实现的效果就点击Menu键将弹出一个菜单并响应点击菜单项事件.

一、废话少说直接上代码.其实就是重写两个父类的方法即可如下:


private static final int ItemIndex = Menu.FIRST+1;
@Override
public boolean onCre]]></description><category></category></item><item><title><![CDATA[Android基础之退出应用程序Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/12087681</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/12087681</guid><author>yirancpp</author><pubDate>Fri, 27 Sep 2013 11:58:35 +0800</pubDate><description><![CDATA[对于Android我也不是很熟悉,只是学习一些基本内容就OK.所以写的内容也很简单.本Demo要实现的效果就是双击返回键弹出提示框确认是否退出程序.
一、废话少说直接上代码.至于涉及到的相关包在Eclipse使用快捷键CTRL+SHIFT+O即可搞定.

private static Boolean bExit = false;
@Override
public boolean onKeyD]]></description><category></category></item><item><title><![CDATA[Android中调用C++函数的一个简单Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/12007427</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/12007427</guid><author>yirancpp</author><pubDate>Wed, 25 Sep 2013 17:01:59 +0800</pubDate><description><![CDATA[这里我不想多解释什么,对于什么JNI和NDK的相关内容大家自己去百度或谷歌.我对Android的学习也只是个新手.废话少说直接进入正题.
一、在Eclipse中创建一个Android Application Project.


二、然后我们添加一个Jni类.


三、我们在上面所创建的Jni.java中添加两个方法代码如下:

package com.example.hello]]></description><category></category></item><item><title><![CDATA[Android基础之响应一个按钮事件的简单Demo]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/11984427</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/11984427</guid><author>yirancpp</author><pubDate>Tue, 24 Sep 2013 17:29:53 +0800</pubDate><description><![CDATA[对于Android我是新手,准备把学习的东西记录下来.或许可以帮助与我一样刚开始学Android的人本Demo的内容标题已经暴露,故不废话直接上代码.
一、新建一个Android Application Project .然后在XML中添加一个按钮.(工程本身已经自带了一个文本标签)代码如下:

 <Button
   android:id="@+id/OK"]]></description><category></category></item><item><title><![CDATA[一个初始化WINSOCK的简单类]]></title><link>https://blog.youkuaiyun.com/yirancpp/article/details/11973237</link><guid>https://blog.youkuaiyun.com/yirancpp/article/details/11973237</guid><author>yirancpp</author><pubDate>Tue, 24 Sep 2013 14:14:50 +0800</pubDate><description><![CDATA[废话少说直接上代码如下:

#include 
#include 
#pragma comment(lib,"WS2_32")
class CInitSock  
{
public:
 CInitSock(BYTE minorVer=2, BYTE majorVer=2)
 {
  WSADATA wsaData;
  WORD sockVersion = MAKEWORD(minorVer,]]></description><category></category></item></channel></rss>