2012年9月21日
摘要: 1.冒泡排序原理:将序列划分为无序和有序区,不断通过交换较大元素至无序区尾完成排序。要点:设计交换判断条件,提前结束以排好序的序列循环。实现:VoidBubbleSort(NodeL[]){Inti,j;Boolischanged;//设计跳出条件For(j=n;j<0;j--){ischanged=false;For(i=0;i<j;i++){If(L[i]>L[i+1])//如果发现较重元素就向后移动{Inttemp=L[i];L[i]=L[i+1];L[i+1]=temp;Ischanged=true;}}If(!ischanged)//若没有移动则说明序列已经有序,直 阅读全文
posted @ 2012-09-21 19:43 laozhu1124 阅读(1093) 评论(0) 推荐(0)
  2012年9月20日
摘要: 原理:被称为增量缩小排序。先将序列按增量划分为元素个数相同的若干组,使用直接插入排序法进行排序,然后不断缩小增量直至为1,最后使用直接插入排序完成排序。要点:增量的选择以及排序最终以1为增量进行排序结束。实现:VoidshellSort(NodeL[],intd){While(d>=1)//直到增量缩小为1{Shell(L,d);d=d/2;//缩小增量}}VoidShell(NodeL[],intd){Inti,j;For(i=d+1;i<length;i++){if(L[i]<L[i-d]){L[0]=L[i];j=i-d;While(j>0&&L[ 阅读全文
posted @ 2012-09-20 19:34 laozhu1124 阅读(1332) 评论(0) 推荐(0)
摘要: 1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:用C#源代码进行了实现VoidInsertSort(NodeL[],intlength){Inti,j;//分别为有序区和无序区指针for(i=1;i<length;i++)//逐步扩大有序区{j=i+1;if(L[j]<L[i]){L[0]=L[j];//存储待排序元素While(L[0]<L[i])//查找在有序区中的插入位置,同时移动元素{L[i+1]=L[i];/ 阅读全文
posted @ 2012-09-20 08:17 laozhu1124 阅读(2271) 评论(3) 推荐(2)
  2012年9月19日
摘要: 对mono的简介有了些简介以后,我们来认识Mono 中 常见的命名空间 主要的概览System这个系统的命名空间基本的运行时基本的类型,包含对象,Int32和字符串类System.Collections 这个命名空间下包含了集合的数据结构,包含list,hAshtable,queue(队列)和stacks(栈)System.Diagnosticsz这个命名空间包含了一些隐射的系统资源 例如时间的日志,处理的事件和一些计数器System.Diagnostics.Contracts这个命名空间包含了一些契约源代码System.Diagnostics.Contracts.Internal这个... 阅读全文
posted @ 2012-09-19 22:17 laozhu1124 阅读(1557) 评论(0) 推荐(0)
摘要: Mono 是一个由Novell (浪威)公司主持的项目。该项目的目标是创建一系列合ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括C# 编译器和共通语言执行平台。与微软的.NET Framework 不同,你想在windows上开发ios应用, 使用Mono吧!,你想用C#开发开发Android 应用,IOS应用吧。 你想要你的客户运行程序不装.netFrameWork 使用Mono吧Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X 和Solaris。Mono 的开发工具 MonoDevelop微 阅读全文
posted @ 2012-09-19 06:56 laozhu1124 阅读(3135) 评论(6) 推荐(1)
  2012年9月18日
摘要: 假如现在有个字符串数组,里面的项是100万,每一项的长度不等,现在要求每隔三项来个跑马灯,怎么实现?string s1="a";string s2=s1+"bc";string s3="abc";s2的地址和s3的地址是否相同?例如 int i=1;i此时的地址怎么通过语句输出?数据结构用一页纸做吧js实现类的继承,多态啊 阅读全文
posted @ 2012-09-18 22:07 laozhu1124 阅读(316) 评论(1) 推荐(0)
摘要: Redis 的常用的数据类型 是Keys类型,string类型,list类型,Set类型,SortedSet类型,Hash类型1.keysredis本质上一个key-valuedb,所以我们首先来看看他的key.首先key也是字符串类型,但是key中不能包括边界字符由于key不是binarysafe的字符串,所以像"mykey"和"mykey\n"这样包含空格和换行的key是不允许的顺便说一下在redis内部并不限制使用binary字符,这是redis协议限制的。"\r\n"在协议格式中会作为特殊字符。redis1.2以后的协议中部分 阅读全文
posted @ 2012-09-18 19:28 laozhu1124 阅读(4270) 评论(0) 推荐(3)
摘要: Redis 是一个高性能的key-value数据存储系统。正是由于redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部分场合可以对关系数据库起到很好的补充作用。我们在项目中一般 用作相应的缓存使用, 它提供了Python,Ruby,Erlang,PHP,.Net客户端,使用很方便。性能测试结果:SET(写入)操作每秒钟 110000 次,GET(读取)操作每秒钟 81000 次,我就纳闷为什么写入比读取块啊!!!!但事实却是如此.服务器配置如下:Linux 2.6, Intel i52.5Ghz.国外的stackoverflow 网站使用 Redis 做为缓存 阅读全文
posted @ 2012-09-18 18:25 laozhu1124 阅读(875) 评论(0) 推荐(0)
  2012年9月17日
摘要: 简介:如果您知道内存泄漏的起因,那么在 JavaScript 中进行相应的防范就应该相当容易。在这篇文章中,将带您亲历 JavaScript 中的循环引用的全部基本知识,向您介绍为何它们会在某些浏览器中产生问题,尤其是在结合了闭包的情况下。在了解了您应该引起注意的常见内存泄漏模式之后,您还将学到应对这些泄漏的诸多方法js 是用来向 Web 页面添加动态内容的一种功能强大的脚本语言。它尤其特别有助于一些日常任务,比如验证密码和创建动态菜单组件。JavaScript 易学易用,但却很容易在某些浏览器中引起内存的泄漏。在这个介绍性的文章中,我们解释了 JavaScript 中的泄漏由何引起,展示了常 阅读全文
posted @ 2012-09-17 16:10 laozhu1124 阅读(505) 评论(1) 推荐(0)
  2012年9月16日
摘要: 俄罗斯方块是一种曾经风靡全球的项目,可谓老少皆宜。一年前的今天,闲来无事,故作此项目。 依照面向对象的我们首先要看做这个项目需要哪些的类。 1. 首先,所有形状的砖块继承一个基砖块的类。他有哪些 方法和属性。 有这几个属性,一个是Color ,记录砖块的颜色。一个是maxIndex,他这个画布下的砖块的最大的索引。一个是NextIndex 就是下一个砖块行数的索引。 有那几个方法啊。 方块是不是要进行变形啊 因此 需要GetRotate()方法, 获取下一个砖块的型号的方法,需要 下一个GetIndex()方法. 2.然后, 使T字形,天字形,z字形继承与基砖块的方法。 3. 然后... 阅读全文
posted @ 2012-09-16 14:04 laozhu1124 阅读(563) 评论(0) 推荐(0)

淘宝免费计数器