<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[moon_shine的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/moon_shine</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; moon_shine]]></copyright><item><title><![CDATA[关于C++和Objective-C混编]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8739490</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8739490</guid><author>moon_shine</author><pubDate>Sat, 30 Mar 2013 11:12:54 +0800</pubDate><description><![CDATA[Objective-C在大部分情况下足够满足我们的需求，但是还是会有一些情况必须要使用C++，比如：


使用C++的库
当Objective-C不够快的时候

第一点自然不必多说，至于第二点，Objective-C的消息机制比起函数调用还是比较慢的，当对性能有极高要求的时候，就需要C/C++来替代。

C++与Objective-C混编只要注意将包含C++代码的.m文件改为.mm]]></description><category></category></item><item><title><![CDATA[C++查漏补缺——String(1)]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8712162</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8712162</guid><author>moon_shine</author><pubDate>Sun, 24 Mar 2013 12:57:28 +0800</pubDate><description><![CDATA[看下面的程序（本程序是在C++ Primer Plus 第六版看的）,#include
#include
#include

int main(){

	using namespace std;
	char charr[20];
	string str;

	cout << "Legth of string in charr before input:"
		<< strle]]></description><category></category></item><item><title><![CDATA[IOS 开发，调用打电话，发短信，打开网址]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8453797</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8453797</guid><author>moon_shine</author><pubDate>Sun, 30 Dec 2012 22:20:23 +0800</pubDate><description><![CDATA[IOS 开发，调用打电话，发短信，打开网址




1、调用 自带mail

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];

 

2、调用 电话phone

[[UIApplication sharedApplication]]]></description><category></category></item><item><title><![CDATA[cocos2d-x 单选按钮菜单]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8433809</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8433809</guid><author>moon_shine</author><pubDate>Tue, 25 Dec 2012 15:45:55 +0800</pubDate><description><![CDATA[今天做个贪吃蛇的游戏，里面需要用到单选按钮选择速度，但从网上找了找，没有找到cocos2d－x的实现方法，但是有cocos2d-iphone的实现方法，由于本人之前学过ios的基本开发，有OC语言有些了解，而且也学过C＋＋，所以就将cocos2d－iphone的实现方法重写了一遍，在此分享给大家：coco2d-iphone实现包，cocos2d-x实现包.

使用方法：


    CC]]></description><category></category></item><item><title><![CDATA[配置cocos2d-x的eclipse开发环境]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8365815</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8365815</guid><author>moon_shine</author><pubDate>Fri, 21 Dec 2012 23:13:56 +0800</pubDate><description><![CDATA[配置cocos2d-x的eclipse开发环境

    现在我们已经完成了Xcode4的hello world程序了，是时候看看如何使用eclipse来配置android 的cocos2d-x开发环境了。

    这篇教程假设你有一个可以进行Android开发的标准开发环境。如果你还没有的话，可以参考这篇教程来配置，它里面提供了详细的过程，教你如何一步步配置好一个标准的eclipse]]></description><category></category></item><item><title><![CDATA[cocos2d-x android 添加新场景报错: undefined reference to `vtable for XXX']]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8364979</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8364979</guid><author>moon_shine</author><pubDate>Fri, 21 Dec 2012 18:02:35 +0800</pubDate><description><![CDATA[cocos2d-x android 添加新场景报错: undefined reference to `vtable for XXX'


加入写了新场景SecondScene,结果在cpp文件里类名地方报错说undefined reference to `vtable for SecondScene',
很简单，貌似是每个新场景都要先注册一下，找到jni-->Classes目录下的Andr]]></description><category></category></item><item><title><![CDATA[C++中的do{} while()]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8231681</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8231681</guid><author>moon_shine</author><pubDate>Tue, 27 Nov 2012 20:17:06 +0800</pubDate><description><![CDATA[在C++中，有三种类型的循环语句：for, while, 和do...while， 但是在一般应用中作循环时， 我们可能用for和while要多一些，do...while相对不受重视。 
    但是，最近在读我们项目的代码时，却发现了do...while的一些十分聪明的用法，不是用来做循环，而是用作其他来提高代码的健壮性。  
1. do...while(0)消除goto语句。 
通常，如]]></description><category></category></item><item><title><![CDATA[安装MySQLdb模块-python]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8221536</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8221536</guid><author>moon_shine</author><pubDate>Sun, 25 Nov 2012 10:21:59 +0800</pubDate><description><![CDATA[MySQLdb官网：http://sourceforge.net/projects/mysql-python/
安装编译：

# cd /usr/local/src/MySQL-python-1.2.4b4/
# python setup.py build
# python setup.py install
在执行python setup.py build时回报EnvironmentErr]]></description><category></category></item><item><title><![CDATA[Ubuntu 12.04 下安装MySQL 5.5.25]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8221527</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8221527</guid><author>moon_shine</author><pubDate>Sun, 25 Nov 2012 10:09:05 +0800</pubDate><description><![CDATA[ySQL官方的安装文档请参考《Installing MySQL from
 Generic Binaries on Other Unix-Like Systems》和《Unix Postinstallation Procedures》。
 
Ubuntu版本：12.04 LTS
MySQL版本：MySQL Community Server 5.5.25
安装目录：/usr/local/d]]></description><category></category></item><item><title><![CDATA[用python爬虫抓站的一些技巧总结]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8206308</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8206308</guid><author>moon_shine</author><pubDate>Wed, 21 Nov 2012 09:04:05 +0800</pubDate><description><![CDATA[转自http://gae-django-cms.appspot.com/
这些脚本有一个共性，都是和web相关的，总要用到获取链接的一些方法，再加上simplecd这 个半爬虫半网站的项目，累积不少爬虫抓站的经验，在此总结一下，那么以后做东西也就不用重复劳动了。
-
1.最基本的抓站
import urllib2
content = urllib2.urlopen('http://XXX]]></description><category></category></item><item><title><![CDATA[c语言查漏补缺——指针]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8097440</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8097440</guid><author>moon_shine</author><pubDate>Mon, 22 Oct 2012 11:38:05 +0800</pubDate><description><![CDATA[1,表达式：*p++ ,++和*优先级相同，结合方向自右向左，因此等价于*(p++)，也就是先得到p所指向的变量值(*p),再使p=p+1。
注意区别：
*p++：先取得当前p所指向的变量值，再使p指向后一个变量，相当于a[i++]；
*p--：先取得当前p所指向的变量值，再使p指向前一个变量，相当于a[i--]；
*++p：先使p指向后一个变量，再取得当前p所指向的变量值，相当于a[++]]></description><category></category></item><item><title><![CDATA[ubuntu快捷键]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8093681</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8093681</guid><author>moon_shine</author><pubDate>Sat, 20 Oct 2012 19:12:27 +0800</pubDate><description><![CDATA[1. Ctrl + W: 关闭当前 Nautilus 窗口
2. Ctrl+T: 在 Nautilus 打开新的 Tab
3. Ctrl + H: 切换隐藏文件（夹）显示或者不显示
4. Ctrl+E:  发送当前文档给某个 Email
5. Ctrl+Q: 退出应用
6. Ctrl + 1/2: 修改文件夹视图为图标或者列表模式
7. Ctrl + Shift + W: 关闭所有的]]></description><category></category></item><item><title><![CDATA[UIApplication深入研究]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8093454</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8093454</guid><author>moon_shine</author><pubDate>Sat, 20 Oct 2012 17:20:48 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/pengyingh/articles/2342014.html

很多时候，我们不需要关心这个类，我们很少继承这个类，偶尔会调用这个类的api来实现一些功能，但是不可否认，这个类是iOS编程中很重要的一个概念，所以我这里写这个文章来总结以下这个类的信息，如果写的不对的地方，请留言，多谢。
UIApplication的核心作用是提供了iOS程]]></description><category></category></item><item><title><![CDATA[C语言——查漏补缺]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8088255</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8088255</guid><author>moon_shine</author><pubDate>Sat, 20 Oct 2012 09:29:05 +0800</pubDate><description><![CDATA[1，区余运算符两边都应该是整形，比如：7.5%2是没有意义的。
2，a + b，假设a和b都是float类型，则运算时，系统会自动把a和b都扩充成8个字节的double性进行运算，产生结果后邮把结果转换回float型。
3，
  1 #include
  2 int main()
  3 {
  4     int i=3;
  5     printf("%d,%d,%d\n",i,i++]]></description><category></category></item><item><title><![CDATA[python中的http请求]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8078621</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8078621</guid><author>moon_shine</author><pubDate>Tue, 16 Oct 2012 20:01:06 +0800</pubDate><description><![CDATA[import urllib

params = urllib.urlencode({key:value,key:value})
resultHtml = urllib.urlopen('[API or 网址]',params)
result = resultHtml.read()
print result]]></description><category></category></item><item><title><![CDATA[Gtk-WARNING **: 无法在模块路径中找到主题引擎：“pixmap”]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8075917</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8075917</guid><author>moon_shine</author><pubDate>Tue, 16 Oct 2012 10:21:22 +0800</pubDate><description><![CDATA[Gtk-WARNING**:无法在模块路径中找到主题引擎:“pixmap”的解决
 
如果终端中提示：
 
(gvim:2353): Gtk-WARNING **: 无法在模块路径中找到主题引擎：“pixmap”
  

解决方法是运行：
sudo apt-get install gtk2-engines-pixbuf]]></description><category></category></item><item><title><![CDATA[IOS中Json解析的四种方法]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8066041</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8066041</guid><author>moon_shine</author><pubDate>Fri, 12 Oct 2012 21:31:25 +0800</pubDate><description><![CDATA[原文：作为一种轻量级的数据交换格式，json正在逐步取代xml，成为网络数据的通用格式。
有的json代码格式比较混乱，可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验（点击打开链接）。此网站不仅可以检测Json代码中的错误，而且可以以视图形式显示json中的数据内容，很是方便。

从IOS5开始，APPLE提供了对json的原生支持（NSJSONSer]]></description><category></category></item><item><title><![CDATA[Android如何防止apk程序被反编译]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8052044</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8052044</guid><author>moon_shine</author><pubDate>Tue, 09 Oct 2012 14:03:15 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/sunboy_2050/article/details/6727640

作为Android应用开发者，不得不面对一个尴尬的局面，就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。
Google似乎也发现了这个问题，从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹]]></description><category></category></item><item><title><![CDATA[Android APK反编译详解（附图）]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8052051</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8052051</guid><author>moon_shine</author><pubDate>Tue, 09 Oct 2012 14:02:44 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/sunboy_2050/article/details/6727581

这段时间在学Android应用开发，在想既然是用Java开发的应该很好反编译从而得到源代码吧，google了一下，确实很简单，以下是我的实践过程。
在此郑重声明，贴出来的目的不是为了去破解人家的软件，完全是一种学习的态度，不过好像通过这种方式也可以去汉化一些外国软件。]]></description><category></category></item><item><title><![CDATA[Linux ——vim编辑器（多文件编辑）]]></title><link>https://blog.youkuaiyun.com/moon_shine/article/details/8046194</link><guid>https://blog.youkuaiyun.com/moon_shine/article/details/8046194</guid><author>moon_shine</author><pubDate>Sun, 07 Oct 2012 21:10:15 +0800</pubDate><description><![CDATA[我们经常遇见这样的问题，想把一个文件的部分东西复制到另一个文件中，在linux环境中，使用vim的时候我经常都是打开两个vim，然后用鼠标复制粘贴过来，不过我们也可以用vim同时打开两个文件:
多文件的相关操作：

:n                         编辑下一个文件
:N                         编辑上衣个文件
:files]]></description><category></category></item></channel></rss>