摘要:
今天看算法分析是,看到一个这样的问题,就是在一堆数据中查找到第k个大的值。 名称是:设计一组N个数,确定其中第k个最大值,这是一个选择问题,当然,解决这个问题的方法很多,本人在网上搜索了一番,查找到以下的方式,决定很好,推荐给大家。 所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的第(前)k个数的问题。 解法1: 我们可以对... 阅读全文
摘要:
好久没有写博客了,今天闲下来无聊,就简单写了一个小程序,名称叫做ColorSpy。以前经常使用别人的ColorSpy进行取色,决定非常有意思,今天就自己简简单单的实现一个,也为自己练练手。 ColorSpy简单来说就是对屏幕的取色,其中有几个难点: 1、获取鼠标在屏幕上的位置: 2、获取鼠标在屏幕上位置的区域图片。 3、获取鼠标指向的颜色。 4、C#中使用Hook,来显示和拷贝颜色。 当然,为... 阅读全文
摘要:
昨天打开Microsoft网站,发现Microsoft Office 2010版可以下载了,于是马上从微软网站下载下来,卸载了本机的Office 2007,来体验一下Office 2010 Beta版。 下载地址: http://www.microsoft.co... 阅读全文
摘要:
以前反编译一个Jar文件时,都是使用XJad去做,但是对于有些文件来说,Xjad的反编译却是不尽人意,反编译的质量比较差,甚至出现一些文件没有反编译完全,造成文件不可使用,非常的麻烦。今天在网上搜索了一些,搜索到一个非常好的工具JD,这是一个独立的,不同于XJad的反编译工具,据说,是一个独立的内核,是法国人开发的,官方网站是:http://java.decompiler.free.fr/,JD除... 阅读全文
摘要:
ExtJS 是一个很好的跨浏览器的建立RIA程序的JavaScript类库,而且使用起来相当的方便。 本文主要修改了ExtJs例子中的array-grid,让其在行之间可以进行拖动操作,图示如下: 代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文
摘要:
上篇中写了一个ProgressWindowForm窗体,主要使用线程来处理系统中执行的大数据量操作的一个多线程解决方案,本次将其修改一下,使用线程去处理系统加载过程中的一些处理事项。 界面图如下: 这个Splash和原来的ProgressWindowForm的方式一样,只是修改了其中的少许代码,首先就是本窗体没有了以前的取消方法,删除取消的相关代码就可以了,第二就是窗体不能被强制关闭,也就是说不... 阅读全文
摘要:
前面写了几篇关于线程、BackGroundWorker等一下文章,现在主要对这些文章进行一个总结,写一篇关键异步窗体的,来实现操作的进度。 对于大型作业来说,循环处理是一件极其耗时的事情,如果都在Application的主线程中去执行,用户的界面感觉就如同死机一般,但是如果添加了进度窗体(ProcessWindow)来说,就不同了,程序会显示出一个新的窗体,而且给用户的效果是非常好的。 闲话少说... 阅读全文
摘要:
BackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。 BackgroundWorker位于System.ComponentModel下,是一个继承了Component的组件,微软官方的解释为:Executes an operation on a separate thread.就是说,开始... 阅读全文
摘要:
前不久写了一个项目,其中需要处理大量的数据,这些数据都是记录型的,对这些数据进行处理是一个非常耗时的事情,.net在处理这些使用的过程中,就好像死机一样一动不动。这样给用户的感觉非常的不好。例如如下的例子,我们在一个窗体上放置一个ProgressBar,然后对ProgressBar进行循环添加,例如:[代码] 这段代码运行时正常的,但是对于数据量很大的时候,比如txtEnd.Text设置成100... 阅读全文
摘要:
最近开发了一个项目,需要做成安装程序给客户,但是使用微软的安装和部署却遇到了很多的问题。而且编译得到的文件非常的大,无奈之余,发现一个很好的安装程序自作软件----NSIS(Nullsoft Scriptable Install System),这是一个基于脚本的安装程序制作工具,不仅使用了安装程序制作向导,而且还可以自定义开发自己的应用,简单而且使用,并且压缩后的文件想当的小,感觉很好,特介绍给... 阅读全文