<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iphone86的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iphone86</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iphone86]]></copyright><item><title><![CDATA[物联网协议——MQTT与ROS]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/132495734</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/132495734</guid><author>iphone86</author><pubDate>Fri, 25 Aug 2023 14:54:07 +0800</pubDate><description><![CDATA[本文仅介绍MQTT与ROS两种协议的基本概念并做横向对比，不会涉及各个协议的高级特性，两种协议的本地搭建方式也会在下一篇文章中予以阐述，以下高级特性若读者有兴趣可以自行收集资料了解。（也不排除我后面会发相关文章，老鸽子了）MQTT高级特性：保留消息()、遗嘱消息()、会话保持(Keep Alive)、客户端托管()、链路保密(TLS)、访问控制(ACLROS高级特性：参数服务器()、服务端-客户端方式。MQTT是基于发布-订阅模式的C/S架构消息传输协议，它轻量、开放、简单且易于实施。]]></description><category></category></item><item><title><![CDATA[好东西！sqlite3中BLOB数据类型存储大对象运用示例]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/7440616</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/7440616</guid><author>iphone86</author><pubDate>Fri, 09 Jul 2021 14:46:09 +0800</pubDate><description><![CDATA[extern可以置于变量或者函数前，以表示变量或者函数的定义在别的文件中，提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外，extern也可用来进行链接指定。


在一个源文件里定义了一个数组：char
 a[6];


　　在另外一个文件里用下列语句进行了声明：extern char *a；


　　请问，这样可以吗？


　　答案与分析：


　　1)、]]></description><category></category></item><item><title><![CDATA[使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码加密]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/44747567</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/44747567</guid><author>iphone86</author><pubDate>Mon, 30 Mar 2015 10:46:56 +0800</pubDate><description><![CDATA[上一篇介绍了，如何使用Cocos2dX自带的CCUserDefault 存储游戏数据，那么Himi也提到此方式保存的为xml格式并且数据明文显示=。 =，这个对于我们开发者来说太暴漏了有木有！ so～本篇Himi分享如何使用经典Base64算法对CCUserDefault进行数据编码形成一种简单的加密形式！

OK，关于base64的介绍，不再赘述，还不太熟悉的童鞋请点击以下连接阅读：
ht]]></description><category></category></item><item><title><![CDATA[升级Xcode到6.1之后使用iPhone6真机测试cocos2d-x报错不支持arm64的解决方案，Undefin ...]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/44624521</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/44624521</guid><author>iphone86</author><pubDate>Wed, 25 Mar 2015 17:26:24 +0800</pubDate><description><![CDATA[转载请注明出处http://blog.youkuaiyun.com/wjlpld/ 谢谢大家 


        最近收入iPhone6之后将Xcode顺便升级到6.1版本，编译cocos2d-x 3.2的Helloworld项目时报错如下 
         
        
        Undefined symbols for architecture arm64:
       ]]></description><category></category></item><item><title><![CDATA[目前ios的指令集有以下几种：Architecture]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/43873901</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/43873901</guid><author>iphone86</author><pubDate>Wed, 18 Feb 2015 01:02:22 +0800</pubDate><description><![CDATA[目前ios的指令集有以下几种：
1，armv6,支持的机器iPhone,iPhone2,iPhone3G及对应的iTouch
2，armv7,支持的机器iPhone4,iPhone4S
3，armv7s,支持的机器iPhone5,iPhone5C
4，arm64，支持的机器：iPhone5S
机器对指令集的支持是向下兼容的，因此armv7的指令集是可以运行在iphone5S的，只是效率没]]></description><category></category></item><item><title><![CDATA[前面搭建好环境后，cocos2dx3.3如何新建项目？]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/43852091</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/43852091</guid><author>iphone86</author><pubDate>Mon, 16 Feb 2015 15:12:16 +0800</pubDate><description><![CDATA[一、通过命令创建项目

    前面搭建好环境后，cocos2dx3.3如何新建项目？

    先来看看Cocos2d-x 3.2的目录吧（涉及到3.1.1版本的，请自动对应3.2版本，3.x版本的环境搭建都是一样的）

    这就是 Cocos2d-x 3.2的目录。

    3.2版本的创建跟以前的不同了（好吧，又变了），我们先把 download-deps.py 和 s]]></description><category></category></item><item><title><![CDATA[PHP的几个常用加密函数]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/41481935</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/41481935</guid><author>iphone86</author><pubDate>Tue, 25 Nov 2014 15:02:23 +0800</pubDate><description><![CDATA[PHP的几个常用加密函数



在网站的开发过程中，常常需要对部分数据（如用户密码）进行加密，本文主要介绍PHP的几个常见的加密函数

MD5加密：


string md5 ( string $str [, bool $raw_output = false ] )

1.md5()默认情况下以 32 字符十六进制数字形式返回散列值，它接受两个参数，第一个为要加密的字符串，第]]></description><category></category></item><item><title><![CDATA[C++11 多线程]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/41321529</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/41321529</guid><author>iphone86</author><pubDate>Thu, 20 Nov 2014 21:23:41 +0800</pubDate><description><![CDATA[C++11开始支持多线程编程，之前多线程编程都需要系统的支持，在不同的系统下创建线程需要不同的API如pthread_create()，Createthread()，beginthread()等，使用起来都比较复杂，C++11提供了新头文件、、、等用于支持多线程。

使用C++11开启一个线程是比较简单的，下面来看一个简单的例子：

#include 

#include 

 ]]></description><category></category></item><item><title><![CDATA[线程 （detach的作用）]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/41321125</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/41321125</guid><author>iphone86</author><pubDate>Thu, 20 Nov 2014 21:10:36 +0800</pubDate><description><![CDATA[线程状态
在一个线程的生存期内，可以在多种状态之间转换。不同操作系统可以实现不同的线程模型，定义许多不同的线程状态，每个状

态还可以包含多个子状态。但大体说来，如下几种状态是通用的：
       就绪：参与调度，等待被执行。一旦被调度选中，立即开始执行。
       运行：占用CPU，正在运行中。
       休眠：暂不参与调度，等待特定事件发生。
       中止：已经运]]></description><category></category></item><item><title><![CDATA[基于cocos2d-x引擎的游戏框架设计]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/8564581</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/8564581</guid><author>iphone86</author><pubDate>Sat, 02 Feb 2013 08:02:50 +0800</pubDate><description><![CDATA[移动互联网浪潮正在彻底改变人们日常的生活习惯和生活方式。相应的，基于移动终端和感应交互的游戏，也为人们带来了全新的游戏体验。本文，我们将结合目前流行的cocos2d-x引擎，使用C++语言，基于iOS平台，和大家分享iPhone、iPad上游戏客户端的构架与实现。

游戏架构与实现

目前，很多基于cocos2d-x的代码基本上仅是对引擎功能的使用，完全不能按照游戏项目的标准来参考。作为游]]></description><category></category></item><item><title><![CDATA[c 语言宏定义]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/8165840</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/8165840</guid><author>iphone86</author><pubDate>Fri, 09 Nov 2012 12:16:30 +0800</pubDate><description><![CDATA[c 语言宏定义




1,防止一个头文件被重复包含 
　　#ifndef BODYDEF_H 
　　#define BODYDEF_H 
  　　//头文件内容 
　　#endif 
2,得到指定地址上的一个字节或字 
　　#define  MEM_B( x )  ( *( (byte *) (x) ) ) 
　　#define  MEM_W( x )  ( *( (wo]]></description><category></category></item><item><title><![CDATA[NSNotificationCenter详解]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/7440402</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/7440402</guid><author>iphone86</author><pubDate>Mon, 09 Apr 2012 12:30:19 +0800</pubDate><description><![CDATA[1. 定义一个方法

      -(void) update{       } 

2. 对象注册，并关连消息

     [[NSNotificationCenter defaultCenter] 

     addObserver:self selector:@selector(update) name:@"update" object:nil]  

3. 在要发出通]]></description><category></category></item><item><title><![CDATA[http和socket]]></title><link>https://blog.youkuaiyun.com/iphone86/article/details/7437448</link><guid>https://blog.youkuaiyun.com/iphone86/article/details/7437448</guid><author>iphone86</author><pubDate>Sun, 08 Apr 2012 12:28:04 +0800</pubDate><description><![CDATA[相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别，希望通过自己的浅显理解能对初学者有所帮助。 
 
1、TCP连接 
 
要想明白Socket连接，先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议，可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口，使上层网络数据的传输建立在“无差别”的网络之上。]]></description><category></category></item></channel></rss>