StoneTough

一只银杏独傲,悠悠灰鸟单飞

概述

   CMake 是跨平台的编译、构建工具,它主要被设计为各种Makefile方言的生成器。CMake 可以生成各种编译系统,例如 Ninja,也可以生成各种 IDE 的工程文件,例如 Visual StudioXcode
   Cmake 被广泛用于 C/C++ 语言,但也可以构建使用其他语言的源代码。

阅读全文 »

概述

   CPython 是使用最广的 Python 解释器。CPython 抽象了C语言开发平台和操作系统的复杂性,它使得开发者可以更高效、更优雅地编写可移植、可裁减和高性能的应用程序。但对于 Python 开发者而言,不能仅仅满足于使用 Python,理解 CPython 内部是如何工作,也同样重要,甚至它也是非常有趣的。

官方文档:Python Developer’s Guide
书籍:CPython Internals By Anthony Shaw。该书的中文翻译版本:CPython 实现原理

阅读全文 »

概述

   Python 描述器(Descriptor) 是一个具有”绑定行为”的对象属性,它的访问控制(读、写和删除)可以由描述器协议(Descriptor Protocol)重写。一个实现 __set____get____del__方法中的任意一个的对象就称为描述符。

主要翻译自 Python Descriptors: An Introduction by Davide Mastromatteo.

阅读全文 »

概述

   Python 是内置面向对象编程(OOP)的语言。在 Python 中,everything is a object,类也不例外。当把类看作对象时,类也是可以是被动态创建的。元类(Metaclass)就可以动态创建类对象,可以称它为“类工厂”。type 是 python 内置的元类,用户也可以创建自己的元类。

本文主要翻译自 Python Metaclass by John Sturtz 。

阅读全文 »

概述

   Flex 是扫描器(scanner)生成工具,在编译器开发中,则可以作为词法分析器。Flex 通过正则表达式和部分C代码片段对输入文本进行扫描和匹配,并可以输出 Token 流。这些 Token 流可以作为下一级工具(如语法分析工具 Bison)的输入。
   Flex 是由ratfor语言写成的lex工具演化而来的,被命名为 “Flex”,意为 “快速词法分析器生成程序”(Fast Lexical Analyzer Generator)。

阅读全文 »

概述

   FreeRTOS+TCP实现了可扩展、开源和线程安全的TCP/IP协议栈。它的特性如下:

  • Berkeley 套接字API
  • 可选支持TCP滑动窗口
  • API完全可重入和线程安全
  • 包括 ARP, DHCP, DNS, LLMNR, NBNS等协议
  • 免费ARP(Gratuitous ARP)
阅读全文 »

概述

OpenWrt 是针对嵌入式设备(特别是无线路由器)的 Linux 系统。OpenWrt使用带有包管理的完全可写的文件系统,这与静态、封闭的固件不同。OpenWrt 可以使用户获得更大的自由来进行个性化的配置(包括应用软件包的选择)、对系统及底层硬件资源完全的掌握。从安全的角度讲,用户可以自己检测固件是否包含安全漏洞或者后门(backdoor)程序,OpenWrt 的更新相对原固件更加及时,安全问题会更快地发现并解决。

阅读全文 »
0%