C#

C# .NetCore简单实现无限递归的功能

1:在实际开发中,我们会经常使用到无限递归的情况,如菜单,父子级等的情况 2:Code using System; using System.Collections.Generic; using ConsoleApp1.Models; using System.Linq; using Newtons
C#

c#设计模式-行为性模式-9.责任链模式

责任链模式:避免请求者和接收者耦合在一起,让多个对象都有可能接受请求,这些对象通过一个链连接,沿着这条连传输请求,直到没有对象处理结束 例子,比如公司采集物品,不同金额需要不同权限的人来审批,金额小于1000部门经理审批,大于1000需财务经理审批 理解图: 还是不同对象继承一个接口,根据请求的
C#

C#创建并使用DLL文件

一.创建DLL文件 1.新建C#类库项目 2.编写代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyLibrary { public cl
C#

C#--运算符(三)

赋值运算符 下图列出了C#支持的赋值运算符: 请看下图的实例,了解C#中所有可用的赋值运算符: 当上图的代码被编译和执行时,它会产生下列结果: Line 1 - = c 的值 = 21 Line 2 - += c 的值 = 42 Line 3 - -= c 的值 = 21 Line 4 -
C#

C# 强行锁定 第三方 外部 应用程序窗体窗口的分辨率尺寸大小 禁止鼠标拖拽改变窗口大小

我们也许会有一些奇怪的需求,比如说禁止一个外部程序的窗口大小更改。 如果我们没法修改外部程序的代码,那要怎么做呢? 当然,我们可以通过DLL注入目标程序的方式去Hook或registry一个事件来检测,但这也太麻烦了吧。 如果想做非侵入式的,那就需要用到Windows下的系统函数去完成工作。 查来查
C#

Web打印插件实现思路(C#/Winform)

最近,客户有个需求过来,Web端无预览打印,美其名曰:快捷打印。 当时第一反应就是找插件,拿来主义永远不过时。找了一圈发现,免费的有限制,没限制的需要收费(LODOP真的好用)。说来就是一个简单的无预览打印,收费的诸多功能都无用武之地,总的来说性价比很低,所以就打算自己琢磨着写一个算了。刚开始总是纠
C#

c#压缩文件

话说当今压缩市场三足鼎立,能叫上名号的有zip、rar、7z。其中zip是压缩界的鼻祖,在各大平台上的流行度最广,rar是商业软件,压缩率和效率都是很高的,对个人用户没有限制。7z是开源的,属于后起之秀,也有着不凡的压缩率,但在内存占有率的问题上,稍逊风骚。今天,主要总结下,windows平台下,z
C#

常见排序方法总结和C#实现

本文动图来源:https://www.cnblogs.com/aishangJava/p/10092341.html 排序往往会用到循环或者递归,对于循环和递归,第一步分析并实现循环或递归的情况(需要多少层循环,每一层循环的起始点分别是什么;是否使用递归,递归怎么分解),第二步分析在最内层循环或递归
C#

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

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

C# 数据操作系列 - 10 NHibernate初试

0. 前言 在上一篇基本讲完了EF Core的入门级教程。从这一篇开始,我们试着去探索一下 .net core平台上更多的ORM框架。那么,这一篇开始我们就来试试NHibernate。 1. NHibernate 介绍 NHibernate是Hibernate的C#版,众所周知Hibernat
C#

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

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

C#实现JWT无状态验证的实战应用

前言 本文主要介绍JWT的实战运用。 准备工作 首先我们创建一个Asp.Net的,包含MVC和WebApi的Web项目。 然后使用Nuget搜索JWT,安装JWT类库,如下图。 设计思路 这里我们简单的做了一个token验证的设计,设计思路如下图所示: 代码实现 缓存 首先,我们先开发工
加载更多