前言和致谢 这是一份为操作系统课编写的教学草案。它通过研究一个名为 xv6 的操作系统内核来解释操作系统中的主要概念。xv6 是 Dennis Ritchie 和 Ken Thompson 合著的 Unix Version 6(v6)操作系统的重新实现。xv6 在一定程度上遵守 v6 的结构和风格,但它是用 ANSI C 实现的,并且是基于 x86 多核处理器的。 这本教材应该和 xv6 源代码一
当前很多企业正在采用云原生应用程序架构,这可以帮助其IT转型,成为市场竞争中真正敏捷的力量。 O’Reilly 的报告中定义了云原生应用程序架构的特性,如微服务和十二因素应用程序。 本书中作者Matt Stine还探究了将传统的单体应用和面向服务架构(SOA)应用迁移到云原生架构所需的文化、组织和技术变革。本书中还有一个迁移手册,其中包含将单体应用程序分解为微服务,实施容错模式和执行云原生服务的自
如果你是一个程序员,时间的价值想必心中有数。持续优化工作流是你最重要的工作之一。 在通往高效和高生产力的路上,我们经常不得不做一些重复的劳动,比如: 对屏幕截图,并把截图上传到服务器上 处理各种各种的文本 在不同格式之间转换文件 格式化一个程序的输出 就让Bash来拯救我们吧。 Bash是一个Unix Shell,作为Bourne shell的free software替代品,由Brian Fox
关于本书 本书是作者在学习 [ECMAScript 2015(以下均称作ES6)] 后整理的学习笔记 发现文章内容有问题,可以直接发邮件给作者,邮件地址见GitHub左侧信息 对项目的建议,可以提交 issue 向作者反馈 欢迎直接提交 pull-request 参与贡献 本书还没有写完,缺少的内容会尽快更新,欢迎star方便以后查看 由于一些知识点讲解不够细致,有疑问请查阅官方文档 本书可以看作
Nutz由一群很开心的提交者和很有爱的社区共同维护. 这个在2009年第一次公开发布的小框架, 到现在已经6年了. 没有"XXX终结者"的口号,没有"替代XXX"的豪言壮语,只为了让大家有另外一个选择,而这是好的选择还是不好,交给用户自行判断. Talk is cheap. Show me the code. Torvalds, Linus (2000-08-25). Message to lin
近年来,越来越多的 Web 开发人员投入 Python, Node.js, Ruby 的怀抱,与此同时 PHP 也越来越多被人诟病,尽管 PHP 仍然是目前使用最广泛、重要的 Web 开发语言之一。经过几年观察,我发现造成国内这一奇怪现象的原因很大程度上是由于近几年市场对 PHP 开发人员井喷式需求导致大量未经良好训练的 PHP 新兵涌入、原有 PHP 老人多是站长出身且知识结构又未能及时与近几年
我们在 2013 年 11 月份开始写这本书,最初的目标是提供一份如何编写干净漂亮的 Objective-C 代码的指南:现在虽然有很多指南,但是它们都是有一些问题的。我们不想介绍一些死板的规定,我们想提供一个在开发者们之间写更一致的代码的途径。随时间的推移,这本书开始转向介绍如何设计和构建优秀的代码。 这本书的观点是代码不仅是可以编译的,同时应该是 “有效” 的。好的代码有一些特性:简明,自我解
Spring Security 为基于Java EE的企业软件应用程序提供一个全面的解决方案。正如你将从这个参考指南发现的,我们试图为你提供一个有用的并且高度可配置的安全系统。 安全是一个不断移动的目标,采取一个全面的全系统的方法很重要。在安全领域,我们鼓励你采取”layers of security””(安全层),这样每一层尽可能的在自己范围内保证安全,连续的层提供额外的安全性。安全层更密集你的
在軟體開發領域中,IT 自動化 (automation) 及持續整合 (continuous integration, CI) 是 DevOps 精神中相當重要的兩個部分。尤其當團隊開始導入敏捷開發 (agile development) 等概念時,這兩項技能往往可以讓實踐更加事半功倍。作為入門手冊,我將會在接下來 30 天內透過 Ansible 與 Jenkins 這兩個非常熱門的開源軟體來分別
Python 可能是极少数能够同时兼顾简单与功能强大的编程语言。无论是对于新手或是行家,这一点都裨益颇深。更重要的是,采用 Python 编程充满了乐趣。本书旨在于帮助你学习这一美妙的程序语言,并向你展现如何快速且毫不费力地完成诸多事情,实际上也可说是“助你解决编程问题的抗毒血清”。 本书是为谁而撰 本书将以指南或教程的形式向你介绍 Python 这门编程语言。它以新手为主要目标。同时本书也对有经
Python 简介 Python 诞生于 1989 年的圣诞期间,由 Guido van Rossum 开发而成,目前 Guido 仍然是 Python 的主要开发者,主导着 Python 的发展方向,Python 社区经常称呼他为『仁慈的独裁者』。 Python 是一门面向对象,解释型的高级程序设计语言,它的语法非常简洁、优雅,而这也是 Python 的一些设计哲学。Python 自带了很完善的
Kubernetes 是谷歌开源的容器集群管理系统,是 Google 多年大规模容器管理技术 Borg 的开源版本,也是 CNCF 最重要的项目之一,主要功能包括: 基于容器的应用部署、维护和滚动升级 负载均衡和服务发现 跨机器和跨地区的集群调度 自动伸缩 无状态服务和有状态服务 广泛的 Volume 支持 插件机制保证扩展性 Kubernetes 发展非常迅速,已经成为容器编排领域的领导者。Ku
前言 Node.js 是 JavaScript 后端开发语言。从诞生之初就备受关注,到如今说到最火的后端 Web 开发,Node 说自己是第二,没有人敢说他是第一。正是 Node 的兴起,还带动了前端 JS 的热度,react.js vue.js 这些前端 JS 也火借东风,烧的很旺,甚至连“全栈”这个词也悄然登上了招聘启事的热搜关键字。也许我能够做的就是在这把大火里再添几把柴。 声明 首先声明本
Flask 简介 Python 中有许多 Web 开发框架,比如 Django,Flask,Tornado,Bottle 和 web.py 等,其中,Django 可以说是一个全能型(all in one)的框架,自带管理后台;而 Flask 则是一个非常轻量级的框架,提供了搭建 Web 服务的必要组件,如果你不喜欢自带的组件,由于 Flask 良好的扩展性,你也可以使用其他开源的 Flask 扩
Karl Fogel 芝加哥,2004年3月14日 一个差劲的常见问题列表(FAQ)总是充斥着作者渴望被问到的问题,而不是人们真正想要了解的问题。也许你曾经见过下面这样的问题: Q:怎样使用Glorbosoft XYZ最大程度的提高团队生产率? A:许多客户希望知道怎样利用我们革命性的专利办公套件最大程度的提高生产率。答案非常简单:首先,点击“文件” 菜单,找到“提高生产率”菜单项,然后… 类似的