软件开发

  • 浅析 Linux 初始化 init 系统: sysvinit

    近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经淡出历史舞台,新的 init 系统 UpStart 和 systemd 各有特点,而越…

    编程笔记 2021年8月4日
  • 同行代码审查(Peer Code Review)实战经验

    我有时候会听到我们的团队成员这样议论: “项目的Code review 只是浪费时间。” “我没有时间做Code review。” …

    编程笔记 2021年8月4日
  • 学习VIM之2014

    作为一名开发者,你不应该把时间花费在考虑如何去找你所要编辑的代码上。在我转移到完全使用 VIM 的过程中,感到最痛苦的就是它处理文件的方式。从之前主要使用 Eclipse 和 Su…

    编程笔记 2021年8月4日
  • 关于编程里的那些ABC

    本文主要是一篇基础类整理文章,按照26个字母的排序,整理出一些在编程上比较重要的工具、框架、语言等等。 A – Angular.JS 如果被设计用来构建 We…

    编程笔记 2021年8月4日
  • 使用truss、strace或ltrace诊断软件的"疑难杂症"

    简介 进程无法启动,软件运行速度突然变慢,程序的”Segment Fault”等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用tr…

    编程笔记 2021年8月4日
  • 关于代码审查的几点建议

    Code Review即代码审查是软件开发中常用的手段,它和QA测试相比,更容易发现架构以及时序相关等较难发现的问题,还可以帮助团队成员统一编程风格,提高编程技能等。代码审查被公认…

    编程笔记 2021年8月4日
  • Linux 内核的测试和调试(1)

    Linux 内核测试哲学 不管是开源还是闭源,所有软件的开发流程中,测试是一个重要的、不可或缺的环节,Linux 内核也不例外。开发人员自测、系统测试、回归测试、压力测试,都有各自…

    编程笔记 2021年8月4日
  • 面向对象分析与设计—四色原型模式(彩色建模、领域无关模型)

    1.背景介绍 至今我都清楚的记得我第一次被面试官问起什么叫”建模“技术时的情景,那是好 几年前的事情了,当时是胸有成竹的去面试一个有关系统分析、设计的.NE…

    编程笔记 2021年8月4日
  • Linux最佳聊天软件:Skype 4.3轻体验

    自从 2012 年 4 月坚持使用 Linux 单系统以来,对于山寨王腾孙的做派极为厌恶。而自身已没有非要 QQ 不可的场合,所以彻底转向了 Skyp…

    编程笔记 2021年8月4日
  • 图形数据库和NOSQL

    简介 在众多不同的数据模型里,关系数据模型自80年代就处于统治地位,而且有不少实现,如Oracle、MySQL和MSSQL,它们也被称为关系数据库管理系统(RDBMS)。然而,最近…

    编程笔记 2021年8月4日