上一页 1 ··· 181 182 183 184 185 186 187 188 189 ··· 233 下一页
摘要: http://www.cnblogs.com/bakari/p/5520860.html 内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。 系统调用是操作系统的最小功能单位,这些系统调用根据不同的应用场景可以进行扩展和裁剪,现在各种版本的Unix实现都提供了不同数量的 阅读全文
posted @ 2017-01-08 13:57 blcblc 阅读(3576) 评论(0) 推荐(0)
摘要: 参考 http://www.360doc.com/content/13/0817/11/7377734_307777806.shtml 我的理解,这里指的是用户进程的用户态空间和内核空间,也就是那个3G和1G的?当然,也可能指的是socket的发送接收,文件的发送接收等,都需要系统在内核态来实际的写 阅读全文
posted @ 2017-01-08 13:56 blcblc 阅读(1568) 评论(0) 推荐(1)
摘要: 在这五个功能部件中,系统调用是用户程序或操作调用核心所提供的功能的接口;也是分析Linux内核源码几个很好的入口点之一。 http://www.yesky.com/20010813/192117_3.shtml 与系统调用相关的内容主要有:系统调用总控程序,系统调用向量表sys_call_table 阅读全文
posted @ 2017-01-08 13:49 blcblc 阅读(1672) 评论(0) 推荐(0)
摘要: 参考 http://www.yesky.com/20010813/192117.shtml 结构化程序设计思想认为:程序 = 数据结构 + 算法。数据结构体现了整个系统的构架,所以数据结构通常都是代码分析的很好的着手点,对Linux内核分析尤其如此。 比如,把进程控制块结构分析清楚了,就对进程有了基 阅读全文
posted @ 2017-01-08 11:49 blcblc 阅读(5612) 评论(0) 推荐(0)
摘要: 参考 http://www.startos.com/linux/tips/2011012822078.html 1)Linux和所有的UNIX操作系统都允许通过共享内存在应用程序之间共享存储空间. 2)有两类基本的API函数用于在进程间共享内存:System v和POSIX. (当然,还有mmap, 阅读全文
posted @ 2017-01-08 10:02 blcblc 阅读(9690) 评论(1) 推荐(1)
摘要: 今天看到有文章说epoll里面用了mmap,还说进程不需要从内核读数据,只需要从用户态buffer读数据就可以。觉得很神奇,就查了一下,发现完全不是描述的那样。实际上,只是把要传递的fd通过mmap来传递的,而需要读fd里面的数据的话,还是要程序通过read fd来读的。如下: 这点实际上涉及到ep 阅读全文
posted @ 2017-01-07 22:23 blcblc 阅读(6315) 评论(3) 推荐(2)
摘要: 1. 异步化, 以epoll为代表。libevent也是基于epoll而实现的。 2. 消息驱动, 是跟异步化相结合,reactor模式。另有Scala的Actor模式,是完全的消息交互。 3. 一些TCP参数, 比如禁掉Nagle选项,不要打开CORK算法,使得发包和ack不要延迟太多。 4. S 阅读全文
posted @ 2017-01-07 21:31 blcblc 阅读(777) 评论(0) 推荐(0)
摘要: 总的来说,信息爆炸,产生了信息过载。解决的方法主要有两类:检索和推荐。检索是主动的有目的的、意图明确,推荐是非主动的、意图不明确。 推荐方面最经典的,就是协同过滤推荐了。我博客这里有两篇,一篇偏理论,一篇讲ALS实战。 《协同过滤 CF & ALS 及在Spark上的实现》 《协同过滤 & Spar 阅读全文
posted @ 2017-01-06 23:05 blcblc 阅读(502) 评论(0) 推荐(0)
摘要: 说的通俗一点啊,最大似然估计,就是利用已知的样本结果,反推最有可能(最大概率)导致这样结果的参数值。例如:一个麻袋里有白球与黑球,但是我不知道它们之间的比例,那我就有放回的抽取10次,结果我发现我抽到了8次黑球2次白球,我要求最有可能的黑白球之间的比例时,就采取最大似然估计法: 我假设我抽到黑球的概 阅读全文
posted @ 2017-01-06 22:00 blcblc 阅读(12230) 评论(0) 推荐(0)
摘要: gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程。 注意gdb的版本要高于7.0,之前使用过gdb6.3调试多线程是不行的。 从上图可以看出两个线程都阻塞在wait上,而且还 阅读全文
posted @ 2017-01-06 16:47 blcblc 阅读(7464) 评论(0) 推荐(2)
上一页 1 ··· 181 182 183 184 185 186 187 188 189 ··· 233 下一页