C#
41
设计模式之单例模式

设计模式之单例模式 Intro 一个类只允许创建唯一一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。 单例模式可能是大家听说最多的设计模式了,网上介绍最多的设计模式大概就是单例模式了,我看过的设计模式相关的文章很多都是写一篇介绍单例模式,然后就没有了。 经 ...

WeihanLi @ 2020/07/15

43
Cmd重定向

1、执行单条cmd命令public static string ExecuteCmd(string command) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute ...

publiter @ 2020/07/14

45
第5、6课 MessageHandler:简化消息处理流程

文章说明: 本文是基于盛派网络苏震巍老师的《微信公众号+小程序快速开发》课程笔记。 课程地址: https://study.163.com/course/courseMain.htm?courseId=1004873017 本课项目地址: https://github.com/wechatdevel ...

Wechat-Developer @ 2020/07/13

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

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

武小栈 @ 2020/07/13

48
C#设计模式

设计模式的定义与分类 定义 设计模式(Design Pattern):设计模式是一种代码设计经验的总结,同时是对软件系统中不断重现的设计问题的解决方案进行文档化的技术。使用设计模式可以重用代码,让代码更易被他人理解并且提高代码的可靠性。 分类 系列文章目录 面向对象设计原则 未完待续... 简单工厂 ...

陌微见 @ 2020/07/13

49
面向对象设计原则

设计目标 设计可维护性高,可复用性强的软件。可维护性指的是软件能够被理解、修改、适用及扩展的难易程度,而可复用性指的是软件能够被重复使用的难易程度 设计原则分类 单一职责原则 定义 Single Responsibility Principle(SPR):一个类最好只负责一项事务,只有一个引起它改变 ...

陌微见 @ 2020/07/13

50
设计模式中的那些工厂

设计模式中的那些工厂 Intro 设计模式中有几个工厂模式,聊一聊这几个工厂模式的各自用法和使用示例,工厂模式包含简单工厂,抽象工厂,工厂方法,这些均属于创建型模式, 所谓创建型模式,就是说这几个设计模式是用来创建对象的。 简单工厂 首先来说一说,最简单的简单工厂 简单工厂模式是由一个工厂对象决定创 ...

WeihanLi @ 2020/07/13

51
WindowsForm实现TextBox占位符Placeholder提示

在WinForm程序中,实现TextBox文本输入框占位符的方式也很多,最常用的是方式基于Windows Api SendMessage函数发送EM_SETCUEBANNER消息,或者通过TextBox自带的焦点事件处理。 ###SendMessage函数实现 创建一个继承TextBox的ZhmTe ...

zhuanghamiao @ 2020/07/13

52
csharp: use custom fonts in Emgu.CV

// from https://stackoverflow.com/questions/35381238/how-to-use-custom-fonts-in-emgucv string text = "涂聚文(Geovin Du)"; // 下面定义一个矩形区域 int rectWidth = t ...

®Geovin Du Dream Park™ @ 2020/07/13

53
使用命名管道承载gRPC

最近GRPC很火,感觉整RPC不用GRPC都快跟不上时髦了。 gRPC设计 gRPC是一种与语言无关的高性能远程过程调用 (RPC) 框架。刚好需要使用一个的RPC应用系统,自然而然就盯上了它,但是它真能够解决所有问题吗?不见得,先看看他的优点: gRPC的主要优点: 现代高性能轻量级 RPC 框架 ...

波多尔斯基 @ 2020/07/11

54
每日预约送货/提货时间配置一键生成

一、原因 用户希望后台维护每日预约送货/提货时间配置一键生成,不需要过多操作。 二、整理实现思路 1.灵活维护/配置送货、提货时间段及允许预约数量的模板,如图所示: 2.预约日期处理: ① 查找提货/送货时间配置的预约日期中最新一条数据大于等于当天日期,则预约日期自增一天; ② 查找提货/送货时间配 ...

笑笑未来 @ 2020/07/10

55
玩转 Windows Terminal

今天给大家分享一下Windows Terminal的使用及个性化定制。 一、安装 该项目的开源地址为https://github.com/microsoft/terminal,如果想折腾,可以按照上面的说明自己编译。不想折腾的直接在microsoft store直接搜索Windows Termina ...

FlyLolo @ 2020/07/10

56
C#数据类型及其转换详解

首先分析了C#的数据类型,以及值类型和引用类型的区别,最后介绍了三种类型转换的函数,以及他们的区别和使用场景,主要是对小数点的出来规则 ...

诗意的远方 @ 2020/07/10

57
C#对象与Json互转

Jzs @ 2020/07/09

58
【asp.net core 系列】15 自定义Identity

0. 前言 在之前的文章中简单介绍了一下asp.net core中的Identity,这篇文章将继续针对Identity进行进一步的展开。 1. 给Identity添加额外的信息 在《【asp.net core 系列】13 Identity 身份验证入门》一文中,我们大概了解了如何使用Identit ...

月影西下 @ 2020/07/09

59
WindowsForm如何移动一个没有标题栏的窗口

在WinForm程序中,要移动没有标题栏的窗口,基本的实现思路是监听需要拖动窗口内的控件的鼠标事件,然后将鼠标位置发送给窗口进行相应的位移就可以了。通过借用Windows API也可以很容易实现这一点,比如像下面这样。 public class Win32Api { public const int ...

zhuanghamiao @ 2020/07/09

60
MSIL入门(二)通过对象看IL

前言 上一篇文章主要介绍了IL的概念以及基础的示例代码,在这一篇文章中我们将通过对象调用看IL。 创建对象与调用方法 class Program { static void Main(string[] args) { var obj = new MyClass(); Console.WriteLin ...

HueiFeng @ 2020/07/08