摘要: DataGridView 功能很强,但是闪烁的问题太严重了,特别是自己 CellPainting以后。所以我们用双缓冲,SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint, true),但是这样当改变列宽的时候,那个竖着的基准线又闪烁得厉害。唉,MS怎么就不能把这点事情做好呢。。。 阅读全文
posted @ 2008-08-27 14:23 好好学习,天天进步 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一个常问的问题:http://blog.csdn.net/problc/archive/2008/06/03/2509046.aspxA=B+C+D;A,B,C,D都是string对象。这是讨论string和stringbuilder的一个常用例子,也喜欢以此来说明stringbuilder比string好。我们说这种方式创建了A,B,C,D,B+C,B+C+D这样6个对象。而用stringbuilder创建一个对象,append就行。但实际上,stringbuilder sb =new stringbuilder();sb.Append(A);sb.Append(B);sb.Append(C 阅读全文
posted @ 2008-06-03 22:38 好好学习,天天进步 阅读(206) 评论(0) 推荐(0) 编辑
摘要: int i=3;int j=4;i ^=j ^= i ^= j;这是个经典的写法,两个整数不用临时变量就实现了交换。很Perfect!但是这个在C语言中是Perfect,在C#中呢?using System;class Test{public static void Main(){int i = 3;int j = 4;i ^= j ^= i ^= j;Console.WriteLine("I:"+i+" J:"+j);}}但是输出为I:0 j:3到底发生了什么,在C里面不是运行的好好的吗.来看看IL中间代码吧 L_0000: nop L_0001: l 阅读全文
posted @ 2008-05-27 22:35 好好学习,天天进步 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 在XP番茄花园时代之前,我用过StyleXp来美化操作系统,可以切换很多风格。而现在的软件很多也都有皮肤系统,我一直想知道他们是怎么做的,但是没弄明白。最近看了一下IrisSkin这个使用简单的给软件加上皮肤的库,觉得不错,存个档先。 IrisSkin使用很简单。main方法:staticvoidMain()...{Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(newClient());}在ToolBox中,将SkinEngine拖到Fo 阅读全文
posted @ 2008-05-12 23:11 好好学习,天天进步 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 需求: 一个以前的控制台程序,由于命令行方式对用户不够友好,所以加个界面调用控制台程序,但是以前的控制台输出信息就要重定向到新的界面上,要不用户不知道程序信息更不好。在命令行下重定向本来是很容易的一件事情(Hello >1.txt,Linux 的 | 管道功能更强),但是发现.net里面调用重定向却不是那么容易。先写一个例子程序,一个Form程序,里面一个Button,每点一次Button,Console.WriteLine一些东西.privatevoidHelloBtn_Click(objectsender,EventArgse)...{Console.WriteLine(++num) 阅读全文
posted @ 2008-05-11 23:18 好好学习,天天进步 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 刚看完《hibernate in action》,前段时间hiberante3又发布了3.0.2版,对于hibernate的这种更新路线我还是比较喜欢的,2.x的版本继续更新发展这对于已经在项目中应用hibernate的人来说是再庆幸不过的了(不过这也许是废话,如果GAVIN KING不继续发展2.x谁还敢用3.x,因为...4.x...),3版本是不兼容2的,整体包名都进行了彻底的变动,如果想... 阅读全文
posted @ 2007-10-10 22:58 好好学习,天天进步 阅读(5139) 评论(0) 推荐(0) 编辑
摘要: Weblogic下的JTA开发实例: 七个步骤:建立事务、开始事务、找到数据源、建立数据库连接,执行与数据源有关的操作,关闭连接,完成事务。下面结合代码来说明。 在建立事务之前要先创建一个上下文环境,代码如下: String url = "t3://localhost:7001"; String user = "weblogic"; String password = "weblog... 阅读全文
posted @ 2007-10-07 19:13 好好学习,天天进步 阅读(2794) 评论(0) 推荐(0) 编辑
摘要: 世界真的存在吗?(上) 一个世纪以来,物理学家们一直在思考这个问题:支配着无限小的规律似乎难以理解。然而,如果我们承认量子现实只是一种错觉的话,那么一切就清楚了!这一认识将掀起一场全面的革命。 “我们应该修改物理学教材了!”2005年8月,在德国康斯坦茨湖畔一所大学的最高建筑的顶楼,美国物理学家克里斯托弗·福熙(Christopher Fuch)用这样一个大胆的提议作为其组织的系列研讨会的开场... 阅读全文
posted @ 2007-09-17 22:42 好好学习,天天进步 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 源地址http://www.cnblogs.com/yintian2/archive/2007/06/18/787828.html 面试必须要知道的SQL语法,语句 前言:书里有的、书里没的,统统在此可以一浏。asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) D... 阅读全文
posted @ 2007-06-18 23:00 好好学习,天天进步 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Goto是各种规范中都保留的关键字,却都不提倡使用的.有时可以用Do...While...来代替Gotodo{ if (someCondition) { break; }}while(0);Label1:DoOtherThing这个相当于if (someCondition){ goto:Label1;} 阅读全文
posted @ 2007-06-16 17:26 好好学习,天天进步 阅读(467) 评论(0) 推荐(0) 编辑