kiki
主页
博客
翻译
阅读
kiki
最新
Redis vs Memcached
前言
前言
前言
前言
前言
前言
前言
前言
前言
前言
前言
前言
前言
推荐的书[不定期更新]
支付清结算
支付系统设计
第一章 温故而知新
软件工程第九版
软件架构和设计教程
1 介绍
第二章 编译和链接
2 重要原则
第三章 目标文件
3 架构模型
4 面向对象泛型
5 数据流结构
6 以数据为中心的架构
7 层次化架构
8 面向交互的架构
9 分布式架构
10 基于组件的架构
11 用户界面
12 架构技术
Markdown 规范
0 安装
1 Linux Vim 三种工作模式
1 Memcached 简介
1 Redis 简介
1 入门
1 基本概念和入门
1 安装
1 支付系统的账户模型
1 概述
1 简介
2 Linux 系统启动过程
2 Redis 命令
2 宣言
2 对账处理
2 模板和占位符
2 渠道侧处理
2 软件过程
22 项目管理
23 项目规划
24 质量管理
25 配置管理
3 Redis 进阶
3 敏捷软件开发
3 特点
3 电商侧处理
3 系统目录结构
3 银行卡支付
3 集成应用
4 Redis VM 技术
4 文件基本属性
4 每日站会
4 绑卡、签约和身份验证
4 账户和账务处理
4 需求工程
5 完成标准
5 应用内支付
5 文件与目录管理
5 系统建模
6 体系结构设计
6 发布计划
6 支付产品服务设计
6 用户和用户组管理
7 支付系统的整体架构
7 磁盘管理
7 设计与实现
7 迭代计划
8 产品需求列表
8 打包(归档)和压缩
8 软件测试
9 有用的术语
9 软件进化
Authentication vs Authorization
auto_ptr, unique_ptr, shared_ptr and weak_ptr
awk 命令
B2B vs B2C vs C2C vs O2O vs P2P vs P2C
bash
BitTorrent 协议
C++ new
C++ string 转换大小写
C++ 未定义的行为
Chrome 导入和导出密码
Chrome 插件
Code Review 代码审查
code_review 预研
dpkg 安装和卸载程序
Effective C++, 3rd
Equivalent Binary Trees
Errors
Event playlist 构造
expect 脚本
FFMPEG/FFPLAY 源码剖析
Fibonacci closure
find 命令
fmt 包
fsck 命令
GDB 学习
git add 添加文件
git bisect 查找错误提交
git blame
git bundle
git cherry-pick 选择某次提交
git clean 清理工作目录
git commit 提交更新
git config 配置
git diff 版本比较
git grep
git log
git move 移动文件
git patch 补丁
git push 推送数据
git rebase 变基
git remote 远程仓库
git revert
git rm 移除文件
git status 跟踪状态
git submodule
git tag 标签
git 分支
git 别名管理
github 账户管理
gitlab 踩坑
go bug
go build
go clean
go doc
go env
go fmt
go generate
go get
go install
go list
go mod
go run
go test
go 互斥锁
go 函数
go 切片
go 包
go 变量
go 变量作用域
go 基础语法
go 常量
go 循环语句
go 指针
go 接口
go 散列表
go 数据类型
go 数组
go 方法
go 条件语句
go 模块
go 程
go 类型转换
go 结构
go 结构体
go 范围
go 运算符
go 递归函数
go 错误处理
Google 开源项目风格指南
GOPATH 和模块
GOPATH 环境变量
hash map
HLS 学习
Images
iotest 包
IPFS 入门
json 解析时用到的结构体标签
kindle 使用技能
lambda 表达式
ldconfig
licode
linux 下其他命令
live playlist (滑动窗口)构造
logstash 配置文件学习
Loops and Functions
Maps
Markdownlint Rules
MinGW vs Cygwin vs MSVC
module 不要在 vscode 工作区打开工程
mongodb 环境搭建
mysql
Node.js 环境搭建
O2O
OpenSSL 版本不兼容
P2P 中 DHT 网络介绍
perl 脚本解析 xml 文件
QtCreator 一些基本的配置参数说明
quick 包
RabbitMQ 环境搭建
RAII 资源获取即初始化
Readers
redis 环境搭建
reStructuredText 入门
rfc2976: The SIP INFO Method
rfc3261: SIP
rfc3264: An Offer/Answer Model with the SDP
rfc3265: SIP Specific Event Notification
rfc4566: SDP
rfc6665: SIP Specific Event Notification
rot13Reader
sed
shell 脚本
SIP 相关算法总结
sipML5
sizeof vs strlen
Slices
SM2
SM3 密码杂凑算法
SM4 分组密码算法
Sphinx 安装和配置
STL
STL 的 push 和 emplace
string
Stringers
SVN
testing 包
torrent 文件
UAC 虚拟化
ubuntu 下安装包失败
Ubuntu 下的实用工具
ubuntu 安装 phpmyadmin
Ubuntu 安装 wireshark
Ubuntu 新手配置
ubuntu 查看磁盘空间
Ubuntu 的日志文件
update-alternatives
using 关键字
vector 的 resize 和 reserve
vim 复制粘贴
vim 撤销上次修改
vim 文件刷新
vim 文本编辑
vim 显示行号
vim 查找替换
VOD playlist 构造
VS2015 使用
VSCode 推荐插件
VSCode 教程
WaitGroup 和 worker pool
Web Crawler
WebRTC 学习
webrtc2sip
wget 命令
Windows 下的 DLL 和 LIB 文件
二进制兼容的 C++ 接口
互联网盈利模式
五个方法成为更好的程序员
作用域
使用子测试和子基准测试
信道
修改 hosts 文件
关于 boost 库
关于 const
关于 gitignore 文件
关于 GL 的问题
关于 SIP 协议第三方呼叫控制
关键字 extern 在 C 语言的使用
其他命令
内容编辑参考
内联
分布式原理
创建一个 master playlist
删除 void 指针
制作 Python 运行环境镜像
制造历史
可重入性
同一包不同源文件变量声明时不要带包名
命令行创建文件
多些时间能少写些代码
如何编写 Go 代码
学习 libp2p
学习 Node.js
学习测试
安装
安装 go
安装 Linuxbrew
安装和配置 Apache 服务
实效 Go 编程
容器操作
容器生命周期管理命令
小森林
常用快捷键
常见场景
常见问题
常见问题解答
开发人员最佳实践
开发团队的效率
异常
异常处理
感兴趣的链接
数字证书
数组退化问题
文章
新建一个页面
服务费和佣金计算
本地镜像管理命令
术语和缩略语
正则表达式
测试函数
测试标识
生命的笔记
研读 GB35114
纵行编辑模式
结合 C 和 C++ 代码
表驱动测试
设置 GOPATH
访问控制
远程导入路径
醒来的女性
重写分支
重设状态
镜像仓库命令
随机数生成算法
引用
×