Google Maglev 是一个牛逼的负载均衡器,之所以牛逼,是因为它不用部署专门的物理设备,不像 LVS 一样工作在内核,它是运行在通用 Linux 服务器上的大型分布式软件系统。
Macbook 中毒小记
本以为 macbook 很难中毒的,但是就是发生了,我也很无奈。
Ngnix 是如何解决 epoll 惊群的
Ngnix 的 master 进程在创建 socket,bind()
和listen()
之后,fork()
出多个 worker,worker 会 将这个 socket 加入 epoll 中,用epoll_wait()
来处理事件,当有一个新的连接来的时候,所有 worker 都会被唤醒,这就是所谓的 epoll 惊群。
Hello World 的编译链接概述
《程序员的自我修养》读书笔记,简单概述一个 Hello World 程序的编译链接过程。
彩虹表原理
以前一直以为彩虹表就是一个大的数据库,破解的时候直接通过查表获得明文。今天发现我错了,彩虹表的原理还是挺有趣的。
支付宝 AR 红包破解
网上有好多支付宝的 AR 红包的破解方法,试了一下都不尽人意,所以自己撸了一下简单的。
C++ 函数重载与函数匹配
《C++ Primer》笔记,整理关于函数重载与函数匹配的笔记。
C++ 函数匹配及实参推断
记录一下函数重载、函数匹配、名字查找与实参类型推断的规则。
C++ 字面值常量
在类型转换和函数匹配中,字面值类型也是非常值得关注的。
C++ 类型转换
C++的类型转换比较杂,看了又忘,再看也忘。在此,总结了一下。
OpenWRT 启动速度优化
OpenWRT 开机到 WiFi 启动需要花费 20 多秒,实在是太慢了, 对一些简单的应用来说无法接受。经过一些尝试,我把它优化在 8 秒以内。
Ubuntu 上自定义特殊波特率
在做嵌入式开发时,经常会需要特殊的串口波特率,比如 esp8266 的 74880 波特率。Ubuntu 下的 minicom 与 screen 都不支持这个波特率,可以使用setserial
将特殊波特率映射到 38400。
Linux 版网易云音乐无限网络错误的解决
网易云音乐终于发布 Linux 版本了,但是在 elementaryOS 上播放音乐时出现了网络错误。
Shadowsocks eOS/Ubuntu 客户端
Shadowsocks-Qt5 太难用了,趁着有时间,写了一个跟 MacOS 上差不多的客户端,都是暴力 shell 调用。
Linux 上 Web 版本微信发布
elementaryOS 或 Ubuntu 上的 Web 版微信应用。添加了 AppIndicator 消息提醒及 Libnotify 消息提醒功能。
如何上传 ppa
简单记录一下 如何上传包到 launchpad 的 ppa上。
在 Cygwin 上编译 Contiki
由于使用 Contiki 需要 Linux 环境,切换来切换去很麻烦,幸好 Windows 下面有 Unix 模拟环境软件,Cygwin。本文主要介绍 8051 核的 Contiki 编译,它的编译需要编译器 SDCC,所以本文介绍 SDCC 的编译。
HP Chromebook 11 折腾体验
前不久淘了一台 Chromebook,hp chromebook 11,ARM 架构。外观挺新的,轻巧方便。11吋的屏幕,可以随身携带。只带 ChromeOS,开机快速,浏览网页也挺快,挺流畅的,基本不卡。
Jekyll Editor 使用入门
Jekyll Editor 专门为 Jekyll 博客定制的强大的 markdown 编辑器,它会自动从<yourname>.github.io
仓库读取_post
目录下的博客列表,并可以读取、创建、修改博客。
Jekyll Editor 应用上线
Jekyll Editor 的 Chrome App 版本终于发布,具体地址为:Jekyll Editor。