- 浏览: 387975 次
- 性别:
- 来自: 深圳
最新评论
-
kooks:
楼主我按照你上面的步骤一步一步进行了配置,但是就是进入不了设置 ...
android NDK开发、编译、调试环境搭建与操作入门 -
hnzkxlw:
记的好
解决Ubuntu64位执行32位程序的依赖包问题 -
woyaowenzi:
楼主最后的心声真是发自肺腑啊。哈哈哈哈。。。。另外问个小问题, ...
android NDK开发、编译、调试环境搭建与操作入门 -
qiang106:
<div class="quote_title ...
android NDK开发、编译、调试环境搭建与操作入门 -
f1990512:
你好 请问cygwin 安装需要配置什么环境变量啊?我这里nd ...
android NDK开发、编译、调试环境搭建与操作入门
文章列表
ubuntu 的安装最方便的方式就是使用U盘来安装
在ubuntu 10中自带安装盘的制作工具,下载好ISO文件,选择好文件然后指定一个U盘就可以制作启动盘了,安装时选择一下U盘启动就可以了。
Ubuntu12以后这个工具不会默认自带,然后我们可以安装一个unetbootin或者Universal USB Installer来制作安装盘,先下载好相应的ISO文件,先制作启动盘来安装。或者还可以直接选择网络下载安装,不过这种方式支持的版本不多。
在windows下可以使用自带wubi.exe,把ISO的文件通过虚拟光驱拷 ...
windows7 64位安装Visual Studio 2010总是会失败,大多会提示.NET framework4安装失败,尝试下载独立版本的framework4也是安装失败,主要是因为framework4存在不少的兼容性问题。
下载最新的framework4.5,framework4.5是framework4的一个高度兼容的版本,
独立安装后,再重新安装vs2012,可以解决安装失败的问题。
在使用Eclipse 直接编译NDK,有时候会报类似以下错误,这是因为NDK指定的版本与minSdkVersion不一致的问题,这本身只是一个警告,但是在eclipse下就会编译报错。
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion
解决问题的方法如下:
在Application.mk
中添加一行:
APP_PLATFORM := android-<minSdkVersion>
minSdkVersion就是你在Mani ...
IE 从IE8之后也支持控制台命令了,并且个人觉得还挺好用的,基本上满足需求了。
以下列出它的几条命令,以及效果截图,供大家参考参考,也为自己留个笔记。
我个人觉得可以分为三类,一是控制台日志输出相关,二是window切换的命令,三是页面采样报告的两个命令。
1、控制台输出相关的命令:
console.log( msg, [, ... [, msgN ] ] ); //日志console.info( msg, [, ... [, msgN ] ] ); //信息console.warn( msg, [, ... [, msgN ] ] ); //警告console.err ...
在开发使用网络连接的android应用时,遇到这么一个问题,只要一连接网络就报下面这个异常
android.os.NetworkOnMainThreadException
查了下API和源码,发现原来在4.0之后,使用网络时都会用到
StrictMode
中 AndroidBlockGuardPolicy的检查策略,如果在UI线程连接网络就会报这个异常,尝试了一下把AndroidMainfest中android:targetSdkVersion="15"去掉或者更换成更低的版本,这个异常就不会报了。最根本的解决办法是把这些网络操作放到非UI线程去执行。 ...
find命令的基本格式是:
find [查找的目录] [条件表达式]
-print显示查找到的结果
-exec对文件集执行相关的命令
比如删除android源码下的.git和.repo文件和目录
find . \( -name *.git -o -name .repo \) -print -exec rm -rf {} \;
注意相关的空格都不能少的。
启动Vi
vi 不指定文件名,在保存文件时需要指定文件名
vi filename 该文件可以是已存在的文件也可以是新建的
vi +n filename 进入vi,光标停在第n行开始处
vi + filename 进入vi,光标停在文件最后一行开始处
vi +/ 字符串 文件名 进入vi,光标停在第一个字符串处
保存文件和退出
在命令模式下,输入两次<Z>,将保存文件并退出vi
在命令模式下,输入:x,将保存文件并退出vi
:w 保存文件内容
:x 文件名 将当前文件的内容保存由“文件名”指定的文件中,若文件存在则产生错误,不退出v ...
-b 忽略兼容性
-B 无条件make所有目标
-C dir或者--directory=DIR
在读取makefile文件前,先切换到"dir"目录下,即把dir当作为当前目录。如果存在多个-C选项,make的最终当前目录是第一个目录的相对路径,如“make -C /home/root -C ...
ubuntu64下做Android开发,Eclipse启动那是飞快啊。
不过可能会碰到以下问题:
ubuntu64位下执行adb,或者启动Eclipse报libncurses.so.5找不到,具体错误提示
adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
原因是因为我用的是64位的系统,而adb需要引用32位的包,需要安装ia32-libs包。
执行以下命令:
sudo apt-get inst ...
CDT为Eclipse的一款专为C/C++开发所用的插件,功能非常强大,也非常好用。
在使用CDT开发C的时候,很多情况下会用到非标准库,一般的工程设置不会自动添加相关的库链接,比如使用pthread.h来开发多线程的程序,在手工编译使用gcc的时候需要加上
-lpthread,而在使用CDT的时候编译过程是在Eclipse当中的,此时创建线程会报“undefined rererence to 'pthread_create'”的错误。
解决办法也挻简单的,设置项目属性。点击工程-->properties-->C/C++ Build-->setting-->GC ...
使用maven-compiler-plugin 时
POM文件如下:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</co ...
在linux系统下:
~/.subversion/auth,这个目录下包含了svn使用过的用户信息,如果需要更换账号操作svn可以把这个目录下的文件来文件夹全部删掉就可以了。
查看svn.simple下的文件,可以看到一些svn账号信息,如果保存了密码,在这里还可以看保存下来的密码。
在Windows下:
相关目录是C:\Documents and Settings\Administrator\Application Data\Subversion\auth
需要显示隐藏文件才可以看得到。
Win7下有时候会提示不能访问,如果你安装了客户端,
如对于TortoiseSVN软件,右键出Tort ...
我在eclipse CDT搭MinGW环境上跑一个简单的C++程序,控制台总是无缘无故不起作用,没有输出,输入也不响应,直接显示控制台已经结束。而在相同的环境下C语言却又完全正常。
我的操作系统是Win7_64位,同时机器上又还装了VS2010,VS能正常使用,在网上搜了很久都没有得到结果,最后在Run configurations中添加Environment变量,PATH=D:/MinGW/bin,这样标准控制台又正常了。
我系统环境变量中PATH正常设置了,在eclisep的工程属性中,环境变量PATH也有,同样也包含了D:/MinGW/bin。
公司有台电脑Win7 ...
JDK6开始提供了动态编译的API,在许多应用场景都可以用得着,如动态加载(修改)服务、高性动态业务逻辑实现(用脚本或模板引擎实现效率满足不了需求)等都非常好用。
API对应的接口都在javax.tools包下面,常用编译方式有基于文本文件、内存字符串等,实际上基于URI的字节流都可以,也就是远程Java源代码也可以。对于常用的已有文件形式的动态编译网上的实例已经非常多,我在这里介绍下动态编译内存中以字符串的形式。
简单的代码流程如下:
//通过系统工具提供者获得动态编译器
JavaCompiler compiler = ToolProvider.getSystemJa ...
MAX是一个对单列数据进行操作,选择最大值,但是对于要选择同一行中两行值中较大一列,这样在sql中是没法使用的,考虑如下数据,要得到x,y中较大的一个
SQL中的MAX是不能直接使用的,但利用以下公式可以达到相应的目的,
max(x,y)=(x+y+ABS(x-y))/2
ABS(x-y)是拿到x-y的差的绝对值,同样也可以得到如下公式:
min(x,y)=(x+y-ABS(x-y))/2
因此可以得到相应的sql如下:
select id,x,y,(x+y+abs(x-y))/2 from xy;
如果是要选择三个列中的最大值的话可以用max(x,max(y,z)), ...