Swift的内存管理
和 OC 一样, 在 Swift 中也是采用基于引用计数的 ARC 内存管理方案(针对堆空间的内存管理),在 Swift 的 ARC 中有三种引用
微服务开发的 10 个最佳实践
微服务架构是将软件系统分解成可独立部署的自治模块,这些模块通过轻量级的、语言无关的方式进行通信,共同实现业务目标。软件系统是复杂的。由于人脑只能处理一定程度内的复杂性
Js模块打包 exports和require 与 export和import 的用法和区别
CommoneJS规定每个文件是一个模块。将一个JavaScript文件直接通过script标签引入页面中,和封装成CommonJS模块最大的不同在于:前者的顶层作用域是全局作用域,在进行变量及函数声明时会污染全局环境;
CSS三大特性:层叠 继承 优先级
如果一个属性通过两个相同选择器设置到同一个元素上,相同的属性就会出现冲突,那么这个时候一个属性就会将另一个属性层叠掉,采用的是就近原则
js优秀代码
es6数组去重此技巧适用于包含基本类型的数组:undefined,null,boolean,string和number。(如果你有一个包含对象,函数或其他数组的数组,你需要一个不同的方法!)
程序员讨厌项目经理的5个原因
我有一个很好的朋友,他是一个经验丰富的数据架构师。由于我一直在写关于IT项目管理的文章,因此,我就问他有没有考虑过担任PM的工作。
Js中函数的5个高级技巧
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。函数对任何一门语言来说都是一个核心的概念,在javascript中更是如此。本文将深入介绍函数的5个高级技巧。
JS中间件封装api调用处理过程
秉持低耦合的观念,拆分各个功能函数,做到清晰控制,数据单向流转,定义中间件对象、配合API接口数据返回后的操作函数、通过中间件以此注册
让CSS官方后悔的一些决定
CSS工作组在其官方WIKI总结了这些年CSS在设计上犯的46条失误。这些错误大体可以概括为5类:属性key、value设计失误,布局、对齐上的设计失误,颜色相关的失误,选择器设计失误