知行反思

认知 认知不到位或理解不到位的原因: 缺少基础理论 信息不足与错误 方向错误,如追求理解本身不科学 视角不对 起点错误 行动 行动做不到原因: 理论方面存在问

互联网在农村-用户

上一篇从电和物理网络两个方面说明自己所看到的农村互联网基础设施情况。这一篇就看看在农村的互联网用户的一些情况。 根据对app使用情况分为以下几

不追求完美,追求进步

完美 完美是一个理想的状态,但在现实生活中很难达成。不同的人对完美有不同的理解: 无错误。从客观角度,完美代表一种没有错误、瑕疵和Bug的状态。

人生有哪些大坑

背景 人生不如意十有八九。生活处处有坑,避免不踩坑不可能,但是还是要努力防止踩大坑。 认知与心理 偏见、妄想等因素导致不能发现与尊重事实和规则 思维

IM后端系统设计总结(2)

这篇具体写一下用户在线状态系统的具体设计。 后端架构 这个后端系统设计如下图: 很大众,国内基本都这么干,不多说 用户状态系统设计 初期设计 单IDC部

IM后端系统设计总结(1)

定义IM 为用户提供即时消息服务,这里面有三个关键词:用户,消息,服务;下面根据三个关键词来展开总结,先从消息开始。 消息 消息分类 对消息分类,很

Go channel 特点篇

channel模式 根据同步方式不同,channel有两种模式: 1、同步模式,形式如下: 1 ch := make(chan int) 2、队列模式,形式如下: 1 ch := make(chan int, 10) 根据数据

知识 = 概念 + 连接

定义 在计算机编程领域有一个对代码的定义: 代码 = 数据结构 + 算法。 参考这个定义,对知识进行一个定义如下: 知识 = 概念 + 连接 概念 概念对就英文单词是c

如何开始行动

背景 人们常说: 万事开头难。 好的开始是成功的一半。 开始是基础。 “Starting is the first step towards achieving anything. Don’t wait for the perfect moment; make this moment perfect by taking action.”

git常用命令总结

配置 config user 1 2 git config --global user.email "you@example.com" git config --global user.name "Your Name" Ignore Git permission changes 1 git config core.fileMode false Fix .gitignore 1 git rm -r --cached . git仓库 初始化一个版本仓库 1 git init clone远程版本库 1 git clone git@github.com:myself659/FFmpeg.git 添加远程版

Linux内核常见crash原因

前言 与前同事交流,发现以前的技术经历与解决的问题,现在接触不多,但是想想还是很有意思,虽然很多细节现在已经不能表达出来或展示出来,但是还得写

gdb自定义断点操作

gdb是c/c++上调试利器,有很多技巧能让调试程序与解决问题更加方便与高效,下面关于command 命令的使用一个实例,具体如下: 1. 设置断点

Linux netstat 应用示例

关于netstat netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast

实现无符号整型数的分解

题目 将一个无符号数N拆分为不多于M个数,使拆分的数之和等于N,条件: N >= M; N与M都是无符号整型数 求:一共有多少中拆分方法? 分析 参考代码 代码

ping不通常见原因总结

ping不通从ping的流程分为两大类: 请求报文没有到达对端 应答报文未收到 请求报文没有到达对端的可能原因: 发送端发送流程出错 源端,转发设备没

那些可进入睡眠状态的Linux内核函数

在linux内核开发中断处理函数不能调用可能导致睡眠的函数,下面总结linux内核可能引起睡眠的函数如下: schedule函数 schedule_timeout schedule_timeout_uninterruptible schedule_timeout_interruptible cond_resched might_resched sl