摘要: 使用Spark进行ALS编程的例子可以看:http://www.cnblogs.com/charlesblc/p/6165201.html ALS:alternating least squares 关于协同过滤ALS原理的可以看这篇文章:http://www.docin.com/p-9388977 阅读全文
posted @ 2017-01-02 22:12 blcblc 阅读(3986) 评论(0) 推荐(0)
摘要: 今天先是看到多线程级别的内容,然后又看到协程的内容。 基本的领会是,协程是对异步回调方式的一种变换,同样是在一个线程内,协程通过主动放弃时间片交由其他协程执行来协作,故名协程。 而协程很早就有了,那时候因为协程不够公平,很可能不会主要交出执行权;现在卷土重来。 跟异步一样,为了减少线程间切换,而尽量 阅读全文
posted @ 2017-01-02 15:23 blcblc 阅读(1347) 评论(0) 推荐(0)
摘要: 另,线程的资源占用可见:http://www.cnblogs.com/charlesblc/p/6242111.html 进程 & 线程的很多知识可以看这里:http://www.cnblogs.com/charlesblc/p/6135666.html 线程一直是分系统级线程和用户级线程,也就是所 阅读全文
posted @ 2017-01-02 15:22 blcblc 阅读(4534) 评论(0) 推荐(3)
摘要: epoll是Linux高效网络的基础,比如event poll(例如nodejs),是使用libev,而libev的底层就是epoll(只不过不同的平台可能用epoll,可能用kqueue)。 epoll能够高效支持百万级别的句柄监听。 epoll高效,是因为内部用了一个红黑树记录添加的socket 阅读全文
posted @ 2017-01-02 14:59 blcblc 阅读(14260) 评论(2) 推荐(5)
摘要: 另,进程 & 线程的很多知识可以看这里:http://www.cnblogs.com/charlesblc/p/6135666.html 今天查了一下进程和线程的资源占用。 比如问:栈和堆的大小? 答:栈是线程的概念,堆是进程的概念。 线程栈的大小,通过 ulimit -s 来设定。Linux默认是 阅读全文
posted @ 2017-01-02 10:43 blcblc 阅读(2514) 评论(0) 推荐(0)
摘要: https://zhuanlan.zhihu.com/p/20204159 这个系列真的非常好,好好领会学习一下 学习笔记在这里:http://www.cnblogs.com/charlesblc/p/6341265.html 阅读全文
posted @ 2017-01-02 01:02 blcblc 阅读(349) 评论(0) 推荐(0)