归并(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#中对于接口的实现方式有隐式接口和显式接口两种:隐式地实现接口成员创建一个接口,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();...
//参数: 原始图片,保存路径,压缩比privatevoid CompressImage(MagickNet.Image img,string toPath, long ratio)
{using (Bitmap thumbImage = new Bitmap(MagickNet.Image.ToBitmap(img))){ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;EncoderParameters myEncoderParameters = new EncoderParameters(1);EncoderParameter ...
一:背景1. 讲故事好消息,.NET 5.0 终于在2020年6月10日发布了第五个预览版,眼尖的同学一定看到了在这个版本中终于支持了 C# 9.0,此处有掌声,太好了!!!.Net5官方链接可以看到目前的C#9还是预览版,实现了一部分新语法供开发者提前尝鲜,从github的roslyn仓库上可以看到目前准备实现 17个新特性,现阶段已经实现了8个,其中的 In Progress 表示正在开发中。新特性预览2. 安装必备下载最新的net5 sdk吧: dotnet-sdk-5.0.100-...
默认情况下,读取xml文件是不忽略注释的,这样读取带注释的节点会造成异常,那么怎么屏蔽掉这些注释呢?方案如下:XmlDocument doc = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
//xmlFilePath:xml文件路径
XmlReader reader = XmlReader.Create(xmlFilePath, settings);
doc.Load(reader); 原文:http://blog.csdn.net/jiankunking/article/details/42300681
模板模式问题场景咖啡和茶派生于抽象类饮料,咖啡和茶都具有烧水的方法,所以可以将烧水的方法提取到抽象类饮料中去实现,而咖啡具有一个向杯子加咖啡粉的方法,茶具有一个向杯子加茶叶的方法,看起来两个方法是不同的逻辑,而抽象类在很多地方都被其它类型所引用,也即其它类型都会调用抽象类而非其子类,以便解耦依赖。所以,我们应该尽量将看起来不一样但有共同点的行为提取到抽象类中定义成抽象成员,抽象成员就像模板,模板总...
VS接口小知识接口和抽象类的区别。接口的可调用权限,都是默认public,不能指定其他可调用权限;抽象类的属性、域、方法用派生类实现,而且不一定都实现,接口用实现接口的类实现,接口声明的所有成员必须都实现;接口可以有实例,通过实现接口的类的实例强制转换过来,调用起来跟类实例一样,抽象类不能有实例。 接口是一些声明,项目包括属性和方法,用类实现。interface IPerson{ int Age; AddAge() { }} 用类...
一. Base64的编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24
位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编...
publicvoid SetWindowRegion(){System.Drawing.Drawing2D.GraphicsPath FormPath;FormPath = new System.Drawing.Drawing2D.GraphicsPath();Rectangle rect = new Rectangle(0, 22, this.Width, this.Height - 22);//this.Left-10,this.Top-10,this.Width-10,this.Height-10); FormPath = GetRoundedRectPath(rect, 30);this.Region = new Region(FormPath);}private GraphicsPath GetRoundedRectPath(Rectangle r...
1using System.Collections.Generic;//引用命名空间//Dictionary可以理解为散列集合 2publicclass DictionaryTest3{4publicstaticvoid Main()5 {6//1.初始化 7 Dictionary<string, string> dicA = new Dictionary<string, string>();8//2.添加元素 key,value->学号,姓名 9 dicA.Add("A01", "张三");
10 dicA.Add("A02", "李四");
11 dicA.Add("B03", "王五...
本次课程着重介绍了一些c#的语法知识,因为都是类c语言所以语法与C++和Java非常类似,在此我只着重写一些我自己认为比较重要或者掌握不太熟练的地方。尝试了一下C#中类似于C++占位符%d这种的输出方式,其实我一直觉得C中的这样更有利于规范输出格式,而且速度比cout快,不知道在C#中有没有区别using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Con...
前台: 1$.ajax({2 url: "TransBloodRequisition.aspx/aaa",//页面后台带方法名 3 contentType: "application/json",//必须为application/json 4 type: "POST",//必须为POST 5 data: "{ }",//格式为 "{a:1,b:2}" 6 dataType: "json",//必须为json 7 success: function (result) {8 alert(result.d)9 }
10 })View Code 后台: 1 [WebMethod(EnableSession= true)]
2publicstaticstring aaa()
3 ...
string sqlstring = "select * from endpoint_policy where HEX([UserGuid]) =‘" + CommonHelper.ConvertGuid(uguid) + "‘";var query = db.Database.SqlQuery<endpoint_policy>(sqlstring).AsQueryable();var endpoint_policy = new PagedList<endpoint_policy>(query.OrderByDescending(c => c.CreatedOnUtc), pageIndex, pageSize);publicstaticstring ConvertGuid(Guid gd)
{string sgd = gd.ToString().ToUpper();string sV...
写在前面 本文由来 特别鸣谢 支持开源 1. 写在前面 也是由于项目需要,之前对抓包,有两个方向的理解 1、使用代理抓包,自己写一个中转服务器,就可用拿到,发送和服务器返回的任何数据了。(因为操作的时候产生了问题,所以放弃了) 2、没有使用wincap的情况下使用,Socket.RAW进行抓包,还行就是对是否可能发生丢包的问题不明了。 先看效果图片: 2. 本文由来 由于看到了,大神的月经帖,想了一下,的确...
第一步:创建一个空的解决方案,新建一个WCF服务应用程序项目(使用默认名字) 来模拟服务端,新建一个控制台应用程序项目(名称改为 ConsoleApp)来模拟客户端。第二步:简单分析WcfService_1项目,该项目内容如下:一句话总结:这个项目模拟服务器端,Service1.svc文件封装的就是提供给客户端的服务引用,Service1.svc.cs文件里是服务引用的具体实现。但这里因为Service1.svc.cs文件里的主要内容——Service1类是继承于 IService...