设计模式七大原则 设计模式体现了代码的耦合性, 内聚性以及可维护性,可扩展性,重用性,灵活性。 1、代码重用性(即:相同功能的代码,不用多次编写) 2、可读性(即:编程规范性...
设计模式七大原则 设计模式体现了代码的耦合性, 内聚性以及可维护性,可扩展性,重用性,灵活性。 1、代码重用性(即:相同功能的代码,不用多次编写) 2、可读性(即:编程规范性...
从技术,而非组织的视角来看,中台可以看作为架构。构架是一种方法论,其本质是管理复杂性。 若企业业务的复杂度不高,或者复杂度不够,不需要引入一个很复杂的架构。引入很复杂的架构,...
swift自动为闭包提供参数名缩写功能,可以直接通过$0和$1等来表示闭包中的第一个第二个参数,并且对应的参数类型会根据函数类型来进行判断。如下代码: 不使用$0 $1这些来...
BSD 层 Mach只是一个微内核。尽管Mach的部分应用程序接口(API)也暴露给了用户态,但是开发者主要使用的还是更为流行的POSIX API,而这一套API 是通过Ma...
伴随着2017年的钟声,它的到来给IM的世界带来了更多的期待。—— 题记 Mars是什么? Mars是微信自用的移动端IM网络层跨平台组件库(文末附源码地址)。是一个业务性无...
由于工作关系,最近会频繁接触到ProcessOn 点我去ProcessOn官网 来绘制各种流程图和思维导图,从一开始不知道该怎么创建新文件到熟练使用还是经历了一番波折的。不...
IM 即时通讯技术在多应用场景下的技术实现,以及性能调优(iOS视角) (视频见评论区) 2016年9月份我[https://github.com/ChenYilong]参加...
1.重载: 函数名相同,参数名;参数类型;参数个数不同 重载函数并不仅仅局限于构造函数 函数重载是面相对象程序设计语言的重要标志 OC 不支持函数重载,OC 的替代方式是 w...
本文通过clang的LibTooling来实现Objective-C源码中方法名的混淆。 1.准备环境 需要下载Clang和LLVM。简单说一下,Clang是编译器的前端,能...