- 博客(31)
- 收藏
- 关注
如何能让datagridview中的列移动(左移或右移)
思路:1. 先在当前列的左边或者右边插入一个空列 2. 按行将当前列(被移动列)的值复制到新列 3. 移除当前列 代码如下: /// <summary> /// 获取当前列 /// </summary> public DataGridViewColumn CurCol { get { if (neoDataGrid1.CurrentCell != nul...
2009-03-30 19:11:00 1416
分治法讲解
1、分治法的基本思想 任何一个可以用计算机求解的问题所需的计算时间都与其规模N有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。例如,对于n个元素的排序问题,当n=1时,不需任何计算;n=2时,只要作一次比较即可排好序;n=3时只要作3次比较即可,…。而当n较大时,问题就不那么容易处理了。要想直接解决一个规模较大的问题,有时是相当困难的。 分治法的设计思想是,将一个难以直接解决的大...
2009-03-29 10:44:00 118
类加载完全揭密
类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException,ClassCastException的工作中解脱出来。 这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如何构成一个实例或对象的。然后深入探讨java虚...
2009-03-26 09:49:00 50
区别不同浏览器,CSS hack写法!
区别IE6与FF: background:orange;*background:blue;区别IE6与IE7: background:green !important;background:blue;区别IE7与FF: background:orange; *background:green;区别FF,IE7,IE6: background:orange...
2009-03-24 12:53:00 58
基于Web的IM简介
Web IM的特性:无需安装客户端,穿透防火墙,与社区的紧密结合 Web IM的应用:社区用户的交流,在线客服,CRM。 Web IM实现技术 Web IM的实现技术主要有: 基于插件的技术:如ActiveX,插件相对稳定,但插件需要用户自己允许并下载安装,而大多数用户担心安装了黑客软件或插件对计算机系统不好而不愿意安装,并且上网助手等软件也拦截插件,导致很多用户无法使用。另外,A...
2009-03-24 12:16:00 178
Web前端优化最佳实践
一、Web 前端优化最佳实践之内容篇Yahoo! 的 Exceptional Performance team 在 Web 前端方面作出了卓越的贡献。广为人知的优化规则也由 13 条到 14 条,再到 20 条,乃至现在的 34 条--真是与时俱进啊。最新的 34 条也针对不同的角度做了分类。面向内容的优化规则目前有 10 条。1. 尽量减少 HTTP 请求 (Make Fewer H...
2009-03-23 12:24:00 80
BindingSource的使用范例
public partial class Form1 : Form { private DataSet gDataSet = GetDS(); public Form1() { InitializeComponent(); // Set the data source to the DataSet. bindingSource1.DataSource =gDat...
2009-03-19 20:33:00 197
动态规划之0-1背包详解
动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录其结果。然后利用这些结果减轻运算量。比如01背包问题。/* 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为P1,P2,...,Pn.若每种物品只有一件求旅行者能获得最大总价值。输入格式:M,NW1,P1W2,P2......输出格式: X */因为背包最大容...
2009-03-19 18:39:00 63
Nvidia全国巡讲+CUDA高校比赛
从07年开始做CUDA到现在,都一年多了,从08年的4月份开始做CSDN的CUDA总版主到现在也差不多快一年,期间一直坚持做CUDA的学习和研究。其实CUDA不是我的主专业,gpu也不算是我的主专业,也只是业余爱好。但是业余爱好坚持下来做好,或许也能成为专业吧。不过CUDA对我的吸引到不是gpu的提速,而是给我提供了一个学习并行编程,并行计算的平台,因为我知道接下来的几年高薪能计算的方向应该是向单...
2009-03-19 15:14:00 58
贪心算法实例:安排会场(Java实现)
//读取文件里的活动场次和各个活动的时间//用贪心算法做出适当的安排,以使用最少的会场安排最多的活动/*********************greedyselect***************************************/import java.io.*;public class GreedySelect { public GreedySelect(Strin...
2009-03-17 23:38:00 493
诡异的梦
第一场景: 在宇宙飞船上,都是外星人……囧 3D实景的动画游戏,可以两人玩的对打的游戏……游戏现实不是平面的,而是空间立体显示的3d场景,很像日本动漫里面的太空堡垒里面的3D游戏……when will it be come true!很期待这样的游戏……动画场景,动画人物都可以在空间中显示出来……很帅…… 场景二: 飞船降落到地球上,外星人说自己是来之远古的地球人……囧…… 外星人就成地...
2009-03-16 08:35:00 132
读取配置参数的properties文件,路径获取完美解决
读取配制文件的时候,路径问题让人挠头,使用下面的方法,可方便获取classpath绝对路径:Thread.currentThread().getContextClassLoader().getResource("").getPath();测试了一下,我在Eclipse下的java project 和 web project 的src目录下都放有相同内容的一个MailInfo.propert...
2009-03-13 11:00:00 300
java 递归实现二叉树
/********************************二叉树*********************************************************/import java.util.*;public class BitTree { public BitTree(){} public BitTree(String str){ data=str; lchild=...
2009-03-12 19:33:00 84
10个新的最有前途的JavaScript框架
1. SproutCoreSproutCore 苹果对SproutCore的解释为“开源,平台无关,类Cocoa的JavaScript框架,用于创建具有桌面应用程序外观和操作感的Web应用程序。”SproutCore demonstrations: Photos, Sample Controls2. SprySpry 是Adobe 的 Ajax framewor...
2009-03-12 17:12:00 60
最新浏览器速度测试
各种浏览器FireFox,IE,Opera,Safari都发布了新版本,都号称自己的是最快的浏览器。我们来测试一下,看看到底谁启动最快,谁使用更少的内存,谁支持动态界面比如Gmail更快。我们使用了一些不那么科学,但是快速有效的方式来测试。测试系统我们测试了各个浏览器的最新版本:Internet Explorer 7, Opera 9.5, Safari for Windows 3.1.1, ...
2009-03-12 17:06:00 95
prototype 原型链
prototype源自法语,软件界的标准翻译为“原型”,代表事物的初始形态,也含有模型和样板的意义。JavaScript中的prototype概念恰如其分地反映了这个词的内含,我们不能将其理解为C++的prototype那种预先声明的概念。JavaScript的所有function类型的对象都有一个prototype属性。这个prototype属性本身又是一个object类型的对象,因此我...
2009-03-12 16:32:00 57
js中的call与apply
call方法调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[,arg2[,[,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。arg1,arg2,,argN可选项。将被传递方法参数序列。说明call方法可以用来代替另一个对象调用一个方法。call方法可将一个函数的对象上下文从初始的上下文改变为...
2009-03-12 15:28:00 41
高性能技术之我想-----浪潮倚天发布有感
3月2号,浪潮发布了CPU+GPU的Tesla架构的国产服务器,是对国内的用户的一个很好的信息。http://server.zol.com.cn/124/1241702.html 浪潮倚天服务器采用的是CPU+GPU异构架构,这样可以让cpu和gpu都能够完成自己最擅长的工作。gpu做为并行处理的强力工具,cpu做为串行和任务的分配的工作,这样可以使得系统在传统的cpu架构上有量级的提升。 ...
2009-03-10 21:53:00 60
CUDA VS Wizard Open Source
今天在sourceforge上公开了所有的wizard的代码,其实也很简单,希望有更多的爱好者能一起参与到这个项目里面,把wizard做得更好一些,对新的学习者有更多的帮组,从开始做Wizard到现在,差不多一年的时间,一个人的力量是有限的,希望能有更多的热心者加入到队伍中。 如果想参与到这个project或者修改源代码的,希望把你的代码email给我,然后把你的sourceforge的id给我...
2009-03-10 12:28:00 55
JAVA实现双向链表
链表是一种重要的数据结构,在程序设计中占有很重要的地位。C语言和C++语言中是用指针来实现链表结构的,由于Java语言不提供指针,所以有人认为在Java语言中不能实现链表,其实不然,Java语言比C和C++更容易实现链表结构。Java语言中的对象引用实际上是一个指针(本文中的指针均为概念上的意义,而非语言提供的数据类型),所以我们可以编写这样的类来实现链表中的结点。 class Node ...
2009-03-10 10:26:00 66
jsp中的cookie和session
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要...
2009-03-10 09:52:00 56
LinkedList,ArrayList,Vector,HashTable,HashMap
1、先看看图:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap2、Collection接口Collection是最基本的集合接口,一个Collection代表一组 Object,即Collection的元素(Elements)。一些Collection允许相...
2009-03-10 09:38:00 60
测试驱动开发
测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测...
2009-03-03 22:16:00 55
面向对象的程序设计与面向组件的关系
所有的软件技术和思想的出现都是为了解决所在的那个年代软件开发的复杂性,对象技术和组件技术也不例外。当然还有很多其它技术,像DBC(契约式编程)、AOP、MDA等,这些思想都在影响我们设计/实现程序的方式,但无可否认的是,当今最主流的编程技术是对象技术和组件技术。面向对象技术已经成熟的发展将近20年了,关于这方面的经典书籍和论文也随处可见。为了解决更大的系统的复杂度,组件技术应运而生,在wind...
2009-03-03 22:14:00 120
完整性约束
1 数据的完整性约束是用来确保数据的准确性和一致性。数据的完整性就是对数据的准确性和一致性的一种保证。数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。分为以下四类:1 实体完整性:规定表的每一行在表中是惟一的实体。2 域完整性: 是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。3 参照完整性: 是指两个...
2009-03-03 13:50:00 236
进程通信
两个并行进程可以通过互相发送消息进行合作,消息是通过消息缓冲而在进程之间相互传递的。 UNIX系统中的进程间的通讯有两层含义: – ---单一进程内部各个模块间的通讯 – ---作为单独单位的各个不同进程间的通讯 前者沿袭了单任务操作系统中的模块通讯方法; 后者必须保证各个进程在通讯过程中互不干扰从而保持其通信的一致性。 UNIX采用的进...
2009-03-03 10:47:00 64
主流浏览器内核
通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释 也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。Trident: IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic...
2009-03-03 10:01:00 41
找工作总结:寻觅在岁末,展望在年初
很多友人在找到可心的工作了后,就写了日志进行了总结。我虽然早想提笔,却一直没有下文,因为我感觉好的文章是文由心生,而心由情生,情由景生。今日深夜,坐在家中从小学就陪伴我读书的写字台前,此景此情和心境都是比较适宜的。写此文的目的有两个:第一个总结过去仅以自勉;第二个给实验室未来的师弟师妹们留一些经验,攒人品吧。如果勉强算上,还有一个,就是周围很多人都写了,我这个被称为东北来的大忽悠的不忽悠两句,...
2009-03-03 07:57:00 77
关于TOMCAT
一、Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时...
2009-03-02 10:36:00 52
MySQL索引分析和优化
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。...
2009-03-01 13:56:00 38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人