Dart 是一门开源的编程语言,由 Google Chrome团队开发并维护。
经过一段时间简单的尝试使用,确实可以让人感觉到这是一门旨在改进客户端开发体验的编程语言,为苦于 JavaScript已久的我们带来了一丝曙光。
本文介绍 Dart语言基础的上手使用。
- Apr 20, 2018...more
了解 Clang AST
Jan 8, 2018...moreClang 作为 世界上最好的编译器前端(可能没有之一),散发着独特的令人着迷的魅力,让人无法抗拒想去更多地了解它。
通过本文,你大概能知道:- 什么是 Clang AST
- Clang AST 有那些东西
- 怎么搭建 LLVM/Clang开发环境
- 站在巨人的肩膀上(通过 Clang提供的功能编写一个小工具)
跟随本文的教程,你可能需要以下的基础准备:
- 有基本的 C/C++编程基础
- 直接或间接地使用过 Clang,看得懂一些命令行参数是干什么的
- 有一点抽象编程的思考能力
了解 CMake
Dec 25, 2017...more如果你需要经常看众多开源的项目,尤其是 C/C++编写的项目,你一定要学会 CMake的基本使用。
没有为什么
客户端路由重写引擎 — enginx
Aug 29, 2017...more
(上面图片来源 心动网络)
很多手机 App的用户量动辄上千万,客户端的动态化是一个非常热门的话题,我也准备蹭一波热度。LLVM的 Modules
Aug 23, 2017...moreModules 其实是 随Xcode5一起发布的 build system,非常早也非常老了,但仍然没有受到足够的重视。
直到 Swift 的到来。
本文带你一起探究:
- Modules 是什么
- 使用和生产 Modules
- Modules 和 Swift
- 在 LLVM9.0前让 Swift 使用 objc静态库
objc的 ARC
Jul 4, 2017...moreARC 全称被各个网路博客安利这么多年也应该知道了(Auto Reference Counting),中文名就是 自动引用计数。这是一种比较简单的垃圾回收机制,什么是垃圾呢?就是堆分配过程中任何无法被变量或指针达到的地方叫做垃圾。这部分回收重新分配,叫做垃圾收集。
今天探讨一下引用计数这种垃圾收集在 objc 里面的实现(希望通过一篇野路子文章完整地知道 ARC实现的可以绕道了)。
objc的 Runtime
Jun 29, 2017...moreobjc 的 Runtime 是一个被网络热帖说烂了的词,好事者还喜欢给它套上一个“黑魔法”的帽子。然而,这个世界上没有什么魔法,一切都是可以从科学角度解释的,它也不仅仅是在头文件里面罗列的几个 C函数。本文我们来探讨一下 objc 的 Runtime 是什么。
详解 NSRunloop
Jun 19, 2017...moreNSRunloop是 macOS和 iOS中最基本的事件循环机制,也可以理解为 Apple工程师们做的线程抽象。本文将逐步讲解 NSRunloop的概念和原理,以及在实际工程中的一些运用。
objc的 block
Jun 11, 2017...more在没有认清 Block的真实面目前,日常处理 Block相关的逻辑时可以说是战战兢兢、如履薄冰。在经过一阵迷茫和抓狂后,挖到了 Clang文档对于 Block实现的解释。虽然相对于当前的 Block实现不是100%完整,但也可以管中窥豹了。