【基本概念】 1、阻塞 阻塞操作是指在执行设备操作时,托不能获得资源,则挂起进程直到满足操作所需的条件后再进行操作。被挂起的进程进入休眠状态(不占用cpu资源),从调度器的运行队列转移到等待队列,直到条件满足。 2、非阻塞 非阻塞操作是指在进行设备操作是,若操作条件不满足并不会挂起,而是直接返回或重 ...
分类:
系统相关 时间:
2016-12-27 22:58:55
阅读次数:
305
变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字字母。 变量声明 在学习如何声明变量与常量之前,我们先来了解一些... ...
分类:
其他好文 时间:
2016-12-27 20:13:31
阅读次数:
170
如何联合索引查询? 所以给定查询过滤条件 age=18 的过程就是先从term index找到18在term dictionary的大概位置,然后再从term dictionary里精确地找到18这个term,然后得到一个posting list或者一个指向posting list位置的指针。然后再 ...
分类:
Web程序 时间:
2016-12-27 20:13:07
阅读次数:
276
内存溢出(MemoryOverflow)和内存泄露(MemoryLeak)的区别内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态。内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出。要点:一、内存..
分类:
其他好文 时间:
2016-12-27 16:10:11
阅读次数:
132
前面讲到,使用非阻塞方式有许多的缺点。主要是单线程,一直占用CPU资源,其他程序无法执行,造成资源的浪费。只能用于较简单循环的场所。而线程灵活,CPU占用率小,适用于大部分场合。 1.条件变量的使用 条件变量是用来通知共享数据的状态信息的机制。由于涉及共享数据,所以一般和互斥量配合使用。 1.1创建 ...
分类:
编程语言 时间:
2016-12-27 14:02:51
阅读次数:
256
YII缓存依赖的应用缓存缓存依赖Yii缓存是提升Web应用性能的简便有效的方式。当我们在加载网页需要过多的时间,比如说查询时间过久,抑或是调用接口占用过多I/O,建立缓存是一个行之有效的方法,它可以避免多次加载页面缓慢的不良用户体验。但是网页中数据并不是一成不变的,它是变化的,就如查询有不同条件不同... ...
分类:
其他好文 时间:
2016-12-27 00:50:04
阅读次数:
456
1 开始 >运行 >cmd,或者是window+R组合键,调出命令窗口 2 输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。 3 查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车, ...
分类:
其他好文 时间:
2016-12-27 00:16:10
阅读次数:
176
转自:BloomFilter——大规模数据处理利器,有改动 总结: BloomFilter用位向量(节省内存占用)来标记元素是否出现过,每个元素经hash得到在位向量中的位置,为了降低hash冲突的概率,同时用n个hash函数,因此每个元素有n个hash值。若一个元素的n个hash函数所指定的位的值 ...
分类:
其他好文 时间:
2016-12-26 23:56:55
阅读次数:
512
介绍:Free Video Compressor 是一个免费视频压缩软件,可以帮您有效的压缩视频、电影文件的体积大小,减小占用的磁盘空间,使之更容易放到手机中保存播放Free Video Compressor软件特色:1.First of all, the most important option ...
分类:
其他好文 时间:
2016-12-26 22:05:30
阅读次数:
426
系统环境:centOS5版本和centOS6版本 客户端的版本:nfs-utils-1.2.3 挂载使用的是默认的参数。 异常现象: 当nfs服务端出现异常时,客户端挂载会不断的去尝试连接nfs服务端,导致客户端使用df命令显示挂载的文件系统时出现卡死,有时候使用Ctrl+C可以解决,可能是由于该挂 ...
分类:
其他好文 时间:
2016-12-26 22:02:46
阅读次数:
1309