- 博客(141)
- 资源 (20)
- 收藏
- 关注
转载 Python正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.html1. 正则表达式基
2016-03-08 15:23:07
928
转载 Android NDK 如何缩减库的大小
Android NDK: how to reduce library size (translate from:link)当我们刚开始做Algolia的android开发时,二进制文件的大小并不是我主要关注的。事实上我们一开始用的是java,后来出于性能的压迫下才换成了C/C++后来要在AVelov(一个android应用)中集成我们的库时,才发现这货太大了:850KB,而AVelov
2015-11-10 21:55:18
3025
转载 jni 内存泄露 local reference table overflow (max=512)
01-02 00:02:35.064: E/dalvikvm(4223): JNI ERROR (app bug): local reference table overflow (max=512)向JNI传递大量的数据,或new出大量对象时,如果不及时释放,则会造成上述错误。1.在将java string转换为native string之后,要调用ReleaseStringUTF
2015-11-05 15:10:44
3346
转载 Android ndk报错error: format not a string literal and no format arguments [-Werror=format-security]
问题: 在使用ndk-r9版本的ndk-build命令编译jni时,报错error: format not a string literal and no format arguments [-Werror=format-security]原因: android-ndk-r9与Eclipse的版本不兼容问题。解决方案:
2015-11-04 11:03:08
1452
转载 undefined reference to __android_log_print
put LOCAL_LDLIBS := -ldl -llog right after include $(CLEAR_VARS)在cpp中#include 原文:http://stackoverflow.com/questions/28004255/cant-print-log-messages-from-jni-with-android-studio
2015-11-03 20:17:21
1120
转载 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
在做NDK开发过程中有时候在eclipse里会遇到其无法处理inclusion导致symbol显示错误,网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括include path等方法,不过对我都不管用。最终的解决办法就是初始化eclipse对该project的native support:1. 在eclipse中关闭指定Proje
2015-11-03 16:46:05
624
转载 An internal error occurred during: “Launching Project”. java.lang.NullPointerException
If anyone face this problem, first keep in mind that error is not in your code but due to some internal issue in eclipse ADT. I don't know exact problem but luckily found way to solve it. If you ever
2015-11-03 13:10:31
902
转载 NDK导入Eclipse CDT出现jni.h找不到解决方法
网上给的方法:于是就要给gcc添加一个环境变量让它来找到jni.h了,环境变量名称为C_INCLUDE_PATH根本不管用,我是用echo查看也是正确,但是不行。需要如此解决:::Project Properties 选择 C/C++ General 选择 Path and Symbols缺省就是include标签点击Add -> jni的路径且选中All langua
2015-11-02 16:19:09
1009
转载 Emacs背景设置
M-x customize-face 回车 default 回车 Foreground color: grey85 background color: black原文链接:http://blog.youkuaiyun.com/raul23551984/article/details/5635127
2015-05-21 19:41:26
3419
转载 Android ramdisk.img system.img userdata.img介绍与使用
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator负责加载这3个映像文件后,会把system.img和userdata.img分别加载到 ramdisk文件系统中的system
2015-04-30 09:05:40
457
原创 ubuntu crontab使用教程
1.在terminal输入:crontab -e, 第一次需要选择默认编辑器(选择/bin/nano即选项2),其它命令请用crontab --help2.如果第一步选择错误,需要重新选择编辑器使用sdo select-editor3.在弹出的vim中按照规定格式配置任务即可。 在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指
2015-04-16 16:47:16
798
转载 Android 添加系统服务
Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、 撰写一个aidl文件,定义服务的接口,将在编译过程中通过aidl工具生成对应的java接口。一般系统服务的aidl文件都放在framework\base\core\java\android\os目录中。
2015-04-01 16:33:49
587
转载 解决Android中“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”错误
今天电脑莫名其妙的死机后,重启eclipse后Android的模拟器启动不了了,报错“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”,最终发现是把原来配的几个模拟器删除了就可以了。 模拟器是扩展名为“avd”的文件,电脑中搜下即可,一般会是在一个".android"
2015-03-02 16:03:57
499
转载 Activity和Service通信方式总结
原文地址:http://blog.youkuaiyun.com/xiaanming/article/details/9750689;http://blog.youkuaiyun.com/stonecao/article/details/6425019最近在研究Android系统的APK安装过程。由于是新手,所以在看源码时碰到很多基础问题。其中跨进程交互的问题就让我很纠结,于是干脆把Service和Activity
2015-02-05 21:45:00
2093
转载 Eclipse中跟踪调试Android(Framework)源代码
原文地址:http://blog.youkuaiyun.com/thl789/article/details/8033282本文讲解如何在Eclipse中导入Android源代码(包括Framework和Application的代码),然后通过模拟器或真机跟踪/调试Android的Java代码,区别于一般基于Android SDK的纯应用开发,这里可以跟踪/调试Framework中的代码。
2015-02-05 21:39:44
706
转载 Android Service 服务(三)—— bindService与remoteService
一、bindService简介bindService是绑定Service服务,执行service服务中的逻辑流程。service通过Context.startService()方法开始,通过Context.stopService()方法停止;也可以通过Service.stopSelf()方法或者Service.stopSelfResult()方法来停止自己。只要调用一次st
2015-01-14 20:16:48
555
转载 Android Service 服务(二)—— BroadcastReceiver
一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Conte
2015-01-14 20:15:43
482
转载 Android Service 服务(一)—— Service
一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放
2015-01-14 20:14:22
601
转载 java中的内部类总结
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构1
2015-01-14 12:57:35
486
转载 java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213
2015-01-14 12:56:08
511
转载 深入理解Android的startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用service呢
2015-01-13 20:03:35
628
转载 Source Insight 添加新类型文件
看到网上有很多的方法, 有些写得不能够用, 再加上自己摸索, 得出以下做法,可以很顺利的添加新的类型, 所以拿出来分享, 没有什么技术含量... 以添加.aidl文件为例: 1. 选择Options 下面的Document Options 选项。点击右侧的 "AddType" 按钮, 弹出一个对话框。
2015-01-08 15:07:57
2849
原创 Ubuntu下手动给自己编译的Android系统配置sdcard
最近在研究跟APK安装有关的东西,需要从SD卡安装APK。由于我使用的是在Ubuntu上自己编译的Android4.3系统,没有其它辅助工具,所以只有手动挂载sdcard。手动挂载SDcard的步骤如下:1.创建sdcard镜像:mksdcard -l mycard 100M [ubuntu某个目录的路径]/sdcard.img2.启动模拟器并加载sdcard
2015-01-07 09:54:38
1210
转载 Eclipse启动时报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in ord
ubuntu14.04 run Eclipse error: A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the f
2015-01-05 19:33:48
3015
转载 Android library projects cannot be launched
今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了本文出自 “博客即日起停止更新” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/948763
2015-01-04 20:56:59
587
原创 ADT升级到23.0.2之后创建Android项目错误
问题: 今天把ADT升级到23.0.2之后,创建的Android工程上有个红色的惊叹号,而且Package Explorer里面还多了一个appcompat_v7包,这个包上面也有个红叉。通过README.txt可知其作用是使ActionBar可以向下兼容,使2.x可以使用4.x的界面风格。网上很多方案都试过了,都不行。解决方案: 使用SDK Ma
2014-12-30 18:23:14
1461
转载 ADB不能正常使用(端口被占用)
公司的win7升级后发现adb不能正常使用,无限等待,不管什么方法都不管用,后来才发现是adb的5037端口被占用导致,这个有两种方法:1.禁用占用端口的服务,哪个是logAndAdapter服务,完全没用可以禁止 C:\Users\sanbo>netstat -aon|findstr "5037" //查看占用5037端口的占用者 TCP 1
2014-12-29 13:20:23
965
转载 android漏洞收集2-classes.dex重名、extra filed length溢出
1.classes.dex重名 漏洞原理漏洞的关键点在于,Android假设一个APK包中的文件是不会重名的。可实际上Zip格式是允许一个Zip文件包含具有相同文件命的文件。(注意,这里的文件名,包括这个文件在Zip包里的相对路径)。Android在安装应用时,会抽取APK包中每个文件,进行签名验证。但如果碰到了相同文件名的文件,则只会校验第二个文件,而忽略第一
2014-12-24 11:28:43
1001
转载 could not write bytes: Broken pipe解决
系统:Ubuntu 12.04 64bit现象:昨天装了几款软件(QT4,以及几款软件更新),今天再开机,没等进入登录界面就黑屏显示“could not write bytes: Broken pipe”解决:1. 开机按“Ctrl + Alt + F1”,进入命令行模式,并登录2. 输入ls,发现环境变量没有问题。(若环境变量有问题,请参考其他资料)3.
2014-12-08 16:31:59
4715
原创 Invalid policyvers specified: 26解决方案
最近由于项目需要编译Android5.0源码(以前编译4.x代码也出现过类似问题),按照source.android.com的下载编译过程挺顺利的。结果,编译到一个小时左右的时候老是出现Invalid policyvers specified: 26这个错误。重装系统好多次,都搞不定,网上很多同学都碰到这个问题,没有现成的解决方案。好苦恼,最终在这个周末终于解决了,解决方案如下:1.定位错
2014-12-07 15:04:29
4174
转载 Android 在Ubuntu12.04上配置两个JDK
环境:操作系统:Ubuntu12.04Android 5.0(包含)以上的需要用JDK1.7以上,但5.0(不包含)以下版本需要用JDK1.6,如果一台机器上要编译5.0,又要编译4.4,这时就需要配两个JDK环境,如下在~目录下配置.bashrc、.bashrc2两个文件,~目录就是用户目录.bashrc2是.bashrc复制出来的副本[html] v
2014-12-06 16:05:11
2141
转载 Linux下常用压缩格式的压缩与解压方法
.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName
2014-12-05 14:49:28
486
转载 Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, whi
2014-12-05 10:31:17
618
转载 http://xory001.blog.163.com/blog/static/136215947201181805757873/
Windows的消息分2种,进队和不进队. WH_CALLWNDPROC钩子能监视不进队消息,但是不能修改或者拦截(即丢弃),仅仅是监视,不进队消息通常是SendMessage触发的. WH_GETMESSAE钩子发生在GetMessage或者PeekMessage调用开始,但是还没返回的时候,此钩子能监视或者修改或者丢弃进队消息,在监视到消息的时候,如果想要修改,可以直接赋值
2014-07-08 11:35:33
1077
原创 C语言变长数组 struct中char data[0]的用法
今天在看一段代码时出现了用结构体实现变长数组的写法,一开始因为忘记了这种技术,所以老觉得作者的源码有误,最后经过我深思之后,终于想起以前看过的用struct实现变长数组的技术。下面是我在网上找到的一篇讲解很清楚的文章。在实际的编程中,我们经常需要使用变长数组,但是C语言并不支持变长的数组。此时,我们可以使用结构体的方法实现C语言变长数组。struct MyData { int nLen; char
2014-02-14 11:00:12
4877
转载 static_cast和reinterpret_cast
[cpp] view plaincopy static_cast和reinterpret_cast揭秘 收藏 本文讨论static_castreinterpret_cast reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最
2014-02-13 10:11:21
656
转载 extern "C"
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有用处
2014-01-17 10:20:13
629
原创 VS2010创建项目失败
在使用VS2010的时候莫名其妙的创建项目失败。解决方法:1.在管理员权限下运行CMD。regsvr32 jscript.dllC:\windows\system32>regsvr32 jscript.dll2.如果创建项目过程中提示加载XXX库错误:就在VS2010的“工具”--》“VS命令提示”下输入devenv /resetsettings。
2014-01-14 15:12:43
3788
VC实现的线程池new
2013-11-14
VC实现的线程池
2012-12-20
VC6.0中C++实现线程池
2012-12-17
C++实现线程池(VC6.0工程),实际项目应用
2012-12-12
自定义定时器实现(多对象多定时器)
2012-08-19
局域网流量监控系统
2012-02-11
局域网流软件局域网流软件局域网流软件
2010-12-16
数字图像处理,对一幅图像做直方图的均衡化
2010-05-27
MCI播放器实例支持MP3.WMA.WAV.MP2
2010-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人