摘要: rednaxelafx的Cheney算法的伪代码。如果不用forwarding的话,维护一个旧地址到新地址的映射也可以。 其中重点部分: Cheney算法的简单优雅之处来自它通过隐式队列来实现广度优先遍历,但它的缺点之一却也在此:广度优先的拷贝顺序使得GC后对象的空间局部性(memory local 阅读全文
posted @ 2017-02-23 23:15 陈清扬 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 如何在Markdown中输入一个空行? 最简单的做法是加一个 (xhtml),因为Markdown完全兼容html语法,但有的编辑器会支持,譬如cnblog的Markdown编辑器,有的不支持,譬如马克飞象。 但应该注意的是:Markdown的理念之一是,文章的结构不是靠空行区分的,而应该靠样式区分 阅读全文
posted @ 2014-12-30 19:36 陈清扬 阅读(1691) 评论(0) 推荐(0) 编辑
摘要: 没有见过比这个更小型的库了,下面程序实现的功能:播放音乐,按空格键实现暂停和播放的切换。#coding=utf-8import mp3playimport pythoncom, pyHookinput = 0pauseFlag=1def onKeyboardEvent(event): glob... 阅读全文
posted @ 2014-06-13 20:06 陈清扬 阅读(5771) 评论(0) 推荐(1) 编辑
摘要: 网上对个性化推荐的介绍很零散,我正好做过相关的工作,所以这里做个总结。总的来说,推荐系统的目标可以分为预测评分和物品推荐两种,其实模型也可相互转换,目前对前者的研究也更多,因为前者更适合建复杂的模型,所以这里只讨论预测评分的情况。推荐系统中常用的数据有以下几种:1. 基于内容的推荐要预测一个用户将来... 阅读全文
posted @ 2014-06-11 20:12 陈清扬 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: 这是我学习爬虫比较深入的一步了,大部分的网页抓取用urllib2都可以搞定,但是涉及到JavaScript的时候,urlopen就完全傻逼了,所以不得不用模拟浏览器,方法也有很多,此处我采用的是selenium2+phantomjs,原因在于:selenium2支持所有主流的浏览器和phantomj... 阅读全文
posted @ 2014-06-06 15:03 陈清扬 阅读(23053) 评论(3) 推荐(2) 编辑