UDP 通讯优化

有部分应用场景采用的仍然是无连接协议,例如 DNS、StatsD 等,都是采用的 UDP 。

UDP 不是面向连接的,所以不能像 TCP 通过建立多个连接来提高对服务器的并发访问,如果通过多线程共享一个 UDP Socket 可能会无法充分利用所有的 CPU 资源。

这里简单介绍其优化方法,当然,这里的策略也适用与像 ICMP 这样的协议。

MySQL 中 localhost 127.0.0.1 区别

最近在 MySQL 中新建了一个数据库帐号,然后配置成允许所有 IP 都可以登陆,但是当尝试从本地登陆时竟然报错 … … 用户名和密码都是正确的 WTF

然后仔细研究了下,发现别有天地。

ProxySQL 简单介绍

一个强大灵活的 MySQL 代理层,支持读写分离、Query 路由、配置动态加载、故障切换等等。

Git 多个远程库

将一个本地仓库同步到不同的远端仓库中。

lock-free 编程

简单介绍下无锁编程 (Lock Free) 的概念,并实现一个基本的 Queue 。

Linux Bash 自动补全

在 Linux 命令行中,当输入字符后,按两次 Tab 键,Shell 就会列出以这些字符打头的所有可用命令,如果只有一个命令匹配到,按一次 Tab 键就自动将这个命令补全。

比如,如果想更改密码,但只记得这个命令前几个字母是 pa,此时按 Tab 键 Shell 就会自动补全 passwd 命令,非常方便。

当然,除了命令补全,还有路径、文件名补全,这个在通过 cd 命令切换到指定目录时特别好用。

Protobuf 序列化详解

类似于 JSON、XML 格式,Protocol Buffer 是 Google 出品的一种轻量而且高效的结构化数据存储格式,性能比 JSON、XML 要强很多,包括其序列化、反序列化速度,数据压缩效果。

当然,带来的问题是可读性不高。

Huffman 编码简介

哈夫曼编码 Huffman Coding 是一种变长的前缀码,使用的算法是 David A. Huffman 还在 MIT 的学生时提出的,并且在 1952 年发表了名为 A Method for the Construction of Minimum-Redundancy Codes 的文章。

编码过程叫做哈夫曼编码,是一种普遍的熵编码技术,包括用于无损数据压缩领域。

About This Blog

Recent Posts

Categories

Related Links

  • RTEMS
    RTEMS
  • GNU
  • Linux Kernel
  • Arduino

Search


This Site was built by Jin Yang, generated with Jekyll, and hosted on GitHub Pages
©2013-2019 – Jin Yang