修改历史
2016-07-29 修改部分内容
如果项目很大,分为众多模块,并且需要对每个模块单独进行版本控制的时候,引入git submodule是一个非常不错的选择。尤其是对一些sdk+plugin的项目尤为适用。
more
继续阅读 »
一、引言
最早接触爬虫,是发现了一个叫做『豆瓣妹子』的网站,写了一个简单的程序可以批量下载图片。后来陆陆续续抓取过豆瓣电影,Google+,facejoking等网站。毕设的选题也是抓取新浪微博,然后分析博文的传播情况。最近一直对知乎的数据感兴趣,于是开发了Node模块zhihu-api,用于简化数据的抓取。
通常来说,所谓的爬虫,无非是通过程序来发送HTTP请求。因此理论上来说,所有浏览器能访问到的内容,都是可以通过爬虫来进行抓取的。
一般而言,我们所感兴趣的信息,只是页面中的某一部分数据,例如:某个标签的文本、链接地址、图片地址等。有些网站会提供开放的API(往往也会有很多限制),这时只需要直接请求该API,就可以拿到比较
继续阅读 »
本文译自 Dmitry A. Soshnikov 的文章 ECMA-262-3 in detail. Chapter 6. Closures.
其中大部分参考了 goddyzhao 的翻译。
概述
本文将介绍在 JavaScript 中大家经常讨论的话题 -- 闭包(Closure)。事实上,闭包是个老生常谈的话题了,管如此,这里还是要试着从理论角度来讨论下闭包,看看 ECMAScript 中的闭包内部究竟是如何工作的。
正如在此前文章中提到的,这些文章都是系列文章,相互之间都是有关联的。因此,为了更好的理解本文要介绍的内容, 建议先去阅读下第四章 作用域链和第二章 变量对象。
more
概论
在开始讨论 ECMAScr
继续阅读 »
针对单一工程排除文件
针对单一工程排除文件,这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一份规则。在工程根目录下建立.gitignore文件,将要排除的文件或目录写到.gitignore这个文件中,有两种写入方法:
① 使用命令行增加排除文件
例如排除以.class结尾的文件
bash
echo "*.class" > .gitignore
例如排除bin目录下的所有文件
bash
echo "bin/*" > .gitignore
注意,如果需要排除多级目录下的文件,比如bin/classes/A.class
那么.gitignore中的内容应该
继续阅读 »
Python的递归调用栈的深度有限制, 可以通过sys.getrecursionlimit()查看。
尾递归在很多语言中都可以被编译器优化, 基本都是直接复用旧的执行栈, 不用再创建新的栈帧, 原理上其实也很简单, 因为尾递归在本质上看的话递归调用是整个子过程调用的最后执行语句, 所以之前的栈帧的内容已经不再需要, 完全可以被复用。
需要注意的是, 一定记住尾递归的特点是: 递归调用是整个子过程调用的最后一步, 否则就不是真正的尾递归了, 如下就不是真正的尾递归, 虽然递归调用出现在尾部:
def fib(n):
if n == 0:
return 0
elif n == 1:
继续阅读 »
下滑这里查看更多内容
Fork 自 impress@Github
Watch Fullscreen →
继续阅读 »
主页
源码
更新内容
此版本,主要修复一些bug和稳定性改善
改进
修改安装和卸载的action处理
更新工程模板
增强函数检测
Bugs修复
#7: 修复用模板创建工程后,target名不对问题:'[targetname]'
#9: 修复clang不支持c++11的问题
修复api作用域泄露问题
修复在windows上的一些路径问题
修复检测宏函数失败问题
修复检测工具链失败问题
修复windows上编译android版本失败
继续阅读 »
今天是周日,上帝都泡天使没工夫搭理凡人了,我却跑来给各位老爷干活。要是感动的话赏我两包辣条可好?
其实今天就是扯淡的,我压根没准备素材。好吧,扯淡也得有点儿内容是吧。其实今天有条大狗给我说了下一个90后CEO我就胡乱想了想。
造神
继续阅读 »
文/Robin
最近,去中心化存储项目 Sia 开发商 Nebulous 宣布获得由 Paradigm 领投的 300 万美元融资,Bain Capital Ventures、Bessemer Venture Partners、A.Capital、Collaborative Fund、Dragonfly Capital Partners、Hack VC、INBlockchain、First Star Ventures 等参投。
Nebulous 表示,此轮融资将帮助其扩大公司规模并加速去中心化内容分发和文件共享平台 Skynet 的开发和采用。另外,该初创公司还宣布更名为 Skynet Labs,以专注于开发和发展 Skyn
继续阅读 »
源码
更新内容
此版本重构了90%的代码
新特性
增加task任务机制,可运行自定义任务脚本
实现plugin扩展机制,可以很方便扩展实现自定义插件,目前已实现的一些内置插件
增加project文件导出插件(目前已支持makefile的生成,后续会支持:vs, xcode等工程的生成)
增加hello xmake插件(插件demo)
增加doxygen文档生成插件
增加自定义宏脚本插件(支持动态宏记录、宏回放、匿名宏、批量导入、导出等功能)
增加更多的类库用于插件化开发
实现异常捕获机制,简化上层调用逻辑
增加多个option进行宏绑定,实现配置一个参数,就可以同时对多个配置进行生效
增加显示全局构建进度
继续阅读 »