bluse wang

因为凡人,所以烦人!

OpenWRT 在 RaspberryPI 播放音频

RaspberryPI 不只能满足路由计算需要,还能用于多媒体,如:插上音箱放音乐! OpenWrt编译要求内核驱动类要求: Kernel modules > Sound Support > kmod-sound-core Kernel modules > Sound Supp..


PostgreSQL BRIN索引 日志型数据索引神器

一张随着时间增长的表。当表的体积达到数GB或数十GB后。你会发现BTREE索引也也有数GB或数十GB;BTREE索引尺寸有时能达到表本身尺寸的70%左右! 当索引的尺寸接近或超过系统内存一半时。查询使用了索引,速度也会慢到令人无法忍受! 此时一般的想法是:分表!将表按不同时间段拆开。这样查询时就..


golang udp 服务的坑

golang udp 服务端演示级的写法一般是: 12345678910111213 conn, err := net.ListenUDP("udp", &net.UDPAddr{Port: 8866})if err != nil { log.Fatal..


编译OpenWRT

之前编译OpenWRT时有很多顾虑。比如: 太多依赖,担心把自己MacOS装太多不明用处的包。将来无法清理 担心搞不懂编译过程中遇到的陌生概念。比如:出一个问题,google一下,得到了10个问题! 不知道编译结果是什么。如何把编译结果变成指定的系统镜像。不相信make能直接出镜像。 事实上..


Java多个异步任务转同步

Java[kotlin]对于异步的网络请求,一般采用回调来实现异步!虽然,像OkHttp库,已经支持到了同步,但偶尔还是会碰到两种绕不过的情况: 依然有很多必然是异步的场景无法绕过。如:Android的请求权限、调用相机等等。 多任务并发控制。 并发。如:N个线程并发执行任务。当N个任务全部执..


tcpdump 使用技巧

一般情况下,非HTTP协议的网络分析,在服务器端用tcpdump比较多,在客户端用wireshark比较多,两个抓包软件的语法是一样的。 一、基本语法1.1、过滤主机 抓取所有经过eth1,目的或源地址是192.168.1.1的网络数据 1tcpdump -i eth1 host 192.16..


iptables详细教程:基础、架构、清空规则、追加规则、应用实例

iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它..


RaspberryPI上安装OpenWRT

设计家用网络拓扑设计 路由器连接RPI由网线接口。RPI连接电视由HDMI接口。 配件准备唯独RPI连接路由器。额外需要一个 USB转网口。淘宝之:树莓派USB2.0 HUB 网卡加hub 分线器转RJ45外置有线网卡 USB网口 刷OSOpenWRT 官方提供了详细的解说。OpenWrt Pr..


kcptun 服务器配置说明

配置样例1234567891011121314151617181920212223{"listen": ":8888","target": "127.0.0.1:1080","key": "password","crypt": "salsa20","mode": "fast","mtu..


PostgreSQL 12 变更点评

PostgreSQL 12 于2019年10月3日。之前只阅读了它的中文概要说明了解到了很多的性能提升。 但在阅读完整发行说明后,了解到了更多的有用的变更。 以下挑选一些我关心的,做一下介绍。 流复制和恢复废弃了recvoery.conf。 将其功能并入了postgresql.conf。 使用r..