自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用nuwa热补丁的编译注入第三方jar类的问题

使用nuwa热补丁编译时,使用javassist,在注入腾讯的jar的类时报一下问题:* Exception is:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':sample:nuwaJarBeforeDexQihooDebug'. at org.gradle.api.internal.ta

2016-09-26 19:47:38 1137

原创 TV listview及焦点处理

android TV上的listview ,因为没有touch事件,只能通过按键处理,因此,用到listview时需要特殊处理:1.复杂的view需要获取焦点,需要设置:setItemsCanFocus(true)同时需要设置下能获取焦点view的属性:android:focusable="true这样子级view就可以获取获取焦点。2.view中需要获取焦点需要高

2016-09-23 11:23:32 2927

转载 muldex定制主dex类

使用multiDex时,想定制放入写特定类的方法,在build.gradleafterEvaluate { tasks.matching { it.name.startsWith('dex') }.each { dx -> def listFile = project.rootDir.absolutePath+'/app/maindexlist.t

2016-09-20 16:53:31 1195

原创 Jni反破解调研

1.动态库破解主要方法1.1静态分析通过反编译工具如:IDA、readelf等。 1.2 动态调试Ptrace、dump内存等 2.动态库防破解方法2.1针对静态分析的破解形式,有如下的防止破解方式: 2.1.1. 使用动态注册方法做法:JNI_OnLoad中动态注册方法,而不使用javah静态的方式命名函数;优点:简单;缺点:保护力度过小,枚举ja

2016-07-15 09:45:22 1290

原创 android hook方法收集及选择优化

android有些东西需要收集下应用app的运行情况,比如网络请求等;这些工作在底层执行比较好,这样java层不需要动;根据这些需要收集了下当前网络上已有的方法:1.android hook 框架 ADBI ,需要ptrace ,root权限执行;2.android hook 框架 libinject2 ,需要ptrace ,root权限执行;3.Android dalvik挂钩-

2016-06-20 11:05:03 1767

转载 java中DatagramSocket连续发送多个数据报包时产生丢包现象解决方案

1 try { 2 //向指定的ip和端口发送数据~! 3 //先说明一下数据是谁发送过来的! 4 byte[] ip = InetAddress.getLocalHost().getHostAddress().getBytes(); 5

2016-05-17 17:07:15 3157 4

原创 输出gradle执行task名称、输入输出文件和耗时

使用gradle编译android,很多时候,我们不清楚里面到底执行哪些操作及各个阶段的消耗的时间,因此有个打印gradle的各个task的耗时及输入输出的文件对了解gradle很有帮助:class TimingsListener implements TaskExecutionListener, BuildListener { private Clock clock pr

2016-03-30 17:19:46 6041 1

原创 Gradle Android插件用户指南翻译

Gradle Android插件用户指南翻译Gradle Plugin User Guide 官方原文地址http://tools.android.com/tech-docs/new-build-system/user-guide中文版在线阅读地址http://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verisio

2016-03-28 17:38:43 630

转载 Android图片高斯模糊的一些方法

原文:http://blog.csdn.net/xu_fu/article/details/23131241高斯模糊高斯模糊就是将指定像素变换为其与周边像素加权平均后的值,权重就是高斯分布函数计算出来的值。一种实现点击打开链接[java] view plain copy print?public static vo

2016-03-08 16:35:16 1054

转载 Sqlite3查询指定行数数据

Sqlite3查询指定行数数据 (2010-11-01 11:12:49)转载▼标签: it分类: 数据库Sqlite中提供的方法和Mysql的一样,也是通过关键字limit限制。SQL1        select t.user_id,random() as Random from udb_use

2016-01-18 16:48:11 18297 1

原创 http访问url的问题

一般情况下,http访问www的是80端口;假如需要访问别的端口,因此需要在域名或远程ip后面加冒号紧跟私有端口号,如:http://192.168.1.1:8080当后面还有参数时一般需要在“?”后面添加,如:http://192.168.1.1:8080/?而有时候我们自己会忽略在端口号后面添加了“/”,如:http://192.168.1.1:8080?这样会导致主机域缺失,有些

2016-01-05 18:19:15 529

转载 android查远程网关mac

无论有线网络还是无线wifi可以查arp的cache来获取远程的路由的mac地址:/** * Try to extract a hardware MAC address from a given IP address using the * ARP cache (/proc/net/arp). * * We assume that the file has this stru

2015-12-28 14:45:24 1329

原创 okhttpclient 文件断点上传

使用okhttpclient上传时,需要上传剩下一部分文件内容:public class FileRequestBody extends RequestBody { private static final int SEGMENT_SIZE = 2048; // okio.Segment.SIZE private final InputStream inputSt

2015-11-30 16:40:21 4425 2

原创 android使用appache httpclient混淆后错误排除总结

android上使用appache httpclient上传文件时报一下错误:11-20 12:49:59.572 7360-22466/com.cn21.ecloud D/d: org.apache.http.client.ClientProtocolException11-20 12:49:59.572 7360-22466/com.cn21.ecloud D/d: at org

2015-11-26 14:43:13 4155

原创 java执行linux命令方式

java 调用linux 命令一般情况下Runtime.getRuntime().exec(command),command为String;但是在另外两种情况则用上面的不可以,则要使用其他方式解决:1.管道类命令:   String[] cmds = { "/bin/sh", "-c", command)   Runtime.getRuntime().exec(cmds )参考

2015-10-19 19:08:44 506

转载 使用国内镜像源来加速python pypi包的安装

pipy国内镜像目前有: http://pypi.douban.com/  豆瓣http://pypi.hustunique.com/  华中理工大学http://pypi.sdutlinux.org/  山东理工大学http://pypi.mirrors.ustc.edu.cn/  中国科学技术大学 对于pip这种在线安装的方式来说,很方便

2015-10-10 17:40:36 1579

转载 SQLite批量插入优化方法

SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, “insert into name values ‘lxkxf', ‘24'; ”, 0, 0, &zErrMsg);

2015-10-10 17:29:18 649

原创 量化交易资料整理

研究量化交易,为了方便后面资料的回找,记录下已收集的资料及搭建环境过程:   相关代码;  1.https://github.com/QuantFans/quantdigger搭建问题总结:Q:error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)        A:打开http:

2015-09-27 22:23:02 1949

原创 Runnable jar添加资源及读取

资源存放的位置:打包jar没有选择打包包括具体文件夹,默认是src和lib目录;因此想要添加资源必须在src目录新建包名,然后把资源放到这个目录下;读取资源:例子是读取包名下的资源fileTypeServer,拷贝到目录/tmp下 public void copyFileToTmp() { FileOutputStream out = null;

2015-09-15 15:10:29 1645

原创 openwrt使用sqllite3总结

1.参考下面这个下载编译及安装http://blog.csdn.net/rill_zhen/article/details/74937122.测试例子:http://blog.163.com/linux_world/blog/static/1408830732010215873622/ //包含一个头文件就可以

2015-08-28 17:49:48 1377

原创 在openwrt上运行c

测试了通过c在openwrt上正常运行1.虚拟机安装Ubuntu,因为路由上的cpu是armv7,因此需要下载arm-linux-gcc来编译:arm-linux-gcc-4.4.3.tar.gz  因为想在openwrt上运行编译的c,因此先得查看路由上的cpu类型,命令如下:  cat  /proc/cpuinfo  查看 Processor对应值就可以得知cpu的类型,比如arm

2015-08-27 18:04:48 1720

原创 openwrt智能网关调试总结

1.在高通智能网关路由ipq806x上,终端ping不通连接的终端设备  解决:web登录页面在Network-》FireWall 中修改wan:wan:改为accept状态;2.运行java应用报out of Memory error 解决;运行java命令:java -jar xxx.jar 改为 java -Xmx32M xx.jar 原因是默认分配的堆过小,现在改为32M。

2015-08-18 17:43:18 4175

原创 osgi在电信悦me上调试总结

1.使用http请求无反应;   使用了appache http client作为网络请求,但具体根据在parseToken方法中挂了,而且一直卡住;解决方法:原因是appache http client的版本与appache http core的版本号不匹配,应该有些方法已被改写。2.使用在解析xml时,卡在解析xml的中解决方法:是没有找对应的类异常,因此需要在“Imp

2015-07-07 18:53:12 2099 1

转载 Java压缩/解压缩二进制文件--http中content-encoding:deflate也可以使用

在Java中提供Deflater和Inflater工具类来压缩/解压缩数据。 这两个工具类采用zlib算法,下面给出一个封装好的工具。Java代码  /**  * util for compress/decompress data  *   * @author lichengwu  * @version 1.0  * @created

2015-06-09 17:27:16 5240

原创 获取java类中所有方法及其参数

private void getReflectAllMethod( Class mLocalClass){        Class c;    c = mLocalClass;try {do{     Method m[] = c.getDeclaredMethods(); // 取得全部的方法     for (int i = 0; i

2015-06-02 12:30:51 9982 1

转载 Android中 dp,px,dpi三者之间的关系

首先弄明白三个概念dp/dip(Density-independent pixel ) 设备独立像素(是一个关联Density和pixel的虚拟像素单位)dpi (dots per inch) 每英寸的像素的数量(每英寸等于2.54厘米 .通常说的屏幕尺寸是屏幕的对角线长度)px (pixels)像素  屏幕实际的像素,不同设备显示效果相同。例如,320*480的屏幕在横向有320

2015-04-16 18:32:51 2703

原创 下载含中文txt文件乱码问题

使用http下载代码有中文的txt文件时,文件内容会出现乱码问题;原因:   http协议中使用content-type:text/plain,还需要添加body的内容的编码格式:;charset=xxx。其中xxx为编码格式,如“utf-8”,“gbk”等。判断文件的编码格式参考:http://www.cppblog.com/biao/archive/2009/11/04/1

2015-03-20 11:39:49 2162

原创 使用felix的UPnP Base Driver问题

背景:osgi使用要使用upnp设备包括搜索和自己建立upnp设备服务,需要使用felix的UPnP Base Driver的bundle;这个bundle的是在cybergarage的库上把upnp和osgi的框架对接并封装起来,这样上层只需要继承少量的接口类即可建立起upnp的设备服务。问题:pc模拟环境下测试没有问题,但是放到智能路由上出现问题,log中看到的except

2015-03-18 17:29:43 612

原创 serversocket 提供http服务

使用serversocket绑定端口可提供http服务来上传及下载文件:以下时在wireme的基础上修改中文的用urlencodepackage com.server;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.File;import java.io.F

2015-02-12 11:47:07 2739

原创 osgi搭建http server

详细参考:http://felix.apache.org/documentation/subprojects/apache-felix-http-service.html1.框架使用jetty框架,这个类似appace tomcat 2.假如使用org.apache.felix.http.bundle这个需要额外配置http server功能开启的,否则使用单个bundle

2015-01-28 12:28:01 815

原创 osgi的使用upnp的问题总结

例子参考felix的的upnp例子:http://felix.apache.org/site/apache-felix-upnp.html注意点如下:1.下载felix的upnp驱动:   UPnP Extra和UPnP Base Driver的bundle并且需要预先安装加载这些bundle,否则时时发现不了osgi中的upnp设备;2.upnp例子中需要注意一下两个点:

2015-01-28 12:17:46 576

转载 基于 OSGi 的面向服务的组件编程

一. OSGi 简史OSGi 是由 1999 年成立的 OSGi 联盟提出的一个开放的服务规范,最初的目的是为嵌入式设备,确切地说是为可以通过网络访问的设备提供一个通用的软件运行平台,屏蔽不同设备之间的硬件和操作系统差异,使软件可以动态地部署和更新。后来 Eclipse 组织注意到了 OSGi 的优点,决定将 Eclipse3.0 及后续版本的插件体系结构基于 OSGi 来实现,并专门成立

2014-12-29 17:58:13 730

原创 eclipse export deployable plug in and BUILD FAILED NullPointerException

导出osgi的bundle时,一直报BUILD FAILED NullPointerException,log在show view的菜单中打开“Error Log”里面有对应失败的log     这次的问题是多安装一个j开头的插件,卸载了ok了。

2014-12-26 17:19:03 595

原创 快速获取zip的文件目录

zip包中,当想要解压特定目录下的所有文件,一般情况下是获取所有的entry,然后拿entry的filename来比较,这个比较慢。 而在ZipFile类中有LinkedHashMap entries;但这个成员是私有的,因此可以通过反射直接获取到这个map,然后取keyset之后就可以获取到所有的文件代码如下: private static boolean hasObjectDir(

2014-12-16 11:17:39 3914 1

原创 多个插件共享同一进程的问题

多个插件共享同一进程,在其中一个插件应用发生异常,导致

2014-11-24 16:41:15 903

原创 解决插件apk获取metaData

插件apk没有真正

2014-11-19 16:56:36 3334

转载 APK反编译之一:基础知识--smali文件阅读

用反编译工具apktool得到的smali

2014-11-18 18:04:10 53111 11

原创 插件加载带有动态库so的apk处理

插件加载带有动态库的apk时,会报

2014-11-14 18:20:48 5500 5

原创 插件apk推出,资源释放的问题

之前一直在调试插件apk,但是在

2014-11-07 16:45:14 761

转载 Android进程与线程基本知识

很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。   1.Android进程基本知识:  我们先来了解下Android中的进程基本知识。   当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Andro

2014-11-07 16:37:02 566

depends工具-分析发布应用依赖的文件

depends工具,分析发布应用依赖的文件

2013-02-27

修正编译过的busybox的源码,验证过在android上能使用

用arm linux交叉工具来编译

2012-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除