发布时间:2017-12-31 23:10:42
根据上一篇《Netty4.x 源码实战系列(二):服务端bind流程详解》所述,在进行服务端开发时,必须通过ServerBootstrap引导类的channel方法来指定channel类型, channel方法的调用其实就是实例化了一个用于生成此channel类型对象的工厂对象。 并且在bind调用后,会调用此工厂对象来生成一个新channel。本篇将通过NioSe.........【阅读全文】
发布时间:2017-12-31 23:04:07
前段时间在寻找一些关于富文本编辑器的资料,然后发现了这个名为 Pell 的项目,它是一个所见即所得(WYSIWYG)的文本编辑器,虽然它的功能很简单,但是令人吃惊的是它只有 1kb 大小。而项目最核心的文件 pell.js 只有130行,即使加上其它部分,总的 js 数量也不到200行。这引起了我的兴趣,决定看看.........【阅读全文】
发布时间:2017-12-31 23:00:50
history简介我们不探寻它的历史,只关注技术,通常有2种history,分别是hashHistory和browserHistory,本文带领大家从零开始实现一个hashHistory。hashHistory:'#/home' browserHistory: '/home'下面的实现方案是根据官方history源码来分析的,你可以下载hashHistory源码结合本文学习。实现方案1、创建.........【阅读全文】
发布时间:2017-12-28 21:23:01
工作中多多少少都会遇到UTF-8 BOM(后面直接叫BOM),有时第三方工具不支持就要自己去掉BOM,例如阿里云导出的SQL文件是有BOM的,但是Navicat不支持,这就要去掉BOM了。后文所用的测试文件是一个阿里云导出的SQL文件,265M,测试时文件已缓存(time显示的 File system inputs接近0)用sed去BOMsed -e '1s/^\xef.........【阅读全文】
发布时间:2017-12-28 21:18:06
一.普遍导出方法在crm或是oa系统中导出excel是常有的事,做过的此功能人都知道,其主要操作其实是循环数据列表,然后一格一格地添加数据到固定的单元格中。只要做好了一次,其后只要复制相关代码修改修改,其他地方导出功能也就完成了。但是这样会有两个问题:1.当列表数据字段修改时,需要修改大量的代码,维护.........【阅读全文】