自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务架构及其最重要的 10 个设计模式(好文章)

真的是好文章!传送门:微服务架构及其最重要的 10 个设计模式

2021-08-10 20:35:23 1610

原创 c#学习路线

c# 学习路线

2024-04-01 17:53:42 505 3

原创 .net 使用AspNetCoreRateLimit限制服务端API接口多次处理问题(附代码)

防抖和节流是用来控制函数触发频率的技术,它们主要用于优化前端页面的性能和用户体验。然而,它们并不直接影响接口请求的发送,因为接口请求是由前端代码或者网络库发送的,而不是由防抖和节流控制的。因此,即使在前端实现了防抖和节流,接口请求仍然可能存在重复发送的情况。测试系统(多次点击只成功一次)

2024-04-01 14:36:11 508

原创 Ubuntu 20.04上docker安装Redis

这将在后台运行Redis容器,并将容器内的6379端口映射到主机的6379端口。您可以将my-redis替换为您自己的容器名称。请注意,上述示例中的容器名称是my-redis,您可以根据需要替换为其他名称。这将从Docker Hub上下载Redis官方镜像。

2023-09-06 14:42:54 736

原创 Ubuntu 20.04上docker安装RabbitMQ并确保可以访问RabbitMQ的管理界面

现在,您应该能够访问RabbitMQ的管理界面了。如果仍然无法访问,请检查您的防火墙设置以确保15672端口已打开,并确保RabbitMQ容器已正确启动。如果有任何错误消息或其他问题,可以提供更多详细信息以获得进一步的帮助

2023-09-06 14:32:37 844

原创 ubuntu 20.04 docker安装emqx 最新版本或指定版本

要在Ubuntu 20.04上使用Docker安装EMQX(EMQ X Broker)

2023-09-06 14:25:00 813

原创 ubuntu 20.04 docker 安装 mysql

要在Ubuntu 20.04上安装Docker并运行MySQL容器

2023-09-06 14:14:07 890 1

原创 avalonia、WPF使用ScottPlot动态显示ECG心电图

avalonia、WPF使用ScottPlot动态显示ECG心电图

2023-08-29 14:04:15 1873

原创 微信支付小程序支付requestPayment方法参数以及封装加签js

【代码】微信支付小程序支付requestPayment方法参数以及封装加签js。

2023-04-19 15:06:15 649 1

原创 c# webapi 接收上传的zip文件并解压缩访问内部文件

【代码】c# webapi 接收上传的zip文件并解压缩访问内部文件。

2023-04-07 09:34:40 812

原创 unix:///var/run/supervisor.sock no such file

【代码】unix:///var/run/supervisor.sock no such file。

2023-04-07 09:24:11 197

原创 c# base64与Bitmap之间互相转换

【代码】c# base64与Bitmap之间互相转换。

2023-01-09 14:35:34 2141

原创 c# 通过ImageSharp实现心电图数据保存为本地图片

c# 生成单导联心电图

2022-12-22 10:14:51 1160 2

原创 .net dotnet-ef 更新命令

将当前dotnet-ef先删掉dotnet tool uninstall -g dotnet-ef在执行更新程序dotnet tool install -g dotnet-ef

2022-02-10 11:30:55 906

原创 three.js ThreeBSP(多个模型组合:差集、交集、并集 附带demo) - 05

文章目录一、什么是模型运算1 . 函数属性介绍2. 代码示例二、模型组合demo(需要在我的第一节中找到对应的库,或者私信我)2.代码效果2.1并集效果2.2 差集效果2.3 交集效果一、什么是模型运算我所理解的ThreeBSP就是模型运算,将两个或者多个立方体模型通过交集(intersect)、差集(subtract)、并集(union)运算生成新的运算后立方体,这个与我们高中必学几何体那一部分的三个函数运算一样1 . 函数属性介绍属性描述intersect(交集)返回两

2021-12-03 11:39:55 4503 19

原创 three.js TextureLoader(纹理加载附带demo) - 04

文章目录一、什么是纹理加载1.属性介绍一、什么是纹理加载纹理一般是指我们常见的在一些第三方程序中创建的图像,如Photoshop或GIMP。我们把这张图片放在立方体上。(我通常称为贴图)。我们需要做的就是创建一个TextureLoader。调用它的load方法,同时传入图像的URL,并将材质的 map 属性设置为该方法的返回值1.属性介绍属性描述map我们需要做的就是创建一个TextureLoader。调用它的load方法,同时传入图像的URL,返回值就是map的属性

2021-11-26 10:01:31 5625 5

原创 three.js OrthographicCamera(正交相机附带demo) - 03

文章目录一、什么是正交投影相机1.属性介绍2.代码示例二、demo三、demo效果(`所有物体大小不以物体距离摄像机远近来改变`)一、什么是正交投影相机正交摄像机与透视投影摄像机最大的区别就是物体的大小不随物体距离影响,透视投影相机请看我上篇文章 three.js PerspectiveCamera(透视投影相机) - 02,然而正交投影摄像机无论物体距离摄像机多远,你所看到的物体大小都是1比1还原。1.属性介绍属性描述left摄像机视锥体左侧面right摄像机视锥

2021-11-25 15:14:14 3518 2

原创 three.js PerspectiveCamera(透视投影相机附带demo) - 02

文章目录一、什么是PerspectiveCamera 透视投影相机?1.属性介绍2.代码示例二、demo三、demo效果上一篇 : [three.js 入门场景搭建 - 01 及 threejs下载](https://blog.csdn.net/qq_42936527/article/details/121489175)一、什么是PerspectiveCamera 透视投影相机?这一投影模式被用来模拟人眼所看到的景象,它是3D场景的渲染中使用得最普遍的投影模式。1.属性介绍属性描述

2021-11-23 11:50:59 1546

原创 three.js 入门场景搭建及threejs下载(附带demo)- 01

文章目录一、three.js三大要素一、three.js三大要素要渲染物体到网页中,我们需要3个组建:场景(scene)、相机(camera)和渲染器(renderer)。有了这三样东西,才能将物体渲染到网页中去。要素创建方式scenenew THREE.Scenecameranew THREE.PerspectiveCamera(45,window.innerWidth / window.innerHeight,0.1,1000)renderervar re

2021-11-23 11:30:54 2907

原创 React中使用window.print()出现页面无响应问题解决记录

文章目录一、问题背景:`window.print()页面打印出现页面无响应`二、问题原因:可能操作了document但是并未进行销毁(可能是)三、问题解决:总结:一、问题背景:window.print()页面打印出现页面无响应看了网上很多办法都是让用window.location.reload(),对于这个解决方案不置可否,刷新页面当然可以解决这个问题,但是不高级二、问题原因:可能操作了document但是并未进行销毁(可能是)三、问题解决:封装一个printFun()方法//该方法参数 c

2021-11-09 17:45:33 1938

原创 Error: Another program is already listening on a port that one of our HTTP servers is configured to

文章目录问题解决方案解决结果问题第一步运行supervisord -c /etc/supervisor/supervisord.conf出现错误:Error: Another program is already listening on a port that one of our HTTP servers is configured to解决方案ps -ef | grep supervisord将8079 进程关掉kill -s SIGTERM 8079 解决

2021-09-08 16:30:49 1376

原创 ubuntu系统 supervisord 守护进程配置 .net core 项目

执行命令:cd /etc/supervisor/conf.dnano zichan.conf写入配置文件[program:minibreakpad] //进程名称directory = /opt/pro/bin/publish //程序的启动目录command = /opt/pro/bin/xiangmu run //启动命令 autostart = true //在supervisord 启动的时候也自动启动startsecs = 5 //启动5秒后没有退出就当做已经正常启.

2021-09-08 16:24:02 382

原创 一台新的服务器ubuntu 18.04安装nginx 、mysql、dotnet、supervisor

更新包源 apt-get update安装nginxapt-get nginx安装mysql并进入apt-get install mysql-clientmysql -u root创建mysql用户(user:rootr;password:123123)GRANT ALL PRIVILEGES ON *.* TO 'rootr'@'%' IDENTIFIED BY '123123' WITH GRANT OPTION;不重启使用flush刷新mysql,当然重启.

2021-09-07 17:19:28 330

原创 Lambda 表达式(C# 引用)

文章目录一、Lambda 表达式(C# 引用)一、Lambda 表达式(C# 引用)using System;using System.Linq;namespace _03_Lambda表达式{ class Program { static void Main(string[] args) { //1.表达式lambda ,表达式为其主体 返回表达式执行结果 Func<int, int>

2021-08-19 21:11:30 677

原创 .NET Core中Expression<Func<T,bool>>简洁明了

文章目录一、Func 委托用法及作用是什么?1.语法2.类型参数3.返回值二、示例一一、Func 委托用法及作用是什么?1.语法//delegate 委托public delegate TResult Func<out TResult>();封装一个方法,该方法不具有参数,且返回由 TResult 参数指定的类型的值。2.类型参数TResult此委托封装的方法的返回值类型。3.返回值此委托封装的方法的返回值。二、示例一创建一个控制台程序;声明两个不同返回值

2021-08-19 20:26:17 2008

原创 .net core API 读取appsettings.json属性并设置全局变量

文章目录一、创建变量二、获取变量三、项目中应用一、创建变量在appsettings.json中存储全局变量的值,如下所示:{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "CommonUrl": "127.0.0.1", //这个

2021-08-16 16:15:28 1596

原创 .net core Autofac的基本使用

文章目录上一篇传送门1.Autofac注册一个类(第三方)2.Autofac将类注册为接口 (第三方)3.Autofac单例模式 (第三方)4.Autofac作用域模式 (第三方)5.Autofac指定构造函数 (第三方)上一篇传送门.net core IOC(控制反转)、DI(依赖注入) -附项目地址1.Autofac注册一个类(第三方)第一步:添加nuget包 : Autofac.Extensions.DependencyInjection并在Startup.cs中添加如下代码public

2021-08-13 11:10:37 337

原创 .net core IOC(控制反转)、DI(依赖注入)

文章目录一、什么是控制反转(Inversion of Control ,简称IOC)IOC代码层面解释:DI代码层面解释:二、为什么要使用IOC测试代码(耦合代码)三、IOC如何降低耦合情景再现:IOC实现原理四、 IOC模式中的容器容器的解释.net core 自带容器的使用Autofac使用(第三方)一、什么是控制反转(Inversion of Control ,简称IOC)控制反转,是面向对象编程中的一种设计原则,可以减少代码之间的耦合度,其中最常见的方式叫做依赖注入(Dependency Inj

2021-08-12 20:27:25 3453 1

原创 如何选择项目开源许可证类型,一张图让你搞明白

2021-08-08 10:52:05 196

原创 React Hooks 快速入门(完)(useMemo、useRef、)含项目地址

文章目录上一章传送门一、useMemo的介绍和使用1.useMemo的介绍2.useMemo优化性能使用二、useRef获取DOM元素和保存变量1.获取DOM元素2.使用useRef存储变量总结:React Hooks 的学习基本用法已经完成上一章传送门上一章传送门:React Hooks 快速入门(二)(useContext、useReducer)一、useMemo的介绍和使用1.useMemo的介绍useMemo主要用来解决React hooks 产生的副作用无用渲染问题,当我们使用fu

2021-08-08 10:49:28 263

原创 React Hooks 快速入门(二)(useContext、useReducer)

上一章传送门:React Hooks 快速入门(一)文章目录一、`useContext`对比传统父子组件传值1.useContext官方介绍2.传统类组件使用组件属性、`props`等传值3.使用`useContext`跨越组件层级共享数据(与Redux类似)二、useReducer介绍和使用1.官方介绍useReducer的使用(类似于useState)一、useContext对比传统父子组件传值1.useContext官方介绍useContext官方介绍传送门:点我!!!!!!!2.传统类

2021-08-07 10:57:58 207

原创 React Hooks 快速入门(一)(useState、useEffect)

文章目录前言一、React Hooks是什么?二、前期项目准备三、React Hooks 编写形式与类继承形式对比四、useState 的介绍和多状态声明1.useState 的介绍1.多状态声明的注意事项五、`useEffect` 代替常用生命周期函数1.用`Class`继承方式使用生命周期函数2.`useEffect` 函数代替class中生命周期函数六、使用`useEffect` 实现`componentWillUnmount`组件卸载函数代替`componentWillUnmount`函数功能2.`

2021-08-06 21:46:43 255

原创 TypeScript快速入门(完)

文章目录上一章传送门一、泛型是什么?二、函数泛型1.初始泛型概念2.泛型中数组的使用3.多个泛型的定义三、TypeScript类中泛型1.类的泛型2.泛型中类的继承3.泛型约束总结上一章传送门传送门:TypeScript快速入门(三)一、泛型是什么?在TypeScript中,泛型是一种创建可复用代码组件的工具。这种组件不只能被一种类型使用,而是能被多种类型复用。类似于参数的作用,泛型是一种用以增强类(classes)、类型(types)和接口(interfaces)能力的非常可靠的手段二、

2021-08-05 18:07:07 151

原创 TypeScript快速入门(三)

上一章:TypeScript快速入门(二)8.TypeScript中类的概念和使用类的基本使用/** * 简单类的声明 */class People{ content = "hello,world!"; sayHello(){ return this.content; }}const people = new People();console.log(people.sayHello());类的继承(关键字为 extends )//沿用上面的

2021-08-04 20:05:10 169

原创 TypeScript快速入门(二)

6.TypeScript中数组类型的定义一般数组类型定义(类型推断):/** * 一般数组类型定义(类型推断) */const numberArr = [1,2,3]; //此时类型推断出numberArr 为 number[];一般数组类型定义(类型注解):/** * 一般数组类型定义(类型注解) */const numberArr : number[] = [ 1,2,3];同理我们可以定义字符串数组:/** * 同理我们可以定义字符串数组 */const str.

2021-08-03 21:39:35 94

原创 ts-node 报错 :Error: Cannot find module ‘@types/node/package.json‘

问题:使用ts-node 执行编译ts文件报错Error: Cannot find module ‘@types/node/package.json‘解决方案:npm install -D tslib @types/node

2021-08-03 09:29:02 890

原创 TypeScript快速入门(一)(陆续更新知识点)

TypeScript学习

2021-08-02 20:55:58 113

原创 react使用antd-design动态渲染组件,封装通用modal弹出form表单组件、table组件(传数据出页面)

react使用antd-design封装通用modal弹出form表单组件、table组件并附带1.upload上传图片转base64、2.批量插入excel表格数据页面展示效果第一步项目中创建CommonForm.js文件对antd-design中Form组件封装import { Image, Form, Input, Button, Radio, Select, TimePicker, Checkbox, Upload, message } from "antd";import Re

2021-07-31 14:51:14 8150

原创 c#使用HttpWebRequest 请求webapi封装类

第一步创建名为Post.cs 的类using System;using System.Collections.Generic;using System.IO;using System.Net;using System.Text;namespace Test.Helper{ public class Post { public static string Postring(string url, Dictionary<string, string&gt.

2021-07-28 17:26:08 996

原创 39种 c#string常用的类型转换、加密算法及string解析封装类(可收藏自用)

本次封装类主要用于String常用的类型转换、加密算法及string解析的封装类注意需要先安装Newtonsoft.Json包string 转为bool转为字节数组转换为MD5加密后的字符串(默认加密为32位)转换为MD5加密后的字符串(16位)Base64加密 注:默认采用UTF8编码Base64加密(可设置编码方式)Base64解密 注:默认使用UTF8编码Base64解密(可设置编码方式)Base64Url编码Base64Url解码计算SHA1摘要 注:默

2021-07-26 14:33:07 1431

内网穿透脚本,一句命令生成本地域名,开发微信公众号,小程序必备良药

内网穿透脚本,一句命令生成本地域名,开发微信公众号,小程序必备良药, 将服务器域名映射到本机用来接收服务器不方便调试的api回调

2023-10-18

c# RabbitMQ封装类,连接发送接收解析都支持

c# RabbitMQ封装类,连接发送接收解析都支持

2021-07-23

c# 日志记录封装类,存储为日志文件

c# 日志记录封装类,存储为日志文件

2021-07-23

c# http请求webapi接口封装类

c# http请求webapi接口封装类

2021-07-23

js通过身份证获取年龄.html

js通过身份证获取年龄

2021-07-23

testQuartz.zip

适合初级使用quartz 的小伙伴

2021-07-23

js添加水印封装方法

js添加水印封装方法

2020-12-30

空空如也

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

TA关注的人

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