• 博客(135)
  • 资源 (18)
  • 收藏
  • 关注

原创 Ocelot+Consul无法匹配下游路由解决办法

最近这段时间一直在研究微服务架构,在实际操作中却遇到了一个困扰我整整大半个月的一个大坑,就是在本地测试时Ocelot请求接口正常,但是到我把接口部署服务器时却一直请求接口失败,提示无法匹配下游路由;如下图所示:Consul服务如下图所示:Ocelot配置信息如下图所示:因为这个问题我整整在网上找了大半个月的资料,却没有找到一个正确的解决方法,正当我准备放弃时却无意间一位博主提到了:“当服务和 Consul 在同一台电脑上时,Ocelot 最终变换成 http://hostname:port/ur

2020-12-25 10:42:10 1694 7

原创 分享Nexus桌面插件的安装及使用,超级好看、好用的插件

当然当你弄明白了可以选择其他的,文件夹或者像关机、锁屏、休眠等内部命令都是可以的。这时候大家可能会发现为啥不是小编这样子的,而是一堆问号,真是因为上述格式备份文件,备份是大神门电脑的图标路径,我们需要对所有问号按钮进行删除,进行重新添加!当把所有的问号图标全部删除,我们就可以添加一些,我们自己想放上去的图标了!害怕win11的一系列bug,又想拥有像win11一样的桌面图标插件!Nexus可以满足你的需求!点击高级->恢复 选择之前下载包中的wsbackup.wbk文件,即可一键恢复大神们设置好的格式!

2023-12-15 14:55:09 4703

原创 java 使用策略模式减少if

使用策略模式:策略模式将不同的策略封装成独立的类,避免使用大量的条件语句。通过定义一个策略接口,然后针对不同的情况实现不同的策略类,根据需要选择合适的策略进行处理。使用映射表:将条件与对应的操作放入一个映射表中,避免使用大量的 if-else 语句。使用多态:通过使用面向对象的多态特性,可以将不同的逻辑封装到不同的类中,避免大量的 if。使用枚举:使用枚举可以将条件与对应的操作封装到枚举常量中,避免使用大量的 if-else。使用继承和接口来定义通用的方法,并让具体的实现类实现这些方法。

2023-10-24 20:51:06 322

原创 解决方案:解决https页面加载http资源报错

在上述示例中,当访问以 /ai 开头的 URL(例如:https://abc.test.com/ai/1.jpg)时,Nginx 将会将这些请求通过代理传递给 http://ai.test.com.预设问题:http://abc.test.com/ai/1.jpg是一个图片资源,在https环境下访问其路径时会产生报错,并且不支持https访问。打开 Nginx 配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。

2023-09-28 17:56:18 3547

原创 C# Func和匿名方法 简单使用

NET Framework 3.5 引入了变体支持,用于在 C# 中匹配所有委托的方法签名和委托类型。这表明不仅可以将具有匹配签名的方法分配给委托,还可以将返回派生程度较大的派生类型的方法分配给委托(协变),或者如果方法所接受参数的派生类型所具有的派生程度小于委托类型指定的程度(逆变),也可将其分配给委托。这包括泛型委托和非泛型委托。Action和Func一样,只是不包含返回值,所有的都是参数类型。delegate(int num)是匿名方法。

2023-07-25 11:34:32 467

原创 WPF ListBoxItem DataTempldate command绑定无效解决

WPF ListBoxItem DataTempldate command绑定无效解决方案

2023-07-19 17:01:53 979

原创 WPF 复制粘贴到系统粘贴板

本文章向大家介绍WPF 复制粘贴到系统粘贴板中以供鼠标右键粘贴,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

2023-07-19 16:57:18 1199

原创 C# Net 通用json转Object(对象)

Net 通用json转Object(对象)

2023-01-10 14:19:10 3182 1

原创 .Net Code Filter 筛选器(一)之 ActionFilter-- IAsyncActionFilter 和 ActionFilterAttribute

.Net Code Filter 筛选器(一)之 ActionFilter-- IAsyncActionFilter 和 ActionFilterAttribute

2022-12-30 11:54:55 854

原创 WpfGauge:开源仪表盘(Gauge)的使用

WpfGauge:开源仪表盘(Gauge)的使用

2022-12-21 14:17:36 663

原创 WPF 重新启动应用程序

WPF中通过System.Windows.Forms.Application.Restart方法可以实现软件重启。

2022-11-28 12:17:21 1553

原创 .Net Core使用Coravel实现任务调度

Coravel是一个专为.NET Core设计的.NET Standard库,除了任务调度,还提供了像队列、缓存、邮件等其它高级功能。特点就是对开发者十分友好,接入十分简单、优雅、流畅,接近于零配置

2022-10-18 19:07:15 517 3

原创 对象映射器 Mapster

Mapster是.Net对象映射类库,可能听过的人不多,但相信你一定听过AutoMapper,个人感觉Mapster比其跟好用,更方便,学习成本更低

2022-10-18 16:56:21 573

原创 Java的String.split()方法在以‘.‘分割字符串的时候,需要加上转义字符

【代码】Java的String.split()方法在以'.'分割字符串的时候,需要加上转义字符。

2022-09-15 11:57:24 315

原创 WPF 系统托盘 图标闪烁

WPF 系统托盘 图标闪烁

2022-08-01 17:24:06 497

原创 WPF--实现WebSocket服务端

WebSocket

2022-07-27 16:37:21 2066

原创 WPF 三维应用搭建(基础)

三分钟搭建WPF三维应用

2022-07-15 19:39:48 758

原创 sqlserver 问题解决:此服务器上未安装复制组件。请再次运行 SQL Server 安装程序,然后选择安装复制组件的选项

sqlserver 问题解决:此服务器上未安装复制组件。请再次运行 SQL Server 安装程序,然后选择安装复制组件的选项

2022-07-09 22:15:26 931

原创 git如何生成ssh密钥 git生成配置ssh密钥key详细步骤

git如何生成ssh密钥 git生成配置ssh密钥key详细步骤

2022-07-06 00:14:14 42884 5

原创 Git生成SSH key

Git生成SSH key

2022-07-06 00:07:15 1246

转载 Visual Studio 插件之CodeMaid自动整理代码

Visual Studio神级插件之CodeMaid

2022-07-02 09:28:44 707

原创 C# 业务流水号规则生成组件

业务流水号规则生成组件

2022-06-10 13:40:42 604

原创 Sql Server sql语句创建索引

index_mode自定义索引名cn_name表名car_mode列名1.创建普通索引SQL CREATE INDEX 语法在表上创建一个简单的索引。允许使用重复的值:注释:“column_name” 规定需要索引的列。2.创建唯一索引SQL CREATE UNIQUE INDEX 语法在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。3.实例CREATE INDEX 实例本例会创建一个简单的索引,名为 “PersonIndex”,在 Person 表的 Las

2022-06-08 09:50:36 23594 1

原创 .NetCoreApi之 NewLift.Core-NewLift.Log使用

项目场景:NewLift.Core-NewLift.Log使用使用描述 解决方案:提示:代码实现:using NewLife.Log;using System;namespace NewLifePro{ class Program { static void Main(string[] args) { XTrace.UseConsole(); XTrace.WriteLin.

2022-05-19 09:02:39 463

原创 .net CoreAPI 模板文件下载

[HttpGet("DownloadTemplate")] [AllowAnonymous] public async Task<dynamic> DownloadTemplate([FromQuery] EnumBackgroundConfig Config) { if (!Enum.IsDefined(typeof(EnumBackgroundConfig), (int)Config)) { .

2022-05-18 16:51:31 325

原创 sql查询时,根据特定的条件给表的某一个字段赋值

select a.id,a.Title,a.Receiver,a.IsRead,a.NotificationMethod,a.Creation_id,a.CreationTime,b.DeptName,c.CompanyName,(case when a.IsRead >0 then '已阅读' else '未读' end) as ReadStatus from [dbo].[res_Knowledge_MessagePush] a left join res_Knowledge_Pers.

2022-05-18 10:56:56 3561

原创 分布式SOA架构

什么是SOASOA 全称为 Service-Oriented Architecture,即面向服务的架构。它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合和使用。一个服务通常以独立的形式存在于操作系统进程中。站在功能的角度,把业务逻辑抽象成可复用、可组装的服务,通过服务的编排实现业务的快速再生,目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用。通过上面的描述可以发现 SOA 有如下几个特点:分布式、可重用、扩展灵活、松耦合SOA架构当垂直应用

2022-05-17 11:58:04 4037

原创 [WPF] 如何实现文字描边

1. 前言WPF 的 TextBlock 提供了大部分常用的文字修饰方法,在日常使用中基本够用。如果需要更丰富的表现方式,WPF 也提供了其它用起来复杂一些的工具去实现这些需求。例如这篇文章介绍的文字描边,就有几种方法可以在 WPF 中呈现。这篇文章将简单介绍这实现文字描边的方法。2. 将文字转换位 Geometry实现文字描边的关键是使用FormattedText将文字转换为 Geometry,然后通过其它技术将 Geometry 加上边框再画出来。在 WPF 中,Geome...

2022-05-12 23:17:44 889

原创 PaddleOCRSharp使用

PaddleOCRSharp本项目是一个基于百度飞桨的PaddleOCR的C++代码修改并封装的.NET的类库。包含文本识别、文本检测、基于文本检测结果的统计分析的表格识别功能,同时针对小图识别不准的情况下,做了优化,提高识别准确率。项目封装极其简化,实际调用仅一行代码,极大的方便了中下游开发者的使用和降低了PaddleOCR的使用入门级别,同时提供不同的.NET框架使用,方便各个行业应用开发与部署。其中PaddleOCR.dll文件是基于开源项目PaddleOCR的C++代码修改而...

2022-05-12 23:10:03 1633

原创 Sqlserver添加或修改字段

-- 添加ALTER TABLE 表名 ADD COLUMN 字段名nvarchar(200)--删除ALTER TABLE 表名 DROP COLUMN 字段名;--修改ALTER TABLE 表名 ALTER COLUMN 字段名 nvarchar(200)SQL Server新增字段并添加描述ALTER TABLE [表名] ADD [列名] tinyint NOT NULL Default 0 EXEC sp_addextendedproperty .

2022-05-11 10:33:24 11476

转载 不要迷失在技术的海洋中

技术就好像一片汪洋大海,越深入越望不到边际。在这些语言、技术、工具、理念中,每一项都能扩展出很多还要细化的技术,每一项要达到熟悉的程度可能都会花去一年的时间,如果这些都要达到熟悉的话,大概也就快退休了。不但如此,每一个技术都在飞速发展,今年语言到了明年就有更简单的语法,今年的技术到了明年就有更好的技术来替代,今年的工具到明年已经面目全非,今年的理念到了明年已不再流行。或许你现在:l在为面试而去搜索接口和抽象类的区别;l在为新技术来不及学习而烦恼;l...

2022-05-10 16:38:47 87

原创 linux常用命令

linux常用命令 · 运维心得 · 看云

2022-04-25 15:17:23 1253

原创 .NET Core 使用 Filter 记录请求的参数和返回值

获取返回值并对返回值做统一处理public void OnResultExecuting(ResultExecutingContext context) { Console.WriteLine(context.Result); if (context.Result is ObjectResult result) { string resObj = JsonConvert.Serial

2022-04-02 09:08:59 1179 1

原创 vs2019 使用Visual-Studio-Translator扩展工具

在我们平时的开发过程中,英语差的经常面临怎么给方法命名,怎么命名合适等问题,那我今天就给大家安利一款Visual Studio扩展工具Translator。一.扩展工具安装

2022-04-01 11:04:07 1945

原创 C#读取注释的方法

一、在C#中,注释不是可执行代码的一部分,因此注释不会被编译到程序集中去,但是我们可以提取注释【右键项目】-【属性】-【生成】-【输出】-【Xml文档文件】二、创建一个辅助类:/// <summary> /// 注释辅助类 /// </summary> public class XmlCommentHelper { private static Regex RefTagPattern = new Regex(@"<(

2022-03-29 09:22:22 3290

原创 WPF TabControl美化

实现效果XMAL样式<Window.Resources> <!-- TabItem的样式 --> <Style TargetType="{x:Type TabItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplat..

2022-03-24 13:41:08 2298

原创 Asp.net core 使用SignalR推送消息

环境:.net core3.1一.服务端配置(Startup)ConfigureServicesConfigure二、自定义类继承Hubpublic class SignalRHub: Hub { private readonly IHubContext<SignalRHub> _hubContext = null; public SignalRHub(IHubContext<SignalRHub> c.

2022-03-21 19:30:23 793

原创 Asp.Net SignalR 集群会遇到的问题

SignalR集群当客户端数量上来,一台server自然是吃不消的。多个server集群部署是必然的解决方案。再通过负载均衡,嗯 简直是完美。但是问题也接踵而来。每个server只能管理到当前server下的client,比如 server1要给连接在server2的client发一条消息是实现不了的。这时我们需要“底板”中间件,什么叫底板 ,也就是在server的集群上再加一层,由底板来维护这些server,像上面server1给连接在server2的client发消息,底板会告诉server2给

2022-03-20 22:55:45 440

原创 WPF Viewport3D 解决透视模式时窗体模糊

最近折腾Viewport3D玩,遇到了一些诡异的问题,研究一下略有心得,特此和大家分享~三维图形概述:三维图形概述 - WPF .NET Framework | Microsoft Docs概要三维坐标系二维图形的 WPF 坐标系将原点定位在呈现区域(通常是屏幕)的左上角。在二维系统中,x 轴上的正值朝右,y 轴上的正值朝下。但是,在三维坐标系中,原点位于呈现区域的中心,x 轴上的正值朝右,但是 y 轴上的正值朝上,z 轴上的正值从原点向外朝向观察者。照...

2022-03-15 08:57:22 996

原创 VS2019 打包WPF安装程序最新教程(图文详解)

使用VS2019打包WPF安装程序有很多种方法,本篇教程基于VS扩展插件Microsoft Visual Studio Installer Projects工具来打包,实际上此工具,在VS2010时自带有,只是后面版本的Visual Studio取消了此插件,现在需要单独安装。安装打包Installer插件安装Microsoft Visual Studio Installer Projects插件有两种方式。一是下载插件单独安装,二是在VS里面在线安装。Microsoft Visual Stud

2022-03-14 11:54:24 8578 10

.TEMP_IMG1648778189873

.TEMP_IMG1648778189873

2022-04-01

WPF在窗口外部区域可拖动缩放

WPF在窗口外部区域可拖动缩放

2022-03-10

屏幕颜色抓取工具:非常好用的屏幕颜色抓取工具

非常好用的屏幕颜色抓取工具,分享有有需要的同僚!

2022-03-09

WPF 实现TabControl 中动态添加选项卡、动态添加Frame

WPF 实现TabControl 中动态添加选项卡、动态添加Frame

2022-03-03

gRPC.Micorsoft.Pro.rar

下载可直接运行! gRPC 的请求消息由 Netty HTTP/2 协议栈接入,通过 gRPC 注册的 Http2FrameListener,将解码成功之后的 HTTP Header 和 HTTP Body 发送到 gRPC 的 NettyServerHandler 中,实现基于 HTTP/2 的 RPC 请求消息接入。

2021-03-18

WPF实现3D地球仪

WPF实现的三维地球模型 适合做数据可视化展示

2021-01-08

WPF+MQTT实现Demo

MQTT协议的基本特性是使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合,同时基于TCP/IP能够提供多种类型的网络传输模式。 为了能够体现MQTT协议的特性,同时也为了能够有一些简单的操作交互和直观的界面体现,对这个客户端提出了几个简单的需求。 订阅消息主题的管理 发布消息主题的管理 客户端基本信息的管理 状态数据变化的输出显示

2020-12-23

WPF实现消息提醒(广告弹窗)

由于项目需要检测子系统运行情况,如有异常及时发现,所以实现了次消息弹窗的功能,这是开发前做了一个Dome,希望对相关需要的同僚提供思路!

2020-12-17

Freed.RabbitMQ.rar

在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。本实例是本人测试正常使用的一个Dome,希望能对有需要的人提供一点小小的帮助!

2020-06-11

Captcha-Recognizer-master.zip

相信大家在开发过程中,基本都用到过验证码识别程序。一提到验证码识别,绝大多数兄弟想到的都是用C++的效率配上牛逼哄哄的二值化、边缘检测等算法来实现。但这种识别方式的依赖性太强,不可重用,无法扩展,假设对方稍微修改下验证码的变形算法(做过网站的都知道有多简单),可能你累死累活搞出来的识别程序就全部作废了。

2020-02-28

EventPro.zip

委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论

2020-02-27

WpfApp1.rar

在WPF项目中通过使用FastReport动态库实现预览我编辑以及打印功能,以及打印功能,已测试没有问题;在WPF项目中通过使用FastReport动态库实现预览我编辑以及打印功能,以及打印功能,已测试没有问题;在WPF项目中通过使用FastReport动态库实现预览我编辑以及打印功能,以及打印功能,已测试没有问题

2020-02-27

RestFul实例代码.zip

RestFul实例代码、RestFul实例代码

2019-12-20

C# 将Excel表格转成图片并保存源码

C# 将Excel表格转成图片并保存源码,本人已成功测试,可以成功转换并保存,代码简明!

2019-04-17

C#使用OpenCV调用摄像头预览以及拍照(源码)

C#使用OpenCV调用摄像头预览以及拍照(源码)代码是本人为了测试高拍仪调用所写

2019-02-23

WPF 开发的返修管理工具(源码)

WPF开的管理工具,已在生成线上使用,希望给需要得同僚提供帮助

2018-12-28

ESET杀毒工具

ESET杀毒工具,专杀各种病毒

2018-12-28

海康威视视频 windows media player播放器插件

海康威视视频 windows media player播放器

2018-11-02

空空如也

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

TA关注的人

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