這本書是多年來我對專業程式員所做的C++ 教學課程下的一個自然產物。我發 現,大部份學生在一個星期的密集訓練之後,即可適應這個語言的基本架構,但 要他們「將這些基礎架構以有效的方式組合運用」,我實在不感樂觀。於是我開 始嘗試組織出一些簡短、明確、容易記憶的準則,做為C++ 高實效性程式開發過 程之用。那都是經驗豐富的C++ 程式員幾乎總是會奉行或幾乎肯定要避免的一些 事情。 我最初的興趣在於整理出
我第一次写关于标准模板库的东西是在1995年,那时我决定把《More Effective C++》的最后一个条款写成一个STL的简要概览。我早该更好地了解STL。不久以后,我开始收到一些邮件,问我什么时候写《Effective STL》。 我把这个想法忍了几年。一开始,我对STL不够熟悉,所以不能给出关于它的建议。但随着时间的推移,我STL的经验丰富了,而主要问题出现在了其他方面。当一个程序库的在
项目主页 https://github.com/yidao620c/python3-cookbook 译者的话 人生苦短,我用 Python! 译者一直坚持使用 Python 3,因为它代表了 Python 的未来。虽然向后兼容是它的硬伤,但是这个局面迟早会改变的, 而且 Python 3 的未来需要每个人的帮助和支持。 目前市面上的教程书籍,网上的手册大部分基本都是 2.x 系列的,专门基于 3
GitBook allows you to organize your book into chapters, each chapter is stored in a separate file like this one.
通过讲解 Flask 以及它的扩展们,介绍通用用法以及使用过程中的问题和坑,帮助读者使用 Python 编程语言快速得开发健壮的 Web(API)服务端程序。本书在编写之初以及编写过程中始终坚持以下几条原则: 让 Python 初学者/会其他语言但没用过 Python 的人能快速入手 循序渐进得让读者感受 Flask 的简便与强大 以生动有趣的语言讲述 Flask 从入门到着迷 Flask 简介
Kivy 是什么? Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。 Kivy 可以运行于 Windows, Linux, MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。 Kivy 基于 Python,界面文件和程序文件相互分离的设计思路,设计简洁优雅,语法易学,适合新人入门。 目前 Kivy 的官方文档
这是一篇有关 Vim 脚本语言的入门与进阶教程。是“指北”,不是“指南”,所以如果不慎 指错了路,切勿见怪。不过要相信地球是圆的,绕了一圈之后,希望还是能找对目标的。 初学者如果第一章看不懂,建议直接看第二章;如果第二章看不懂,建议直接看第三章; 如果第三章也看不懂,建议直接放弃治疗,汝须先培养对 vim 的信仰习惯。 以下……开始严肃话题。 正名约定 Vim 是上古神器之一,且能历久弥新,与时俱
关于这本书 本书受 理解Unix进程 启发而作,用极简的篇幅深入学习进程知识。 理解Linux进程用Go重写了所有示例程序,通过循序渐进的方法介绍 Linux 进程的工作原理和一切你所需要知道的概念。 三位好朋友 阅读前介绍三位即将与大家打交道的小伙伴:Linux、Go 和 Docker。 Linux 是我们主要的研究对象,书中所有概念与程序都基于Linux,这同样适用于所有Unix-like系统
当我学会如何使用Doker来发布一个容器,以及学会如何使用docker-compose来发布和管理服务时,我很惊讶Docker容器真的是一个好东西!在研究分布式系统、微服务框架时,Docker确实是一个很好的帮手。我们通过Docker能够在单主机上模拟分布式集群环境,当然你的主机在CPU/内存/硬盘等系统资源的性能如果能够尽可能高的话,你会感到你的学习和研究过程是多幺的流畅,让人心旷神怡! 在开发
本手册将指导你如何使用Hugo构建静态网站用于个人博客或者项目展示。 手把手教你如何从0开始构建一个静态网站,这不需要有太多的编程和开发经验和时间投入,也基本不需要多少成本(除了个性化域名),使用GitHub和Hugo模板即可快速构建和上线一个网站。 目标读者 本文档适用于以下用户: 对网站构建不太了解,没有web开发经验的用户 希望快速构建一个网站,个性化需求不多,不想花费太多精力打理,更新不多
作为一位程序员,面试过多次,也面试过很多人,最近又在找工作,总结一下面试经验和面试题,希望可以帮到正在找工作的小伙伴们。 先说一下面试时的心态,刚入门的程序员,技术实力不高,又大多不善言谈,面试一旦遇到难题,很容易心态失衡、惊慌失措、语无伦次,最终丢掉了 Offer。 其实大可不必,心态坦然,是面试必备的一点。 面试新手,面试官心中很清楚,你的实力有几分几两,一般不会过意的为难人,就算是面试真的出
什么是Serenity平台 Serenity 是建立在开源技术上的 ASP.NET MVC/Javascript 应用程序平台。 它旨在使开发变得更简单,同时避免重复代码,减少花在重复任务的时间并提供最佳的软件设计实践,从而降低维护成本。 谁适合使用该平台 Serenity 最适合应用于有大量数据输入的表单业务应用程序或者面向公众的后台管理网站,它的功能同样也适用于其他类型的Web应用程序。 在哪
事物并非总是简单明了,Rust 程序设计语言的本质在于 授权(empowerment):无论你现在编写的是何种代码,Rust 能授权你在更为广泛的编程领域走得更远,写出自信。 Rust 打破了这些障碍,其消除了旧的缺陷并提供了伴你一路同行的友好、精良的工具。想要 “深入” 底层控制的程序员可以使用 Rust,无需冒着常见的崩溃或安全漏洞的风险,也无需学习时常改变的工具链的最新知识。其语言本身更是被
在被虐中成长,在面试中进步 指缝很宽,时间太瘦,悄悄从指缝间溜走。转眼之间三年的研究生生活即将结束,即使很是不舍,也终将要走向社会,开始另一段新的旅程。此刻,看着下一届师弟师妹开始忙碌地准备找实习,便开始追忆起过去一年找实习和工作的历程,那是一段艰辛而又成长颇多的经历。 过去一年找实习和工作的经历还是那幺清晰,每每想起,都彷如发生在昨日。面试官问的问题以及那些踩过的坑却都一一浮现眼前,久久不能忘怀
前言和致谢 这是一份为操作系统课编写的教学草案。它通过研究一个名为 xv6 的操作系统内核来解释操作系统中的主要概念。xv6 是 Dennis Ritchie 和 Ken Thompson 合著的 Unix Version 6(v6)操作系统的重新实现。xv6 在一定程度上遵守 v6 的结构和风格,但它是用 ANSI C 实现的,并且是基于 x86 多核处理器的。 这本教材应该和 xv6 源代码一