Docker 专业术语你都知道吗?
Build, Ship and Run Any App, Anywhere! 最近一段时间对 Docker 很感兴趣,在工作当中也开展了一些应用并有了更深入地了解,很是喜欢。想写点关于…
iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求
这篇文章会提供一种在 Cocoa 层拦截所有 HTTP 请求的方法,其实标题已经说明了拦截 HTTP 请求需要的了解的就是 NSURLProtocol 。 由于文章的内容较长…
从 Auto Layout 的布局算法谈性能
在上一篇文章中,我们提到了 iOS 界面的渲染过程以及如何对渲染过程进行优化。ASDK 的做法是将渲染绘制的工作抛到后台线程进行,并在每次 Runloop 结…
导出 Excel 表格报错:xlsx__WEBPACK_IMPORTED_MODULE_36__.default is undefined
导出功能几乎每个项目都有,今天照例拷贝之前项目的代码,但是导出的时候报错: xlsx__WEBPACK_IMPORTED_MODULE_36__.default is undefined 仔细比对…
Vim 练习 - 录制和播放宏(macro)
关于宏 VIM 用户可以使用宏来录制编辑动作过程,然后再播放以减少重复操作。具体命令如下: qa:开始录制宏,并将宏保存到寄存器 a 中(你也可以把&ld…
一个小例子彻底搞懂 MVP
什么是 MVP MVP 全称:Model-View-Presenter ;MVP 是从经典的模式 MVC 演变而来,它们的基本思想有相通的地方:Controller/Presenter 负责逻辑的处理…
手把手教你写 Socket 长连接
本篇我们先简单了解一下 TCP/IP,然后通过实现一个 echo 服务器来学习 Java 的 Socket API。最后我们聊聊偏高级一点点的 socket 长连接和协议设计。 T…
Future 和 Promise
从异步与并发编程兴起以来,学术界与工业界提出了非常多的解决方案,本文将要介绍的 Future 和 Promise 正是其中的两种解决方案。Future 和 Promise …
Zookeeper 源码分析 - NIOServerCnxnFactory
Zookeeper 可以说是业界最流行的分布式协调解决方案,其源码值得我们好好静下心来学习和研究。 这篇文章主要分析 NIOServerCnxnFactory 这个类。NIOSe…