.Net
花开花落的个人博客
当你的才华撑不起你的梦想时,唯有读书。当你的无法为梦想买单的时候,唯有暴富。シ❤゛甜虾。
展开
-
.Net(C#)常用转换byte转uint32、byte转float等
.Net(C#)常用转换byte转uint32、byte转float等原创 2023-11-15 14:36:25 · 1812 阅读 · 0 评论 -
WPF水平布局和垂直布局
【代码】WPF水平布局和垂直布局。原创 2022-12-26 15:36:19 · 958 阅读 · 0 评论 -
.Net6 图片转文字PictureToTxt
创建工程后,打开Nuget输入Spire.OCR,进行安装。原创 2022-08-19 11:11:40 · 687 阅读 · 0 评论 -
w806开发板驱动ov2640读取jpeg图片1600x1200分辨率,以及花屏原因及解决办法
主频需要160MHz以上,80MHz主频读取会丢数据,读取过程中要关闭所有中断否则会出现丢数据花屏现象。上位机程序.net开发,协议很简单,先发一行特定字符,包含图片大小,然后直接发送图片数据。废话不多说上样张102KB(104,520字节).........原创 2022-07-16 09:53:09 · 3451 阅读 · 3 评论 -
Dot Net C#读写串口
C#读写串口非常方便定义配置回掉函数读到了串口数据原创 2022-07-11 15:22:06 · 360 阅读 · 0 评论 -
Centos7中部署Net6.0程序
添加仓储指令rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm执⾏安装命令:1、如果不需要在linux上编译源码yum install dotnet-runtime-6.02、如果需要在linux上编译源码yum install dotnet-sdk-6.03、如果是有webapi接⼝或者⽹页yum install aspnetcore-runtime-6.0安装完成后输⼊指令原创 2022-06-15 10:09:52 · 2692 阅读 · 1 评论 -
调用web api时,C#不支持授权类型{ “ error “:“ unsupported _ grant _ type “ }
使用postman使用代码,代码如下{ " error ":" unsupported _ grant _ type " }public static string GetToken(string url,string username ,string password){ GetTokenDto getTokenDto = new GetTokenDto() { Username = username,Password = password, grant_type = "pas原创 2022-05-09 10:20:32 · 927 阅读 · 0 评论 -
Unity3D 网络游戏任务同步研究
一、第一种同步方式(位置同步)同步位置和人物角度,其他客户端会有闪烁,和魔鬼步伐,而且会有延时二、第二种同步方式(行为同步)三、第三种同步方式(行为同步+服务器接收行为返回在执行)...原创 2022-04-26 16:50:56 · 2675 阅读 · 0 评论 -
.Net C# Newtonsoft.Json JsonSerializerSettings配置
我们使用Json的时候,常常有一些个性化设置,通过JsonSerializerSettings来进行参数配置,这里面有很多参数,下面列出一部分,是不是很多啊,但是平时我们常用的不多第一个就是驼峰模式//设定小驼峰模式,属性名首字母小写var setting = new JsonSerializerSettings{ ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractR原创 2022-04-21 10:00:08 · 3640 阅读 · 0 评论 -
.Net UDP通讯示例
代码下载地址.NetSockUdp代码-C#文档类资源-CSDN下载.NetSockUdp代码更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/g313105910/85047398一、NAT网络原理最近要做UDP通讯,网上一查资料还真不多,比如服务器如何保存客户端的地址,因为UDP不是长连接,内网穿透可能会有问题,就是数据发到了服务器上,服务器发不回去了的这种可能,这就需要具体来讲解一下现在的网络结构。目前主流的网络IP地址还是原创 2022-03-28 14:15:25 · 1783 阅读 · 0 评论 -
.Net6 or .Net Core界面程序依赖注入实现Caliburn.Micro
依赖注入框架实例详解(1)有效地设计服务及其依赖关系。(2)防止多线程问题。(3)防止内存泄漏。(4)防止潜在的错误。原创 2022-03-16 17:01:13 · 3197 阅读 · 0 评论 -
.Net or .Net Core依赖注入实现Microsoft.Extensions.DependencyInjection
依赖注入的优点(1)有效地设计服务及其依赖关系。(2)防止多线程问题。(3)防止内存泄漏。(4)防止潜在的错误。工程代码下载.Netor.NetCore依赖注入实现-C#文档类资源-CSDN下载一、新建控制台项目新建StartUp类,代码如下,如果你们没有用到Logger删掉Logger相关内容即可using FileLogger;namespace UnityDataManageServiceHost{ class StartUp {原创 2022-03-16 15:21:24 · 573 阅读 · 0 评论 -
.NET内存分析工具 DotMemory
下载地址,免费试用30天dotMemory:JetBrains 出品的 .NET 内存分析器和单元测试框架https://www.jetbrains.com/zh-cn/dotmemory/下载后安装可以看到托管和非托管内存,可以对比方便的找出内存泄漏,什么资源不被释放...原创 2021-11-30 13:53:15 · 2212 阅读 · 0 评论 -
.Net EntityFramework连接Mysql连接池配置
微软的Ado.Net支持连接池,.EntityFrameworkCore.MySql同样支持连接池,并且默认也是开启连接池的,EntityFramework的使用教程请查看我的另一篇文章EntityFramework基本使用_シ❤゛甜虾的个人博客-CSDN博客讲到EntityFramework,就先讲下数据分层VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念...原创 2021-11-19 14:34:37 · 2420 阅读 · 0 评论 -
EntityFramework多线程安全和连接池问题探究
创建多个DataContext.AddDbContext<DataContext>(optionsBuilder => optionsBuilder.UseMySql(ConnectionString, new MySqlServerVersion(new Version(5, 7, 0)))).AddDbContext<EquipmentContext>(optionsBuilder => optionsBuilder.UseMySql(Connection..原创 2021-11-10 13:43:05 · 4227 阅读 · 0 评论 -
.Net Or .Net Core C# 控制台捕获关闭事件的代码
/*1:通过点击控制台的关闭按钮2:按Ctrl+C,强制性关闭控制台*/using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using System.Threading; namespace ConsoleClose { public delegate bool ControlCtrlDelegate.原创 2021-11-08 13:32:33 · 1620 阅读 · 0 评论 -
AutoMapper 10 string默认值赋值
AutoMapper 10.0使用教程 - OneByOneDotNet - 博客园很麻烦的写法,要把每个可能的变量都写一遍var configuration = new MapperConfiguration(cfg => { cfg.CreateMap<SettingResultDto ,SettingResultTableDto>().ForMember(destination => destination.ImeiStr, opt => opt.Nul原创 2021-10-27 10:12:24 · 607 阅读 · 0 评论 -
.Net Core 6 web api jwt 一直 401 Postman返回WWW-Authenticate Bearer没有其他提示的解决方法
需要添加app.UseAuthentication();一定要在app.UseAuthorization();前面,顺序反了都不行app.UseAuthentication();app.UseAuthorization();切记切记,写反了结果就是原创 2021-10-21 11:36:35 · 1807 阅读 · 0 评论 -
.Net 个人总结的代码规范
撒旦法原创 2021-10-20 09:17:29 · 261 阅读 · 0 评论 -
.Net Quartz.NET Trigger 触发器使用以及重入问题
public static void Start(){ ISchedulerFactory schedulefactory = new StdSchedulerFactory();//实例化调度器工厂 schedulefactory.GetScheduler().ContinueWith(x => { if (x.IsFaulted) { Console.WriteLine(x.Exception); .原创 2021-10-19 17:35:49 · 530 阅读 · 0 评论 -
.Net C# 中ConcurrentDictionary一定线程安全吗?
根据.NET 官方文档的定义:ConcurrentDictionary<TKey,TValue>Class表示可由多个线程同时访问的线程安全的键/值对集合。这也是我们在并发任务中比较常用的一个类型,但它真的是绝对线程安全的吗?仔细阅读官方文档,我们会发现在文档的底部线程安全性小节里这样描述:ConcurrentDictionary<TKey,TValue>的所有公共和受保护的成员都是线程安全的,可从多个线程并发使用。但是,通过一个由...原创 2021-10-18 10:32:36 · 492 阅读 · 0 评论 -
.Net C#常用修饰符
在成员访问模式中:public 表示共有;类的数据成员和函数可以被该类对象和派生类访问。private 私有型;自己的类可以访问,但派生类不能访问。protected 保护型;自身类和派生类可以访问相当于自身的private型成员,它同private的区别就是在对待派生类的区别上。Static静态修饰符Static方法中,不能访问类中定义的任何实例字段或实例方法,因为他们只能在创建对象之后才能存在。相反,我们可以从一个静态方法访问另一个static字段或方法。Volatile修饰符和原创 2021-10-15 10:51:24 · 354 阅读 · 0 评论 -
.Net Wpf OxyPlot波形控件使用
程序下载https://download.csdn.net/download/g313105910/31986447https://download.csdn.net/download/g313105910/31986447官方网站OxyPlot https://oxyplot.github.io/官方帮助文档WPF — OxyPlot 2015.1 documentationhttps://oxyplot.readthedocs.io/en/latest/getting-sta...原创 2021-10-12 15:21:16 · 2213 阅读 · 0 评论 -
EntityFramework基本使用
讲到EntityFramework,就先讲下数据分层VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Domain Object):领域对象,就是从现实世界中抽原创 2021-10-08 10:20:49 · 928 阅读 · 0 评论 -
.Net Wpf的Text使用和Winform使用
一、Wpf纵向滚动条VerticalScrollBarVisibility="Visible"横向滚动条HorizontalScrollBarVisibility="Visible"只读IsReadOnly="True"其他线程修改使用界面委托Application.Current.Dispatcher.Invoke(() =>{ });二、Winform多行文本Multiline=true滚动条Vertical=Vertical竖向原创 2021-09-30 11:21:33 · 337 阅读 · 0 评论 -
.Net C# DataGridView设置标题为中文
一、在SQL中设置列别名正常情况下,在给datagridview绑定数据源之后,显示的是SQL语句中的栏位,如下SELECT Date AS '时间' FROM gold_value.chow_tai_fook;这种用起来比较麻烦,Sql语句就不能用SELECT *了二、编辑DataGridView的列点击DataGridView控件右上方的小三角符号,点击“编辑列”超链接添加时间列设置ToolTipText这样就好了...原创 2021-09-30 11:06:57 · 880 阅读 · 0 评论 -
.Net Entity Framework连接MySql
一、Nuget安装Entity Framework二、基本代码编写创建Models文件夹,然后在创建Table文件夹,在Table中创建表的实体类然后在创建DataContext类,内容如下using EdgeService.DbService.Models.Table;using Microsoft.EntityFrameworkCore;namespace EdgeService.DbService.Models{ public class DataCon...原创 2021-09-26 15:49:32 · 1661 阅读 · 0 评论 -
.Net Core WebApi相关配置包含白名单IP和Port配置
命令行输入:set ASPNETCORE_URLS=http://127.0.0.1:8080 ,修改默认地址,端口。set ASPNETCORE_URLS=https://localhost:7777;http://localhost:9999启动api原创 2021-09-25 21:07:09 · 3197 阅读 · 0 评论 -
.Net WabApi Swagger Failed to load API definition
swagger出现Failed to load API definition.原代码 [ApiController] [Route("[controller]")] public class EdgeController : ControllerBase { [HttpPost("SetSetting")] public SettingResultDto SetSetting(SettingDto settingDto) .原创 2021-09-24 16:32:13 · 511 阅读 · 1 评论 -
.Net C#之委托(带参数函数传递)
在实际开发过程中,我们有的时候想把函数传递到其他类中调用,我们可以这样写//定义public AnResolver(System.Action send);//传递AnResolver anResolver = new AnResolver(Send);//Send函数public void Send(){}//调用send?.Invoke();如果我们要在send函数中加入byte[]参数呢,这样写就可以了//定义public AnResolver(System.Act原创 2021-09-23 09:38:59 · 1089 阅读 · 0 评论 -
Visual Studio 2019 CPU占用率过高的问题、WPF xaml 设计器卡顿
文本编辑器->所有语言->禁用CodeLens->重启VS即可原创 2021-09-15 09:37:22 · 3046 阅读 · 0 评论 -
WPF滚动条处在滚动状态
显示滚动状态ProgressBar IsIndeterminate="True"Task中操作界面需要用到界面委托Application.Current.Dispatcher.Invoke(() => { });wpf窗口中心显示WindowStartupLocation="CenterScreen"...原创 2021-09-13 16:32:25 · 409 阅读 · 0 评论 -
WPF程序运行在窗口中间
方法一、代码中控制public MainWindow() { InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; } 方法二、界面中配置WindowStartupLocation="CenterScreen" Title="登录窗口" ResizeMode="NoResize" WindowStartupLocation="CenterScre...原创 2021-09-13 16:23:48 · 528 阅读 · 0 评论 -
WPF窗口不允许调整大小
窗口设置成NoResize模式即可原创 2021-09-13 16:13:37 · 2537 阅读 · 0 评论 -
.Net RulesEngine规则引擎使用
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。比较常见的业务规则引擎有Drools、VisualRules 和iLog。这里介绍另外一个C#开源工具RulesEngine。下面通过一个例子来他如何使用。 假设一个设备时检测管道压力值的,如果管道压力超过设定值,就立即报警,检测周期假设值1分钟一次,那么如果压力值超过设定值,系统就会...原创 2021-08-31 14:31:02 · 1171 阅读 · 0 评论 -
.Net C#获取剪贴板内容图片和文字
IDataObject iData = Clipboard.GetDataObject();if (iData.GetDataPresent(DataFormats.MetafilePict)){ var img = Clipboard.GetImage();}else if (iData.GetDataPresent(DataFormats.FileDrop)){ var files = Clipboard.GetFileDropList(); if (files.C..原创 2021-08-26 13:11:07 · 882 阅读 · 0 评论 -
使用abp快速搭建web项目
示例工程下载https://download.csdn.net/download/g313105910/19844938首先登陆abp官网,选择合适的示例https://aspnetboilerplate.com/abp是什么呢,abp是Web Application Framework的缩写,是一个Web应用程序框架,同时也是一个强大的现代web应用程序基础框架,通过abp的使用,可以快速搭建大型项目选择Get started根据个人需求进行选择点击Create会跳转.原创 2021-06-26 16:28:23 · 607 阅读 · 0 评论 -
C# 使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出
this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题; System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干...原创 2021-06-16 15:46:07 · 735 阅读 · 0 评论 -
Windows10的照片无法使用,暴怒10分钟用WPF写一个图片浏览器
莫名其妙照片查看打不开了,影响我看漂亮的照片,暴怒自己写一个第一步、新建工程原创 2021-06-08 14:45:22 · 543 阅读 · 0 评论 -
C#调用WPF或Winform以及控制台程序时传入参数
每一个WPF应用程序,其实都有一个隐藏的Main函数。如果有的时候我们需要给WPF应用程序传递参数,我们需要自己写一个包含Main函数的类来实现。首先定义一个MainApp类,这个类中必须有一个带参数的Main(string[] args)函数:...原创 2021-06-07 11:23:31 · 1780 阅读 · 0 评论