自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风语的专栏

仗剑天下,快意恩仇

  • 博客(5)
  • 资源 (9)
  • 收藏
  • 关注

原创 ProgressButton的实现

一向对UI不是太感兴趣,不过项目中遇到了还是得去做,做这个ProgressButton还是费了不少功夫,不过效果还可以,这里先记下,以后可能还会用到。只贴代码,原理就不多说了。public class ProgressButton extends Button { public static final int MODE_BUTTON = 0; public static final i

2017-03-30 10:21:10 1409

原创 谈Android PowerManager的Hook技术

在插件中,需要禁止插件调用系统原生接口持有WakeLock,Hook技术是不错的解决方案。通过阅读系统源码,可以了解到PowerManager持有WakeLock操作最后都通过Binder跨进程调到系统服务中,我们只要拦截这个Binder的所有调用即可。思路是先通过反射拿到这个IPowerManager的Binder,然后动态生成该Binder的代理对象,再覆盖原有的Binder即可。public

2017-03-29 11:20:15 1459 5

原创 getSystemService的奇怪问题

先看如下代码,这两个PowerManager不是同一个对象,PowerManager manager = (PowerManager) getSystemService(POWER_SERVICE);PowerManager manager2 = (PowerManager)getApplicationContext().getSystemService(POWER_SERVICE);只能从内核源

2017-03-28 20:45:22 2305

转载 用happen-before规则重新审视DCL

编写Java多线程程序一直以来都是一件十分困难的事,多线程程序的bug很难测试,DCL(Double Check Lock)就是一个典型,因此对多线程安全的理论分析就显得十分重要,当然这决不是说对多线程程序的测试就是不必要的。传统上,对多线程程序的分析是通过分析操作之间可能的执行先后顺序,然而程序执行顺序十分复杂,它与硬件系统架构,编译器,缓存以及虚拟机的实现都有着很大的关系。仅仅为了分析多线程程

2017-03-16 17:55:09 532

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来

2017-03-16 17:17:23 1184

android热修复工程1

工程对应 http://blog.csdn.net/dingjikerbo/article/details/50448145

2016-01-03

WebViewTransformer

WebView高级用法,爬取网页,抽取标签,生成本地自定义的网页内容并用WebView加载

2015-08-18

C语言实现的网络爬虫

C语言实现的网络爬虫,各位感兴趣的话可以参考参考,用到了多线程、epoll等技术

2012-06-20

C语言功能接口库

C语言实现的各类功能接口,如命令行解析,内存管理器,调试接口,防御性输入处理接口等

2012-06-20

C语言实现的文件夹加密

C语言实现的文件夹加密程序,可以递归遍历目录,并对文件进行加密解密

2012-06-20

C语言实现的文件存储引擎

C语言实现的文件存储引擎,用到了很多高级的编程思想

2012-06-20

C语言删除注释程序

C语言实现的,可以自动删除程序中的注释,程序可读性非常好

2012-06-20

用C语言实现的计算器(支持复杂运算)

用C语言实现的计算器(支持复杂运算),代码可读性很强

2012-06-20

极其强大的C语言学生成绩管理系统(3000行代码)

这是你可以在网上找到的用C写的最强大的学生成绩管理系统,功能部分代码有3000行,附上设计报告,详细阐述了用到的各种编程技术和思想

2012-06-20

空空如也

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

TA关注的人

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