- 博客(14)
- 资源 (38)
- 收藏
- 关注
原创 C#运行后界面假死问题,及简单的异步委托
BackgroundWorker BackgroundWorker是.net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面(UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用BackgroundWorker 类方便地解
2010-04-30 15:20:00 2442
原创 使用多线程加载多个Xml文件到TreeView控件
翻译:秋枫原代码:LoadingXmlInTvMTCode.zip 在很多情况下程序员需要采用多线程来开发应用程序,用户可以在前台操作数据或其他工作,在后台程序正在加载很大的一些文件,而这一过程不会影响到前台的用户。在这篇文章中,我来讲述一下怎样通过多个线程来加载多个文件。 在这个例子中我们将来研究这样一件事情,读取多个Xml文件并通过
2010-04-30 15:16:00 837
原创 一个解决循环内界面假死的方法
前段时间写一个有进度条的单线程窗体程序时,碰到一个问题,即当进度条对应的的任务循环运行时,界面出现假死现象。具体表现为:程序界面没有反映,或者说反映极慢。曾经试过用多线程来处理这个问题。但是处理线程里面用循环来设置进度条进度位置,仍然导致界面无响应。到网上搜了一下,终于找到一种解决办法。请参看以下代码:/* ---------------------------------------
2010-04-30 15:11:00 2033
原创 C#多线程与UI响应 防界面假死
一.概述在使用C#进行应用程序设计时,经常会采用多线程的方式进行一些后台任务的工作。对于不同的应用场景,使用的策略也不尽相同。1.后台循环任务,少量UI更新:例如批量上传文件,并提供进度。这种情况使用BackgroundWorker组件是非常好的选择。2.耗时的后台任务:这里的耗时任务是指一
2010-04-29 17:45:00 5082 2
原创 论ASP.NET设计中的性能优化问题
关于数据处理相关的优化 一、 SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数
2010-04-20 09:54:00 606
原创 提高ASP.Net应用程序性能的十大方法
一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的
2010-04-20 09:52:00 547
原创 Asp.Net性能优化
(一).选择会话状态存储方式 在Webconfig文件配置: sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/> Asp.net有三种方式存储会话状态信息:
2010-04-20 09:43:00 548
原创 托管和非托管资源
对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NET Framework 的垃圾回收器隐式地执行所有必要的内存管理任务。 对于非托管资源,您在应用程序中使用完这些非托管资源之后,必须显示的释放他们,例如System.I
2010-04-16 10:50:00 565
原创 C#实现WEB服务器
这只是一个简单的用C#写的WEB服务器,只实现了get方式的对html文件的请求,有兴趣的朋友可以在此基础之上继续开发更多功能,小弟学c#不久,如有错漏,望请见凉!!摘要:WWW的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信,HTTP协议的作用原理包括四个步骤:连接,请求,应答。
2010-04-16 10:43:00 625
原创 c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
在没有做题目中所述的内容的时候,感觉这应该是很简单的东西,但是当真正开始做的时候却发现,有很多问题现在在这里写出来,供和我一样水平不高的参考一下。在写本文之前参照了一下文章欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212 http://www.cnblogs.com/feiyun0112/archive/2006
2010-04-16 10:33:00 1950 2
原创 vc++动态加载或动态更换主菜单
void CMainFrame::Onhuanmenu(){ // TODO: 在此添加命令处理程序代码 CMenu menu;//定义菜单对象 menu.LoadMenuW(IDR_MENU1);//加载菜单 AfxGetMainWnd()->SetMenu(&menu);//设置菜单 AfxGetMainWnd()->DrawMenuBar();//绘制菜单 men
2010-04-13 10:46:00 1850
原创 vc++添加左键弹出菜单
// CmfcDemo3View 消息处理程序void CmfcDemo3View::OnRButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CMenu menu;//定义菜单对象 menu.LoadMenuW(IDR_MENU1);//加载菜单 CMenu* PM=men
2010-04-13 10:11:00 994
原创 vc++ Mfc窗体的最大化及最小化
void CMainFrame::OnMinbox(){ // TODO: 在此添加命令处理程序代码 WINDOWPLACEMENT _wndpl; WINDOWPLACEMENT *lpwndpl; lpwndpl=&_wndpl; GetWindowPlacement(lpwndpl);//获取窗体结构变更指针 lpwndpl->showCmd=SW_S
2010-04-12 17:42:00 2028
原创 c#下载文件代码
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W
2010-04-09 12:01:00 788
软件相关法律法规,GB_T9385-1988计算机软件需求说明编制指南
2010-01-29
vb6.0 Activex控件制作实例
2009-06-19
5G MEC IP网络白皮书
2021-05-27
Quest3d_LUAScript简单实例
2012-11-27
Wcf实例及调用代码,环境vs2008
2010-09-26
.net3.5 Webservice 实例源码
2010-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人