C#
文章平均质量分 86
DeepMinder
山野草民
展开
-
Visual Studio 2005.net 代码段(Snippet)丢失的解决方案
最近对代码片段codesnippet非常感兴趣,从前的时候只是用codesmith感觉还挺好用的,现在觉得有了这样的模板对我来说是如此的方便,而且对与程序的开发效率的确有很大的提高,回过头来当我在vs中加入这个东东的时候却发现IDE中tool->codenippet并没有,我不知道是什么原因导致它丢失了,摆渡了下,结果我找到了下面的方法,事实上对我来说a),b)项已经足够了,呵呵,现在把他列举出来原创 2007-07-01 17:08:00 · 1042 阅读 · 0 评论 -
使用UDPClient 编写聊天程序
使用UDPClient 编写聊天程序 UDPClient 类使用 UDP 与网络服务通讯。UDP 的优点是简单易用,并且能够同时向多个地址广播消息。但由于 UDP 协议是一个无连接协议,因此发送到远程终结点的 UDP 数据文报不一定能够到达,也不一定能够以发送的相同顺序到达。使用 UDP 的应用程序必须准备处理丢失的和顺序有误的数据文报。 若要使用 UDP 发送数据文报转载 2007-11-06 00:32:00 · 1552 阅读 · 0 评论 -
ResourceManager使用
可以使用 ResourceManager 类在运行时检索“嵌入的资源”(即已经编译到应用程序或类库中的资源)。ResourceManager 类的每个实例都与一个程序集关联并且管理对嵌入到该程序集中的资源的检索。 检索资源 创建一个程序集引用,引用包含要访问的资源的程序集。如果尚未加载包含资源的程序集,则必须在此时加载它。 创建 ResourceManager 类的转载 2008-02-20 10:35:00 · 4000 阅读 · 3 评论 -
C# 多线程访问UI
自己在做一个多线程的TCP端口扫描程序,由于要用到多线程技术,而C#对线程技转载 2007-12-09 19:36:00 · 2250 阅读 · 1 评论 -
多线程 C#解决方案小结
多线程 C#解决方案小结与多线程相关的两个常见的需要解决的问题是:临界资源保护和线程间的同步依赖,每一种语言都提供了自己的一套设施(有的语言可能需要借助OS的API)来解决这两个问题,C#提供了更方便灵活的解决方案,首先C#可以允许我们在不同的级别上加锁,也就是说我们可以控制加锁的粒度。其次,C#提供了一套内置的线程安全的容器,方便我们的使用。一.不同级别(Level)上的同步:1.o转载 2007-12-09 19:52:00 · 1447 阅读 · 0 评论 -
c#多线程的奥妙(经典)
c#多线程的奥妙 导读: 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存转载 2007-12-09 18:52:00 · 1936 阅读 · 0 评论 -
利用SharpZipLib进行压缩和解压缩
利用SharpZipLib进行压缩和解压缩 因为工作需要所以要用C#写一个压缩解压缩的程序,从网上搜索大概有那么三种方式,1、调用winrar的接口函数来实现,缺点是必须安装winrar所以不具有通用性。2、msdn说的(使用 J# 类库中的 Zip 类压缩文件和数据)3、就是利用SharpZipLib进行压缩和解压缩这个是一家公司开发的可以用于封装在商业用途的软件中的.net类。下载地址ht转载 2007-12-07 21:17:00 · 2164 阅读 · 0 评论 -
C#多线程应用技术入门实例
实例程序说明 本文的实例程序包括一个列表框、三个按钮。程序使用一个新的线程来运行一个后台处理,结果在列表框中显示。按钮button1启动一个计算平方的线程。按钮button2停止后台处理线程。按钮button3退出程序。程序运行情况如图1所示。 使用线程 首先创建运行在新线程上的后台任务。表1所示的代码执行一个相当长的运行处理----一个无限循环。 表1、后台处理程序 priv转载 2007-12-09 19:25:00 · 5156 阅读 · 2 评论 -
C# 多线程中集合数据同步
本文主要介绍C# 多线程中集合数据同步的实现方法。集合类通常不是线程安全的,多个阅读器可以安全的读取集合。但是对集合的任何修改都将为访问集合的所有线程生成不明确的结果,使用以下任何方法都可以令集合类是线程安全的。 (1) 使用Synchronized 方法,则从该类派生包装,并通过该包装以独占方式访问集合 (2) 如果该类没有Synchronized 方法,则从该类派生并使用SyncR转载 2007-12-09 19:32:00 · 1977 阅读 · 0 评论 -
c#键盘模拟
模拟键盘输入using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropServices;namespace WindowsApplic转载 2007-12-20 17:18:00 · 1303 阅读 · 0 评论 -
服务器性能监控之WMI
1.WMI简介WMI是英文Windows Management Instrumentation的简写,通过使用WMI,我们可以获取本地或远程服务器的性能参数和进程运行情况,以及大部分硬件信息,但前提是运行的用户要有足够的权限,如administrator组用户等。这也是做负载均衡所需要且比较方便快捷的途径。2.使用时首先添加System.Management.dll,然后引用using转载 2008-01-17 10:33:00 · 2184 阅读 · 1 评论 -
C#日期格式化
C#日期格式化 日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";DateTime转载 2008-09-29 16:32:00 · 762 阅读 · 0 评论 -
c#数字化格式输出
int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf转载 2008-11-17 16:44:00 · 2404 阅读 · 0 评论 -
C#编写com+
我们将介绍C#编写COM组件的几种方法,并通过代码讲解的相识,对.NET中的C#编写COM组件进行详细的介绍。包括生成.NET程序集,注册并创建一个程序库等等。Encrypt( string pToEncrypt,string sKey ) //加密 Decrypt( string pToDecrypt,string sKey ) //解密 然后你这样写代码: using S转载 2009-10-12 17:09:00 · 1113 阅读 · 0 评论 -
(转)c#托管资源和非托管资源区别
c#托管资源和非托管资源区别托管的概念是在.net框架诞生后出现的。用比较通俗的话解释就是运行在.net框架下,并受.net框架管理的应用或其他组件称为托管的,反之为非托管的。 也就是说用.net平台开发出来的程序应该就是托管的了,而在.net以前开发的程序都属于非托管的。但是非托管的程序完全可以通过在.net平台下重新生成而变成托管的 ,你就把.net framework理解为一转载 2013-06-02 18:18:22 · 2390 阅读 · 0 评论 -
C#调用DLL文件时参数对应表
C#调用DLL文件时参数对应表 Wtypes.h 中的非托管类型 非托管 C 语言类型 托管类名转载 2007-11-06 00:27:00 · 1171 阅读 · 0 评论 -
线程的同步和通讯泛例
<!--google_ad_client = "pub-2624793104491573";google_alternate_color = "DAF5F8";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";google_ad_type = "text";/转载 2007-11-06 00:20:00 · 1314 阅读 · 0 评论 -
Thread(一)
NET 基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类。System.Threading.Thread类是创建并控制线程,设置其优先级并获取其状态最为常用的类。他有很多的方法,在这里我们将就比较常用和重要的方法做一下介绍: Thread.Start():启动线程的执行; Thread.Suspend():挂起线程,或者如果线程已挂起原创 2007-07-23 15:44:00 · 3903 阅读 · 0 评论 -
GAC( 全局程序集缓存 )
全局程序集缓存 (GAC) 计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享。在全局程序集缓存中部署的应用程序必须具有强名称 GAC全称是Global Assembly Cache,他的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程原创 2007-07-24 14:28:00 · 1555 阅读 · 0 评论 -
c#2.0读写office2007开方式xml
用C# 2.0读写MS Office 2007开放式XML文件 一、 简介在Office 2007中,微软决定把以前老式、专利性、封闭转载 2007-07-26 16:53:00 · 2705 阅读 · 0 评论 -
C#实现目标路径下文件递归的类
using System;using System.IO;using System.Collections;namespace DSclub{ /**//// /// DirList 的摘要说明。 /// public class DirList { private string strInitFilePath; private boo原创 2007-07-30 14:48:00 · 859 阅读 · 0 评论 -
COM操作Excel
本文主要介绍针对Excel2007,因为以前的Excel操作应该是很简单的,怕忘记了,还是注明一下1 使用COM组件操控Excel的优势和缺点优势:提供了完整的Excel操控能力。可以方便的进行复杂操作。提供了对Excel文件的底层操作,工作效率高。和VBA方式相比可以脱离特定的Excel文件进行使用。缺点:代码复杂不易理解。在操作中需要处理大量的数据类型。2.使用方法 Visual原创 2007-07-26 16:49:00 · 1785 阅读 · 0 评论 -
插件编程刚入门
好文一定要转,呵呵!!正在学,借鉴下吧,呵呵,顺便分享给大家!!原文:http://www.codeproject.com/useritems/LineCounterAddin.asp注意:1.本文中的提到的“外接程序”等同与“插件程序”2.本文提供的源码是在原作的基础上有过修改。源码:http://www.cnblogs.com/Files/sifang2004/LineCoun转载 2007-07-27 17:51:00 · 2420 阅读 · 0 评论 -
从WEB SERVICE 上返回大数据量的DATASET
从WEB SERVICE 上返回大数据量的DATASET 前段时间在做一个项目的时候,遇到了要通过WEB SERVICE从服务器上返回数据量比较大的DATASET,当然,除了显示在页面上以外,有可能还要用这些数据在客户端进行其它操作。查遍了网站的文章,问了一些朋友,也找了一些解决方法. 众所周知,如果不用其它方法,直接从WEB SERVICE上传回一个10W条记录的DATASET转载 2007-07-30 14:33:00 · 1142 阅读 · 0 评论 -
C# Excel操作(一)
using System;using System.Reflection;namespace CExcel1{ class Class1 { [STAThread] static void Main(string[] args) {//创建Application对象 Excel.Application xApp=new Excel.ApplicationClas转载 2007-07-26 14:38:00 · 5439 阅读 · 2 评论 -
c#数据库连接集锦
1.C#连接连接Access程序代码: ------------------------------------------------------------------------------- using System.Data;using System.Data.OleDb;..string strC;strConnection+=@"Data Source=C:BegASPNETNort原创 2007-08-01 18:27:00 · 1201 阅读 · 1 评论 -
.net remoting2.0习作
写了一天的remoting终于对.net remoting的机制有了一些更深刻的认识,自己总结了一些调用代码,参考了Bruce Zhangs blog,收获颇多,如下代码算是自己学习的一个记录,虽然Bruce Zhangs的说明很细,但是不知道是因为2003还是2005差别大的缘故,存在线程访问控件的冲突问题,自己做了一些小的修改,算是正常运行了.鉴于代码有待进一步整理,留做明天补充吧,先列几原创 2007-07-31 22:48:00 · 847 阅读 · 0 评论 -
键盘鼠标事件
在程序运行中,产生事件的主体有很多,其中尤其以键盘和鼠标为最多。本文就来探讨一下在C#中和这二个主体相关的事件的处理过程。 一.本文介绍的程序设计和运行的软件环境: (1).微软公司视窗2000服务器版 (2)..Net FrameWork SDK Beta 2 二.C#中处理鼠标相关的事件: 鼠标相关的事件大致有六种,分别是 : "MouseHover"、原创 2007-08-01 18:37:00 · 769 阅读 · 0 评论 -
分布式数据库查询思想精要
摘要 .NET Remoting 作为DCOM的替代,得到了日趋广泛的应用。本文中通过一个分布式数据库查询系统的解决方案,探讨了 Remoting 技术的应用,同时也说明了使用该技术可以非常便捷地构建分布式应用程序。 关键字 Remoting,应用程序域,远程对象,分布式数据库,ADO.N转载 2007-08-02 22:41:00 · 985 阅读 · 0 评论 -
Remoting复杂对象处理
这里说的复杂对象是比较复杂的类的实例,比如说我们在应用中经常使用的DataSet,我们自己的类等,通常我们会给远程的对象传递一些自己的类,或者要求对象返回处理的结果,这个时候通常也就是需要远程对象有状态,上次我们说了几种激活模式提到说只有客户端激活和Singleton是有状态的,而客户端激活和Singleton区别在于Singleton是共享对象的。因此我们可以选择符合自己条件的激活方式:转载 2007-08-02 22:44:00 · 901 阅读 · 0 评论 -
remoting名词
.NETRemoting中有很多非常眩目的新名词,听起来就有些令人望而却步,但当明白了它们的真正含义时就会发现其实他们是那么的简单。我最近一直在学习.NETRemoting,就感觉到了这一点。由于没有太多好的中文书籍(其实英文的也不多),学起来颇费了一番周折,起初被这些名词搞得云雾缭绕,然后通过在网上搜集大量的资料,才逐渐弄清了这些概念的真正意思,现将一些.NETRemoting中常用的概念转载 2007-08-02 23:00:00 · 861 阅读 · 0 评论 -
c#3.0好文链接
1、自动属性,对象初始化器,和集合初始化器 2、新Orcas语言特性:扩展方法 3、新Orcas语言特性:Lambda表达式 4、新Orcas语言特性:查询句法 5、新Orcas语言特性:匿名类型 初探C# 3.0 (1) - 隐式类型变量, 扩展方法, Lambda表达式 C# 3.0新特征之创建和初始化集合对象 .NET语言级集成查询能力(.NET Langu转载 2007-09-02 14:08:00 · 945 阅读 · 0 评论 -
syntax sugar 2
1. out 变量(out variables) 以前我们使用out变量必须在使用前进行声明,C# 7.0 给我们提供了一种更简洁的语法 “使用时进行内联声明” 。如下所示:1 var input = ReadLine();2 if (int.TryParse(input, out var result))3 {4 WriteLine("您输入的数字是...转载 2018-12-18 20:34:56 · 640 阅读 · 0 评论