微云swift编码规范 Posted on 2019-01-09 | matthew 类、函数等,左大括号不另一起行,并且跟前面留有空格Good 12345func myFunc() {}class MyClass() { } Bad 123func myFunc() {} 函数、类中间要空一行Good 123 ... Read more »
Node.js C++ Addon应用实践 Posted on 2019-01-04 | farren 近期项目中尝试使用Electron来实现跨平台桌面客户端。由于Node.js支持c++实现native addon,将c++接口封装供js调用,我们考虑将已经被多平台使用的SDK作为native扩展库引入Electron工程。 Node.js有两套API可以供c++侧选择来实现v8接口的封装,NAN ... Read more »
Mac内核扩展开发 Posted on 2018-12-21 | sniper 因为项目需要,在Mac系统上要实现一个能监控所有的文件读写的应用,并且可以阻塞或者拒绝一些特定的文件操作。 在Window上可以通过文件系统过滤驱动来做,而且网上资料也挺多。Mac平台上则需要通过内核扩展(KEXT)来做,相关的资料相对就少很多了,而且大部分是英文的,过程也中踩了一些坑。 就准备把流 ... Read more »
Swift函数式编程探索 Posted on 2018-11-19 | sniper 以前在iOS上,除了RAC,比较少有函数式编程方面的实践。swift对函数式做了较多的支持,随着swift的普及,在iOS社区,函数式编程被越来越多的开发者所接受。并且因为函数式编程的一些优点,也越来越多的语言开始支持函数式的开发范式。 因为最近也在项目中开始实践函数式编程,也能逐渐感受到函数式强大 ... Read more »
深入理解苹果系统(Unicode)字符串的排序方法 Posted on 2018-11-16 | hongwuzhao Unicode编码我们知道计算机是不能直接处理文本的,而是和数字打交道。因此,为了表示文本,就建立了一个字符到数字的映射表,叫做编码。最著名的字符编码就是ASCII了,它使用7-bit来表示应用字母表以及数字和其他字符。这对于英语来说是够用了,但是对于其他语言,这个7-bit就不能满足条件了,因为字 ... Read more »
有趣的python Posted on 2018-11-12 | Edited on 2018-11-14 | matthew python是一门有趣的语言,有些特性在其它语言基本没有。比如代码格式会影响到代码,成员变量的权限是根据名称来决定,类型是全小写等。 但又有很多内容与其它语言相似。比如Generator、async/await,和JS里的相应概念很是相似,类的动态性也不少与js差不多。python类的一些高级特性, ... Read more »
你可能不知道的Swift Posted on 2018-11-06 | Edited on 2018-11-29 | matthew 自定义运算符不仅限于Ascii符号123infix operator ❤ : MultiplicationPrecedencefunc ❤(lhs: Int, rhs: Int) -> Int { return lhs + rhs }r = 1 ❤ ... Read more »
RxCocoa简单源码分析 Posted on 2018-11-01 | Edited on 2018-11-02 | matthew 前言RxCocoa是RxSwift的一部分,主要是UI相关的Rx封装。比如实现了很多组件的绑定功能,简化处理逻辑。也可以监听delegate改变,无须把控件创建及delegate处理分开写等。 RxCocoa里面也定义了很多类,专门为UI处理提供的,比如ControlProperty、Control ... Read more »
What's New in LLVM(WWDC2018) Posted on 2018-10-16 | Edited on 2018-11-16 | sniper 在WWDC上,LLVM这个Section,基本是年年都有,前年写了篇文章介绍了下,今年继续吧。本来想着今年有官方的中文字幕了,可喜可贺、可喜可贺,然而却是下面这样的情况: 看到这里我还是默默的切回了英文字母,这里就当给大家翻译翻译这篇Section。 一、C结构体中OC对象的ARC支持Xcode10 ... Read more »
不一样的JavaScript Posted on 2018-10-15 | Edited on 2018-11-29 | matthew js语法看起来是类c的,如果有c语言基础,可以看懂一些js代码,尤其是类似这样的代码: 123for (i = 0; i < 10; i++) { // code} 只看这段代码,跟c的写法甚至完全一样。很容易让你有种错觉,简单看下js语法,就能写出优秀的js代码。 ... Read more »