自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 Dotnet core使用JWT认证授权最佳实践(一)

最近,团队的小伙伴们在做项目时,需要用到JWT认证。遂根据自己的经验,整理成了这篇文章,用来帮助理清JWT认证的原理和代码编写操作。一、JWTJSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 JWT是什么,看上面这段网上抄来的话。关于JWT以及优缺点,网上有很多详细的说法,我这儿就不重复了。我们只需要知道以下的事实:在一般的系统中,我们...

2021-03-31 20:21:17 326

转载 【C#】CsvHelper 使用手册

目录简介模块读取读取所有记录逐条读取读取单个字段写入写入所有记录逐条写入逐字段写入特性IndexNameNameIndexIgnoreOptionalDefaultNullValuesConstantFormatBooleanTrueValues 和 BooleanFalseValuesNumberStyles映射ConvertUsing配置DelimiterHasHeaderRecordIgnoreBlankLinesAllowCommentsCommentBadDataFoundIgnoreQuote.

2021-03-30 20:21:26 1367

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁

系列文章基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查基于 abp vNext 和 .

2021-03-30 15:21:05 294

转载 【C#学习之旅】一、数据类型

C#有两种类型:值类型和引用类型。值类型的变量直接包含数据,引用类型的变量则包含对变量(对象)的引用。对于引用类型,两个变量可以引用同一个对象,所以,对一个变量的操作可能会影响另一个变量引用的对象。而对于值类型,每个变量都有自己的数据副本,因此,对一个变量的操作不会影响到另一个变量(ref和out参数变量除外)。一、值类型  C#中值类型分为简单类型、枚举类型、结构类型和可以为null的值类型。简单类型有符号的整形:sbyte,short,int,long.无符号的整形:byte,ushort..

2021-03-29 20:21:31 88

转载 基于 abp vNext 和 .NET Core 开发博客项目 - 终结篇之发布项目

系列文章基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查基于 abp vNext 和 .

2021-03-27 08:20:17 78

转载 .NET进行客户端Web开发又一利器 - Ant Design Blazor

你好,我是Dotnet9,继上篇介绍Bootstrap风格的BlazorUI组件库后,今天我来介绍另一款Blazor UI组件库:一套基于 Ant Design 和 Blazor 的企业级组件库。本文导航:一、关于Ant Design Blazor二、Ant Design Blazor的社区贡献2.1 项目关注度2.2 Ant Design官方认可2.3 微软官方认可三、Ant Design Blazor UI库介绍四、Ant Design Blazor后续计划五、Ant Design.

2021-03-26 20:21:29 254

转载 【asp.net core 系列】14 .net core 中的IOC

0.前言通过前面几篇,我们了解到了如何实现项目的基本架构:数据源、路由设置、加密以及身份验证。那么在实现的时候,我们还会遇到这样的一个问题:当我们业务类和数据源越来越多的时候,我们无法通过普通的构造对象的方法为每个实例进行赋值。同时,传统意义上的赋值遇到底层切换或者其他修改的时候,就需要修改大量的代码,对改变不友好。为了改变这种现状,我们基于面向接口编程,然后使用一些DI功能和IOC框架。1. IOC和DI先来给大家解释几个概念,IOC全称Inversion of Control,翻译过来就是控制.

2021-03-26 08:20:05 215

转载 C# 使用 WebBrowser 实现 HTML 转图片功能

在 .NET 平台上,我们有多种方式可以将一段 HTML 文本转换为一张图片:HTML Renderer、SelectPdf、Aspose.Html等。在 WinForm 程序中,每一个System.Windows.Forms.Control的派生类型均包含一个名为DrawToBitmap的方法,该方法可以将控件绘制到一张图片上。WebBrowser 具备显示 HTML 的功能,又因为其从 Control 类型派生,所以包含DrawToBitmap方法。我们只需将要在 WebBrowse...

2021-03-25 15:21:15 656

转载 C#设计模式

设计模式的定义与分类定义设计模式(Design Pattern):设计模式是一种代码设计经验的总结,同时是对软件系统中不断重现的设计问题的解决方案进行文档化的技术。使用设计模式可以重用代码,让代码更易被他人理解并且提高代码的可靠性。分类系列文章目录面向对象设计原则未完待续...简单工厂模式工厂方法模式抽象工厂模式建造者模式原型模式单例模式适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式责任..

2021-03-24 15:21:05 100

转载 在线考试系统需求分析

引言1.1.项目背景随着社会经济的发展,人们对教育越来越重视。考试是教育中的一个重要环节,近几年来随着考试的类型不断增加以及考试要求不断提高,传统的考试方式要求教师打印考卷、监考、批卷、使教师的工作量与来越大,并且这些环节由于全部由人工完成,非常容易出错。因此,许多学校或考试机构建立网络在线考试网站来降低管理成本和减少人力物力的投入,同时,为考生提供更全面、更灵活的服务。考生希望对自己的学习情况进行客观、科学的评价;教务人员希望有效地改进现有的考试模式,提高考试效率。为了满足考生和教务人员的要求,网..

2021-03-24 08:20:17 2221

转载 水一贴,用任何一种语言导出oracle存储过程(视图)脚本

原理:依赖oracle user_source数据字典,将脚本select出来拼成字符串。具体实现参考隔壁大佬:https://blog.csdn.net/xiaoqiaoluanwu/article/details/48733781有了这个转换的函数,剩下的就是用你习惯的语言把结构select 出来。是不是很简单呢?...

2021-03-23 20:21:20 184

转载 C#委托和事件实现观察者模式

需求背景 猫叫触发一系列的动作或者说触发一系列事件,猫叫导致狗叫,小孩哭,Mom跑。代码结构申明 1 /// <summary> 2 /// 接口类 3 /// </summary> 4 public interface IObeject 5 { 6 /// <summary> 7 /// 提供该方法执行一系列继承自该接口的类行为 8 /// </su...

2021-03-23 08:20:24 146

转载 C#中使用ajax请求

ajax简介 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。C#如何使用ajax1.首先下载ajax.dll,一个百度一下都有下载的!自行查找。2.把...

2021-03-22 20:21:31 1752

转载 设计模式之外观模式

外观模式(门面模式) FacadeIntro外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用PrototypeFacade: 外观类,知道哪些子系统类负责处理请求,将请求代理给对应的子系统对象SubSystem Classes,实现子系统中的功能,处理 Facade 指派的任务,和 Facade 没有关联关系,没有继承,也不会引用 Facadepublic class SubSystem1{ publi.

2021-03-22 08:20:11 65

转载 .NETCore中实现ObjectId反解

前言在设计数据库的时候,我们通常需要给业务数据表分配主键,很多时候,为了省事,我都是直接使用 GUID/UUID 的方式,但是在 MonggoDB 中,其内部实现了 ObjectId(以下统称为Oid)。并且在.NETCore 的驱动中给出了源代码的实现。经过仔细研读官方的源码后发现,其实现原理非常的简单易学,在最新的版本中,阉割了 UnPack 函数,可能是官方觉得解包是没什么太多的使用场景的,但是我们认为,对于数据溯源来说,解包的操作实在是非常有必要,特别是在目前的微服务大流行的背景下。为此,在.

2021-03-21 20:21:17 243

转载 【.NET框架】—— ASP.NET MVC5路由基础(五)

1.1.ASP.NET MVC5路由概念及设置路由是实现资源交互访问的接口,路由匹配传入请求,并把这些请求映射到控制器操作,构造传出的URL,用来响应控制器操作。路由的分类:传统路由特性路由传统路由:传统路由的设置方式,本来就有,在app_Start/RouteConfig.cs中集中设置;namespace WebApplication1{ public class RouteConfig { public static void RegisterRou.

2021-03-21 08:20:13 288

转载 利用 Github Actions 自动更新 docfx 文档

利用 Github Actions 自动更新 docfx 文档Introdocfx 是微软出品一个 .NET API 文档框架,有一个理念是代码即文档,会根据项目代码自动生成 API 文档,即使没有写任何注释也会生成 API 文档,也有一些默认的主题可以配置,也可以自定义主题配置,详细介绍可以参考官方介绍 https://dotnet.github.io/docfx/目前也有很多项目在使用 docfx 来生成文档,比如前段时间介绍过的 Reserver-Proxy 项目,也是看到了 reservse.

2021-03-20 08:20:15 209

转载 C#中异步多线程的常见用法

先来看几个基本概念(纯属个人见解,可能不准确):进程:程序运行时,占用的全部运行资源的总和。线程:线程是隶属于操作系统管理的,也可以有自己的计算资源,是程序执行流的最小单位。任何的操作都是由线程来完成的。每个线程都在操作系统的进程内执行,而操作系统进程提供了程序运行的独立环境。多线程:多核cpu协同工作,多个执行流同时运行,是用资源换时间。(单核cpu,不存在所谓的多线程)。单线程应用:在进程的独立环境中只跑一个线程,所以该线程拥有独立权。多线程应用:单个进程中会跑多个线程,它们会共享当前的执.

2021-03-19 15:21:08 1427

转载 WinForm和WPF使用log4net

一、从Nuget下载lognet.dll找到log4net之后,单击log4net,右侧会出现你的项目,勾选要安装的项目,然后点击“安装”。二、打开app.config,进行如下设置<?xml version="1.0" encoding="utf-8"?><configuration> <!--<startup> <supportedRuntime version="v4.0" sku=".NETFramework,..

2021-03-17 15:21:21 464

转载 .NET Core 使用 Consul 服务注册发现

Consul是一个用来实现分布式系统服务发现与配置的开源工具。它内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具,使用起来也较为简单。Consul官网:https://www.consul.io开源地址:https://github.com/hashicorp/consul、https://github.com/G-Research/consuldotnet安装Consul支持各种平台的安装,安装文档:https://www.co.

2021-03-16 15:21:20 242 1

转载 C# 中的 is 真的是越来越强大,越来越语义化

一:背景1. 讲故事最近发现 C#7 之后的 is 是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这 is 是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得

2021-03-16 08:20:22 57

转载 C# 使用TcpClient 测试网络连接是否正常

using System.Net.Sockets;TcpClient client = new TcpClient();//参数1指定ip地址,参数2指定端口var result = client.BeginConnect("127.0.0.1", 80, null, null);//TimeSpan.FromSeconds(1) 表示测试连接1秒,即超时时间var success = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(1..

2021-03-15 20:21:13 1676

转载 net core 3.1 swagger文档添加 不用xml配置

使用特性来描述接口而不是xml文件,使用特性可自定义接口在swaggerUI上的描述安装nuget包:Swashbuckle.AspNetCore.SwaggerUI和Swashbuckle.AspNetCore.Annotations,配置swagger: 1 public void ConfigureServices(IServiceCollection services) 2 { 3 services.Configure<IConfigura.

2021-03-15 15:21:08 423

转载 在 ASP.NET Core 5.0 中访问 HttpContext

ASP.NET Core 应用通过 IHttpContextAccessor 接口及其默认实现 HttpContextAccessor 访问 HttpContext。只有在需要访问服务内的 HttpContext 时,才有必要使用 IHttpContextAccessor。通过 Razor Pages 使用 HttpContextRazor Pages PageModel 公开 HttpContext 属性:public class AboutModel : PageModel{ pub...

2021-03-14 15:21:11 649

转载 c# 自动更新程序

首先看获取和更新的接口更新程序Program.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Diagnostics; 4 using System.IO; 5 using System.Linq; 6 using System.Threading.Tasks; 7 using System.Windows.Forms; 8 9 namespace Update 10 {.

2021-03-13 20:21:10 472

转载 基于.NET Core的简单,跨平台,模块化的电子商务系统-SimplCommerce

SimplCommerce是基于.NET Core的简单,跨平台,模块化的电子商务系统官网:www.simplcommerce.com开源地址:https://github.com/simplcommerce/SimplCommerce高层架构在线演示(Azure网站)店面:http://demo.simplcommerce.com管理:http ://demo.simplcommerce.com/admin电子邮件:admin@simplcommerce.com密码...

2021-03-13 15:21:19 216

转载 [0].Net开发者社区--您好大的官威啊!

起因:有人分享了个博客园和AWS的活动,然后有位同僚说AWS生成的公网IP 国内连不上经过:我一直使用的是aws然后随手截了个图,说aws生成的IP其实连的上,事实情况也确实是连的上,网速有点慢而已,而且我服务器还是在us的结果:结果就是我莫明其妙被踢了。都是花几百买了开发者大会门票进来的,随便说句话都不给说。抱歉,是我大意了!没有闪。...

2021-03-13 08:20:25 277

转载 类型是什么

类型与类型的分类(.NET FrameWork底层结构)前言:int a=5;// a是一个变量,它的本质是一个System.Int32结构体的对象实例类型到底是什么:类型是任何编程语言最底层的东西(所以每当提到XX是类型,不要想它的继承关系,因为它是代表底层的数据或数据结构) 类型是一组关键字,它同于声明一个标识符的基本数据类型或者抽象数据结构类型; 类型决定了一块内存到底要存什么样...

2021-03-12 15:21:11 2209

转载 .NET SDK-Style 项目(Core、Standard、.NET5)中的版本号

.NET SDK-Style 项目(Core、Standard、.NET5)中的版本号独立观察员 2020 年 12 月 24 日之前.NETFramework 时,项目版本号等信息是存储在AssemblyInfo.cs 文件中,通过程序集特性进行设置:.NETCore之后,.NET 项目采用了新式的SDK-Style模式,将这些版本信息之类的也包含在项目文件里了,默认不再生成和使用AssemblyInfo.cs 文件,而且如果你将这个文件添加上并填写相关信息,会提示有重复...

2021-03-10 15:21:18 391

转载 使用 XAML 格式化工具:XAML Styler

1. XAML 的问题刚入门 WPF/UWP 之类的 XAML 平台,首先会接触到 XAML 这一新事物。初学 XAML 时对它的印象可以归纳为一个词:一坨。随着我在 XAML 平台上工作的时间越来越长,我对 XAML 的了解就越来越深入,从语法、约束、扩展性等方方面面,我明白到 XAML 是桌面开发平台的一个最佳解决方案。这时候我已经对 XAML 有了改观,我重新用一个词归纳了我对它的印象:一大坨。没错,这时候我已经是一个成熟的 XAML 工人了,经过我熟练的双手产生了一坨又一坨 XAML,它们成.

2021-03-10 08:20:08 578

转载 WPF之XAML语法

目录树形结构对象属性赋值语法使用标签的Attribute使用属性元素扩展:标记扩展(Markup Extensions)扩展:使用TypeConverter 类映射Atribute与Property事件处理器导入程序集及引用命名空间XAML的注释XAML使用标签来定义Ul元素(UIElement),每个标签对应NET Framework类库中的一个控件类。通过设置标签的Atribute,不但可以对标签所对应控件对象的Property进行赋值,还可以做一些额外的事件(如声明命名空间、指定类名等)。树.

2021-03-09 20:21:12 582

转载 C#/VB.NET 复制Excel中的指定单元格区域

本文介绍C#及VB.NET程序代码来复制Excel中的指定单元格区域,包括复制单元格文本及单元格样式。复制时,可在工作簿中的同一个sheet工作表内复制,也可在不同工作簿的不同sheet工作表间复制。程序环境:引用spire.Xls.dll 版本:10.10;.NET Framework4.5.1;1. 在同一个sheet工作表中复制【C# 】using Spire.Xls;namespace CopyRanges_XLS{ class Program { .

2021-03-09 14:59:26 383

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除