自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (2)
  • 收藏
  • 关注

原创 wpf command 指定数据源头绑定

【代码】wpf command 指定数据源头绑定。

2024-04-23 23:19:22 177

原创 wpf prism当中 发布订阅 IEventAggregator

【代码】wpf prism当中 发布订阅 IEventAggregator。

2023-11-21 13:33:28 706

原创 wpf当中 捕捉全局异常

【代码】wpf当中 捕捉全局异常。

2023-11-20 17:05:46 326

原创 wpf 实现接口 IDataErrorInfo 数据验证

【代码】wpf 实现接口 IDataErrorInfo 数据验证。

2023-11-20 15:00:20 670

原创 wpf 利用mvvm模式下,实现相关行为,替换传统鼠标事件操作

【代码】wpf 利用mvvm模式下,实现相关行为,替换传统鼠标事件操作。

2023-11-20 09:24:42 242

原创 wpf 中 CommunityToolkit ViewModel之间通信

【代码】wpf 中 CommunityToolkit ViewModel之间通信。

2023-11-10 15:43:12 137

原创 wpf mvvm应用loaded事件

【代码】wpf mvvm应用loaded事件。

2023-11-08 16:24:28 344

原创 c# NPOI 运用反射实现通用性方法导出excel 简单明了

【代码】c# NPOI 运用反射实现通用性方法导出excel 简单明了。

2023-11-03 14:51:13 78

原创 c# tcp客户端和服务端,断线重连

当然以上客户端的断线 报异常的时候需要重新判断 异常类型,上面是由错误的但是目前是可以实现的。

2023-04-27 22:40:33 2005 1

原创 【wpf(二)】无边框+资源

【代码】【wpf(二)】无边框+资源。

2023-03-18 12:54:50 94

原创 WPF中附加属性

在WPF当中,大部分控件,只要是可以绑定数据的Binding ,就是属于依赖属性,很方便进行数据的操作,但是的,有些控件是没有的的比如,PassWordBox,这时候就需要我们自己去写一个帮助类,让PassWordBox变成可以直接使用的bingding的。

2022-11-07 13:47:00 410

原创 C#TCP 简单版通信 服务端

TCP Socket 通信

2022-10-22 14:15:06 664

原创 C# Task 多线程 开始 暂停 停止

多线程

2022-10-22 14:11:56 3600

原创 WPF 控件模板

WPF 控件模板

2022-08-28 20:05:17 143

原创 C#高级应用--泛型

C#高级应用–泛型什么是泛型?允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。接收数据类型的方法数据类型非常明确 public void ShowString(int str) { }父类代替子类object public void ShowObject(object str) { }泛型T public

2022-02-22 11:35:42 623

原创 .net core 微服务架构的学习--(1)--服务治理Consul

.net core 微服务架构的学习–初始微服务架构本质上就是把单体架构架构进行拆分成为多个服务,当然项目相对单体架构要变得更加的复杂微服务架构 的学习路线集群和微服务,**集群是啥?**集群就是一个整体,我给他同时部署多个,但是里面功能都是一样的,这叫集群。什么redis集群,Nginx集群等,微服务是一个整体拆分多个服务部分,然后服务之间进行互相的通信,所以呢一般做分布式微服务的时候呢一般都是会搭建集群的,防止有服务实例挂掉Nginx当我们一个服务配置多个实例的时候呢,我们会搞Nginx

2022-01-17 08:16:38 1749

转载 权限控制方案

https://blog.csdn.net/weixin_38405253/article/details/90289380

2021-12-31 21:14:04 112

原创 VsCode Vue中代码规范

VsCode Vue中代码规范首先第一点,在我们创建vue项目的时候,会后勾选eslint这个选项,体现在代码中就是.eslintrc.js// ESLint 配置文件遵循 commonJS 的导出规则,所导出的对象就是 ESLint 的配置对象// 文档:https://eslint.bootcss.com/docs/user-guide/configuringmodule.exports = { // 表示当前目录即为根目录,ESLint 规则将被限制到该目录下 root: true,

2021-11-30 15:04:14 1458

原创 .net5快速开发 搭建自己的项目模板

.net5快速开发 搭建自己的项目模板dotnet new -l(查看本地有多少模板)创建自己的模板首先创建一个正常的项目,这里用api为例创建文件夹以.template.config命名。在创建template.json文件template.json文件内容{ "author": "ExcellentCode", //此模板的作者名称 "classifications": [ "Web/WebAPI" ], "identity": "ExcellentCodeTemplate"

2021-11-22 13:57:32 382

原创 23种设计模式----桥接模式(结构性设计模式)

23种设计模式----桥接模式(结构性设计模式)理解:让实现的的部分分离出来,抽象化可以自定义变化请看代码案例 public interface ISystem { string System(); string Version(); } public class IOSSystem : ISystem { public string System() { return "IOS";

2021-11-17 00:02:28 1280

原创 .net5 EFCore 封装读写分离

.net5 EFCore 封装读写分离要求:分数据库和主从库,直接上代码"DbConnect": { "DateBaseType": "sql", //sql,oracle,mysql "ReadConnectionString": [ "Data Source=DESKTOP-23DM9NS;Initial Catalog=ExcellentCode; User Id=tudawei;Password=tudawei" ], "WriteConnectio

2021-11-16 23:41:57 927

原创 .NET5 ORM框架底层原理实战(1)Find<T>

.NET5 ORM框架底层原理实战(1)用到的技术?1. .泛型 2. 反射 3. 特性什么是ORM?Object Relational Mapping(对象关系映射),其中最重要的就是这个映射Mapping。通俗点说就是把直接操作数据库的那一套,直接搬到利用面向对象的思想,我们通过直接操作对象来间接达到操作数据库的目的。ORM底层实战(crud)Find(int id)(查询)(基础版本)具体根据什么字段查询传参数可以自己定义public T Find<T>(int id) w

2021-11-05 11:34:31 587

原创 uni-app 连接不上夜神模拟器

uni-app 连接不上夜神模拟器第一步打开运行设置设置端口号第二步通过cmd命令去连接模拟器我这利用的是HX找到:HBuilderX.3.1.17.20210608.full\HBuilderX\plugins\launcher\tools\adbs直接cmd执行下面两个命令adb connect 127.0.0.1:62001adb devices我这里因为已经能接上去了所以才显示没连接上去第一次的时候会显示...

2021-10-31 11:50:14 1061

原创 .net5 简易版本sql 读写分离

.net5 简易版本sql 读写分离关于sqlserver如何配置主从库,请在复制发布订阅那一块操作,后面会出一篇文章配置Appsetting.json"DbContext": { "DbType": "sql", //"ConnectionString": "Data Source=DESKTOP-23DM9NS; Initial Catalog=ZHIBO; User Id=tudawei;Password=tudawei123456" //"ConnectionStrin

2021-10-28 09:09:02 283

原创 .net5 identityservice4 客户端模式

.net5 identityservice4的使用第一步安装identityservice4模板dotnet new -i IdentityServer4.Templates打开模板项目https://localhost:5001/.well-known/openid-configuration出现{ "issuer": "https://localhost:5001",//验证的网站站点 "jwks_uri": "https://localhost:5001/.well-known/open

2021-10-06 13:09:53 271

原创 .net 5 EFCore的操作

.net 5 EFCore的操作efcore 基于dbcontext来操作的基础代码界面 public class CustomeDbContext:DbContext { /// <summary> /// 连接数据库 /// </summary> /// <param name="optionsBuilder"></param> protected over

2021-09-22 20:42:07 245

原创 MongoDb

MongoDb什么是mongodb?MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。...

2021-09-15 22:23:31 207

原创 Redis 之布隆过滤器

Redis 之布隆过滤器什么是布隆过滤器?一种数据结构,是由一串很长的二进制向量组成,可以将其看成一个二进制数组。既然是二进制,那么里面存放的不是0,就是1,但是初始默认值都是0。布隆过滤器的作用?1.用很小的内存存储更多的数据2.查询数据存不存在布隆过滤器的原理用bit数据类型存储,本质就是一个bit数据,用哦0,1来代表数据是否存在特点:bit数组越长,概率越小,数组越短,概率越大redis的持久化问题三种模式:rdb,aof,以及混合模式rdb特点:备份慢,读取快,save(阻塞

2021-09-14 21:47:49 85

原创 .NET 5 使用定时调度任务 HangFire

.NET 5 使用定时调度任务 HangFire引用程序包Hangfire.AspNetCoreHangfire.ConsoleHangfire.Dashboard.BasicAuthorizationHangfire.HttpJobHangfire.SqlServerHangfire.Tags.SqlServer

2021-09-14 16:18:43 862

原创 Redis相关常见问题

Redis相关常见问题?1. 什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,英文名:Remote Dictionary Server2.Redis有哪些优缺点?优点:纯内存操作,Redis的性能非常出色。支持的数据类型非常多。附加功能很强大,什么事务,过期时间等等。缺点:缓存和数据库双写一致性问题,缓存雪崩问题,缓存击穿问题受物理硬件影响比较大3. Redis相比memcached有哪些优势?redis支持持久化数据类型丰富存储容量更大,比方说

2021-09-14 11:22:56 91

原创 Abp vNext 模块化

Abp vNext在Abp vNext框架当中呢,模块化管理可以说是最基本的要求,他把程序按照模块进行切分,模块之间也存在相互依赖的关系,当然模块切分可以按照业务,也可以按照功能,最后一个一个组装拼接成整个项目Abp vNext模块化生命周期每一次建立一个新的模块各模块之间都是相互独立的,都会进行asp.net core 的服务注册等等操作。在asp.net core 原有的项目中,我们知道程序的启动项是基于startup里面的三大件进行服务注册,初始化,以及中间件等等操作的而在abp.vnext

2021-09-13 11:02:55 742

原创 Redis IO多路复用

Redis IO多路复用redis单线程的理解单线程的本质其实是图中文件时间处理器是单线程的。首先要理解redis的操作流程,redis是通发送指令来完成操作的,具体可以分为,发送指令,执行指令以及返回结果大概的按个步骤,但是,当同时多个redis连接的时候呢,多个指令不会同时执行,而是提前进入了一个队列,有点像BIO的执行模式,最后通过队列里面一个个去执行命令,然后在返回结果。IO多路复用模型(事件驱动)根据上面的图来讲解IO多路复用的模型当客户端发送redis执行请求的时候,这里其实是用s

2021-09-12 18:58:03 235

原创 Redis 修改密码

Redis 修改密码先看redis目录打开redis.windows-service.conf 找到requirepass 修改1.在redis根目录下面执行cmd2.再执行redis-server.exe redis.windows-service.conf (加载redis.windows-3.service.conf ) 不要直接点击redis-server.exe 程序4.在执行另一个cmd5.执行 redis-cli.exe6.在执行redis set命令会得到 提示NOAU

2021-09-04 16:33:04 320

原创 Vue3.0 导出Excel

Vue3.0 导出Excel先安装Blob.jsExport2Excel.js在Export2Excel.js.稍作修改require('../export/Blob');//引入自己的Blob.js,每个人情况不一样import { export_json_to_excel } from "../until/export/Export2Excel.js"; let exports = async () => { await exportall().then((ref)

2021-08-22 11:24:24 2260 2

原创 Redis(4) ——数据持久化

Redis(3) ——数据持久化为什么要持久化?因为redis的是基于计算机内存存储的,在多数情况之下,服务关闭,电脑关机,断电等行为会导致数据的丢失,持久化就是把redis存到内存的数据提前写到物理硬盘当中,当内存数据丢失的时候呢,能够从硬盘当中恢复Redis的两种持久化方式redis自身提供了两种持久化方式,RDB,AOFRDB:原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化(类似于快照一样)AOF:持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不

2021-08-20 09:49:00 270

原创 Redis(3) ——hash操作

概念Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。命令查看http://www.redis.cn/commands.html#generic代码案列(常见API) using (RedisClient client = new RedisClient("127.0.0.1", 6379)) {

2021-08-19 14:47:48 385

原创 Redis专题(2)——List 操作

命令查看http://www.redis.cn/commands.html#generic代码案列(常见API) using (RedisClient client = new RedisClient("127.0.0.1", 6379)) { #region list 添加数据 key 一致 var key = "listid"; //var user1 = new User(

2021-08-19 14:03:34 385

原创 Redis专题(1)——String 操作

Redis专题(1)——Nosql(Not only sql):泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。常见的NoSQL数据库mangoDb,redis,elasticSearchredis

2021-08-19 10:37:14 114

原创 .net core 3.1 23种设计模式----装饰器模式(结构性设计模式)

.net core 3.1 23种设计模式----装饰器模式(结构性设计模式)

2021-08-13 15:01:38 180

原创 .net core 3.1 23种设计模式----观察者模式(行为设计模式)

.net core 3.1 23种设计模式----观察者模式(行为设计模式)定义当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。代码案例场景:回家开门,灯自动亮,扫地机开始工作。 public interface IObserver { void Action(); }}新建一个门Door 这里的门就是订阅 public class Door {

2021-08-13 14:39:18 271

.net5 dapper封装操作数据库

.net5 dapper封装操作数据库

2021-07-26

.net core 3.1 jwt刷新token

.net core 3.1 jwt刷新token

2021-07-05

空空如也

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

TA关注的人

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