程序员

  • Linux 概念架构的理解

    摘要 Linux kernel 成功的两个原因: 灵活的架构设计使得大量的志愿开发者能够很容易加入到开发过程中; 每个子系统(尤其是那些需要改进的)都具备良好的可扩展性。 正是这两…

    编程笔记 2021年8月5日
  • 程序员必知之前端演进史

    细细整理了过去接触过的那些前端技术,发现前端演进是段特别有意思的历史。人们总是在过去就做出未来需要的框架,而现在流行的是过去发明过的。如,响应式设计不得不提到的一个缺点是:它只是将…

    编程笔记 2021年8月5日
  • 一份简单的在 Linux下编译及调试 C 代码的指南

    对于Linux下的C程序员来说,几乎天天都会和Linux打交道。但在很多人的眼中,Linux是一个易用性极差、靠命令驱动的操作系统,根本无法与有着友好用户界面的Windows相比。…

    编程笔记 2021年8月5日
  • Unicode 和 UTF-8 是什么关系?

    绝大多数程序员都听说过 Unicode 和 UTF-8,但是清楚它们之间关系的人就不多了,关于这个问题,与其苍白的陈述它们的概念,不如举例子说明来得自…

    编程笔记 2021年8月5日
  • 10 个 Node.js 常见面试题

    如果你希望找一份有关Node.js的工作,但又不知道从哪里入手考察自己对Node.js的掌握程度。 本文就提供了这样的一份Node.js面试题列表,通过考察Node.js编程中的一…

    编程笔记 2021年8月5日
  • 编码之道:取个好名字很重要

    代码就是程序员的孩子,给“孩子”取个好听的名字很重要! 我们在项目开发中,接触到的变量、函数、类多数都是项目自己定义的,往往都是为了解决一些特定的领域的问题…

    编程笔记 2021年8月5日
  • 程序员应该避免的 5 种代码注释

    你有没有这样的经历:别人审查过你的代码之后给出的注释,你认为是没有必要的?注释代码是为了提高代码的可读性,目的是为了能让其他人更容易理解你的代码。 我特别讨厌这5种注释类型以及制造…

    编程笔记 2021年8月5日
  • Vim 自动补全神器:YouCompleteMe

    第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名。本来打算在实训期间来完成安装的,无奈网实在不给力,也就拖到了回家的时候。在开始准备工作的时候就了解到这个插…

    编程笔记 2021年8月5日
  • PHP 性能分析与实验:性能的微观分析

    在上一篇文章中,我们从 PHP 是解释性语言、动态语言和底层实现等三个方面,探讨了 PHP 性能的问题。本文就深入到 PHP 的微观层面,我们来了解 PHP 在使用和编写代码过程中…

    编程笔记 2021年8月4日
  • 关于现代 CPU,程序员应当更新的知识

    有人在Twitter上谈到了自己对CPU的认识: 我记忆中的CPU模型还停留在上世纪80年代:一个能做算术、逻辑、移位和位操作,可以加载,并把信息存储在记忆体中的盒子。我隐约意识到…

    编程笔记 2021年8月4日