自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 RabbitMQ进阶——死信队列

在消息队列中,执行异步任务时,通常是将消息生产者发布的消息存储在队列中,由消费者从队列中获取并处理这些消息。但是,在某些情况下,消息可能无法正常地被处理和消耗,例如:格式错误、设备故障等,这些未成功处理的消息就被称为“死信”。为了避免这些未成功处理的消息导致程序异常或对系统造成影响,我们需要使用死信队列(Dead Letter Queue)。当我们设置死信队列后,所有无法成功处理的消息将被捕获并重定向到指定的死信交换机中。消费者可以从该交换机中读取并处理这些“死信”。

2024-04-09 16:27:50 800

原创 【概念篇】浅谈 AOP、OOP、DDD、IOC

在招聘要求中,有没有经常看见,对AOP、OOP、DDD、IOC有一定的认识,能够自主开发模块,这一类的要求。听起来是不是挺高大上,然后百度一搜,给你出来一堆概念性的东西——结果就是,东西没学会,人也晕了,最后还浪费时间。但实际上,这些东西在我们日常开发中多数都有用到,只是不明白这些专业名词,仅此而已。最后,祝大家新年快乐啦啦啦啦啦啦阿巴阿巴阿巴!!!!!

2023-02-02 17:43:35 2118 2

原创 Windows下虚拟机VMwares安装

安装虚拟机VMware的具体步骤,有需要的可以看看。

2022-12-06 14:04:59 726

原创 C#手把手教你写一个自己的ORM(完)

  对象关系映射(Object Relational Mapping),目前数据库是关系型数据库 , ORM 主要是把数据库中的关系数据映射成为程序中的对象。ORM提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。Java典型的ORM中间件有:Hibernate,Mybatis等。 这样能够让程序员更多的关注业务编程,而不用浪费在SQL语句的编写上。

2022-12-06 11:54:16 985

原创 linux常用命令整理

讲述了linux经常需要用到的一些命令,有需要的小伙伴可以保存一份。

2022-12-05 16:25:55 175

原创 C# 手把手教你写一个自己的Json文件读取帮助类

在.net core或者高版本的.net框架中,很多基础函数的用法已经给你封装的很好了,比如我们就可以配置后直接使用Configuration[‘property’]来获取json文件的内容。但是在一些老项目当中,你可能就用不了那些封装好的库了,你会为了读取一些json文件、xml文件而焦头烂额。此时,我建议读一读这篇文章。json文件通常在我们的一个项目中,用作一些参数的配置文件。因为在项目打包运行中,json文件不会被编译而是保留下来。

2022-10-26 10:55:30 1803

原创 C#手把手教你写一个自己的ORM(一)

网上的ORM框架很多,比如Freesql、sqlsugar、EF等等,在一个新项目中,我们可以直接引入使用;但是有个问题,如果你接手的事一个老项目,实体不能动,代码不能给人家搞乱,那你该怎么办呢?这个时候,我们就需要自己了解一下ORM的原理,然后自己写一个简易的,符合自己公司框架逻辑的ORM进行使用了。下面我会从浅到深,讲解一下ORM的基本实现方法。

2022-10-26 09:57:26 2024

原创 input number 数字输入限制,最大值最小值输入范围限制

input number 数字输入限制,最大值最小值输入范围限制

2022-10-25 17:12:52 14923 1

原创 JavaScript中reduce的基本用法

本篇为文章主要总结了reduce()的用法以及实现原理,可能有一些难理解,可以多看几遍,然后动手实际操作。

2022-10-25 16:21:06 543

原创 教你怎么取出Expression<Func<T,object>>表达式的参数属性

教你怎么取出Expression表达式的参数属性

2022-06-28 16:45:19 768

原创 RSA加密解密

RSA加密解密帮助类代码分享

2022-02-18 10:04:41 3472

原创 轻量级 类型转换工具 分享 比automapper更强大

轻量级Automapper  自己写的一个无需注入的轻量级automapper扩展方法,需要类型转换直接使用就行。转换规则:1、相同字段转换、不看大小写。2、自定义转换字段columnA > columnB,不看空格大小写。需要的自取,代码在下面。/// <summary> /// 快速格式转换工具 /// </summary> /// <typeparam name="T">目标类型</typepara

2021-12-27 09:34:02 326

原创 RabbitMQ使用

本文讲解了 如何在代码中使用RabbitMQ,有需要的朋友可以一览。

2021-12-24 11:28:53 1364

原创 Windows系统安装RabbitMQ

本文详细讲述了Rabbit的安装步骤,需要的小伙伴可以看看。需要看代码的可以关注一下本专栏的后续文章。

2021-12-24 10:48:34 1605

原创 RabbitMQ中Exchange的类型

**RabbitMQ中Exchange的类型**https://blog.csdn.net/u013938578/article/details/81606884

2021-12-16 16:21:37 1281

原创 .Net Core 过滤器详解之 ———— 行为结果过滤器IActionFilter

.Net Core 过滤器详解.Net MVC 常用的4种过滤器:  Action过滤器(IActionFilter):行为过滤器  Result过滤器(IResultFilter):结果过滤器  Exception过滤器(IExceptionFilter):异常过滤器  Authorization过滤器(IAuthorizationFilter): 权限效验过滤器  Action过滤器:在Action执行之前和执行之后调用。  Result过滤器:在结果之前和之后调用。  Excepti

2021-12-10 15:56:20 3589

原创 全局异常处理中间件、过滤器

全局异常处理中间件、过滤器前言1、使用中间件或者全局异常过滤器可以很大程度上减少你的冗余代码,提升代码的美观以及可维护性。2、这种做法在行内,也称之为 微服务。废话不多说,直接上代码// 异常处理过滤器using log4net;using log4net.Config;using log4net.Repository;using Microsoft.AspNetCore.Http;using Microsoft.AspNetCore.Mvc.Filters;using Newton

2021-11-26 18:02:28 716

原创 消息队列——反射获取freesql之ORM方法,插入匿名对象

using Newtonsoft.Json;using Newtonsoft.Json.Linq;using RabbitMQ.Client;using RabbitMQ.Client.Events;using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;namespace Rabb

2021-11-25 17:18:40 393

原创 RabbitMQ清除全部队列

前言安装RabbitMQ后可访问:http://{rabbitmq安装IP}:15672使用(默认的是帐号guest,密码guest。此账号只能在安装RabbitMQ的机器上登录,无法远程访问登录。)远程访问登录,可以使用自己创建的帐号,给与对应的管理员权限即可。直接在管理页面删除访问http://{rabbitmq安装IP}:15672,登录。点击queues,这里可以看到你创建的所有的Queue,选中某一个Queue,下方有个Delete Queue删除队列/Purge Message清除消

2021-11-08 14:57:30 648

原创 .NetCore使用Freesql或者EntityFramework,集成swagger

.NetCore使用Freesql或者EntityFramework摘要: freesql和entityframework都是非常不错的ORM框架,使用ORM框架可以减少大量的数据库语句的编写,还是很有用的,学习指数五颗星老规矩,上代码吧。nuget引用的包直接写在代码里了1、创建数据modelusing FreeSql.DataAnnotations;using System;using System.ComponentModel.DataAnnotations;namespace As

2021-09-29 17:59:16 512

原创 .Net Core 使用swagger UI

.Net Core 使用swagger UIswagger入门本文为极简主义,万事从简,勿喷。swagger简介swagger确实是个好东西,可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便了后台开发人员与前端的沟通与联调成本。第一步,首先nuget添加swagger包,如下图所示。第二步,

2021-09-24 16:34:48 870 3

原创 将泛类型集合List类转换成DataTable

将泛类型集合List类转换成DataTablepublic DataTable ListToDataTable<T>(List<T> entitys){ //取出第一个实体的所有Propertie Type entityType = entitys[0].GetType(); PropertyInfo[] entityProperties = entityType.GetProperties(); //生成DataTable的s

2021-09-16 16:57:52 270

原创 Linq通过 三个字段排序

Linq通过 三个字段排序小技巧,记录一下三重排序,从外至内写,依次从内至外分组排序,最后selectMany组合在一起本次是根据单元号UnitNo -> 楼层号floor -> 房号id排序lst = lst.GroupBy(x => x.UnitNo).OrderBy(x => x.Key) .SelectMany(x => x.GroupBy(y => y.floor).OrderBy(y => y.Key).S

2021-09-14 11:47:56 334

原创 MySQL及Oracle数据库导出数据表结构

Mysql及Oracle数据库导出数据表结构废话不多说,直接上代码MySQLselect distinctcolumn_comment AS "字段名称",column_name AS "名称",DATA_TYPE AS "字段数据类型",case IS_NULLABLE when "YES" then "否" ELSE "是" END "必填",ifnull(CHARACTER_MAXIMUM_LENGTH,0) "值域",column_comment AS "备注"from inf

2021-09-14 10:28:00 142

原创 Mysql及Oracle数据库导出数据表结构

Mysql及Oracle数据库导出数据表结构废话不多说,直接上代码。Mysqlselect distinctcolumn_comment AS "字段名称",column_name AS "名称",DATA_TYPE AS "字段数据类型",case IS_NULLABLE when "YES" then "否" ELSE "是" END "必填",ifnull(CHARACTER_MAXIMUM_LENGTH,0) "值域",column_comment AS "备注"from in

2021-09-14 10:24:12 158

原创 C#-INotifyPropertyChanged(解决数据绑定的界面刷新问题)

C#-INotifyPropertyChanged(解决数据绑定的界面刷新问题)https://www.cnblogs.com/guofeiji/p/5277834.html

2021-08-24 10:02:07 481

原创 索引器的简单实现(C#)

索引器索引器底层用数组实现,基本不怎么用,现在都用List等封装好的方法,稍微了解就可以了。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp2{ class Indexer<T> { private T[] list = null.

2021-08-04 16:07:34 514

原创 普通属性及抽象属性(C#)

普通属性及抽象属性(C#)废话不多说,直接上代码↓// 普通属性 public class AutoMan { public int age { get; set; } public string name { get; set; } public short length { get; set; } } // 抽象属性 public cla.

2021-08-04 15:12:07 126

原创 通过反射取值——特性、属性(C#)

通过反射取值——特性、属性(C#)C# 反射(Reflection)反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。优缺点优点:1、反射提高了程序的灵活性和扩展性。2、降低耦合性,提高自适应能力。3、它允许程序创建和控制任何类的对象,无需提前硬编码目标类。缺点:.

2021-08-04 14:58:12 1850

原创 Attribute特性3——自定义特性AttributeUsage

Attribute特性3——自定义特性AttributeUsageAttributeUsage预定义特性 AttributeUsage 描述了如何使用一个自定义特性类。它规定了特性可应用到的项目的类型。规定该特性的语法如下:[AttributeUsage(validon,AllowMultiple=allowmultiple,Inherited=inherited)]其中:参数 validon 规定特性可被放置的语言元素。它是枚举器 AttributeTargets 的值的组合,设置多个

2021-08-02 15:16:01 569

原创 Attribute特性2——丢弃特性ObsoleteAttribute

Attribute特性2——丢弃特性ObsoleteAttribute这个预定义特性标记了不应被使用的程序实体。它可以让您通知编译器丢弃某个特定的目标元素。例如,当一个新方法被用在一个类中,但是您仍然想要保持类中的旧方法,您可以通过显示一个应该使用新方法,而不是旧方法的消息,来把它标记为 obsolete(过时的)。规定该特性的语法如下:[Obsolete(message)][Obsolete(message,iserror)]其中:参数 message,是一个字符串,描述项目为什么过

2021-08-02 11:40:39 1169

原创 Attribute特性1——条件编译ConditionalAttribute

Attribute特性1——条件编译ConditionalAttribute这个预定义特性标记了一个条件方法,其执行依赖于指定的预处理标识符相当于#ifdef。多用于区分开发环境,执行不同的程序块。它会引起方法调用的条件编译,取决于指定的值,比如 Debug。例如,当调试代码时显示变量的值。规定该特性的语法如下:[Conditional(conditionalSymbol(这是预定义的标识符))]例如:#define DEBUG[Conditional(“DEBUG”)]简单说,就是给类

2021-08-02 11:01:02 280

原创 冒泡排序BubbleSort

**冒泡排序BubbleSort**排序的入门算法,但是在实际开发中并不少见,建议,不,一定要会。编程语言,何谓语言,无他,唯手熟尔,不必深究原理。直接上代码: // 冒泡排序方法 public static void bubbleSort(int[] arr) { // 外层循环,次数为数组长度-1-1,最后一次不需要比较 for (int i = 0; i < arr.Length-2; i++)

2021-07-21 14:50:49 108

原创 快速排序详解quickSort

**快速排序详解**前言:快速排序在交换排序中,属于性能特别高的一种排序,很多情况下都是面试必考题,可以了解一下。我不讲究原理,网上一大堆都可以收到,只要会用,用一段时间你自然就懂了,直接上代码: //快速排序方法 public static void quickSort(int[] arr, int low, int high) { // 不满足快排条件,直接返回 if (low >= high)

2021-07-21 14:34:52 192

原创 教你搞懂==和Equals的关系

教你搞懂==和Equals的关系先上代码using System;namespace ConsoleApp3{ class Program { static void Main(string[] args) { object a = 1, b = 1; int c = 1, d = 1; if (a == b) { Co

2021-07-13 10:48:06 139

原创 Oracle数据库,增删改查,建表,删表

Oracle数据库,增删改查,建表,删表1、建表--新建学生表create table Student( Id number primary key , Name varchar(20) not null, sex varchar(2) not null)comment on table Student is '学生信息'comment on column Student.id is 'ID';comment on column Student.name is '姓名';co

2021-07-08 17:42:01 127

原创 比较两个字典是否相等

.Net:比较两个字典是否相等有些情况下会遇到比较两个字典是否相等的问题直观来想,会比较键是否一致,其对应的值是否相等 但是同时,作为一个合格的程序猿,我们更应该考虑的是效率问题。 废话不多说,方案如下:先准备数据// 先准备两个字典,赋初值。Dictionary<int, object> dic1 = new Dictionary<int, object>(); Dictionary<int, object> dic2 = ne

2021-07-08 16:52:49 2732 2

MyLogin.WebApi.rar

.net 后端开发demo,包含完整框架。需要的自行下载

2021-07-06

phpStudy_64.zip

phpStudy_64.zip

2021-07-06

Snipaste.zip

最佳截图工具,支持持久化悬浮屏幕上方,快速截图,取色器,翻译等。

2021-07-06

mysql-8.0.23-winx64-debug-test.zip

MySQL64位,需要的自行下载。

2021-07-06

Redis-x64-5.0.10.rar

Redis数据库免安装,直接打开就能用,注意不要关闭cmd窗口,或者在services.msc里打开redis服务,将redis一直挂在后台运行。

2021-07-06

tianruo_x64.rar

如题,懂得都懂

2021-07-05

空空如也

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

TA关注的人

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