- 博客(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
转载 Android进程与线程基本知识
很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。 1.Android进程基本知识: 我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Andro
2014-11-07 16:37:02 566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人