c#后台
文章平均质量分 74
mlovelcottage
公无渡河,公竟渡河
展开
-
使用byte[]进行文件上传
1.背景 需要以byte[]数据流的方式传输文件到服务器,并在服务器还原文件。2.代码(1)转换为byte[] # region function1 FileStream fs = File.OpenRead(@"D:\\workspace\test.txt"); MemoryStream tempStream = new System...原创 2018-03-27 17:06:49 · 5209 阅读 · 0 评论 -
c# 排序之堆排序
代码:/// <summary> /// 堆排序方法。 /// </summary> /// <param name="a"> /// 待排序数组。 /// </param> private void Heapsort(int...原创 2019-01-07 10:59:30 · 5821 阅读 · 24 评论 -
c# 排序之归并排序
代码://归并排序(目标数组,子表的起始位置,子表的终止位置) private static void MergeSortFunction(int[] array, int first, int last) { try { if (first < last) //子表的长...原创 2019-01-07 11:00:53 · 589 阅读 · 0 评论 -
c# 排序之快速排序
代码:/// <summary> /// 排序 /// </summary> /// <param name="array">要排序的数组</param> /// <param name="low">下标开始位置,向右查找</param&g原创 2019-01-07 11:01:55 · 942 阅读 · 1 评论 -
异步方法读取网络路径 异步读取文件字符流
1.异步读取地址下信息 public void T_Invoke() { var request = WebRequest.Create("http://www.sina.com.cn"); //io yibu request.BeginGetRequestStream(AsyncCall...原创 2019-01-07 11:59:44 · 272 阅读 · 0 评论 -
c#测试程序执行时间
1.经常有时候需要测试知道一个程序块的执行时间,最原始的方法为:在程序入口和程序末尾加入时间,计算时间差得到时间范围此方法可以解决问题,但不够简洁和美观。其实、.net已提供该方法2.代码如下,只需要using System.Diagnostics(.net 4.0) Stopwatch sw = new Stopwatch(); sw...原创 2019-01-07 12:05:41 · 513 阅读 · 0 评论 -
c# 多线程(task,thread)
1.task(委托) Task t = new Task(() => { //do something while (true) { } }); t.Continu...原创 2019-01-07 15:00:13 · 889 阅读 · 0 评论 -
c# 委托的使用(delegate,Func,Action和委托的lamdba形式
1.场景使用委托实现两数相加并输出的场景,来进行各种委托的实现。2.代码 基础方法,两个最简单基础操作方法 //两数相加方法 public int Add(int i,int j) { return i + j; } //输出结果方法 public void p...原创 2019-01-07 16:35:14 · 264 阅读 · 0 评论 -
筛选遍历操作集合数据之linq和lamdba委托的使用
1.背景经常会出现需要对数据集合进行筛选或者其它操作,如果使用循环结构,十分的麻烦和代码臃肿,这时可以使用linq或者lamdba的委托,就十分的简单了2.代码(1)linq对集合对象的使用Linq (Language Integrated Query,语言集成查询),Linq主要包含下面四个组件:Linq to Objets、Linq to Sql、Linq to DataSet...原创 2019-01-07 17:25:28 · 372 阅读 · 0 评论 -
Parallel 使用简化同步状态下的Task
1.Parallel主要提供三个有用的方法 For,ForEach,和invoke2.具体使用(1)for 场景:计算一个int[]所有元素之和 int[] num = new int[] { 1, 2, 3, 4, 5 }; int total = 0; Parallel.For(0, num.Length,...原创 2019-01-08 09:20:36 · 557 阅读 · 0 评论 -
c# 排序之简单排序
1.插入排序 时间复杂度 o(n2)/// <summary> /// 插入排序 O(n二次方) /// </summary> /// <param name="vs">待排序的数据(int 类型)</param> /// <param name="n">数原创 2019-01-07 10:57:25 · 389 阅读 · 6 评论 -
从网络路径下载文件
1.根据网络路径下的共享文件夹下载文件。2.代码(1)直接下载WebClient wc = new WebClient() { //Credentials = new NetworkCredential("Administrator", "Iphone6") Credent...原创 2019-01-07 10:18:56 · 997 阅读 · 0 评论 -
错误 MSB3644 未找到框架“.NETFramework,Version=v4.6.2”的引用程序集 的解决方法
1.在研究Dapper源码时,重新生成项目是(具体为Dapper.Tests.Performance项目,如下图),出现如下错误: 错误 MSB3644 未找到框架“.NETFramework,Version=v4.6.2”的引用程序集 的解决方法2.解决办法:显而易见,是缺少.net4.6.2的环境。从微软官网下载并安装重启,我这里测试仍然会报错。记事本打开工程文...原创 2018-08-22 15:11:09 · 17955 阅读 · 0 评论 -
.Net 使用dapper访问mysql数据库
1.问题(1)在项目组,需要oracle数据库直连访问对方mysql数据库。mysql中的大文本(text类型),应该对应oracle的clob,但是在实际建立link,建立视图得到数据后发现,该大文本未取到值,所以使用接口的方式,程序无人值守拉取存储数据。(2)程序访问时,存在mysql时间为空,而程序报错的情况。Error Parse column: ** - Object. ...原创 2018-12-27 21:34:04 · 880 阅读 · 0 评论 -
.NET C#调用sap的webservices获取数据,对于sap时间类型的处理
1.问题调用sap的webservices,由于程序环境无法直接在项目中引用地址。故采用,在服务器拿到wsdl文件,后生成c#本地的形式。问题一:如何生成代理类问题二:生成代理类,编写程序。在正式环境使用时,却发现无法找到地址,无法使用问题三:sap时间类型生成代理类后自动转化为c#的datetime类型,实际使用时出错(因为sap时间类型不完全对等于c#datetime)问题...原创 2018-12-28 11:33:43 · 1114 阅读 · 0 评论 -
基于.net 基于ModBus协议的PLC设备数据采集(单片机,研华6017设备)
1.场景 项目上需要对一些工厂设备状态进行实时状态分析,生成折线图并报警等。 设备外面一般都接入了处理模块(单片机,6017等)(相当于网关设备),对信号进行转化,由网线接出,可进行采集。 2.程序基础访问使用类库HslCommunication.dll。 github可以下到,无需在csdn花币下载(https://github.com/dathlin/ModBusTc...原创 2018-12-28 15:40:35 · 1524 阅读 · 0 评论 -
c# .net接口协定Contract
1.背景学习以及研究协定Contract2.代码(1)接口代码 [ContractClass(typeof(PersonContract))] public interface IPerson { string FirstName { get; set; } string LastName { get;set; } ...原创 2019-01-03 15:22:37 · 1425 阅读 · 0 评论 -
windows环境调用摄像头并拍照或识别二维码
1.场景 boss需要一个windows环境识别摄像头设备,打开设备,能够扫码并返回值的一个类库,经过一上午紧密锣鼓,搞完了。当然了,自己是不可能也不会去写基础类库的,这辈子都不可能的,只是根据需求做一定程度的业务封装使用(站在巨人的肩膀上!) 2.程序(1)程序使用类库zxing.dll(用来识别二维码),根据图片识别二维码方法是通用的 使用Aforge.dl...原创 2018-12-29 11:31:12 · 4042 阅读 · 0 评论 -
.net c#识别图片二维码 图片处理(Img和BitMap)
1.场景承接上篇,如何对摄像头得到的图片或者本地图片进行二维码识别 2.程序 程序使用类库zxing.dll(用来识别二维码),根据图片识别二维码方法是通用的(1)识别二维码并得到二维码信息的方法。(传入参数为BitMap对象) public string RecognizePic(Bitmap image) { s...原创 2018-12-29 13:49:12 · 14070 阅读 · 4 评论 -
c# .net json字符串在未知实体情况下正确转换为datatable
1.背景项目中需要动态解析json字符串,并且转换为datatable。牵扯到Newtonsoft.Json.dll的使用(JsonConvert类)以及System.Web.Script.Serialization下JavaScriptSerializer的使用。2.代码(1)最通用的方法(无论是否知道成员变量或者key值),使用JavaScriptSerializer类D...原创 2019-01-03 22:35:36 · 1022 阅读 · 0 评论 -
浏览器链接打开客户端应用
1.背景 给甲方爸爸做的项目,入口需要集成至oa系统上去。即浏览器端打开本地cs应用,传输登录信息。2.方案 最简单的,可直接通过注册表协议的方式。直接bs打开cs。(以下程序涵盖此种) 可是,boss要求我方系统不直接与oa系统进行“接触”,需要做一个中间件。即:bs调用中间程序,中间程序解析后给至客户端。3.程序(1)加密解密程序不再赘述。(对称加密,非对称加密)...原创 2019-01-02 10:44:23 · 2065 阅读 · 0 评论 -
多语言包的支持
原文为:http://www.cnblogs.com/wuhuacong/p/9007270.html,非常好用码住,修改后的版本以及内容,希望可以补上。转载 2019-01-14 16:02:28 · 845 阅读 · 0 评论