摘要: Python作为一种多范式语言,它的很多语言特性都能从其他语言上找到参照,但是Python依然形成了一套自己的“Python 风格”(Pythonic)。这种Pythonic风格完全体现在 Python 的数据模型上,而数据模型中的元接口(指那些名字以两个下划线开头,以两个下划线结尾的特殊方法,例如阅读全文
posted @ 2019-01-11 18:41 wahaha02 阅读(116) 评论(0) 编辑
摘要: 介绍 不同的编程语言具有不同的抽象原语(如下),有的原语抽象层次低,有的原语抽象层次高。其中函数式、DSL是这几年十分热门的编程语言概念。 过程式抽象原语:变量 对象式抽象原语:对象 函数式抽象原语:函数 事件驱动抽象原语:事件 DSL抽象原语:业务定制语言 Linux kernel是个与硬件打交道阅读全文
posted @ 2018-12-20 16:40 wahaha02 阅读(151) 评论(1) 编辑
摘要: 如《Linux内核内存管理架构》一文中提到,linux内核中的内存管理支持内存地址映射、内存分配、内存回收、内存碎片管理、页面缓存等众多功能。但U-Boot做为启动引导777真钱老虎机,其核心功能就是引导内核镜像,所以其内存管理功能并不用像Linux内核中的内存管理一样功能齐全。U-Boot中没有内存分配、回收阅读全文
posted @ 2018-09-27 16:50 wahaha02 阅读(276) 评论(0) 编辑
摘要: NFS协议 NFS (网络文件系统)不是传统意义上的文件系统,而是访问远程文件系统的网络协议。整个NFS服务的TCP/IP协议栈如下图所示,NFS是应用层协议,表示层是XDR,会话层是RPC,传输层同时支持UDP和TCP,网络层是IP协议。NFS/XDR/RPC等协议规范细节在《TCP/IP详解 卷阅读全文
posted @ 2018-08-30 16:54 wahaha02 阅读(305) 评论(0) 编辑
摘要: 内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高的要求。本文从内存管理硬件架构、地址空间划分和内存管理软件架构三个方面入手,尝试对内存管理的软硬件架构做阅读全文
posted @ 2018-07-31 15:54 wahaha02 阅读(362) 评论(1) 编辑
摘要: 多核并行编程的背景 在摩尔定律失效之前,提升处理器性能通过主频提升、硬件超线程等技术就能满足应用需要。随着主频提升慢慢接近撞上光速这道墙,摩尔定律开始逐渐失效,多核集成为处理器性能提升的主流手段。现在市面上已经很难看到单核的处理器,就是这一发展趋势的佐证。要充分发挥多核丰富的计算资源优势,多核下的并阅读全文
posted @ 2018-06-13 10:20 wahaha02 阅读(595) 评论(1) 编辑
摘要: 本文主要是介绍Go,从语言对比分析的角度切入。之所以选择与Python、Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,不过最主要的原因是这几个我比较熟悉。 Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP。Go的语法、数据类型、2018最新注册送白菜流等继承于C,Go的包、面对对象阅读全文
posted @ 2018-04-19 14:02 wahaha02 阅读(4358) 评论(11) 编辑
摘要: 序言 设备驱动可以运行在内核态,也可以运行在用户态,用户态驱动的利弊网上有很多的讨论,而且有些还上升到政治性上,这里不再多做讨论。不管用户态驱动还是内核态驱动,他们都有各自的缺点。内核态驱动的问题是:系统调用开销大;学习曲线陡峭;接口稳定性差;调试困难;bug致命;编程语言选择受限;而用户态驱动面临阅读全文
posted @ 2018-03-21 16:47 wahaha02 阅读(604) 评论(0) 编辑
摘要: 人类的智力存在上限和无法扩容可能是人类文明发展的最大障碍。为了解决这一问题,人类发展史上所有的科技发明,无一不是想方设法来扩容脑力。软件作为一种模仿人类脑力活动的“生命体”,在其发展早期,也遇到类似问题,Frederick P. Brooks, Jr.教授著名的“人月神话”观点就是对这一现象的总结。阅读全文
posted @ 2018-03-01 17:49 wahaha02 阅读(264) 评论(0) 编辑
摘要: 为什么是Docker 进入21世纪,继互联网之后,云计算开始大放异彩。云计算是互联网发展后期的必然方向,反过来,云计算也进一步推动了互联网的发展。云计算模式最关键的突破就是资源使用方式的改变。 云计算是一种融合了多项计算机技术的、以数据和处理能力为中心的密集型计算模式,它的主要技术包括虚拟化、分布式阅读全文
posted @ 2018-02-23 15:55 wahaha02 阅读(207) 评论(0) 编辑
博聚网