C# C# .NetCore简单实现无限递归的功能 1:在实际开发中,我们会经常使用到无限递归的情况,如菜单,父子级等的情况 2:Code using System; using System.Collections.Generic; using ConsoleApp1.Models; using System.Linq; using Newtons
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# 强行锁定 第三方 外部 应用程序窗体窗口的分辨率尺寸大小 禁止鼠标拖拽改变窗口大小 我们也许会有一些奇怪的需求,比如说禁止一个外部程序的窗口大小更改。 如果我们没法修改外部程序的代码,那要怎么做呢? 当然,我们可以通过DLL注入目标程序的方式去Hook或registry一个事件来检测,但这也太麻烦了吧。 如果想做非侵入式的,那就需要用到Windows下的系统函数去完成工作。 查来查
C# Web打印插件实现思路(C#/Winform) 最近,客户有个需求过来,Web端无预览打印,美其名曰:快捷打印。 当时第一反应就是找插件,拿来主义永远不过时。找了一圈发现,免费的有限制,没限制的需要收费(LODOP真的好用)。说来就是一个简单的无预览打印,收费的诸多功能都无用武之地,总的来说性价比很低,所以就打算自己琢磨着写一个算了。刚开始总是纠
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# 数据操作系列 - 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验证的设计,设计思路如下图所示: 代码实现 缓存 首先,我们先开发工
C# C#异步编程由浅入深(二)Async/Await的作用. 考虑到直接讲实现一个类Task库思维有点跳跃,所以本节主要讲解Async/Await的本质作用(解决了什么问题),以及Async/Await的工作原理。实现一个类Task的库则放在后面讲。首先回顾一下上篇博客的场景。 class Program { public static string Ge
C# 硬核观察 | C# 还有什么是可以开源的? 导读:更多:• CPU 算法训练深度神经网络可比 GPU 快 15 倍 • 美国得州男子策划炸毁亚马逊数据中心 本文字数:912,阅读时长大约:1分钟 作者:硬核老王 C# 还有什么是可以开源的? 微软正在将 C# 语言的标准化工作转移到 .NET 基金会的
C# C#(Sharp)进阶篇:文件操作 文章目录 8.1 文件系统概述 8.2 驱动器、目录和文件 8.2.1 与IO操作相关的枚举 8.2.2 驱动器 8.2.3 目录 8.2.4 文件 8.3 文件流和数据流 8.3.1 抽象类Stream 8.3.2 文件流FileStream 8.3.3 流的文本读写器 8.3.4 流的二进制读写
C# C#事件总线 目录 简介 实现事件总线定义事件基类 定义事件参数基类 定义EventBus 使用事件总线 事件及事件参数 定义发布者 定义订阅者 实际使用 总结 参考资料 简介 事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。