05 2008 档案

Web上传文件的原理及实现
摘要:虽然现在有很多上传组件可以利用,但是了解Web上传文件的原理,对于处理突然出现的问题会有很大的帮助,下面就来讲一下通过浏览器上传文件的基本原理。在了解了原理之后,就可以非常容易地自制满足自身需要的上传组件了。 阅读全文

posted @ 2008-05-29 12:31 银河使者 阅读(35325) 评论(12) 推荐(5) 编辑

凤凰号首次传回未加工的火星照片,人类加紧施展征服火星计划
摘要:美国宇航局喷气推进实验室2008-5-25日宣布,美国西部时间25日16时53分(北京时间26日7时53分),美国“凤凰”号火星着陆探测器成功降落在火星北极附近区域。 阅读全文

posted @ 2008-05-28 13:56 银河使者 阅读(810) 评论(0) 推荐(0) 编辑

it人35岁时 转型不能转行
摘要:“35岁,技术生涯即告终结。”这种说法在IT界得到众多人认可,也令很多IT人为自己的未来担忧。其实,如果从另一个角度来理解,技术生涯结束,意味着新职业的开始。与其被动等待,不如换个思维,早作准备,在35岁来到之前完成转型,把握职业生涯的主动权。 阅读全文

posted @ 2008-05-26 14:14 银河使者 阅读(1023) 评论(4) 推荐(0) 编辑

AJAX从服务端获取数据的三种方法
摘要:在本文中将给出一个例子来介绍使用AJAX技术从服务端获得数据的三种方法。这个例子很简单,就是两个选择框(html中的<select> 标签),通过选中第一个select的某一项后,会从服务端得到一些数据,并加载到第2个select中。这三种方法是获得XML数据,直接获得<option>字符串,以及获得在客户端可执行的javascript代码。本文还给出了一种ajax向服务端发送中文请求时出现乱码的解决方案。 阅读全文

posted @ 2008-05-25 23:22 银河使者 阅读(19136) 评论(12) 推荐(1) 编辑

MySQL查询的性能优化
摘要:查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在 MySQL中常用的查询优化技术进行讨论。 阅读全文

posted @ 2008-05-24 16:54 银河使者 阅读(8602) 评论(6) 推荐(2) 编辑

Javascript URL编码方法的比较
摘要:javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 阅读全文

posted @ 2008-05-23 13:48 银河使者 阅读(1287) 评论(0) 推荐(0) 编辑

Delphi - 被廉价甩卖的传奇
摘要:2008年5月,全球的目光似乎都在关注微软与雅虎百亿收购的暗战,当雅虎在为500亿还是400亿的价钱出卖自己这个问题所困扰时,昔日微软王朝的挑战者——Borland公司却以2300万美元的价格将曾经为自己奠定传奇的IDE(Integrated Develop Environment:集成开发环境)业务出售给了另一家公司,除了少数Borland铁杆支持者发表了部分追忆式的惋惜外,这条新闻几乎没有引起任何美国主流IT媒体关注,变涟漪消失在微软并购案的新闻海洋之中…… 阅读全文

posted @ 2008-05-22 16:16 银河使者 阅读(578) 评论(0) 推荐(0) 编辑

使用Transact-SQL进行数据导入导出方法详解
摘要:本文讨论了如何通过Transact-SQL以及系统函数OPENDATASOURCE和OPENROWSET在同构和异构数据库之间进行数据的导入导出,并给出了详细的例子以供参考。 阅读全文

posted @ 2008-05-21 10:17 银河使者 阅读(5525) 评论(15) 推荐(1) 编辑

IBM:SQL注入攻击第三波浪潮袭来
摘要:据IBM公司的安全研究员称,今年一月份曾经影响了至少五十万个网站的SQL注入攻击目前已经进入“第三波”攻击潮,而且对于传统的安全措施来说,这次的浪潮比之前的版本更具威胁性。 阅读全文

posted @ 2008-05-20 10:38 银河使者 阅读(489) 评论(2) 推荐(0) 编辑

评论:人才流失强力折射出现实畸形人才观
摘要:人才流失尽管是一种现象,却强力折射出了现实生活中畸形的人才观。为此今天更应确立以自主创新为坐标的大教育观,那种以高考为"指挥棒"的基础教育体系不可能造就各类人才兴旺的格局,那种唯学历和学位是举的人才评价主张势必形成对创新人才与创新能力的排斥和阉割。 阅读全文

posted @ 2008-05-19 14:57 银河使者 阅读(479) 评论(0) 推荐(0) 编辑

通过MVC模式将Web视图和逻辑代码分离
摘要:在客户端也存在着一个MVC体系结构。我们可以将视图(V)看成是描述界面的html、css和javascript代码,而模型(M)可以看成是处理业务逻辑的javascript代码,而控制器(C)就是将这两类代码连接起来的代码(一般也是javascript代码)。 阅读全文

posted @ 2008-05-18 22:11 银河使者 阅读(4976) 评论(18) 推荐(0) 编辑

一个智能机器人的语录
摘要:这个宇宙在我出生的时侯被创造,在我死亡时它也将结束。当我行走时,我并不移动--相反,是世界在我的脚下移动。当我闭上眼睛时,除了虚空以外不存在任何事物,但当我两次睁开眼睛时,世界便一眨眼又回到了现实中来。没有什么东西是真实的,没有什么东西是永恒的。当我离开一个地方时,这个地方就像烟雾一样散去;只有当我回来时,它才又重新出现。除了我本身以外,没有任何东西存在,我就是虚无的上帝。 阅读全文

posted @ 2008-05-17 09:52 银河使者 阅读(903) 评论(0) 推荐(0) 编辑

Delphi使用资源文件全攻略
摘要:在通常情况下使用delphi设计程序,都是将字符串、图像等资源直接使用delphi提供的vcl控件加到*.dfm中,这样做会合修改这些资源时带来不便,如果资源被多次引用,这些资源在程序启动时都被加载到内存中,非常耗费系统资源。因此,这就需要一种新的引用资源的文件:资源文件。资源文件就是将一些资源,如字符串、图像等信息进行编译,然后在程序中引用编译后的资源文件,最后和源程序一起编译生成可执行文件。由于在资源文件中的资源是在需要时加载,因此,比较节省系统资源,而且,如果要做国际化版本的系统,只需要将资源文件一换,重新编译即可。下面就详细介绍delphi中资源文件的建立和使用。 阅读全文

posted @ 2008-05-16 19:47 银河使者 阅读(3133) 评论(0) 推荐(0) 编辑

如何解决wxFrame的key event不好使的问题。
摘要:用wxWidgets做个程序,弄了一上午,那个wxFrame上的KeyDown事件怎么也不响应。后来找来wxWidgets本身的一个简单例子,一个wxFrame,一个wxButton,当然,还有一个KeyDown事件。说来也奇怪,当我的焦点在button上时,wxFrame上的 KeyDown就好使了,而不在button上时,就不好使了,不知道wxFrame的源码是怎么写的。 阅读全文

posted @ 2008-05-16 19:39 银河使者 阅读(821) 评论(2) 推荐(0) 编辑

数组移动算法算法实现
摘要:对于有n个元素的数组 int a[n]={....};写一个高效算法将数组内容循环左移m位 比如: int a[6] ={1,2,3,4,5,6} ,循环左移3位得到结果{456123}, 要求: 1不允许另外申请数组空间,但可以申请少许变量 2不允许采用每次左移 阅读全文

posted @ 2008-05-16 19:37 银河使者 阅读(1895) 评论(1) 推荐(0) 编辑

冒泡排序(bubble sort)算法实现
摘要:冒泡排序是最基本的排序算法,常被做为内部排序的第一个排序算法进行讲解。它的原理非常简单,只是一个两层循环,每次将最大或最小的放到数组最后。 阅读全文

posted @ 2008-05-16 19:34 银河使者 阅读(1087) 评论(0) 推荐(0) 编辑

插入排序(insertion sort)算法实现
摘要: 插入排序算法的原理很简单,首先将数组的第一个数data[0]看成是有序的,然后从第二个元素开始和它前面的元素进行比较,如果从前面的某一个数大,就交换。由于前面的元素是有序的,所以就使有序元素的个数逐渐增大,直到等于n。插入排序的时间复杂度为O(n^2)。 阅读全文

posted @ 2008-05-16 19:31 银河使者 阅读(765) 评论(0) 推荐(0) 编辑

选择排序(selection sort)算法实现
摘要:从字面上理解,就是通过不断地选择数组元素,从而达到排序的目的。我插入排序类似,假设第i(in)个数组元素data[0]是最大的(从大到小排序),然后依次扫描i + 1 到 n - 1的元素,找到比第i个元素大的元素。最后将它们交换。 阅读全文

posted @ 2008-05-16 13:20 银河使者 阅读(495) 评论(0) 推荐(0) 编辑

微软明年发布Visual Studio “10”
摘要:微软今天放出了一份Visual Studio 2008概要介绍演示文稿,不过在最后我们发现了一个有趣的地方,那就是微软打算在2009年推出全新版本,暂时称为Visual Studio “10”. 阅读全文

posted @ 2008-05-16 12:15 银河使者 阅读(271) 评论(0) 推荐(0) 编辑

希尔排序(shellsort)算法实现
摘要:希尔排序(shellsort)又叫增量递减(diminishing increment)排序,是由D.L. Shell发明的,这个算法是通过一个逐渐减小的增量使一个数组逐渐趋近于有序从而达到排序的目的。 阅读全文

posted @ 2008-05-15 22:00 银河使者 阅读(8408) 评论(4) 推荐(0) 编辑

在Firefox中通过AJAX跨域访问Web资源
摘要:本文讨论了如何解决ajax跨域访问的问题,以及阐述了XMLHttpRequest中某些属性和方法在不同浏览器中的区别。 阅读全文

posted @ 2008-05-15 16:56 银河使者 阅读(7411) 评论(17) 推荐(0) 编辑

归并排序(merge sort)算法实现
摘要:归并排序(merge sort)体现了分治的思想,即将一个待排序数组分为两部分,对这两个部分进行归并排序,排序后,再对两个已经排序好的数组进行合并。这种思想可以用递归方式很容易实现。归并排序的时间复杂度为O(nlogn),空间复杂度为O(n)。 阅读全文

posted @ 2008-05-14 22:55 银河使者 阅读(3477) 评论(2) 推荐(0) 编辑

快速排序(quicksort)算法实现
摘要:快速排序(quicksort)是分治法的典型例子,它的主要思想是将一个待排序的数组以数组的某一个元素X为轴,使这个轴的左侧元素都比X大,而右侧元素都比X小(从大到小排序)。然后以这个X在变换后数组的位置i分为左右两个子数组,再分别进行快速排序,直到子数组中只有一个元素为止。 阅读全文

posted @ 2008-05-14 20:12 银河使者 阅读(3621) 评论(10) 推荐(0) 编辑

使用wxWidgets for C++从资源文件中静态装载图像
摘要:在wxWidgets中装载图像是非常容易的,但是如果将图像文件和可执行文件放到一起,在发布时只需要发布可执行文件,要实现这种功能,一般可以使用资源文件来解决。在windows下的资源文件的源文件是*.rc,编译后叫*.res。在linux下类似,源文件为*.xrc,编译后叫*.xres。但它们是xml格式的,要装载这种资源文件也得动态进行装载。相当于配置文件。 阅读全文

posted @ 2008-05-13 19:23 银河使者 阅读(3032) 评论(0) 推荐(0) 编辑

得到第K个大的数算法研究
摘要:第一种算法是最容易想到的,就是利用快速排序的思想,将一个数组分成以某一个数X为轴,左边的所有的数都比X小,而右边的数都比X大。但我快速排序不同的是,在这个算法中只考虑X的一边,而不是两边都考虑。 阅读全文

posted @ 2008-05-12 21:05 银河使者 阅读(3396) 评论(18) 推荐(0) 编辑

用C#2.0实现网络蜘蛛(WebSpider)
摘要:本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序,可以通过一个入口网址(如http: //www.comprg.com.cn)来扫描整个互联网的网址,并将这些扫描到的网址所指向的网络资源下载到本地。然后可以利用其他的分析工具对这些网络资源做进一步地分析,如提取关键词、分类索引等。也可以将这些网络资源作为数据源来实现象Google一样的搜索引擎。 阅读全文

posted @ 2008-05-12 13:20 银河使者 阅读(6712) 评论(29) 推荐(0) 编辑

使用.Net的CodeDOM技术实现语言无关的Code Wizard
摘要:CodeDOM是.net framework的一项重要的源代码生成技术。本文详细讨论了CodeDOM的原理以及如何利用CodeDOM技术实现一个与语言无关的Code Wizard。并给出了一个用C#语言实现的例子。 阅读全文

posted @ 2008-05-12 12:47 银河使者 阅读(2945) 评论(5) 推荐(0) 编辑

颠覆C#王权的“魔比斯环” — 实现AOP框架的终极利器
摘要:时间要追溯到2005年。那时正在做硕士论文。题目是“AOP framework for .net”。这个AOP框架将使用C#2.0来实现。 这当然没什么令人惊奇的。从理论上说,任何开发语言都可以实现AOP框架。但要按着AOP联盟的规范实现这个AOP框架,大多数的开发语言并不能很容易地完成这项任务。微软公司在我们心目中是强大的,而出自于微软的C#自然也会被认为是强大的。使用C#几乎可以很容易地完成大多数的应用程序(包括桌面、Web、移动等)。但要用C#来实现标准的AOP框架却不是那么容易,甚至有点强人所难。这到底是为什么呢? 阅读全文

posted @ 2008-05-12 09:37 银河使者 阅读(6971) 评论(15) 推荐(4) 编辑

棋盘覆盖问题的算法实现
摘要:在一个2^k * 2^k个方格组成的棋盘中,有一个方格与其它的不同,若使用以下四种L型骨牌覆盖除这个特殊方格的其它方格,如何覆盖。 阅读全文

posted @ 2008-05-11 20:39 银河使者 阅读(8732) 评论(6) 推荐(1) 编辑

拆半查找的递归和非递归算法
摘要:本文给出了折半查找在递归和非递归实现 阅读全文

posted @ 2008-05-11 20:28 银河使者 阅读(2194) 评论(11) 推荐(0) 编辑

整数划分算法原理与实现
摘要:整数划分问题是将一个正整数n拆成一组数连加并等于n的形式,且这组数中的最大加数不大于n。 阅读全文

posted @ 2008-05-11 15:39 银河使者 阅读(11656) 评论(10) 推荐(1) 编辑

全排列算法原理和实现
摘要:全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为 例说明如何编写全排列的递归算法。 阅读全文

posted @ 2008-05-11 09:30 银河使者 阅读(126220) 评论(35) 推荐(15) 编辑

如何快速生成100万不重复的8位随机编号?
摘要:假设我要在10000000 - 99999999之间产生100万个不重复的随机数。可以建立一个表table1,这个表有两个字段,一个是所产生的随机数字段(int型),另外一个也是int型字段。 阅读全文

posted @ 2008-05-11 09:21 银河使者 阅读(5026) 评论(3) 推荐(0) 编辑

在SQL Server2005中进行错误捕捉
摘要:任何程序都可能出现错误,在SQL Server中执行Transact-SQL也不例外。如果在Transact-SQL中发生了错误,一般有两种捕捉错误的方法,一种是在客户端代码(如 c#、delphi等)中使用类似try...catch的语句进行捕捉;另外一种就是在Transact-SQL中利用Transact-SQL本身提供的错误捕捉机制进行捕捉。如果是因为Transact-SQL语句的执行而产生的错误,如键值冲突,使用第一种和第二种方法都可以捕捉,但是如果是逻辑错误,使用客户端代码进行捕捉就不太方便。因此,本文就如何使用Transact-SQL进行错误捕捉进行了讨论。 阅读全文

posted @ 2008-05-09 20:38 银河使者 阅读(1633) 评论(4) 推荐(0) 编辑

使用C#实现网站用户登录
摘要: 我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉?要实现用户的登录,那么首先就必须要了解一般网站中是怎么判断用户是否登录的。 阅读全文

posted @ 2008-05-07 21:51 银河使者 阅读(635) 评论(1) 推荐(0) 编辑

导航