2016-07-08 Python 删除Windows下的超长路径目录 删除超长路径文件或者目录在Windows操作系统,由于使用目录工具不当或者在使用某些编程工具时生成目录时(比如反复在同一目录下导入同一个工程)常常会产生多层递归模式,导致产生多级超长目录结构,而无法用Windows可视化右键模式进行删除,市面上的很多文件删除工具,如360强力删除、unlocker删除都无济于事,真是一件恼人的事情。 其实,windows系统自身便带有相关的命令行工具可以用来... 阅读全文…
2016-07-01 Java Protocol Buffers使用说明 Protocol Buffers简介Protocol Buffers是一种数据交换格式,用于结构化数据的读写,类似于序列化机制。在线客服系统里面Message的body部分其实就是具有结构化的数据,因此可以采用Protocol Buffers来实现各平台和语言之间的消息传输。Protocol Buffers特点以及与XML、各语言的序列化机制等的比较,可以后续展开,这里不赘述!此处重点说明其... 阅读全文…
2016-06-16 杂项 Github pages+Hexo+Nodejs搭建个人blog 前言作为一个IT技术人员,自然离不开技术的积累,而技术的积累则通过文档或代码的形式呈现出来。好记性不如烂笔头,程序员应该乐于并擅于记录总结工作中遇到的各种问题、工作成果、奇思异想和感悟等。 程序员的世界是孤独的,但也是充满激情和阳光的。正是开源精神点亮了这一切。生命中最美丽的报偿之一便是帮助他人的同时,也帮助了自己 ─ 罗夫‧瓦尔多‧爱默生 因此,将个人的经验和感悟与他人分享,成就的不仅仅... 阅读全文…
2016-06-13 Android Zxing二维码开源库实战 Zxing二维码开源库学习和优化 本文对Google官方开源的二维码扫描库ZXing做一个总体概述,然后进行Android开发环境下的实战(二次)开发和优化,并用于生产项目。 ZXing开源项目官方地址:https://github.com/zxing/zxing 前期学习和准备 各种百度和google,先了解二维码的技术概念和原理,他人经验和文章等等。以下摘自百度百科: 国外对二维... 阅读全文…
2016-06-13 Android Eclipse动态调试Android应用指南 Eclipse动态调试指南本文对Eclipse进行动态调试做一个全面的讲解(动态调试还可以采用Android studio、netbeans等工具,请参见Android studio动态调试指南),旨在为广大只有apk而没有源代码的程序猿提供排查bug的另辟蹊径。 操作步骤1.反编译对目标apk使用apktool反编译出可调试的smali代码到out文件夹,目前apktool最新的版本是2.... 阅读全文…
2016-06-13 Android apktool打包之后apk包体变大 apktool重(编译)打包之后apk包体变大原因原因:应该是apktool 2.0.3版本之后引入了两个字段 compressionType: doNotCompress: 这两个字段会决定重新编译apk时哪些类型的文件不会压缩,从而影响最终生成的apk的包体大小。 解决办法一:调整不压缩的文件类型请对比apktool 2.0.1和2.1.1版本反编译之后目录下的apktool.... 阅读全文…
2016-06-13 Android插件化和热修复 Android热修复 Android热修复的方式关于动态热修复,目前发现的思路集中在三点: 方式1:既然是热修复,那么就是新的类替换掉旧的类,而java世界类的加载是通过类加载器来实现,而Android应用程序的默认类加载器PathClassLoader加载的时候其实是通过关联的DexFile来实现(动态加载的时候已经反复涉及,这里不再赘述),当有多个Dex文件的时候,是按照dexElements中的顺序来执行... 阅读全文…