<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iteye_20037的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_20037</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_20037]]></copyright><item><title><![CDATA[eclipse cdt使用]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82571531</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82571531</guid><author>iteye_20037</author><pubDate>Fri, 07 Mar 2014 10:29:21 +0800</pubDate><description><![CDATA[[size=medium]
对于习惯eclipse的人来说，开发ndk的话，还是用eclipse的cdt最顺手。但网上关于cdt的详细使用的介绍太少了，第一次开发cocos2d时，搭建cocos2d的环境也花了好长时间，现在也在慢慢的摸索cdt的一些细节设置和功能，发现cdt整体还行吧，就是bug偏多，而且调试功能感觉有点弱，现在基本只能使用log来调试c++。

下面上图，介绍暂时比较熟悉...]]></description><category></category></item><item><title><![CDATA[c++ #include 类互相包含问题]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82569736</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82569736</guid><author>iteye_20037</author><pubDate>Fri, 21 Feb 2014 10:24:42 +0800</pubDate><description><![CDATA[A.h文件
[code=&quot;c++&quot;]
#ifndef _A_H_
#define _A_H_

#include&quot;B.h&quot;
static int count=0;

class A
{ 
public:
    void fun1();
}; 

#endif
[/code]

B.h文件
[code=&quot;c++&quot;]
#ifndef _B_H_
#define...]]></description><category></category></item><item><title><![CDATA[Error: Cannot run program "sh": Launching failed]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82569698</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82569698</guid><author>iteye_20037</author><pubDate>Thu, 20 Feb 2014 21:05:39 +0800</pubDate><description><![CDATA[
[size=medium]
**** Build of configuration Default for project _bai_yin ****

sh ndk-build 

Error: Cannot run program &quot;sh&quot;: Launching failed


【错误原因】eclipse的adt插件的ndk路径还没有设置，设置一下就ok了
[/size...]]></description><category></category></item><item><title><![CDATA[c++ 引用的几个错误用法]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82550083</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82550083</guid><author>iteye_20037</author><pubDate>Wed, 20 Nov 2013 17:42:44 +0800</pubDate><description><![CDATA[[size=medium]

（1）：返回临时变量的引用。
[code=&quot;c++&quot;]
std::string &amp; getString()
{
    std::string str(&quot;text&quot;);
    return str;
}
[/code]

getString()返回时, str也被销毁了, 所以是引用着一个已被销毁的变量.



（2）函数参数上使用引用...]]></description><category></category></item><item><title><![CDATA[non-numeric second argument to `wordlist' function: ''.  Stop.]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82549514</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82549514</guid><author>iteye_20037</author><pubDate>Sun, 17 Nov 2013 00:29:08 +0800</pubDate><description><![CDATA[[size=medium]
编译ndk时遇到non-numeric second argument to `wordlist' function: ''.  Stop.错误, baidu了下, 很多方法都没用, 后来看到说是AndroidManifes.xml引起的, 查看了下, 还果真是的, 之前修改这个文件时, 不小心把application破坏了, 然后在下面生成了一个空的applicat...]]></description><category></category></item><item><title><![CDATA[通过wifi来使用ADB[转]]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82549436</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82549436</guid><author>iteye_20037</author><pubDate>Sat, 16 Nov 2013 16:09:09 +0800</pubDate><description><![CDATA[[size=medium]
adb除了通过usb连接外，还可以通过tcp连接建立调试，在某些定制的ROM和android 4.1或以上版本都已经内置了adb over wifi的支持。如果你的手机属于上述两种情况的话可以略过此文。

下边把需要调试的机器称为target，把adb主控端称为host，手动设置adb over wifi的过程如下：

target端和host端连接到同一个路...]]></description><category></category></item><item><title><![CDATA[Installation failed due to invalid APK file!]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82549430</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82549430</guid><author>iteye_20037</author><pubDate>Sat, 16 Nov 2013 15:42:58 +0800</pubDate><description><![CDATA[[size=medium]
今天在Eclipse里面测试Android的开发。
写好的代码编译时没有问题，但是在模拟器上安装时，出现了如下的错误提示，安装不能成功。
Installing test.apk...
Installation failed due to invalid APK file!
Please check logcat output for more details....]]></description><category></category></item><item><title><![CDATA[QQ2013导致adb不能使用问题的修复[转]]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82549423</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82549423</guid><author>iteye_20037</author><pubDate>Sat, 16 Nov 2013 14:48:19 +0800</pubDate><description><![CDATA[[size=medium]
由于实在没法不用QQ，当QQ哭着闹着要升级到最新版的时候，手欠的点了升级到了2013的最新版。


然后电脑连接安卓手机的时候问题来了，在控制台输入adb devices提示：

adb server is out of date.  killing...
ADB server didn't ACK

然后QQ很好心的提示安装它的手机管家可以方便的管理...]]></description><category></category></item><item><title><![CDATA[javaer学c++: c++中的类]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547363</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547363</guid><author>iteye_20037</author><pubDate>Sun, 03 Nov 2013 23:29:13 +0800</pubDate><description><![CDATA[[size=medium]
这个和java中的类类似, 仅仅是写法上有些区别, 以及类的默认特性上有些区别.

写法上的区别, 同时写出java和c++的类:
[/size]
MyClass.java
[code=&quot;java&quot;]
public class MyClass
{
    private char mChar;
    private boolean mBool;
...]]></description><category></category></item><item><title><![CDATA[javaer学c++: c++中的字符串]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547361</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547361</guid><author>iteye_20037</author><pubDate>Sun, 03 Nov 2013 23:12:05 +0800</pubDate><description><![CDATA[[size=medium]
c++中的字符串也是一个比较坑爹的地方, 不像java中的字符串使用起来非常的方便, 可以用难用和容易出错来形容. 难用也没办法, 字符串是编程时必须要用到的一个东西, 是不可避免的.

c++中的字符串的坑爹的地方:
（1）不是基础数据类型, 不像java那样有一个很好用的String类. (有人要说了, c++中不是有string类么, 不过那个string...]]></description><category></category></item><item><title><![CDATA[javaer学c++: const关键字]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547261</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547261</guid><author>iteye_20037</author><pubDate>Sun, 03 Nov 2013 02:14:33 +0800</pubDate><description><![CDATA[[size=medium]
c++中的const和java中的final类似, 表示不可变的意思, 但java中的final仅仅用在这几个地方:
（1）修饰变量, 如: 
public final int age; // 不可变成员
public static final int TYPE_A = 1; // 常量
（2）修饰方法, 表示方法不可被Override覆盖, 即去除方法的多态...]]></description><category></category></item><item><title><![CDATA[javaer学c++: static变量, static函数]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547260</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547260</guid><author>iteye_20037</author><pubDate>Sun, 03 Nov 2013 01:48:56 +0800</pubDate><description><![CDATA[[size=medium]
static关键字java中也有, 是静态的意思, 在java中可以用来修饰变量和方法. 修饰变量时, 变量就成为类变量, 对于所有对象都具有相同的值; 修饰方法时, 方法就成为类方法, 不能访问成员变量.

c++中的关键字也类似, 用来修饰变量和方法, 不过比java中还稍微多一些功能:
(1) 修饰全局变量: 全局变量将仅在该文件内可用, 其它文件中无法访...]]></description><category></category></item><item><title><![CDATA[javer学c++: 全局函数, 全局变量]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547251</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547251</guid><author>iteye_20037</author><pubDate>Sun, 03 Nov 2013 00:53:57 +0800</pubDate><description><![CDATA[[size=medium]
c++中函数默认就是全局的, 变量写在函数外的话默认也是全局的.
[/size]
[b]Global.cpp[/b][size=medium], 定义一个全局变量和一个全局函数[/size]
[code=&quot;c++&quot;]
#include 
using namespace std;

int g_int = 10;

void globalMethod(...]]></description><category></category></item><item><title><![CDATA[javaer学c++: 计算数组长度]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547233</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547233</guid><author>iteye_20037</author><pubDate>Sat, 02 Nov 2013 21:13:59 +0800</pubDate><description><![CDATA[[size=medium]
c++中又一个比较啃爹的就是数组了, 数组不像java那样, 带一个length属性存放数组的长度,
而是需要硬编码或者自己来计算.
[/size]
[code=&quot;c++&quot;]
int array[] = {1, 2, 3, 4, 5};
int length = sizeof(array) / sizeof(int);
[/code]
[size=med...]]></description><category></category></item><item><title><![CDATA[javaer学c++: c++基本数据类型]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547229</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547229</guid><author>iteye_20037</author><pubDate>Sat, 02 Nov 2013 20:59:19 +0800</pubDate><description><![CDATA[[size=medium]
c++中的基本数据类型比较多, 且不同平台间各个类型所占的字节数还不一样, 暂时不管这些,
这边仅仅是认识c++中有哪些基本数据类型.

// 常见类型
bool
char
wchar_t
short
int
long
float
double
long double

// 无符号类型
unsigned short
unsigned ...]]></description><category></category></item><item><title><![CDATA[javaer学c++: namespace命名空间]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547224</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547224</guid><author>iteye_20037</author><pubDate>Sat, 02 Nov 2013 20:27:32 +0800</pubDate><description><![CDATA[[size=medium]
命名空间namespace, 和java中的包的功能相同, 用来避免命名冲突的（如: com.test.User和com.demo.User这两个不会冲突).

c++标准库的所有内容都放在了std命名空间下, 就是standard的缩写, 比如要使用标准库的string类的话, 必须先导入命名空间, using namepsace std;（这个和java中的i...]]></description><category></category></item><item><title><![CDATA[javaer学c++: #include <>与#include ""的区别]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547223</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547223</guid><author>iteye_20037</author><pubDate>Sat, 02 Nov 2013 20:27:19 +0800</pubDate><description><![CDATA[[size=medium]
[b]#include[/b]：通常用于包含标准库或系统提供的头文件，会使编译器到保存系统标准头文件的位置查找头文件。 
如：#include  编译器仅在设置的头文件查找路径中查找该头文件。

[b]#include&quot;&quot;[/b]：通常用于包含程序员自己的头文件。用这种格式时，编译器会先查找当前目录是否有指定名称的头文件，然后在从标准头文件目录中去查找。
如：...]]></description><category></category></item><item><title><![CDATA[jni之：window7下MinGw+ eclipse 3.6 + cdt创建第一个jni项目]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82547222</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82547222</guid><author>iteye_20037</author><pubDate>Sat, 02 Nov 2013 20:26:32 +0800</pubDate><description><![CDATA[[size=medium]
jni的编写和编译需要有以下这些东西：
1. javah.exe：为java中的native函数生成头文件

2. jni的头文件：实现native函数时要使用jni.h中的东西，我这边是在：
c:\Java\jdk1.6.0_25\include;
c:\Java\jdk1.6.0_25\include\win32

3. c的头文件：使用c的标准库必...]]></description><category></category></item><item><title><![CDATA[jni之：eclipse上添加javah快捷菜单]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82543634</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82543634</guid><author>iteye_20037</author><pubDate>Fri, 11 Oct 2013 23:48:16 +0800</pubDate><description><![CDATA[[size=medium]
要开发jni，需要用到javah工具来生成native方法的头文件，网上很多教程都是在命令行下手动输了来生成的，这边通过eclipse提供的External Tools来将javah添加到eclipse的快捷菜单上，这样就只要点一下eclipse的按钮就可以快速的生成native方法的头文件了。

1.
[img]http://dl2.iteye.com/upl...]]></description><category></category></item><item><title><![CDATA[jni之：win7下MinGW安装]]></title><link>https://blog.youkuaiyun.com/iteye_20037/article/details/82543631</link><guid>https://blog.youkuaiyun.com/iteye_20037/article/details/82543631</guid><author>iteye_20037</author><pubDate>Fri, 11 Oct 2013 23:14:33 +0800</pubDate><description><![CDATA[[size=medium]
在windows上开发jni，有两种选择cygwin或者MinGW，但用cygwin开发jni貌似有一些莫名其妙的问题，网上找了好久也没解决办法，只是说换MinGW没问题。

不过用cygwin开发local c++程序是没有问题的。

参考：
[url]http://aofengblog.blog.163.com/blog/static/631702120...]]></description><category></category></item></channel></rss>