Yanyg Home - Happy Coding


我是一名软件工程师,2006年毕业于兰州大学通信工程专业,就职于浪潮信息存储研发部。 2006-2010从事网络即时通信服务端研发,2010-至今从事SAN存储软件研发。

我熟悉的编程环境(OS)是Linux,使用的编程语言主要是C/C++、Shell,略微了解GO和 Python。

我的职业目标是成为优秀的系统开发人员,能够带领团队研发出优秀的产品。我对单机系统 和分布式系统都有浓厚的兴趣,业余时间主要投入在基本算法研究和LINUX系统深度学习 方向。

yanyg.jpg


LINUX


Algorithms

  • 字符串匹配:BM、BMH、BMS、KMP、glibc strstr(Two-way)
  • 二叉树:Binary Search Tree、AVL、RBTree、SPlay


Reading


Math


=== 老的版面

1 单机系统


2 开发环境

2.1 开发环境

2.1.1 OS安装

2.1.2 Software

  • Complete list - 私人软件清单
  • AutoHotKey and Everything - Windows下必备软件(快捷键管理与文件查找)
  • Cygwin - 让Windows如同Linux
  • Mingw - Windows下极简GNU环境
  • Emacs - 日常编辑器
  • Vim - 另一款编辑器
  • Sharex - 录屏软件
  • Tmux - 让终端更加便捷
  • Git - 自由版本管理系统
  • Latex - 自由排版系统
  • Qemu - 处理器模拟器

3 文档工具

  • Latex - 我喜欢的排版系统

4 其他

4.1 我之前的一些博客

5 近期研究

  • 内存管理 - 用户态内存、分配器、内核态内存管理

6 技术专栏

6.1 开发环境

6.1.1 OS安装

6.1.2 Software


6.2 计算机基础

6.3 文档排版

  • latex
  • org
  • Office

6.4 算法研究

6.4.1 TODO 搜索算法

6.4.2 TODO 排序算法

6.4.3 TODO 查找算法

6.4.4 TODO 分布式算法

  • 一致性算法 Paxos - 世上只有一种一致性算法,那就是Paxos,所有其他一致性算法都是Paxos算法的不完整版

6.4.5 TODO B Tree

  • 适用于磁盘/磁带等慢速块设备的树算法

6.5 内存管理

6.5.1 用户态内存管理技术

6.6 并发编程

6.8 系统编程

6.9 引导程序

6.10 漏洞与安全

6.11 代码艺术

6.12 性能分析与调优

6.13 云技术

6.14 系统设计

6.15 软件工程




7 存储专栏

companion


8 管理专栏

  • planning

9 英语专栏

  • planning

10 书籍专栏

  • planning

11 健身专栏

  • planning

12 生活专栏

12.1 计算机设备

  • 苹果产品(iphone、ipad)
  • 亚马逊产品(kindle)
  • planning

13 网站导航

14 我的简介


脚注:

1

cppgp是C++ Generic Programming (template)缩写,C++模板元编程是我深入研究 过的一个技术主题