【c# – 如何实现Monitor类?】教程文章相关的互联网学习教程文章

8种主要排序算法的C#实现【代码】【图】

新的一年到了,很多园友都辞职要去追求更好的工作环境,我也是其中一个,呵呵!最近闲暇的时候我开始重温一些常用的算法。老早就买了《算法导论》,一直都没啃下去。这本书确实很好,只是太难读了,总是读了几章就又读不下去了!工作上也几乎用不到。我这段时间发现看这些排序算法比以前容易了很多,就借此机会将它们整理总结起来。一是方便以后重温,二是可以应对笔试面试。同时也希望这篇博文可以帮助各位刚辞职和正在学习排序算...

【C#公共帮助类】WinRarHelper帮助类,实现文件或文件夹压缩和解压,实战干货【代码】【图】

关于本文档的说明  本文档使用WinRAR方式来进行简单的压缩和解压动作,纯干货,实际项目这种压缩方式用的少一点,一般我会使用第三方的压缩dll来实现,就如同我上一个压缩类博客,压缩的是zip文件http://www.cnblogs.com/wohexiaocai/p/5469253.html,实际项目中也会用到rar压缩,所以总结了一下代码,之后简单的几个函数。  欢迎传播分享,必须保持原作者的信息,但禁止将该文档直接用于商业盈利。  本人自从几年前走上编程...

C#实现网页爬虫【代码】【图】

HTTP请求工具类(功能:1、获取网页html;2、下载网络图片;):using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace Utils {///<summary>/// HTTP请求工具类///</summary>publicclass HttpRequestUtil{///<summary>/// 获取页面html///</summary>publicstaticstring GetPageHtml(stri...

归并排序(C#实现)【代码】【图】

归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个有序的子序列,再把有序的子序列合并为整体有序序列。归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法。c#代码 1publicstaticvoid MergeSort(int[] inputAray, int first, int end)2 {3if (first < end)4 {5int midIndex = (first + end) / 2;6 MergeSort(inputAray, first...

C#中对于接口的实现方式【代码】

C#中对于接口的实现方式有隐式接口和显式接口两种:隐式地实现接口成员创建一个接口,IChinese,包含一个成员 Speak;我们创建一个类Speaker,实现接口Chinese//隐藏式实现例子 public interface IChinese {string Speak(); } public class Speaker : IChinese {public string Speak(){return "中文";} }这个就是隐式实现接口。隐式实现调用方法如下:IChinese s = new Speaker(); s.Speak();Speaker s = new Speaker(); s.Speak();...

C#当中利用Attribute实现简易AOP【代码】【图】

首先看一段简单的代码:public partial class Form1 : Form {public Form1(){InitializeComponent();}//来自UI层的调用private void button1_Click(object sender, EventArgs e){BusinessHandler handler = new BusinessHandler();handler.DoSomething();} }//业务层的类和方法 public class BusinessHandler {public void DoSomething(){MessageBox.Show("执行了方法本身!");} }那么假设这是一个web程序,我们想在按钮点击时,先...

C#用反射实现两个类的对象之间相同属性的值的复制【代码】

在进行实体转换操作的时候如果需要在对两个实体之间两个属性字段差不多相同的类要进行一个互相的转换,我们要把a对象的所有字段的值都复制给b对象,我们只能用b.属性=a.属性来写,如果属性字段太多的话,就要写很多行复制语句,麻烦还容易漏掉一些,这个时候可以利用c#的反射来实现复制。我们可以写这样一个利用泛型的映射函数。1.适用于创建实体的时候从一个实体作为数据源赋值///<summary>/// 反射实现两个类的对象之间相同属性的...

C#编程之物理力的实现【代码】【图】

这里主要讲一下我们高中物理知识力在计算机模拟的效果。我们知道,物体受到的力与物体质量和加速度有关,例如自由落体,它所产生的力由重力加速度g与其本身重量由关,F=Mg.那么由力就可以得出加速度a=F÷M;距离公式:S=V0*T+? * a * T2using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System....

C#实现FTP文件夹下载功能【转载】【代码】

网上有很多FTP单个文件下载的方法,前段时间需要用到一个FTP文件夹下载的功能,于是找了下网上的相关资料结合MSDN实现了一段FTP文件夹下载的代码。 实现的思路主要是通过遍历获得文件夹下的所有文件,当然,文件夹下可能仍然存在文件夹,这样就需要结合递归这种方法来实现对一个我们指定的文件夹获得其下的所有文件。最后通过一个下载方法来逐级将文件夹内的每个文件下载到本地。有关递归的MSDN在线帮助--http://msdn.microso...

C#实现一个最简单的HTTP服务器

简介  本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。 背景  高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS, Apache, 和Tomcat。然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持。在这个小小的例子中,像IIS,、Apache这样的服务器消耗的资源太大了,我们需要自己实现一个简单的HTTP服务器,将它嵌入...

C#模拟PrtScn实现截屏预备知识--keybd_event使用方法【代码】

Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。但是已经被SendInput取代。 语法: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,Ptr dwExtralnfo); 参数: bVk:定义一个虚拟键码。键码值必须在1~254之间。   bScan: 定义该键的硬件扫描码。   dwFlags: 定义函数操作的各个方...

基于DirectX的半球形天空类的C++和C#实现【代码】

目前,天空绘制主要有三种方法:矩形天空、天空盒和球形天空。  (1)矩形天空使用一个与地面垂直或呈一定夹角的矩形表示天空,用接近于天空的颜色或云彩纹理贴于矩形上。这种方法简单易行,但需要不断调整视角或观察点来改变场景可视域,还会对运行效率造成一定影响。  (2)天空盒是构建一个包含场景的方盒来表示天空,然后在方盒四周和顶部贴上云彩纹理。但这种方法当视角对准两个面的边界时,能够明显看到交接痕迹。  (3)球形...

C#实现Web文件上传的两种方法实例代码

1. C#实现Web文件的上传  使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下。  首先,在你的Visual C# web project 中增加一个上传用的Web Form,为了要上传文件,需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码:<input id=PreviousFile1 type=file size=49 runat="server">,这样它就成为服务端控件了,如果需要同时上传数个文件时,我们...

C#泛型,实现泛型栈

using System;using System.Collections.Generic;using System.Linq;using System.Text;/*泛型栈*/namespace ExGeneric{ class MyStack<T> { const int MaxStack = 10; T[] StackArrray; public MyStack() { StackArrray = new T[MaxStack]; } bool IsStackFull { get { return StackPointer >= MaxStack; } } bool IsStackEmpty ...

Unity 之 C# 利用回调函数实现C++匿名函数

做C++开发的都用过匿名函数很好用,可是C#开发怎么实现呢?前几天做一个拍照功能的时候。我偶然发现某个函数假设是C++的话。用匿名函数太好了,于是開始研究C#的回调,代理。托付等,最后总算是实现了我想要的吧。不知道究竟算什么调用。有大神的话能够给出评价。參考文章:具体解释C#托付,事件与回调函数Unity3D研究院之利用C#实现代理模式(四十)直接上代码吧。不废话了。A类是托付的定义类,B类是调用托付(匿名函数)的类。usi...