摘要:
今天看《linux内核设计与实现》,2.4.3节中有这么一句话:“内核中的内存都不分页”。 说说我对这句话的理解:内存分页机制是为普通进程设计的,每一个普通进程的内存空间都被划分为特定大小的页,如此一来,在某一个特定的时刻,该进程按需可以调进另一个内存页,而把长时间没有使用的页换出。内核与其它普通进程一样,也是一个进程,但却与其它普通进程不同,它可以直接操作硬件,并且它也控制着分页机制以及内存页换入换出的替换算法。因此,对内核占用的内存分页没有意义,倘若,对内核占用的内存进行分页,而又将控制分页机制和替换算法的代码的页换出之后,分页机制和替换算法就会失控。 在网上google了一下大牛们的理解 阅读全文
摘要:
#coding:utf8#author:HaxtraZclass BST(object): """二叉查找树的简单实现""" def __init__(self): self.root = None def insert(self, val): newNode = BSTnode(val) if self.root is None: self.root = newNode else: curNode = self.root while True: ... 阅读全文
摘要:
转载请写明来源地址:http://blog.csdn.net/lastsweetop/article/details/9900129所有源码在github上,https://github.com/lastsweetop/styhadoop兼容条件在实际的应用中,因为应用版本的问题经常遇到读和写的schema不相同的情况,幸运的是avro已经提供了相关的解决方案。下面图示说明:record兼容 在hadoop的实际应用中,更多是以record的形式进行交互,接下来我们重点讲解下record的兼容。 首先从读写schema的角度取考虑,读写schema的不同无外乎就两种,读的schema比写... 阅读全文
摘要:
最近用PHP做了一个简单的上传功能,结果出现了一个意想不到的问题。我上传的文件,在获取$_FILES的时候发现文件名的第一个字符被截掉了,因为最开始上传的一直是数字或者字母为名称的文档,也没有太在意这个问题,等到上传中文名称的文档的时候,问题来了,因为只截取了一个字符,而一个汉字是两个字符,所以,乱码出现了。而且不管是本机还是服务器,都出现同样的问题。到这时,我就不得不开始寻找原因了。 代码如下,一目了然。 文件upload.php的内容为: 上传文件 submit之后post到页面upload2.php,我们再看看里面的内容... 阅读全文
摘要:
基本排序算法,包括冒泡排序,插入排序,选择排序,堆排序,快速排序等。【冒泡排序】复杂度是n*n#coding:utf8#author:HaxtraZ#description:冒泡排序def bubblesort1(a): #每次找到一个最小元素,放到数组首部 n=len(a) for i in range(0,n-1): swapped=False for j in range(n-1,i,-1): if a[j]a[j+1]: a[j],a[j+1]=a[j+1],a[j] ... 阅读全文
摘要:
#includeusing namespace std;void swap(int* a,int* b){ int temp=*a; *a=*b; *b=temp;}void main(){ int a[]={2,5,3,7,4,8,2,6,2,4,10}; int length=sizeof(a)/sizeof(int); int gap=length/2; int i; int j; while(gap>=1) { for(i=0;igap&&a[temp]<a[temp-gap]) { swap(&a[temp],&a[temp-gap]); 阅读全文
摘要:
网上搜到一个Pygame写的俄罗斯方块(tetris),大部分看懂的前提下增加了注释,Fedora19下运行OK的主程序:#coding:utf8#! /usr/bin/env python# 注释说明:shape表示一个俄罗斯方块形状 cell表示一个小方块import sysfrom random import choiceimport pygamefrom pygame.locals import *from block import O, I, S, Z, L, J, TCOLS = 16ROWS = 20CELLS = COLS * ROWSCELLPX = 32 # 每个cell. 阅读全文
摘要:
runfile(r'K:\testpro\testopencv.py', wdir=r'K:\testpro') http://blog.csdn.net/myhaspl myhaspl@qq.com loading test.png ... working . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 阅读全文
摘要:
这是我目前找到的 最好的视频应用合集,与坛友分享下。有50多款视频客户端,基本覆盖目前市面上口碑比较好的视频应用了。里面有丰富的直播客户端,像 龙龙直播、泰捷直播、果子 Tv、More Tv等,还有像 Cloud Tv,TVA Live,ICN等可以收看到 众多港台、美国、discovery、HBO、国家地理等精彩内容。 里面还有市面上所有的视频网站客户端Tv版,奇艺Tv版,搜狐Tv版……,让你在电视上享受大屏视觉体验。 还有我们最爱的视频聚合客户端,内容很丰富,基本覆盖了主流的,像 泰捷视频、兔子视频、万花筒影视、VST在线、快手看片…… ... 阅读全文
摘要:
本地分区索引 可以使用与表相同的分区键和范围界限来对本地索引分区。每个本地索引的分区只包含了它所关联的表分区的键和ROWID。本地索引可以是B树或位图索引。如果是B树索引,它可以是唯一或不唯一的索引。 这种类型的索引支持分区独立性,这就意味着对于单独的分区,可以进行增加、截取、删除、分割、脱机等处理,而不用同时删除或重建索引。Oracle自动维护这些本地索引。本地索引分区还可以被单独重建,而其他分区不会受到影响。(1)有前缀的索引 有前缀的索引包含了来自分区键的键,并把它们作为索引的前导。例如,让我们再次回顾participant表。在创建该表后,使用survey_id和survey_da.. 阅读全文