Chrome架构2 - 导航过程

本系列文章从内部剖析了 Chrome 浏览器的进程、线程架构设计,各部原理等基础知识,梳理了浏览器是怎样将你的代码变成网站的,解开某个特定技术为什么可以提高性能的疑问。本文是这个系列的第二篇,讲述了 Chome 浏览器从您键入 URL,从 Internet 获取数据并开始展示页面前的过程中发生了什么。我们把这一过程称作 导航。

Chrome架构1 - 多进程

本系列文章从内部剖析了 Chrome 浏览器的进程、线程架构设计,各部原理等基础知识,梳理了浏览器是怎样将你的代码变成网站的,解开某个特定技术为什么可以提高性能的疑问。本文是这个系列的第一篇,讲述了 Chome 浏览器在 CPU,GPU,内存,和多进程架构 方面的设计。

Effective Py - Miscellaneous

Now you may know the main keypoints of the python development. We will talk about some miscellaneous in python practice. Including concurrecy & parallelism, build-in modules, and collaboration, production.

Effective Py - Metaclasses 与 Attribute

Metaclasses 为 Python 语言提供了有关类本身运行时的信息,学习 Metaclasses 的使用也能够让我们更好的理解 Python 的运行机理。本文涉及的 @property, __get__, __set__, __getattr__, __setattr__, __getattribute__, __new__ 等方法的运行机制。

Effective Py - 类与继承

Python 作为一门面向对象的编程语言,支持继承、多态、封装全部特性。Python 中的类和继承可以简洁明了的表述对象行为,为复杂环境快速改变需求提供了有利支持,知道它们是如何工作的会让你的代码可维护性更强。

Effective Py - 函数

函数是 Python 开发者组织代码逻辑的第一个强力工具,函数能够把大块逻辑拆分成小片,提高代码的可读性、可维护性,同时也利用代码复用与重构。Python 语言中的函数拥有一些其他语言中没有的特性,显著的增加了开发效率降低了 bug 率。

Effective Py - Pythonic 思考方式

编程语言的优雅用法通常是它的用户日渐定义积累的,这么多年以来 Python 社区发明了 Pythonic 一词用来形容遵循最佳风格的编程方法。这些风格通常没有在编译器中严格的限制,但都是广大用户多年积累的宝贵经验,遵循这些原则能够让你更好的与人合作,编写更加易懂易维护的代码。了解 Python 禅学,import this 试试。本篇简单介绍几条 Pythonic 的思考方式

Non-Designer's Design Book

A reader should never have to try to figure out what is happening on the page—the focus, the organization of material, the purpose, the flow of information, all should be recognized instantly with a single glance. And along the way, it doesn’t hurt to make it beautiful!

一个网络库的封装过程

最近团队调研决定使用 GraphQL 方案替代 RestApi。Android 方面有个 Apollo 社区维护功能相对完整的库,对不同查询与缓存支持的比较完善,但是资源耗费相当严重,尤其是 codegen 对编译时的环境配置要求非常高,决定放弃这个库采用 rawhttp 的方式直接实现 GraphQL 协议。本文来讲讲对 GraphQL 协议支持过程的实现思路。

区块链全景图

即使有泡沫,也会在泡沫上催生新兴产业发展。如何把握时代趋势,去哪里了解社会脉搏?百度、Google、三大门户网站?也许你该去拉钩网看看。