前面的话 CommonJS包规范是理论,NPM是其中的一种实践。对于Node而言,NPM帮助完成了第三方模块的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。借助NPM,可以帮助用户快速安装和管理依赖包。除此之外,NPM还有一些巧妙的用法。下面将详细介绍NPM 基本 ...
分类:
其他好文 时间:
2017-08-23 14:52:36
阅读次数:
229
本节继续探讨Java 8中的函数式数据处理 - Stream API,主要讨论各种强大方便的收集器,它们都有什么用?如何使用?基本实现原理是什么呢? ...
分类:
其他好文 时间:
2017-08-22 10:45:42
阅读次数:
181
使用表单实现文件上传: 注意: <form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。 <input> 标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当 ...
分类:
Web程序 时间:
2017-08-01 20:34:38
阅读次数:
138
上篇博客我们聊完SignalProducer结构体的基本实现后,我们接下来就聊一下SignalProducerProtocol延展中的start和lift系列方法。SignalProducer结构体的方法扩展与Signal的扩展相同,都是面向协议的扩展。首先创建了一个SignalProducerPr ...
分类:
编程语言 时间:
2017-07-26 10:45:39
阅读次数:
426
目录 1 基本实现原理 1.1 如何使用 1.2 设计思想 2 自定义同步器 2.1 同步器代码实现 2.2 同步器代码测试 3 源码分析 3.1 Node结点 3.2 独占式 3.3 共享式 4 总结 Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如Reent ...
分类:
编程语言 时间:
2017-07-24 14:48:33
阅读次数:
271
'''协程无切换消耗实现了并发,并发:并非线程切,而是线程执行的任务的切换,如果直接切换任务,也是并发缺点:不能利用多核协程是重点,实现多并发,封装了很多好模块,后期应用'''协程基本实现 import time def consumer(): r = '' while True: n = yiel... ...
分类:
编程语言 时间:
2017-07-23 18:09:10
阅读次数:
169
可能是迄今为止最好的GitHub代码浏览插件,基本实现浏览器变成代码阅读器,支持目录列表,交叉索引等功能: O网页链接 ???? http://weibo.com/1963193953/Fdj2cFQGD?type=repost#_rnd1500604557166 ...
分类:
其他好文 时间:
2017-07-21 13:25:44
阅读次数:
155
思想:第i趟简单选择排序是指通过n-i次keyword的比較,从n-i+1个记录中选出keyword最小的记录,并和第i个记录进行交换。共需进行i-1趟比較,直到全部记录排序完毕为止。比如:进行第i趟选择时,从当前候选记录中选出keyword最小的k号记录,并和第i个记录进行交换。基本实现代码for ...
分类:
编程语言 时间:
2017-07-21 10:28:48
阅读次数:
194
1、ack是什么 ack 机制是storm整个技术体系中非常闪亮的一个创新点。 通过Ack机制,spout发送出去的每一条消息,都可以确定是被成功处理或失败处理, 从而可以让开发者采取动作。比如在Meta中,成功被处理,即可更新偏移量,当失败时,重复发送数据。 因此,通过Ack机制,很容易做到保证所 ...
分类:
其他好文 时间:
2017-07-17 23:48:59
阅读次数:
261