经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C#

详解如何在C#/.NET Core中使用责任链模式

最近我有一个朋友在研究经典的“Gang Of Four”设计模式。他经常来询问我在实际业务应用中使用了哪些设计模式。单例模式、工厂模式、中介者模式 - 都是我之前使用过,甚至写过相关文章的模式。但是有一种模式是我还没有写过文章,即责任链模式。 什么是责任链?# 责任链模式(之前我经常称...[2020/5/25]

C# PC版微信消息监听自动回复的实现方法

最近有个微商客户需要搞个 个人微信监听群消息关键字并实现自动回复功能, 因为他有很多群 很多买家咨询的话 一个个回复太麻烦, 客户要求 比如群里有人发 关键字 产品1 则自动回复产品1的相关描述 首先设置关键字,将关键字和回复内容存到一个txt就行 然后就是微信消息监听(window...[2020/5/25]

C# 数据操作系列 - 12 NHibernate的增删改查

0. 前言 上一篇《C# 数据操作系列 - 11 NHibernate 配置和结构介绍》 介绍了Nhibernate里的配置内容。这一篇将带领大家了解一下如何使用NHIbernate。之前提到NHibernate继承了Hibernate的一些传统:使用XML文件进行配置,这一点也是备受争...[2020/5/25]

Build 2020上公布的C# 9.0 新特性

在微软的Build 2020开发者大会中,微软就正在成形的C#9.0的一些即将添加的主要特性进行了说明。 1.init属性访问器 对象初始化方式对于创建对象来说是一种非常灵活和可读的格式,特别是对树状嵌入型对象的创建。简单的例如 new Person { FirstNam...[2020/5/25]

C# .NET Socket SocketHelper 高性能 5000客户端 异步接收数据

    网上有很多Socket框架,但是我想,C#既然有Socket类,难道不是给人用的吗?     写了一个SocketServerHelper和SocketClientHelper,分别只有5、6百行代码,比不上大神写的,和业务代码耦合也比较...[2020/5/25]

C#中的异步多线程1-同步和异步对比

C#中的异步多线程1-同步和异步对比

同步版本示例: namespace SyncSample { cla MyDownloadString { Stopwatch sw = new Stopwatch(); public void DoRun() { ...[2020/5/25]

C# 数据操作系列 - 13 SugarSql初探

0. 前言 前言,暂时挥别NHibernate(虽然我突然发现这玩意还挺有意思的,不过看得人不多)。大步进入了有很多小伙伴向我安利的SQLSugar,嗯,我一直叫SugarSQL,好像是这个吧? 这是一个由国内开发者开发的ORM框架,是一个轻量级框架(最新版的sqlSugarCore大...[2020/5/25]

C#实现对DropDowList添加下拉选项的方法

C#实现对DropDowList添加下拉选项的方法 1.在指定下标处添加: DropDownList.Items.Insert(2, new ListItem("Title", "Value")); 2.在已存在的选择下添加: DropDownList.Items.Add(...[2020/5/25]

【VS】Visual Studio 就可以反编译查看源码了,再见了 Reflector

【VS】Visual Studio 就可以反编译查看源码了,再见了 Reflector

以前需要反编译的时候,一直都是用的神器 Reflector。但毕竟还是有点不方便,因为要从 VS 切换到另一个工具。而且,Reflector 现在收费了。 然而现在才发现,原来 VS 已经自带反编译功能了,不愧是宇宙第一 IDE。 工具 → 选项 → 文本编辑器 → c#>高级...[2020/5/25]

C# List转换成DataTable

C# List转换成DataTable

<summary> C# List转换成DataTable < ummary> <param name="list"></param> ...[2020/5/25]

一个茴字有三种写法——吐槽C#9.0的Records

最近是微软开了Build 2020大会,由于疫情原因,改成了在线举行,Build大会上,C#公布9.0版本。 我个人对于C#的更新向来都是喜闻乐见,乐于接受的,对于博客园上某些人天天嘲讽C#只会增加语法糖的人,我向来对他们不屑一顾,认为他们是井底之蛙。 因此我仔细看了微软发的文章We...[2020/5/25]

C#语法糖——持续更新

C# 语法糖——持续更新 1. return的switch写法 public string ReturnMethod(int x) { return x switch { 2 => "2", 3 => &q...[2020/5/25]

C# 数据操作系列 - 15 SqlSugar 增删改查详解

C# 数据操作系列 - 15 SqlSugar 增删改查详解

0. 前言 继上一篇,以及上上篇,我们对SqlSugar有了一个大概的认识,但是这并不完美,因为那些都是理论知识,无法描述我们工程开发中实际情况。而这一篇,将带领小伙伴们一起试着写一个能在工程中使用的模板类。 1. 创建一个Client SqlSugar在操作的时候需要一个Client...[2020/5/25]

11_ArrayList集合的方法

11_ArrayList集合的方法

1 cla Program 2 { 3 static void Main(string[] args) 4 { 5 数组:长度不可变,类型单一 6 ArrayList集合:长度可...[2020/5/25]

C#中的DefaultView方法

C#中的DefaultView方法

C#中的DefaultView方法 简介: 首先可建立一个表,对表进行填充若干条数据,代码如下: 创建Table1 DataTable dt = new DataTable(); 对Table1添加列名,并设...[2020/5/25]

C#中的几个实用的代码

C#中的几个实用的代码

  创建xml对应的对象类  根节点,对应类名  [XmlRoot("ComponentLog ")]  public cla ComponentLog{  }  其他节点,对应属性名  [XmlElement("LogCategory")]  public string logCat...[2020/5/25]

[原创][开源] SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮

[原创][开源] SunnyUI.Net 开发日志:ListBox 增加跟随鼠标滑过高亮

C#设计模式之订阅发布模式

什么是Pub-Sub 发布订阅是一种设计模式,它允许应用程序组件之间进行松散耦合。 其实订阅发布设计中主要是发布者生成事件通道,用于在不了解任何订阅者存在的情况下通知订阅者。 当然委托EventHandlers和Event关键字在此事件处理机制中担任着重要的角色。下面我们来看看如何使...[2020/5/21]

WinDbg排查CPU高的问题

一、概述 在Window服务器部署程序后,可能因为代码的不合理或者其他各种各样的问题,会导致CPU暴增,甚至达到100%等情况,严重危及到服务器的稳定以及系统稳定,但是一般来说对于已发布的程序,没法即时看到出问题的代码,而微软提供了一个很好的工具“WinDbg”...[2020/5/21]

.NET 合并程序集(将 dll 合并到 exe 中)

背景:我们的应用程序通常都是由多个程序集组成,例如一个 exe 程序依赖于多个 dll 程序集。在某些情况下,我们希望程序的分发能够简单,单独一个 exe 就能正常运行。这种情况下,就需要将 dll 依赖项合...[2020/5/21]

[C#] 折腾海康威视的人体测温 模组

单位的项目需要测温,同事买了个海康威视的人体测温机芯,型号位:TB-4117-3/S,给了一份pdf的说明书。 按说明书把设备连接设置好,从官网下载了sdk,我的个乖乖,压缩包就有70多M,把他家的所有东西都给了我,有各种Demo,就是没有测温的,晕死,差点想打退堂鼓不玩了。 最...[2020/5/21]

使用Outlook对象筛选的_Items.Restrict方法时,“不支持使用like的模糊查询”

现象:     用Microsoft.Office.Interop.Outlook取得日历项,然后根据业务要求筛选。     items.Restrict方法中的筛选器,使用like进行模糊查询时,会出COMException异常。  ...[2020/5/21]

C#中的关于Table的Merge()

C#中的关于Table的Merge() 简介: Merge()方法可以实现对两个table具有相同栏位的进行Morge,也可以实现对两个table具有不同栏位的进行Merge。但是实现后的结果可能不太一样。   一、对两个table具有相同的栏位进行Merge的时候,所得到...[2020/5/21]

C#手动建立Table后,并设置列和赋值

C#手动建立Table后,并设置列和赋值 public DataTable CreateTable() { 创建Table1 DataTable dt = new DataTable(); ...[2020/5/21]

C# 数据操作系列 - 11 NHibernate 配置和结构介绍

C# 数据操作系列 - 11 NHibernate 配置和结构介绍

0. 前言 今天是NHibernate的第二篇内容,通过上一篇的内容,我们初步了解了NHibernate的创建和使用。这一篇,我继续探索NHibernate背后的秘密。嗯,就是这样。 1. NHibernate结构 先给小伙伴们放个图: 这是NHibernate的整体结构图。NH...[2020/5/21]

C#作业调度Quartz.NET学习笔记

    一、简单介绍     Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于WinForm和ASP.NET应用中。它灵活而不复杂,可以为执行一个作...[2020/5/21]

C#作业调度FluentScheduler学习笔记

    一、简介     FluentScheduler是一个简单的任务调度框架,定时任务管理器。     GitHub地址:https: github.com/fluentscheduler/FluentSched...[2020/5/21]

记一次排查线上程序内存的忽高忽低,又是大集合惹祸了

一:背景 1. 讲故事 昨天继续还技术债,优化一轮后的程序拉到线上后内存继续忽高忽低,低的时候20G,高的时候30G,过了一会又下降了几个G,毫无疑问,程序中有什么集合或者什么操作占用了大量内存,所以准备在28,29G的时候抓dump分析分析。 二:解决思路 从快照中找问题就像看病一样...[2020/5/21]

关于读取Excel模板对模板读写操作

关于读取Excel模板对模板读写操作 1.根据文件名称(带盘符的文件目录),建立SLDocument对象 SLDocument sldocument = new SLDocument(filename); sldocument.SelectWorksheet(...[2020/5/20]

不干胶、热敏打印

仓储物流的过程中往往少不了一些使用热敏打印机或者碳带打印机打印一些条码、信息贴在实物或者包裹上 最好的实现方式不过于直接使用热敏代码形成文本直接输出到打印机做打印 但是热敏代码也是一门需要特殊的语言,需要学习 故为了更快更方便的实现,就用到了画布绘制后形成image输出到打印机 ...[2020/5/20]

【C#】CsvHelper 使用手册

目录简介模块读取读取所有记录逐条读取读取单个字段写入写入所有记录逐条写入逐字段写入特性IndexNameNameIndexIgnoreOptionalDefaultNullValuesConstantFormatBooleanTrueValues 和 BooleanFalseValues...[2020/5/20]

将十进制数据转换为二进制AND将二进制数据转换为十进制!

一,将十进制数据转换为二进制:   ***********************************************            Console.WriteLine("将十进制转换为二进制!")...[2020/5/20]

C#/VB.NET 将SVG图片添加到PDF、转换为PDF - E-iceblue

以下内容介绍在C# 程序中如何将SVG图片添加到PDF文档、以及如何将SVG图片转换为PDF文档。 一、环境准备 先下载PDF类库工具,Spire.PDF for .NET hotfix 6.5.6及以上版本(下载时,注意版本信息)。下载后,解压文件,将Bin文件夹下的Spire.P...[2020/5/20]

C# .NET及Mono跨平台实现原理解析

一、.NET是什么 .NET是微软搭建的开发者平台,主要包括: 1.支持(面向)该平台的编程语言(如C#、Visual Basic、C++/CLI、F#、IronPython、IronRuby...), 2.用于该平台下开发人员的技术框架体系(.NET Framework、.NET...[2020/5/20]

[原创][开源] SunnyUI.Net 系列文章目录

[原创][开源] SunnyUI.Net 更新日志

【C#】使用 System.Globalization.DateTimeFormatInfo 屏蔽系统时间格式对代码的影响

时间格式我使用的一直都是 yyyy-MM-dd HH:mm: ,然后某天,我改成了 yyyy/MM/dd HH:mm: ,然后神奇的问题就来了。 怎么会出现这种情况的呢? 因为我手贱改了系统的日期格式。打开 控制面板 → 日期和时间 → 更改日期和时间 → 更改日历设置 我...[2020/5/19]

业务系统对接批量开票

最近在做发票的批量开票处理,发现航信的开票软件V2.3.10.200301 竟然连个接口都没有…咨询航信竟然是几万块一个,是一个license而且每年收取服务费,也太贵了…这是税务的接口竟然它收费!!!好吧,研究一下绕道处理。自己生成注册码…哈哈...[2020/5/19]

C#实现建立Excel文件,填充数据后保存

C#实现建立Excel文件,填充数据后保存 直接代码,相关注释见下代码: static void Main(string[] args) { string filePath = @"F:\Test\Excel\"; Cr...[2020/5/19]

C#关于Excel文件转TXT文本的实现

  C#关于Excel文件转TXT文本的实现 没什么可介绍的,但是要注意文件的地址别写错了,如下是具体实现代码: private DataTable FileToDataTable(string fileName,string sheetName) { ...[2020/5/19]

C#实现获取指定文件目录下的某种格式的文件集,并移动到Bak

C#实现获取指定文件目录下的某种格式的文件集,并移动到Bak 1.获取文件的路径和移动到文件夹信息 string fileName = ""; string sourceFile = @"F:\Test文件夹\CSV"; ...[2020/5/19]

C# 数据操作系列 - 9. EF Core 完结篇

0.前言 《EF Core》实际上已经可以告一段落了,但是感觉还有一点点意犹未尽。所以决定分享一下,个人在实际开发中使用EF Core的一些经验和使用的扩展包。 1. EF Core的异步操作 正如这小节题目所言,EF Core是支持异步操作的,但实际可用集中在SaveChanges和...[2020/5/19]

C# 数据操作系列 - 8. EF Core的增删改查

C# 数据操作系列 - 8. EF Core的增删改查

0.前言 到目前为止,我们看了一下如何声明EF Core的初步使用,也整体的看了下EF Core的映射关系配置以及导航属性的配置。 这一篇,我带大家分享一下,我在工作中需要的EF Core的用法。 1. 初始化 在实际开发中,一般都是先设计好数据表再进行开发,所以很少用到EF Cor...[2020/5/19]

[原创][开源]SunnyUI.Net, C# .Net WinForm开源控件库、工具类库、扩展类库、多页面开发框架

SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架 Blog: https: www.cnblogs.com/yhuse Gitee: https: gitee.com/yhuse/SunnyUI GitHub: http...[2020/5/19]

C# ADO.NET 离线查询的实现示例

0. 前言 在上一篇中,我故意留下了查询的示范没讲。虽然说可以通过以下代码获取一个DataReader: IDataReader reader = command.ExecuteReader(); 然后通过reader一行一行的读取数据,但是我并不推荐这样使用。 在...[2020/5/19]

你了解C#的协变和逆变吗,看完这篇就懂了

从C# 4.0开始,泛型接口和泛型委托都支持协变和逆变,由于历史原因,数组也支持协变。 里氏替换原则:任何基类可以出现的地方,子类一定可以出现。 协变(out) 协变:即自然的变化,遵循里氏替换原则,表现在代码上则是任何基类都可以被其子类赋值,如Animal = Do...[2020/5/19]

【Net】CEF浏览IISExpress运行Web项目

【Net】CEF浏览IISExpress运行Web项目

前言 本文介绍在Winform桌面应用中,使用IISExpre 做Host主机,启动.Net平台的Web项目。 浏览Web网页使用CEF开源组件。 准备 首先创建Winform项目WinFormIISExpre Host。 然后把IISExpre 文件夹放到项目的Bin\Deb...[2020/5/18]

C#的实现FTP传送文件

C#实现FTP传送文件 简介: 接上文实现对FTP的传送文件,此文和上文可以说是如出一辙,不过此文是通过cmd进行建立连接的,建立连接后也是通过以下几个步骤实现操作。建立文件的层级结构如上文,这里就不啰嗦了。C#实现FTP上传资料 1.主方法进行调用: this.ftpOperat...[2020/5/18]

C# 数据操作系列 - 5. EF Core 入门

0.前言 上一章简单介绍了一下ORM框架,并手写了一个类似ORM的工具类。这一章将介绍一个在C#世界里大名鼎鼎的ORM框架——Entity Framework的Core版。 Entity Framework 非Core版目前已经更新到了6代,这是一款经过检验的ORM框架。在这里简单介绍...[2020/5/18]

147
2
记录数:2710 页数:1/5512345678910下一页尾页
加载更多
 友情链接: NPS