博客园  :: 首页  :: 管理

随笔分类 -  Code Snippet

摘要:0.热身测试 for(long i=0;i<1000000000;i++){}直接计时,测试空循环性能结果: 1.1环境下 3.51秒 2.0环境下 5.25秒 1.直接String.Replace(@"a",@"Abcd")长字串,用for(i++)循环100000次,最基础测试结果: 1.1环境下1.78秒 2.0环境下2.32秒 2.内置的Base64加码解码运算,用for(i++)循... 阅读全文

posted @ 2006-02-03 19:39 Paker Liu 阅读(566) 评论(5) 推荐(0) 编辑

摘要:<style type="text/css"><!--body,td,a{font-size:9pt;color:#000000;text-decoration:none;cursor:default;}#MenuTable td a{width:100%;height:20;background:;}#MenuTable td a:hover{width:100%;height:20;backg 阅读全文

posted @ 2006-01-24 10:29 Paker Liu 阅读(547) 评论(0) 推荐(0) 编辑

摘要:程序有两个部分,MainForm和一个WorkThread,实现的动作是WorkThread计数,并在计数后通过事件或委托通知MainForm更新界面。 无论是使用事件还是委托,都能正确实现上述功能。但是在进行跟踪时,通过监视线程执行情况,发现一些问题:使用事件时,更新界面的方法是附着在WorkThread线程中执行的,而使用委托的时候,则是附着在主窗体线程中实现,这是为什么呢? 以下是... 阅读全文

posted @ 2005-12-01 17:11 Paker Liu 阅读(712) 评论(1) 推荐(0) 编辑

摘要:Cursor.Current = Cursors.WaitCursor; ..................................................................if(Cursor.Current!=null) { Cursor.Current=Cursors.Default; }... 阅读全文

posted @ 2005-11-30 17:12 Paker Liu 阅读(474) 评论(0) 推荐(0) 编辑

摘要:1. 添加引用: using System.ComponentModel;2.添加窗体Closing事件private void Form1_Closing( object sender, CancelEventArgs e ) { string text = "确定退出程序?"; string caption = "关闭程序"; if (MessageBox.Show( text, ... 阅读全文

posted @ 2005-11-30 16:10 Paker Liu 阅读(539) 评论(0) 推荐(0) 编辑

摘要:在CF1.0上,滚动窗体可以参考一下的文章处理;http://twodays.cnblogs.com/archive/2005/04/25/145020.html在CF2.0中,Form类提供了AutoScroll属性。该属性处理,当窗体内容过多时,自动显示滚动条; 阅读全文

posted @ 2005-11-29 14:03 Paker Liu 阅读(232) 评论(0) 推荐(0) 编辑

摘要:最近做的项目用到了微软的树控件,所以我总结了部分树控件的用法。 遍历节点 void GetAllNodeText(TreeNodeCollection tnc) { foreach(TreeNode node in tnc) { if(node.Nodes.Count!=0) GetAllNodeText(node.Nodes); Response.Write(node... 阅读全文

posted @ 2005-11-29 12:51 Paker Liu 阅读(1215) 评论(0) 推荐(0) 编辑

摘要:最进在使用VS2005开发时,发现有很多新东西,比如,我们常用的ToolBar ,MainMenu,StatusBar,变成了功能强大,样式新颖的,ToolStrip,MenuStrip,StatusStrip,等.不过还是有些不足,比如,ComboBox 变化不大,下拉框里面只能是文本的,很不方便,我的想法是在下拉ComboBox时会出现TreeView 控件,这也是我今天要做的控件Com... 阅读全文

posted @ 2005-11-29 12:41 Paker Liu 阅读(872) 评论(1) 推荐(0) 编辑

摘要:WSADATA wsd;SOCKET cClient;int ret;struct sockaddr_in server;hostent *host=NULL;if(WSAStartup(MAKEWORD(2,0),&wsd)){return 0;}cClient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);if(cClient==INVALID_SOCKET)... 阅读全文

posted @ 2005-11-28 20:41 Paker Liu 阅读(9454) 评论(1) 推荐(1) 编辑

摘要:Winsock 的I/O操作:select模型: 通过调用select函数可以确定一个或多个套接字的状态,判断套接字上是否有数据,或者能否向一个套接字写入数据。 int select( int nfds, fd_set FAR * readfds, fd_set FAR * writefds, fd_set FAR *exceptfds, const struct timeval FAR ... 阅读全文

posted @ 2005-11-26 21:35 Paker Liu 阅读(1405) 评论(0) 推荐(0) 编辑

摘要:Text.Css里定义了一个用于文本处理的类,它只有一个静态方法TruncateText(string FullText,int numberofCharacters)源代码如下: public static string TruncateText(string fullText, int numberOfCharacters) { string text; ... 阅读全文

posted @ 2005-11-23 14:37 Paker Liu 阅读(926) 评论(0) 推荐(0) 编辑

摘要:在这里,对象可以通过两种方式被清除。第一种方式是通过IDisposable接口的Dispose方法。此方法在对象显式地结束时被客户代码调用,它调用InternalDispose(true)。在这种情况下所有的对象都被清除了。如果析构函数被调用,那么InternalDispose(false)被调用,此时只有外部资源会被释放。如果我们已经执行了终止操作,那么我们自己的对象有可能已经被释放了,此后对它... 阅读全文

posted @ 2005-11-19 09:24 Paker Liu 阅读(303) 评论(0) 推荐(0) 编辑

摘要:在.NET的所有技术中,最具争议的恐怕是垃圾收集(Garbage Collection,GC)了。作为.NET框架中一个重要的部分,托管堆和垃圾收集机制对我们中的大部分人来说是陌生的概念。在这篇文章中将要讨论托管堆,和你将从中得到怎样的好处。 为什么要托管堆? .NET框架包含一个托管堆,所有的.NET语言在分配引用类型对象时都要使用它。像值类型这样的轻量级对象始终分配在栈中,但是... 阅读全文

posted @ 2005-11-19 09:21 Paker Liu 阅读(362) 评论(1) 推荐(0) 编辑

摘要:GDI+作为微软公司.NET平台下的一种新的图形技术,其良好的抽象封装的特点带给了开发人员对于图形元素开发的方便。但是有一个问题一直是很多开发人员对于GDI+不太满意的地方,对于绘画动画时候出现的闪烁问题。例:GDI+绘画一个运动的圆(1) 一般方法首先建立一个名为pictureBox1的PictureBox作为画布;然后建立一个名位timer1的Timer去实现动画的过程。private voi... 阅读全文

posted @ 2005-11-17 16:06 Paker Liu 阅读(1145) 评论(0) 推荐(0) 编辑

摘要:[StructLayout(LayoutKind.Sequential, Pack=1)] internal struct TokPriv1Luid { public int Count; public long Luid; public int Attr; } [DllImport("kernel32.dll", ExactSpelling=true) ] interna... 阅读全文

posted @ 2005-11-07 09:54 Paker Liu 阅读(381) 评论(0) 推荐(0) 编辑