- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 commands commence before first target
makefile时常遇到这样的问题,汇总网上的原因如下:1. 上一行换行符号 \ 后面有空格2. 本行前面的空白有非法字符1)Makefile可能是以命令行开始:以[Tab]字符开始,但不是一个合法的命令行(例如,一个变量的赋值)。命令行必须和规则一一对应。 2)产生第二种的错误的原因可能是一行的第一个非空字符为分号,make会认为此处遗
2012-06-29 13:46:49 59001 3
转载 C语言中#if,#ifdef
http://blog.sina.com.cn/s/blog_7eb50b180100yn7q.html一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif
2012-06-27 09:59:02 1256
原创 android的 adt 升级18后,使用三方jar包,报错:NoClassDefFound或VerifyError
前几日导入了别人发来的一个工程,运行到某个类调用的时候,总报错:java.lang.VerifyError: com.***经过几日网上的磨战,总算找到了解决方法。参考1:http://zoulu1.blog.163.com/blog/static/46733149201231910577936/经过分析 是插件adt使用aapt工具打包生成 apk文件的时候 没有把三
2012-06-21 14:12:28 5875 4
转载 android系统中的多线程(三):关于定时和周期性执行
http://blog.csdn.net/crystal923129/article/details/6739615使用Handler和 TimerTask ,在java.util.Timer线程执行Timer负责设定周期TimerTask负责具体执行任务,对于需要更新UI的部分,发送消息给Handler,新启动了线程Handler 重写handleMessag
2012-06-19 09:03:19 3739
转载 android系统中的多线程(二): 关于在work thread中对UI进行更新和设置
http://blog.csdn.net/crystal923129/article/details/6739575方法一:使用android提供的方法Activity.runOnUiThread(Runnable)View.post(Runnable)View.postDelayed(Runnable, long)举例: 在work thread中更新UI mImageV
2012-06-19 09:02:52 2091
转载 android系统中的多线程(一): 关于在android中启动线程以及线程间的交互
http://blog.csdn.net/crystal923129/article/details/6739443在android中,一个应用开始运行的时候,系统将创建一个线程名为main,同时也称作UI thread.同一进程中的所有组件都在main线程中创建,并且接收用户的操作.如果阻塞该线程超过5s将弹出ANR对话框。同时android的UI工具包是非线程安全的。因
2012-06-19 09:02:13 6721
转载 pthread_create如何传递多个参数
http://zhidao.baidu.com/question/315398992.html涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程定义一个结构体struct mypara{ var para1;//参数1 var para2;//参数2}将这个结构体指针,作为void *形参的实际参数传递stru
2012-06-19 08:44:33 2862
转载 Android利用ViewFlipper实现屏幕切换动画效果
http://blog.csdn.net/rhljiayou/article/details/71959981、屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。2、介绍ViewFilpper类ViewFlipperextends ViewAnimator
2012-06-18 17:08:54 740
转载 APK APK反编译过程及用到的工具
http://ssd910.blog.163.com/blog/static/2387679720101019112119671/一、用.rar打开apk文档,得到文档结构图如下所示二、将classes.dex文件解压出来,然后使用工具反编译成.jar文件,再进一步反编译出java文件1.在cmd下进入dex2jar.bat所在路径,然后输入“dex2jar.batXXX”
2012-06-18 14:46:56 688
转载 APK安装过程及原理详解
http://blog.csdn.net/hdhd588/article/details/6739281应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.
2012-06-18 14:45:53 734
转载 使用DJ java Decomplier 将整个jar包反编译成源文件
http://blog.csdn.net/hdhd588/article/details/6732407所使用的软件是 DJ Java Decompiler 3.9。下面是一个有用的参考文档,说明如何批量编译http://www.udl.es/usuaris/jordim/Progs/Readme.txt安装好之后,找到它的安装路径,我的是:C:\Program Files
2012-06-18 14:45:03 1280
转载 Android之-ADB server didn’t ACK解决
http://www.xiaoningmeng.com/2012/03/android-the-adb-the-server-didn-t-an-ack-to-solve/之前在eclipse运行android应用都没问题,今天突然报了这个错误,网上搜了下发现主要解决方法就是1.查看任务管理器,关闭所有adb.exe2.重启eclipse即可按照方法在任务管理器里看到了一个ad
2012-06-18 09:59:02 716
转载 ubuntu 垃圾清理 2011-07-10
http://hsun.blogbus.com/logs/164645595.html下面介绍一些ubuntu系统的垃圾清理.(强调:ubuntu编辑文件gedit)1.可以使用以下命令清理系统垃圾sudo apt-get autoclean 清理旧版本的软件缓存sudo apt-get clean 清理所有软件缓存sudo apt-get autoremove 删
2012-06-13 14:49:30 1567
转载 Ubuntu修改用户名称和计算机名称
修改用户名称:切换到root打开如下两个配置文件vi /etc/passwd 把我想改的"xxx"这个用户名改为"cyrec"了,保存并退出 vi /etc/shadow 同样把"xxx"改为"cyrec" ,保存并退出 重启后名字就变成了cyrec@xxx-dest-top: 现在要修改计算机名称xxx-dest-top为YYY-ZZ
2012-06-13 14:47:29 8294 1
转载 htonl(),htons(),inet_addr(),inet_ntoa()函数
http://hi.baidu.com/liangjw821/blog/item/54e036cc5207cb1700e92847.htmlhtonl() 简述: 将主机的无符号长整形数转换成网络字节顺序。 #include u_long PASCAL FAR htonl( u_long hostlong); hostlong:主机字
2012-06-11 10:09:02 970
转载 Source Insight教程及技巧(大全)——最终整合版
Source Insight教程及技巧(大全)——最终整合版很全面的文章,虽然感谢百度,但居然还收1个财富值,下载后发现只能上传图片,懒得截图了
2012-06-09 14:41:50 7060
转载 select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include #include
2012-06-08 14:28:16 103914 7
原创 查看自己的ubuntu 的版本
一、查看自己的ubuntu 的版本方法1:在终端中执行下列指令:cat /etc/issue可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu 12.04 LTS \n \l方法2:使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下:sudo lsb_releas
2012-06-07 10:22:50 799
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人