2018-12-04 23:53:19    374    0    0
### 先问你自己个问题: ### android下我需要获取一个文件夹的大小,怎么获取? 当然不管你是用google还是百度: 给你的方案都是自己写java代码去遍历子目录,一层层的遍历,获取每一个文件的大小。很显然,这里的for循环逻辑比较深,而且不管的查询获取,获取之后,是展示k b m还是long型值都需要再写逻辑,整体下来执行的步骤就太长了。 ### 所以我想着用其他方案取获
dalvik heap java heap bitmap OOM    2017-12-29 15:41:23    677    0    0
首先,请专心阅读,因为:这个库不能算是技术性突破,但是对国内大部分android开发者而言,都是打破常规的新认识,这里我要吹个牛了。 为什么这么说呢?你问你身边的同事,怎么操作图片避免OOM,都不会告诉你当前我的这个玩法,他们会巴拉巴拉一大堆`Bitmap.options` 参数怎么配置,先decode宽高,怎么内存复用,怎么节省内存,原理是什么巴拉巴拉一大堆。但是,终究你的大图操作还是
raspberry nextcloud    2017-07-02 23:51:13    975    0    0
大家都会遇到这么个蛋疼的问题,平常用单反拍摄的一些照片太大了,一张照片5M+的大小,太吃SD卡,随便出去游玩几天就拍了一两百张,文件备份是一个需求,另外就是预览,下载,观看,发朋友圈的需求太多,太杂,相机那个小屏幕根本无法满足我的这些需求。另外还有我还有局域网大文件中转站的需求,百度云盘根本无法满足我的需求。急需一个高达上的家庭局域网文件共享中心。 ## 一.硬件选择: # 既然是文件共享
hook javaHook 代码插桩    2017-05-19 00:04:16    1123    0    0
代码插桩方案有n种,就不一一细说。说下常用的几种。 ## 1.利用动态代理InvocationHandler 我动手写了个例子,这个类的目的是让方法执行之前,打印每个方法的方法名和参数,因为我老是遇到类似需求,需要我打印一个观察者的所有的方法的执行日志。 ``` java /** * Created by wei on 17-3-23 ,email:602807247@qq.com
JVM DVM 局部字段 Java内存释放    2017-04-25 18:22:44    130    0    0

可能很多人,对局部字段释放的规则一头雾水,只是单纯的知道 只要代码作用域结束了,那么作用域内的所有字段都可以被释放。在读《深入理解Java虚拟机原理》的时候,发现并非如此,其中的规则蛮复杂,堆内存和栈内存规则区别很大。

图片压缩 compress android图片压缩    2017-04-23 23:44:37    353    0    0
guetzli确实是个好东西,以前我还想着付费tinypng,来压缩博客图片,因为我的博客图片几乎都挂在github,github确实访问有些慢。为了节省流量,加速阅读体验,一直都用tinypng压缩,那个玩意使用次数有限还要一堆python代码,确实太麻烦,我用guetzli在linux我自己配置一个软链就可以了,压缩图片超级6的。 自从有个guetzli,我实测下来发现,这个库的压缩比tin
protobuf android protobuf优化    2017-03-29 21:01:36    848    0    0
protobuf相信很多接触过socket的项目都用到过过,很多直播平台弹幕也是在使用protobuf。 json的诞生主要解决了xml时代的数据包过大的问题,json的解析性能也比XML稍微好那么一点。 但是,新时代的互联网流量,数据量早已翻了一个数量级,json解析的性能和流量的耗费已经几乎无法满足人类的贪婪,所以为了全面实现小康社会,protobuf的诞生了,主要优化了json的包体过大
TCP IM TCP保活    2017-03-15 17:11:55    360    0    0
# 为什么需要做TCP保活? 每个连接都会在路由器交换机上建立一个nat,nat就是路由器上的会话,但是路由器交换机的负载有限,他会自动释放一些它认为无效的nat,来降低机器负载. > 在不考虑路由器CPU的情况下,nat负载数是基于RAM的大小来计算的每个nat都会消耗一些内存 # 一般长时间你的nat没有数据传输,路由器交换机,就会主动给你释放掉. 这里需要补充的是运营商,运营商也提供交
2017-03-08 13:47:21    411    0    0
习惯了用机械的方式代替人去工作,所以我的电脑会有很多提醒,在ubuntu 下我做各种提醒,比如每天早上来时总是忘记打卡,我就在开机时弹出命令行: ``` Hi!今天打卡了吗?(Y?N)Y good work,im exit.//等待2秒钟就自己推出命令行了 ``` 时常自己写代码很容易沉迷, **验证那那句话,沉迷编程,无法自拔。** 所以,我需要陪我一起打江山的电脑告诉我,我该休息了,站起来走
ubuntu linux    2017-02-13 10:44:27    296    0    0
#ubuntu使用笔记 ---------- //文前废话 begin: 写android的话linux环境,是最好的环境,这个毋庸置疑,长久的摸索linux,还是可以看到很多android的影子,举个栗子:很多android开发人员需要写一些缓存或者图片资源,想要建立一个隐藏的文件夹,那么linux有个习惯,新建文件夹如果是"."开头的文件夹,都是隐藏文件夹,这个习惯在android中也是
1/6