C#
21
一个有趣的问题, 你知道SqlDataAdapter中的Fill是怎么实现的吗

一:背景 1. 讲故事 最近因为各方面原因换了一份工作,去了一家主营物联柜的公司,有意思的是物联柜上的终端是用 wpf 写的,代码也算是年久失修,感觉技术债还是蛮重的,前几天在调试一个bug的时候,看到了一段类似这样的代码: var dt = new DataTable(); SqlDataAdap ...

一线码农 @ 2020/07/22

22
一文说通C#中的异步编程

天天写,不一定就明白。 又及,前两天看了一个关于同步方法中调用异步方法的文章,里面有些概念不太正确,所以整理了这个文章。 一、同步和异步。 先说同步。 同步概念大家都很熟悉。在异步概念出来之前,我们的代码都是按同步的方式写的。简单来说,就是程序严格按照代码的逻辑次序,一行一行执行。 看一段代码: p ...

Tiger.Wang @ 2020/07/22

23
AES加密解密(根据指定秘钥)

最近在做调用第三方接口,要求入参AES加密,并且秘钥为16位的长度,在此记录一下。 首先引用命名空间: using System.IO; using System.Text; using System.Security.Cryptography; 1 /// <summary> 2 /// AES加 ...

微笑在嘴边 @ 2020/07/22

24
DataTable 转 JSON,XML转JSON

今天总结一下关于DataTable,XML转JSON的方法: 首先需要引入命名空间: using Newtonsoft.Json 1 public string DataTableToJsonWithStringBuilder(DataTable table) 2 { 3 var jsonStrin ...

微笑在嘴边 @ 2020/07/22

25
C# XML字符串转DataTable

今天总结一下 关于XML字符串转DataTable 方法: 引用:using System.Xml; using Newtonsoft.Json;using System.Data; using System.Collections; 首先,定义一个xml字符串来接收传过来的数据, string x ...

微笑在嘴边 @ 2020/07/22

26
C#:使用ajax异步请求实现文件上传与下载功能。---项目框架API+MVC

1.首先使用VS创建WebAPI项目 (这里有个帮助类,将此帮助类复制到项目里,有兴趣可以学着写) //文件上传下载,导入导出辅助类 public class APIFileHelp { //此为限制文件格式 public string[] ExtentsfileName = new string[ ...

大写的jackeylove @ 2020/07/22

27
以POST方式进行HTTP请求调用(入参为JSON格式)

今天总结一下,调用第三方接口地址,以POST方式进行HTTP请求,并且入参为JSON格式方法: 引用:using System.Text;using System.Net;using System.IO; string url="http://";//第三方接口地址 paramStr //json字 ...

微笑在嘴边 @ 2020/07/22

28
创建型设计模式总结

创建型设计模式总结 Intro 前面几篇文章已经把创建型设计模式都介绍了,来做一个简单的总结。 创建型设计模式,就是用来创建对象的设计模式,根据要创建的对象的复杂度以及是否允许多实例以及是否需要容易扩展等多方面考虑去选择合适的设计模式来创建对象。 Summary 单例模式(Singleton) 需要 ...

WeihanLi @ 2020/07/20

29
用c#自己实现一个简单的JSON解析器

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。相对于另一种数据交换格式 XML,JSON 有着很多优点。例如易读性更好,占用空间更少等。在 web 应用开发领域内,得益于 JavaScript 对 JSON 提供的良好支持,JSON 要比 XML 更受... ...

NewAI @ 2020/07/20

31
[经验栈]C#中几种定时器(timer)的区别

1、前言 ​ 不知道你是否对.NET里面的定时器产生过一些疑问,以下是武小栈个人的一些总结。 2、官方介绍 在.NET的框架之内定时器有四种,先看一下微软官方对他们各自特点介绍: System.Timers.Timer,它将触发事件,并定期在一个或多个事件接收器中执行代码。 类旨在用作多线程环境中基 ...

武小栈 @ 2020/07/18

33
C# 各类文件扩展名

.cs: 类模块代码文件。业务逻辑处理层的代码。 .sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。 .csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。 .aspx:动态网页后缀(拓展:jsp,php)。(静态网页后缀,如:html,sh ...

大写的jackeylove @ 2020/07/18

34
设计模式之原型模式

设计模式之原型模式 Intro 简介 原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 原型模式其实就是从一个对象再创建另外一个可定制的对象而且不需要知道任何创建的细节。 实现方式 实现方式大致如下: 在 c# 中可以借助 ICloneable 接口和 MemberwiseC ...

WeihanLi @ 2020/07/18

35
WindowsForm实现警告消息框

警告消息框主要是用来向用户户展示诸如警告、异常、完成和提示消息。一般实现的效果就是从系统窗口右下角弹出,然后加上些简单的显示和消失的动画。 ###创建警告框窗口 首先我们创建一个警告框窗口(Form),将窗口设置为无边框(FormBoderStyle=None),添加上图片和内容显示控件 创建好警告 ...

zhuanghamiao @ 2020/07/18

36
设计模式之建造者模式

设计模式之建造者模式 Intro 简介 建造者模式: 建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 需要的组件: Product 最终要构建的产品 AbstractBuilder 创建一个 Product 的抽象 bu ...

WeihanLi @ 2020/07/18

37
7. 云停车 (源码篇)

1. 云停车 (开篇)2. 云停车 (硬件篇)3. 云停车 (业务篇)4. 云停车 (平台篇)5. 云停车 (微信公众号篇)6. 云停车 (其他篇)7. 云停车 (源码篇) ParkCloud -- 云停车web平台 ParkServer -- 业务处理程序 ParkService -- 与相机交互 ...

chen1880 @ 2020/07/18

39
C# 接口与抽象类的区别? 什么情景下使用接口,什么情景下使用抽象类?

接口与抽象类的区别: 接口支持多继承;抽象类不能实现多继承。 接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。 接口只包含方法、属性、索引器、事件的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性、包含有实现的方法。 接口可以作用于值类型和引用类型;抽象类只能作用于引用类型。 ...

大写的shyman @ 2020/07/15