
C#
文章平均质量分 81
JackieZhengChina
70'码农,优快云博客专家,信息系统项目管理师,工商管理硕士,CZB政采评审专家,中国采购与招标专家库专家,自驾爱好者,近20年教育类产品研发及管理经历,曾任教育科技公司联合创始人兼产品VP、科技公司产研VP。
职业标签:产品、项目、技术、运营、管理、战略。
展开
-
SqlSugar 集成
SqlSugar 是 .NET/C# 平台非常优秀的 ORM 框架,目前 Nuget 总下载突破 700K,Github 关注量也高达 3.2K,是目前当之无愧的国产优秀 ORM 框架之一。SqlSugar 官方地址:果糖网 ( SqlSugar 官网 ) .NET论坛 .NET学习SqlSugar 与 EF 优势: 性能比 EF 更快、语法上手更容易原创 2024-06-15 10:52:51 · 1345 阅读 · 0 评论 -
ABP Vnext-微服务框架基础入门实战
在ABPMicServie.DbMigrator/OpenIddictDataSeeder.cs文件的CreateClientsAsync方法中,新增其他内部客户端的调用权限,哪个客户端需要调用,就添加哪个,现在为了测试,就讲所有的客户端都添加了,图片里只截图了一个,下面的每个客户端权限都添加了,具体可以参考。6.这样当执行Sample的GetAsync()方法的时候,就会同步调用另外一个微服务的新增接口,实现的远程调用,客户端授权,以及权限管理的相关功能。原创 2024-06-15 10:38:41 · 2599 阅读 · 0 评论 -
ABP vNext 入门介绍
ABP vNext框架是一个基于ASP.NET核心的完整基础设施,通过遵循软件开发最佳实践和最新技术来创建现代web应用程序和API,不同于老的ABP框架新的 ABP vNext 框架核心库更加精简,因为将原有许多的组件从其核心库抽离成独立的组件。这样开发人员可以更加灵活的选择自己需要的功能进行集成,使项目远离臃肿的库,比起原有的 ABP 框架 ABP vNext 完全基于 ASP.NET Core 丢掉了历史包袱,设计更加合理,更加细粒度的模块化设计。原创 2024-06-15 10:31:59 · 1743 阅读 · 0 评论 -
VSTO开发指南
1. VSTO是什么?我们可以用VSTO做什么?VSTO全称,是可以让我们功能扩展。在工作或生活中其实我们或多或少用到过VSTO插件,例如安装有道词典/Adobe Pro会在Office程序中嵌入插件程序。2. VSTO开发环境的准备:(1).我们的PC上需要安装有Office;(2).以Visual Studio 2015为例,在安装时需要勾选。如果初始安装没有安装也没关系,可以在控制面板中通过更改Visual Studio的方式进行安装。原创 2024-06-11 08:28:46 · 2780 阅读 · 0 评论 -
Prism框架详解
Prism框架是WPF的一个框架,特点是集成了我们平常常用的开发模式,封装了很多常用的功能。例如消息通知,路由导航,Model绑定。原创 2024-06-11 08:20:18 · 2283 阅读 · 0 评论 -
C#/.NET/.NET Core优秀项目框架推荐
为.NET开源者提供的一个推荐自己优秀框架的地址,大家可以把自己的一些优秀的框架,或者项目链接地址存到在这里,提供给广大.NET开发者们学习(排名不分先后)。Github项目仓库收集地址:https://github.com/YSGStudyHards/DotNetGuide/issues/5项目or框架名称+访问链接地址+项目描述:📦NPOI一个简单,易懂的通用ASP.NET Core NPOI导出复杂Word、复杂美观Excel和Excel数据导入详细示例开源项目(开箱即用,无需其他繁琐配置)。转载 2024-05-28 16:02:01 · 311 阅读 · 0 评论 -
Dynamics 365详解
Dynamics 365是微软公司推出的一款企业资源计划(ERP)和客户关系管理(CRM)软件。它是微软旗下的云计算平台Azure上的一项服务,能够在多个设备和平台上运行。Dynamics 365结合了ERP和CRM的功能,以及人工智能、物联网等技术,为企业提供了全面的业务解决方案。Dynamics 365是一款功能强大的企业资源计划和客户关系管理软件。在开发Dynamics 365应用程序时,需要使用相应的开发工具和技术。转载 2024-05-28 07:45:11 · 1292 阅读 · 0 评论 -
Unity 从零基础入门到精通
伴随游戏行业的兴起,unity引擎的使用越来越普遍,本文章主要记录博主本人入门unity的相关记录大部分依赖siki学院进行整理。在新建完成后会在创建的目录下生成相关工程文件如图所示:Assets: 资源(场景脚本模型)Library: 库(系统)Logs: 日志Packages: 导入的包ProjectSettings: 工程设置Temp: 临时文件(文件过大可以删除部分缓存)UserSettings: 设置。原创 2024-05-09 15:06:55 · 1189 阅读 · 0 评论 -
浅聊C#和Java的ORM底层框架
ADOADO(ActiveX Data Objects)并不是一个ORM(对象关系映射)框架,而是一组用于访问数据的组件和接口。ADO 提供了一种在应用程序中访问和操作数据库的方式,它是面向连接的、基于组件的框架。ORM 框架则是一种用于简化数据库操作的技术,它通过将数据库表和对象之间进行映射,使得开发人员可以使用面向对象的方式来操作数据库。一些常见的 ORM 框架包括 Entity Framework、Hibernate 等。转载 2024-05-06 12:13:25 · 85 阅读 · 0 评论 -
C#使用SqlSugar操作MySQL数据库实现增删改查
SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队维护和更新 ,开箱即用最易上手的.NET ORM框架。生态圈丰富,目前开源生态仅次于EF Core,但是在需要多库兼容的项目或产品中更加偏爱SqlSugar。SqlSugar .Net ORM 5.X 官网 、文档、教程 - SqlSugar 5x - .NET果糖网 (donet5.com)转载 2024-05-06 10:41:53 · 648 阅读 · 0 评论 -
[转].netcore下使用Chloe.ORM框架
原文:https://blog.youkuaiyun.com/shujudeliu/article/details/82257129/Test.Model:.netcore类库项目,存放api接口输入输出实体类、以及数据库表映射的实体类型。因为Chloe没有将数据库表自动生成为Model实体类的工具,自行编写一个代码生成器是个比较好的选择。在Test.Web添加对Test.DB、Test.Model项目的引用。Test.DB:.netcore类库项目,实现对数据库访问的封装。转载 2024-05-06 10:12:28 · 96 阅读 · 0 评论 -
VS2022 .Net6.0 无法打开窗体设计器
打开项目目录下的*.csproj.user。早期版本可能在 .csproj文件中。如果没有,参考上边代码创建,原创 2024-04-30 15:31:17 · 2426 阅读 · 0 评论 -
C#图片处理 OpenCvSharp
原文:https://blog.youkuaiyun.com/qq_21703215/article/details/131766044。原理:使用OpenCvSharp对比查找小图片在大图片上的位置。引用的博客比较多,这是其中几个引用,其他的找不到原出处了。版权声明:本文为作者原创文章,转载请附上博文链接!网上找的一张游戏界面图。转载 2024-04-30 09:42:12 · 295 阅读 · 0 评论 -
手把手教你学会C#串口编程
在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: 在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发,近几年,微软发布了基于.NET框架的面向对象语言C#,更加稳定安全,再配合微软强大的VS进行开发,效率奇高; 另外,如果想要在Linux上跨平台运行,可以选用Qt;如果想要更加丰富好看的数据显示界面,可以选用Labview开发;转载 2024-04-28 10:21:24 · 491 阅读 · 0 评论 -
[转]一文搞懂.NET Standard、.NET Framework 、.NET Core三者的关系与区别?
NET Standard 是一个规范,定义了跨 .NET 实现的标准 API 集合,它被 .NET Framework 和 .NET Core 等实现所遵循。.NET Framework 和 .NET Core 是两个独立的 .NET 实现,分别针对 Windows 平台的传统应用开发和跨平台的现代应用开发。.NET Framework 和 .NET Core 都包含了实现相应版本 .NET Standard 的类库,以支持跨平台代码的复用,但它们并不包含彼此。转载 2024-04-08 07:08:50 · 787 阅读 · 0 评论 -
Net core 报 Could not load file or assembly ‘System.Security.Permissions 错误
System.IO.FileNotFoundException:“Could not load file or assembly 'System.Security.Permissions, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. 系统找不到指定的文件。安装最新版 Newtonsoft.Json 即可解决问题。打开项目“管理NuGet程序包(N)..”原创 2022-11-26 10:47:19 · 3301 阅读 · 0 评论 -
C# DataRow 转 Model 对象 再也不用一个字段一个字段去写了
【代码】C# DataRow 转 Model 对象 再也不用一个字段一个字段去写了。原创 2022-10-16 18:29:02 · 834 阅读 · 0 评论 -
WebApi 将 DataRow、DataTable转换成JObject返回
示例代码中只提供了Int32类型的处理,其它类型自己可以添加。原创 2022-09-28 19:17:59 · 1092 阅读 · 0 评论 -
Vue3 el-upload + WebAPI实现上传
【代码】Vue3 el-upload + WebAPI实现上传。原创 2022-09-19 18:25:33 · 2671 阅读 · 0 评论 -
ASP.NET Core 3.1中使用JWT身份认证
若不清楚什么是的请先了解下什么是JWT。我相信在aspnet core中刚接触甚至用了段时间这两个概念的时候都是一头雾水的,傻傻分不清。认证(Authentication)和授权(Authorization)在概念上比较的相似,且又有一定的联系,因此很容易混淆。是指验证用户身份的过程,即当用户要访问受保护的资源时,将其信息(如用户名和密码)发送给服务器并由服务器验证的过程。是验证一个已通过身份认证的用户是否有权限做某件事情的过程。有过的开发经验者来说这里可以这么通俗的来理解:认证是验证一个用户是否“转载 2022-07-12 09:27:58 · 114 阅读 · 0 评论 -
Autofac详解
可以在不修改方法的前提下,在方法前后添加公共逻辑,日志,异常,缓存等注入的时候通过构造函数或者属性注入autofac上下文实例,再根据名称创建对应实例。---------------------作者:李宥小哥来源:优快云原文:https://blog.youkuaiyun.com/liyou123456789/article/details/125331813版权声明:本文为作者原创文章,转载 2022-07-12 09:22:23 · 1548 阅读 · 0 评论 -
有哪些值得推荐的.NET ORM框架?
最近有很多同学问我.NET方面有哪些好用的ORM框架,我觉得这方面的介绍网上应该会介绍的比较全面文章,于是我想搜一篇全面的介绍文章发给他们结果我发现网上说来说去基本上就是那几个,于是就有了这篇文章。什么是ORM?ORM 是 Object Relational Mapping 的缩写,译为“对象关系映射”,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。它解决了对象和关系型数据库之间的数据交互问题,ORM的作用是在关系型数据库和业务实体对象之间作一个映射,这样我们在具体的操作业务对转载 2022-07-12 09:15:36 · 1461 阅读 · 0 评论 -
官宣 微软跨平台 UI 框架 .NET MAUI 6 正式发布
微软宣布 .NET MAUI 已正式 GA。.NET MAUI (.NET Multi-platform App UI) 是一个跨平台 UI 框架(前身是 Xamarin.Forms),用于通过 C# 和 XAML 创建原生移动和桌面应用。基于 .NET MAUI,开发者可在单个共享代码库中创建同时支持 Android、iOS、macOS 和 Windows 的原生应用。微软在公告中表示,此版本是他们实现统一 .NET 平台目标的新里程碑,为打造更广泛的 .NET 生态奠定了基础,并将转载 2022-05-26 09:06:45 · 1280 阅读 · 0 评论 -
模型验证组件 FluentValidation
FluentValidation是 .NET 下的模型验证组件,和 ASP.NET MVC 基于Attribute 声明式验证的不同处,其利用表达式语法链式编程,使得验证组件与实体分开。正如 FluentValidation的 介绍:A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules f..转载 2022-05-08 19:45:25 · 415 阅读 · 0 评论 -
C#.NET版本、Visual Studio版本对应关系
C#版本 .NET版本 Visual Studio版本 发布日期 特性 C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002-02-13 委托、事件 C# 1.1 .NET Framework 1.1 Visual Studio .NET 2003 2003-04-24 APM(异步编程模型) C# 2.0 .NET Framework 2.0 Vis...转载 2022-05-04 15:13:42 · 1599 阅读 · 0 评论 -
详解 .Net6 Minimal API 的使用方式
随着 .Net6 的发布,微软也改进了对之前 ASP.NET Core 构建方式,使用了新的 Minimal API 模式。以前默认的方式是需要在 Startup 中注册 IOC 和中间件相关,但是在 Minimal API 模式下你只需要简单的写几行代码就可以构建一个 ASP.NET Core的Web 应用,可谓非常的简单,加之配合 c# 的 global using 和 Program 的顶级声明方式,使得 Minimal API 变得更为简洁,不得不说 .NET 团队在 .NET 上近几年下了不少..转载 2022-05-04 12:51:36 · 1365 阅读 · 0 评论 -
堪比JMeter的.Net压测工具 - Crank 入门篇
1. 前言Crank 是.NET 团队用来运行基准测试的基准测试基础架构,包括(但不限于)来自TechEmpower Web 框架基准测试的场景,是2021年.NET Conf 大会上介绍的一项新的项目,其前身是Benchmarks。Crank目标之一是为开发人员提供一种工具,让他们能够非常轻松地处理性能并衡量潜在的改进。其中一些功能是:部署和基准测试基于 .NET 或 Docker 容器的多层应用程序通过指定.Net项目(本地路径或git远程仓库地址),支持直接部署或通..转载 2022-05-04 12:48:12 · 218 阅读 · 0 评论 -
C# 父类和子类的相互转换
/************************************** * ClsHelper.cs **************************************/using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Linq;namespace ClsHelper { public class ClsHelper.原创 2020-05-26 20:52:02 · 1292 阅读 · 1 评论 -
VS2019 禁止Web项目停止调试后自动关闭浏览器(在浏览器窗口关闭时停止调试程序,在调试停止时关闭浏览器)
很多文章都说要修改以下两处与“编辑并继续”有关的选项:“编辑并继续”是一种省时的功能,使你能够在程序处于中断模式时更改源代码。通过选择执行命令(如 "继续" 或 "单步执行")继续执行程序时,"编辑并继续" 会自动应用代码更改,但有一些限制。这允许你在调试会话期间更改代码,而不是停止程序,重新编译整个程序,再重新启动调试会话。[https://docs.microsoft.com/]真相是跟上述两处其实没有一毛钱关系,只需要打开选项——项目和解决文案——Web项目,取...原创 2020-05-19 08:37:55 · 8155 阅读 · 0 评论 -
Ueditor 改造, 为每个用户单独创建上传附件目录,用户只能查看自己上传的附件文件
1、修改 ueditor\net\config.json 文件约 第78行:/* 上传文件配置 */"filePathFormat": "upload/{username}/file/{yyyy}{mm}{dd}/{time}{rand:6}",约 第134行:/* 列出指定目录下的文件 */"fileManagerListPath": "upload/{user...原创 2019-11-06 17:38:30 · 533 阅读 · 0 评论 -
C# .Net 视频下载功能(本机文件)及转发下载功能(Http远程文件)
/*服务器本机文件下载*/Response.Clear();Response.ClearContent();Response.ClearHeaders();Response.AddHeader("Content-Transfer-Encoding", "binary");Response.ContentType = "application/octet-stream";Resp...原创 2019-10-24 17:37:02 · 1959 阅读 · 0 评论 -
C# WPF全局捕获异常 防止程序崩溃闪退
using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Linq;using System.Threading.Tasks;using System.Windows;namespace ClearWord{ /// &...原创 2019-10-21 17:41:52 · 6569 阅读 · 3 评论 -
[转]H5直播之从推流服务搭建到视频直播
转自http://www.php.cn/html5-tutorial-403035.html最近视频直播比较火,发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP,移动 WEB 端目前以 HLS 为主,PC端则以 RTMP 为主实时性较好,接下来将围绕这两种视频流协议来展开H5直播主题分享,下面通过本文给大家分享HTML5视频直播思路详解,一起看看吧前言前不久抽空对目...转载 2019-10-17 12:29:47 · 1264 阅读 · 0 评论 -
Asp.net 批量导入Excel用户数据功能加强版
平时我们用Asp.net导入用户,一般是提供一个用户Excel表的模板,实际导入数据时并非有些人愿意按你的模版制表,因此对Asp.net导入功能进行加强,可以导入非模版化的Excel数据,并且支持一次处理多个Sheet表,方便的录入人员。第一步、上传Excel:代码略。第二步、读取Excel数据到DataSet:具体怎么读取Excel数据,网上到处都有,代码略。第三...原创 2018-09-30 11:17:25 · 3784 阅读 · 2 评论 -
C# RichTextBox 做简单的HTML代码编辑器 ---------利用WinApi修正左侧显示行号 误差
说明:通过WinApi可以准确定准滚动位置。 //行号 生成显示 这里rtbLineNum用的 RichTextBox,也可以用其它 private void ShowLineNum() { rtbLineNum.Text = ""; //计算行高,行数 i...原创 2018-08-11 12:32:47 · 1077 阅读 · 0 评论 -
C# RichTextBox 做简单的HTML代码编辑器 ---------左侧显示行号
说明:此显示行号为实际行号,不论是空行还是自动换行,都计算在内,跟实际IDE的行号不同,同步滚动会有半行高度以内的误差。实现原理,在RichTextBox 编辑器左侧放置另一RichTextBox (或其它控件也可),行号为编辑器实际文字行数,滚动时计算文字滚动高度,再根据行高算出当前行大约位置,左侧自动滚动到当前行。如果想准确的话,可以不用行,直接拿到文字滚动高度,右侧行号也滚动到相...原创 2018-08-11 12:02:38 · 3755 阅读 · 0 评论 -
C# RichTextBox 实现循环查找关键字
实现效果如上图,点击“Search”按钮,开始从文首查找关键字“menu”,并高亮,再次点击“Search”按钮,继续查找下一个。查找到文末,自动从文首重新查找。 private int _searchIndex = 0;//查找开始位置 /// <summary> /// 查找按钮 /// </summa...原创 2018-08-10 11:36:24 · 3754 阅读 · 0 评论 -
几行代码搞定树形文本转XML和JSON
/// <summary> /// 树形文本转xml /// </summary> /// <param name="txt"></param> /// <returns></returns> public static string原创 2018-05-17 19:07:38 · 1341 阅读 · 1 评论 -
使用HtmlAgilityPack抓取网页数据
XPath路径表达式,主要是对XML文档中的节点进行搜索,通过XPath表达式可以对XML文档中的节点位置进行快速定位和访问,html也是也是一种类似于xml的标记语言,但是语法没有那么严谨,在codeplex里有一个开源项目HtmlAgilityPack,提供了用XPath解析HTML文件,下面掩饰如何使用该类库的使用首先说下XPath路径表达式XPath路径表达式 用来选取XML文档中的节点...转载 2018-04-20 11:48:16 · 1139 阅读 · 0 评论 -
HTML Agility Pack 搭配 ScrapySharp,解析Html解析
HtmlAgilityPack 1.8.0This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is ...原创 2018-04-20 10:32:36 · 691 阅读 · 0 评论