关闭

Android RecyclerView.smoothScrollToPosition()的实现

本以为RecyclerView会像ListView一样有smoothScrollToPosition的方法,用来做双击返回列表顶部的方法,但实际添加这个方法以后并没有什么卵用,于是查看器源代码 public void smoothScrollToPosition(int position) { if (mLayoutFrozen) { return; ...
阅读(3345) 评论(2)

Ubuntu 使用Openwrt SDK交叉编译ipk包过程全纪录(超多图)

本文从在Ubuntu中下载SDK,git克隆最新代码,make menu,编译ipk包,解决编译错误,安装ipk,解决安装ipk中碰到的依赖,部署iptables和ss-redir,安装luci界面,解决udp转发问题做了非常详细的阐述,配以超多图片。...
阅读(9980) 评论(6)

Ubuntu编译运行Redsocks2实现透明代理

redsocks1有bug,不能关闭已建立的连接,一旦超越linux的最大限制,就会报“Too many open files”异常,导致服务瘫痪,需要每隔一段时间进行重启 在我的使用还发现redsocks1经常会让NetworkManager对无线网卡的管理崩溃,导致搜索不到wifi信号,需要经常重启NetworkManager 目前国内带有代理功能的Openwrt路由器普遍使用redsocks2,而且redsocks2更新很频繁,经常会有bug修复和新功能出现,所以最好的方式是我们自己去编译github...
阅读(2313) 评论(1)

Java守护线程的理解笔记

为了体会守护线程的作用,我做了一个下载文件的demo,可以没事用来测测网速什么的,其特性如下 1、一共有三个线程,分别是主线程,下载线程,守护线程 2、主线程启动下载线程和守护线程 3、下载线程连续下载100个文件,如果出现异常自动捕获并进入下一个文件的下载 4、如果下载线程下载某个文件超过了30秒,就认为是超时,而这个超时的检测由守护线程执行 5、如果守护线程发现某个文件下载超时,就停...
阅读(360) 评论(0)

Ubuntu编译运行ss-redir打造透明代理Wifi环境

研究了一阵子的Openwrt路由器,主要是让ss作为一个服务跑在openwrt路由器上,然后该路由器就实现了透明代理功能,连入该路由器Wifi的设备都实现了代理,达到了科学上网的效果。后来又一想,既然Openwrt可以,那Ubuntu应该也没啥问题,于是着手开始研究。...
阅读(9989) 评论(12)

一分钟快速搭建Windows防污染DNS服务器——Pcap_DNSProxy

Pcap_DNSProxy是一款国人开发的运行与Windows下的DNS服务程序,可以有效防止DNS污染,并且可以缓存DNS结果,设置DNS上游服务器链,区分国内外地址的DNS解析服务器,通过HTTP代理或socks5代理解析,IPv6 IP地址过滤等功能。部署非常容易,可以迅速的使用一台家用Windows电脑搭建一个DNS服务器,有点像Linux下的Pdnsd。本文简单的介绍了如何最快速的搭建好一台Windows DNS服务器...
阅读(7625) 评论(0)

Android 单个TextView 点击“显示全部”功能实现方法

网上很多TextView的“显示全部”,“显示更多”的方案实现都是两个TextView,一个在上面显示内容,一个在下面用来点击。但是我在实际工作中遇到的需求是“显示全部”提示要ji紧跟在在原文的后面,不能换行,使用一个TextView进行显示,不能放在原文的下面,下面把代码贴一下,防止以后用到再写一遍...
阅读(2719) 评论(2)

Ubuntu16.04用Pdnsd替换dnsmasq防止DNS污染

在Ubuntu 14.04之后的版本中,默认使用dnsmasq作为系统的DNS服务器,也就是说你的Ubuntu电脑不仅是DNS客户端,也是局域网的DNS服务器。但是Pdnsd服务拥有更多功能,比如将UDP协议转换为TCP协议的DNS请求来防止污染,设置脏ip列表,长时间缓存等实用功能,所以我们只要将默认的dnsmasq服务换成pdnsd服务就可以在本地搭建一个干净的DNS服务器,并提供给局域网使用。借助pdnsd的DNS缓存,还能大大加速本机和局域网其他电脑的上网速度。还可以配合redsocks等代理软件实...
阅读(5398) 评论(1)

RxAndroid 主/子线程切换配合的三种方式

我使用RxJava和RxAndroid的一个主要目的就是为了让逻辑复杂的业务需求在代码表现上不会特别混乱,以前在接手别人的项目的时候,经常碰到if else嵌套好几层的情况,还有当同一页面上出现好多异步任务的时候,会出现大量的回调的嵌套,程序员往往分了很多的函数东一笔西一笔的,读起来非常困难。 而RxJava解决这类问题就很得心应手,RxJava可以把复杂的业务逻辑用一条线串连起来,没有复杂的回...
阅读(1737) 评论(0)
    个人资料
    • 访问:435251次
    • 积分:5068
    • 等级:
    • 排名:第6130名
    • 原创:143篇
    • 转载:0篇
    • 译文:1篇
    • 评论:188条
    最新评论