2019-08-30 13:52:18    366    0    0
 
 本文只记录在局域网遇到的问题,类似搭建过程的博客一搜一大堆。
 
2018-12-04 23:53:19    403    0    0
### 先问你自己个问题: ### android下我需要获取一个文件夹的大小,怎么获取? 当然不管你是用google还是百度: 给你的方案都是自己写java代码去遍历子目录,一层层的遍历,获取每一个文件的大小。很显然,这里的for循环逻辑比较深,而且不管的查询获取,获取之后,是展示k b m还是long型值都需要再写逻辑,整体下来执行的步骤就太长了。 ### 所以我想着用其他方案取获
dalvik heap java heap bitmap OOM    2017-12-29 15:41:23    732    0    0
首先,请专心阅读,因为:这个库不能算是技术性突破,但是对国内大部分android开发者而言,都是打破常规的新认识,这里我要吹个牛了。 为什么这么说呢?你问你身边的同事,怎么操作图片避免OOM,都不会告诉你当前我的这个玩法,他们会巴拉巴拉一大堆`Bitmap.options` 参数怎么配置,先decode宽高,怎么内存复用,怎么节省内存,原理是什么巴拉巴拉一大堆。但是,终究你的大图操作还是
raspberry nextcloud    2017-07-02 23:51:13    1030    0    0
大家都会遇到这么个蛋疼的问题,平常用单反拍摄的一些照片太大了,一张照片5M+的大小,太吃SD卡,随便出去游玩几天就拍了一两百张,文件备份是一个需求,另外就是预览,下载,观看,发朋友圈的需求太多,太杂,相机那个小屏幕根本无法满足我的这些需求。另外还有我还有局域网大文件中转站的需求,百度云盘根本无法满足我的需求。急需一个高达上的家庭局域网文件共享中心。 ## 一.硬件选择: # 既然是文件共享
hook javaHook 代码插桩    2017-05-19 00:04:16    1437    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    143    0    0

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

图片压缩 compress android图片压缩    2017-04-23 23:44:37    366    0    0
guetzli确实是个好东西,以前我还想着付费tinypng,来压缩博客图片,因为我的博客图片几乎都挂在github,github确实访问有些慢。为了节省流量,加速阅读体验,一直都用tinypng压缩,那个玩意使用次数有限还要一堆python代码,确实太麻烦,我用guetzli在linux我自己配置一个软链就可以了,压缩图片超级6的。 自从有个guetzli,我实测下来发现,这个库的压缩比tin
protobuf android protobuf优化    2017-03-29 21:01:36    1006    0    0
protobuf相信很多接触过socket的项目都用到过过,很多直播平台弹幕也是在使用protobuf。 json的诞生主要解决了xml时代的数据包过大的问题,json的解析性能也比XML稍微好那么一点。 但是,新时代的互联网流量,数据量早已翻了一个数量级,json解析的性能和流量的耗费已经几乎无法满足人类的贪婪,所以为了全面实现小康社会,protobuf的诞生了,主要优化了json的包体过大
TCP IM TCP保活    2017-03-15 17:11:55    394    0    0
# 为什么需要做TCP保活? 每个连接都会在路由器交换机上建立一个nat,nat就是路由器上的会话,但是路由器交换机的负载有限,他会自动释放一些它认为无效的nat,来降低机器负载. > 在不考虑路由器CPU的情况下,nat负载数是基于RAM的大小来计算的每个nat都会消耗一些内存 # 一般长时间你的nat没有数据传输,路由器交换机,就会主动给你释放掉. 这里需要补充的是运营商,运营商也提供交
2017-03-08 13:47:21    496    0    0
习惯了用机械的方式代替人去工作,所以我的电脑会有很多提醒,在ubuntu 下我做各种提醒,比如每天早上来时总是忘记打卡,我就在开机时弹出命令行: ``` Hi!今天打卡了吗?(Y?N)Y good work,im exit.//等待2秒钟就自己推出命令行了 ``` 时常自己写代码很容易沉迷, **验证那那句话,沉迷编程,无法自拔。** 所以,我需要陪我一起打江山的电脑告诉我,我该休息了,站起来走
ubuntu linux    2017-02-13 10:44:27    319    0    0
#ubuntu使用笔记 ---------- //文前废话 begin: 写android的话linux环境,是最好的环境,这个毋庸置疑,长久的摸索linux,还是可以看到很多android的影子,举个栗子:很多android开发人员需要写一些缓存或者图片资源,想要建立一个隐藏的文件夹,那么linux有个习惯,新建文件夹如果是"."开头的文件夹,都是隐藏文件夹,这个习惯在android中也是
java generatorclass github    2017-01-07 23:35:44    418    0    0
写一个标准的java类确实太累了,需要如下方法和代码段, * 默认构造函数 和 非默认构造函数 * get set * hascode * toString * equals * implements Parcelable 需要的代码 就算你只有三个字段,等你写好了,差不多100行+,心太累所以想要一个自动帮我生成的,之前找了很久的生成代码的第三方的其他东西,帮我生成javaclass的代码的
raspberry 树莓派 linux    2016-12-19 01:47:13    402    0    0
> 文章写了很久了,一致都没亮出来。 下载 [raspbian jessie lite](https://www.raspberrypi.org/downloads/raspbian/) (无GUI版本),用一个老旧的2GB内存卡,烧录,空间都剩余800M左右。 最喜欢无GUI版本,命令行舒服。 ## 1.烧录SD卡 ``` $ cd 下载 $ sudo dd if=2016
2016-12-15 15:12:42    583    0    0
由于有听豆瓣的习惯,急需一个fm客户端,正好chrome下的应用挂了无法使用了,因为豆瓣官方升级了API,很多客户端都挂了,所以我急需一个新的客户端了。 google了一下找到这个不错命令行下的douban客户端:[https://github.com/taizilongxu/douban.fm](https://github.com/taizilongxu/douba
2016-12-14 14:58:08    312    0    0

编写推流器代码时,总是需要一个流媒体服务器。所以,自己搭建一个。


ndk JNI android-加密 android-ndk 加密 AES native加密    2016-12-04 23:36:36    1447    0    0
# 追求极致的代码安全性保障 - [x] ndk实现AES加密 - [x] 使用JniOnload 隐藏c函数 - [x] 再做一层防止被二次打包的签名校验 - [x] key存在符号表中,同时隐藏字符表 - [x] 使用obfuscator混淆C的代码 - [x] 增加obfucator对x86的支持,具体配置obfucator的教程底部有链接。 - [x] 手工处理隐藏key,最复杂的方
shotter android screenshotter    2016-12-04 18:58:26    821    0    0
很多app都有截屏的需求,当你遇到产品经理给你提出这个需求时,你搜索了一下: 1.取View的cacheDrawable 来实现截屏,这种方案,没有兼容性问题,但是缺点有两个: > - 不能截状态栏 > - 遇到SurfaceView没辙,surfaceview需要用mediaplay手动取一帧buffer才行。 > - 不能在后台serivce中使用,因为主要依托于view。 2.jav
2016-10-28 18:43:21    188    0    0
## flash播放: http://www.cutv.com/demo/live_test.swf ## 1.mediainfo ``` mediainfo rtmp://live.quanmin.tv/live/6625566 ``` ## 2.ffplay ``` 播放: ffplay rtmp://live.quanmin.tv/live/6625566   //然后会弹
2016-08-07 03:18:37    662    0    0
# android项目中尝试使用Lambda --------- 最近一直在忙,也没空学习新的东西,然后公司需求又紧,所以就很久都没有更新博客,也没有在公众号上发新文章了。这个周末没有事情,就学习点东西来着。RxJava一直在看在写demo没有导入到项目中来。就在熟悉RxJava的时候发现这个好东西,所以觉得需要试试,发现用起来还比较简单,对于大项目而言,很大程度上可以降低代码
2016-08-06 13:47:43    335    0    0
本文的目的其实只是对我自己更换电脑时的软件的安装做个笔记,我可以输入一堆的命令然后去吃个饭,等我回来,所有的软件都安装好了。 但是,想想这个技巧这么好,我不如贡献出来。 ## 更换新mac最好还是用迁移助理迁移数据和程序。 但是,实际上迁移助理总是会发生一些意外的bug,比如我所遇到的屏幕自动熄灭后唤醒的话就会出现屏幕发紫的情况。所以,所有的东西最好重新安装才是最合
1/3