摘要: 定义子程序关键字sub 例如:sub func{$n+=1;}同c++不同的地方:在子程序里定义的变量$n属于全局变量,并且对于变量的位置没有要求,但是c++偏向于将子程序放在主函数的前面声明和定义,但是perl没有限制。调用子程序使用关键字符&例如&func; #n的值这时为1&func; #n的值这是为2返回值两种方式:缺省方式返回和关键字return缺省方式:把子程序中最后一句表达式作为返回值例如在func中n的值就是返回值return方式 :用return关键字显式的标记返回值,立即返回,与c++相同参数传递参数:&func(1,10);#1和10就是这 阅读全文
posted @ 2011-01-11 10:13 樱色布 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 数组变量,列表直接量。数组或者列表的每个元素都是单独的标量变量,拥有独立的标量值。可以存储不同类别的元素,但是不鼓励这样做。访问数组中的元素使用下标来引用数组元素,从0开始,依次加1,假如对索引值超过数组尾端的元素进行赋值,数组将会根据需要自动扩大,只要有可用的内存分配给Perl,数组的长度是没有上限的,如果在扩展过程中需要增补元素,那么它们的默认取值将是undef。例如:$rock[0]=”1”;$rock[5]=”1”;#这里将有4个undef元素。特殊的数组索引值1. 数组中最后一个元素的索引值。对于我们正在使用的rock而言,最后一个的元素的索引值将是$#rock,那么访问数组中的最后 阅读全文
posted @ 2011-01-11 10:12 樱色布 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 职业核心价值:活的有价值,有意义第一阶段:技术(27:2012~30:2015):移动互联网第二阶段:销售或者管理(30:2015~35:2020):成熟公司第三阶段:十年创业(35:2020~45:2030):?第四阶段:? 阅读全文
posted @ 2011-01-06 10:36 樱色布 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.关于Wiki的计划:手持Wiki平台,用QT实现一个浏览器,只是用它来打开一个固定网页。更改界面样式?问问师兄。基本能看。1,研究mediawiki的数据库表结构2,研究PHP2.关于iPad:初步完成iPad版假日100。3.自己的学习计划算法导论:动态规划与贪心算法Perl:第八章之前 阅读全文
posted @ 2010-12-26 15:38 樱色布 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Win32通过一个两层的表结构来实现地址映射,因为每个进程都拥有私有的4G的虚拟内存空间,相应的,每个进程都有自己的层次表结构来实现其地址映射。 第一层称为页目录,实际就是一个内存页,Win32的内存页有4KB大小,这个内存页以4个字节分为1024项,每一项称为“页目录项”(PDE); 第二层称为页表,这一层共有1024个页表,页表结构与页目录相似,每个页表也都是一个内存页,这个内存页以4KB的大小被分为1024项,页表的每一项被称为页表项(PTE),易知共有1024×1024个页表项。每一个页表项对应一个物理内存中的某一个“内存页”,即共有1024×1024个物理内存页, 阅读全文
posted @ 2010-12-21 00:32 樱色布 阅读(5200) 评论(0) 推荐(1) 编辑
摘要: 适合虚存环境的快速排序算法的性能研究(Performance of Quicksort adapted for virtual memory use)作者:A. I.Verkamo Univ. of Helsinki, Helsinki, Finland1.导论 在虚存环境中进行排序,内排序是一个可行的方法,即使是大型的排序问题。当进行排序时只有一部分数据村在主存中,这样,主存的大小就不受数据量大小的限制了。实验证明内排序在虚存中可以有效的对大型数据进行排序[1]。 快速排序被广泛的认为是一种有效的内排序算法。实验证明,快速排序在虚存环境中比其他的内排序更加快速[1,2,7]。并且它也被证 阅读全文
posted @ 2010-12-19 23:57 樱色布 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 美国市场研究公司Gartner周二评选出2011年对多数组织最具战略意义的十大技术和趋势。  根据Gartner的定义,所谓战略技术是指有望在今后3年内对企业产生重大影响的技术。衡量重要影响时所考虑的因素包括:有很大潜力颠覆IT或业务、有必要开展大笔投资或者有可能会在采纳技术的过程中落后。  战略技术有可能是已经成熟的现有技术和/或使用范围扩大的技术,也有可能是一种新兴技术,但是要能够为早期采用者提供获取战略优势的机遇,或者有望在未来5年内给市场带来巨大变革。就其本身而言,这些技术要能够影响组织的长期计划、项目和方案。  Gartner副总裁兼著名分析师大卫·吉尔利(David Cearley 阅读全文
posted @ 2010-12-13 10:30 樱色布 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一.问题:假设有一个含有n个不同元素的数组S,现在要求寻找出数组S中前K大的元素。利用堆排序算法解决这个问题,有两个思路:1.利用大根堆排序“每一趟都能产生1个最大值”的特性,来做K趟堆排序,则可找出这个前K大的元素2.首先取出数组S中的前K个元素,利用这K个元素,建立小根堆,然后利用小根堆产生的最小值与剩余的S-K个元素相比较,如果后者大,则交换他们的位置,否则不变,这样也能产生前K大的元素。二.分别实现这两种思路回忆一下堆排序:1.自底向上修复原始堆(建堆) 2.取堆中最大的叶子取带堆的根元素,并输出根元素 3.自顶向下的修复根堆其中最重要的子方法:以某个节点开始进行堆修复,以大根堆为例, 阅读全文
posted @ 2010-12-11 12:09 樱色布 阅读(1805) 评论(0) 推荐(0) 编辑
摘要: 目录:1. 内存结构2 .指针3. 字符串处理4. 裢表5. 复习大纲中的一些知识点理解1、内存结构这是核心中的核心,请仔细看完,充分理解,否则请不要看下一节内容。每个程序一启动都有一个大小为4GB的内存,这个内存叫虚拟内存,是概念上的,真正能用到的,只是很小一部分,一般也就是在几百K到几百M。我们PC中内存,我们称之为物理内存,也就是256M,512M等,虚拟内存和物理内存的如何转换是由操作系统完成的,我们不需要管它。我们只需要管好我们自己程序的那4GB内存就可以了。要管理4GB的虚拟内存,就必须给每个字节分配一个号码,以便程序与访问到其中任何一个字节。这个号码是从0开始顺序递增的,针对于这 阅读全文
posted @ 2010-12-04 11:27 樱色布 阅读(2137) 评论(0) 推荐(2) 编辑
摘要: 一.多线程对于iPhone应用程序开发很重要 在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面设计,利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应,这就是所谓的阻塞主线程使得界面被冻结。 特别是在一些基于网络的应用里,多线程技术显得尤为重要。当用户向服务器发出一个请求时,你需要做的有发送请求,接收数据,有时还需要解析数据(xml),但是如果你不是启动一个线程去做这些事情的话,那么做这些动作的时候你的界面将会被“冻结”,给用户造成不友好的体验。所以我 阅读全文
posted @ 2010-12-03 15:36 樱色布 阅读(3530) 评论(0) 推荐(0) 编辑