C/C++
数据饕餮
高级数据产品专家,人工智能等前沿技术领域探索者,15年+一线IT行业经验,主要从事金融、互联网广告和电商行业数据产品建设。
展开
-
线程执行顺序诡异现象谈,你不知道的pthread_create
(1)多个线程顺序创建的顺序=线程执行顺序吗?(2)多个线程顺序创建,回调函数执行顺序有规律吗?原创 2013-08-08 16:34:09 · 1065 阅读 · 0 评论 -
多线程专题之线程死锁原因之谜
引子:线程死锁曾是多少程序员的噩梦,每每为此食不甘味,夜不成寐,一句话:苦不堪言。本文从几个场景入手,试图解开产生死锁的原因之谜。教科书:说的很具体,理解很抽象 关于死锁产生的原因《操作系统》中有比较好的说明: (1)因为系统资源不足。 (2)进程运行推进的顺序不合适。 (3)资源分配不当等。 关于死锁出现的必要条件也有比较具体的说明: (1)互斥条件:一个原创 2013-08-09 10:54:02 · 1369 阅读 · 0 评论 -
知识点查缺补漏贴01-进程间通讯之mmap文件共享
引文: 个人名言:“同一条河里淹死两次的人,是傻子,淹死三次及三次以上的人是超人”。经历过上次悲催的面试,决定沉下心来,好好的补充一下基础知识点。本文是这一系列第一篇:进程间通讯之mmap。一、概念:什么是mmap? 通过共享存储实现进程间通讯是一个主要的进程间通讯的方式。它包括磁盘文件的共享和内存的共享,以前总是关注内存的共享,而忽略了磁盘文件的共享,也就是这里要讲的mmap。m原创 2013-08-23 10:39:52 · 948 阅读 · 0 评论 -
linux进程调度浅析
操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TASK_RUNNING状态的进程进行调度(参见《linux进程状态浅析》)。如果进程不可执行(正在睡眠转载 2013-08-15 11:09:33 · 702 阅读 · 0 评论 -
VS2010安装顽疾解决方法:error 25541 failed to open xml file c:\windows\microsoftnet\framework\v4.0.30319\conf
安装VS2010遇到:error 25541 failed to open xml file c:\windows\microsoftnet\framework\v4.0.30319\config\ machine.config, system error -2147024786原创 2013-09-05 11:29:41 · 4213 阅读 · 0 评论 -
大数据挖掘算法篇之K-Means实例
一、引言 K-Means算法是聚类算法中,应用最为广泛的一种。本文基于欧几里得距离公式:d = sqrt((x1-x2)^+(y1-y2)^)计算二维向量间的距离,作为聚类划分的依据,输入数据为二维数据两列数据,输出结果为聚类中心和元素划分结果。输入数据格式如下: 1 18 2 2 3 2 4 0.0 0.0 5 1.0 0.0 6 0.0 1.0 7 2.0原创 2013-12-19 12:00:23 · 2962 阅读 · 0 评论