- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 排序算法之简单选择排序
算法思想:每次从无序序列中找到一个比有序序列中最小值小(或最大值大)的数,放到有序序列中。C#实现: /// /// 简单选择排序 /// /// 待排序序列 private void SelectSort(int[] source) { for (int i = 0; i < sour
2012-09-27 10:26:01 564
原创 排序算法之快速排序
算法思想:选定一个基准元素(通常选数列的第一个元素),通过一趟排序使左边的元素都比基准元素小,右边的元素都比基准元素大;然后再按上述方法对左边的元素和右边的元素递归的进行排序。C#实现:/// /// 快速排序 /// /// 待排序序列 /// 起始元素索引 /// 终止元素索引 privat
2012-09-25 14:51:34 581
原创 排序算法之堆排序
算法思想:堆的定义:source[i] 堆排序思想:(1)将待排序序列建成堆;(2)取堆的第一个元素,作为序列的最后一个元素, 并将剩下的元素重新建成堆;(3)重复第二步直到序列结束。C#实现: /// /// 堆排序
2012-09-25 10:48:29 635
转载 Java 终止线程
Java Thread.interrupt( )中断线程使用Thread.interrupt()中断线程正如Listing A中所描述的,Thread.interrupt()方法不会中断一个正在运行的线程。这一方法实际上完成的是,在线程受到阻塞时抛出一个中断信号,这样线程就得以退出阻塞的状态。更确切的说,如果线程被Object.wait, Thread.join和 Thread
2012-09-24 10:07:18 759
原创 排序算法之归并排序(分治法排序)
算法思想:将一个数列划分为较小的部分,并使每一部分有序,然后将这些较小的有序部分合并。 下面实现,二路归并排序。C#实现: /// /// 二路归并排序(分治法排序) /// /// 源数组 /// 数组的起始元素下标0 /// 数组的最后一个元素的下标source.Le
2012-09-20 15:16:01 1336
转载 C# Dispose与Close
C#中Dispose和Close的区别!当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C
2012-09-20 10:41:42 950
原创 排序算法之插入排序
插入排序的思想:循环遍历每一个待排序元素,每次将待排序元素插入到有序的数列中。C#实现: /// /// 插入排序 /// /// 待排序的数列 private void insertSort(int[] source) { //循环数列,其中soure[i]为待排序的元素
2012-09-19 14:54:31 581
原创 VS2008打开VS2010项目
VS2008是可以打开VS2010项目的,但是有个前提条件:VS2010的项目中没有使用.Net FrameWork 4.0,否则即使用VS2008打开了项目也会报找不到函数的错误。步骤如下:1、找到*.sln文件,用记事本打开,修改:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Stud
2012-09-18 15:16:43 970
原创 flex air全屏显示及stage初始化问题
今天用air写了一个小程序,要用到全屏显示的功能,要让air全局只需设置:stage.displayState=StageDisplayState.FULL_SCREEN;问题是在哪里设置呢?首先想到了creationComplete事件,在事件的回调中加入全屏代码,运行后提示空引用异常,调试后发现是stage还没有被初始化的问题,我们怎么能保证stage已经初始化了呢?可以在creati
2012-09-17 14:30:58 2877 2
转载 flex air打包生成单独的exe
Adobe AIR安装率实在太低了。所以很必要对你的air程序进行打包。那个Shu我是没用过,广告打得很猛,但是完全可以用winrar就达到打包air的目的。1.准备好你需要打包的文件。去你的flex sdk的bin中找到adl.exe,拷贝过来;然后在把flex sdk中的runtimes文件夹也拷贝出来。这些和你需要打包的文件放在同一目录下。如图:adl.exe和run
2012-09-15 00:06:38 3642 1
原创 设计模式之抽象工厂模式
前文中介绍了简单工厂模式和工厂方法模式,本文介绍工厂模式中的最后一种:抽象工厂模式。应用场景:假设现在要模拟汽车生产这样一个过程,我们知道汽车生产包括:车门的生成、轮子的生产等等;不同的汽车厂商生成的车门、轮子是不相同的,但所有的汽车都是由轮子、车门这些部件组成的,汽车的构成是不变的,并且轮子、车门是构成汽车的一系列的对象,我们把构成一个事物的一系列抽象对象,封装成一个抽象工厂,具
2012-09-05 15:45:10 942
原创 C# 应用程序无客户端连接oracle数据库
今天用C#开发了一个操作oracle数据库的小程序,在本机上运行良好,拿到同事的机器上一运行,程序自动退出了,什么错误也不报,经过检查.Net FrameWork也安装了,百思不得其解。然后,用C#写了一个最简单的Hello Word程序,运行良好。猛然发现原来是访问oracle数据库的问题,我的机器上安装了oracle客户端所以没有问题,可同事的机器上没有,怎么办?难道要装一
2012-09-04 13:37:04 1791 3
原创 android 消息机制浅析(二)
前面的文章中对android消息机制作了一个简单介绍,通常的用法为:1、在带有消息循环的线程中创建handler;2、在其他线程中创建消息,并绑定handler,通过handler发送消息;3、在handler的handleMessage方法中处理消息。在这里有几个疑问:1、既然要在带有消息循环的线程中创建handler,那么为什么通常我们创建handler时,不需要创
2012-09-03 12:10:01 811
vc++6.0写的聚类分析的COM组件
2009-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人