自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 问答 (1)
  • 收藏
  • 关注

原创 代码异常(Sqlsuger连接Clickhouse)NO.5

本地dbeaver可以连上,服务器上clickhouse-client工具也能连上,但是代码死活连不上,一直提示账号密码不对。

2025-04-01 20:56:58 142

原创 代码异常(js中push)NO.4

Vue3,Element Plsu3. 情景描述newTableData变成了整数,而不是数组Array.prototype.push 是 JavaScript 数组的一个方法,用于向数组末尾添加一个或多个元素,并返回新的数组长度(即数组中元素的数量)。它不会返回一个新的数组,而是直接修改原始数组

2025-02-25 22:49:50 163

原创 代码异常(js中forEach)NO.3

循环不能正确改变dataList.value里面的值。

2025-02-25 13:05:52 149

原创 代码异常(Vue绑定)NO.2

当radio1绑定的字符串是正常的,是数字则不生效。

2025-02-24 21:33:56 179

原创 代码异常(递归).NO.1

在 set 访问器中,直接调用了 LinkTableName = value;,这会导致无限递归,因为 LinkTableName 的 set 访问器会再次被调用。不在set中进行赋值,删除LinkTableName = value;代码编译不会报错,但是运行到这程序会闪退。

2025-02-22 12:30:49 168

原创 Vue3中Element Plus中Select选择绑定异常

【代码】Vue3中Element Plus中Select选择绑定异常。

2025-02-09 19:07:49 357

原创 .NetCore中事务没有正常完成

在MES系统触发FunCode()方法时,先执行数据库操作,在执行调用ERP接口,ERP接口会立马回复,并传递A表中的Name作为参数调用MES系统另外一个接口CheckNameApi,该接口会根据Name字段来判断表中是否存在记录。CheckNameApi中的在根据Name在A表中查数据时,无法查到。但是人为直接在数据库中是能查到的。且在对比表A插入的时间,和CheckNameApi接口调用的时间,有相差3秒。核心代码在于一个用using包起来的事务操作,后面加了一个接口调用的功能。

2024-10-24 14:25:00 418

原创 C#中ToString()在windows和linux的差异

在和其他系统进行联调时,出现在测试环境(win)正常和本地(win)正常,正式环境异常。

2024-08-01 17:07:51 290

原创 【无标题】

达梦数据库记录

2024-06-21 08:38:11 431

原创 .NetCor支持跨域

.NetCor支持跨域一、Get请求1. 前端代码2. 后端代码二、Post请求1. 前端代码2. 后端代码2.1 接口代码2.2 Startup.cs代码总结一、Get请求1. 前端代码$.ajax({ type: "get", async: false, url: 'http://127.0.0.1:10801/api/CrossDomain', // 1 dataType: "jsonp", jsonp: "callbackparam",//传递给请求处

2021-11-08 15:02:49 442

原创 25 | 路由与终结点

1. 路由注册方式路由模板的方式(MVC页面的Web配置) RouteAttribute方式(更适合WebApi)2. 路由约束类型约束 范围约束 正则表达式 是否必选 自定义IRouteConstraint3. URL生成LinkGenerator IUrlHelper4. 注册Swagger并将xml文件注入如果没有xmlwen文件:项目->鼠标右键->属性->生成->输出->XML文档文件(勾选) serv

2021-07-24 13:38:16 262 1

原创 24 | 文件提供程序

1. 文件提供程序核心类型IFileProvider IFileInfo IDirectoryContents2. 内置文件提供程序PhysicalFileProvider (物理文件的提供程序) EmbeddedFileProvider (嵌入式的文件提供程序) CompositeFileProvider (组合文件提供程序)3.PhysicalFileProvider 代码 IFileProvider prov = new PhysicalFilePro.

2021-07-24 11:48:23 222

原创 22 | 异常处理中间件

1. 处理异常的方式异常处理页 异常处理委托匿名方法 IExceptionFilter ExceptionFilterAttribute2. 自定义异常过滤器(IExceptionFilter) public interface IKnownException { public string Message { get; } public int ErrorCode { get; } public object[] Erro

2021-07-24 10:23:32 221

原创 21 | 中间件

1. 核心对象IApplicationBuilderRequestDelegate2. 注册委托的方式注册逻辑Startup.cs文件 public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { //注册委托的方式注册逻辑 app.Use(async (context, next) => ...

2021-07-23 17:04:37 125

原创 20 | 结构化日志组件Serilog

1. 结构化日志的好处易于检索 易于分析统计2. 应用场景实现日志预警 实现上下文的关联 实现与追踪系统的集成3. Nuget安装包SerilogSerilog.AspNetCore4. 实现代码 public class Program { public static IConfiguration Configuration { get; } = new ConfigurationBuilder() .SetBase

2021-07-22 22:26:21 352

原创 19 | 日志作用域,解决不同请求之间的日志干扰

1. 应用场景一个事务包含多条操作时 复杂流程的日志关联时 调用链追踪与请求处理过程对应时2. 核心配置配置文件中(appsettings.json)添加"IncludeScopes": true, "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Li.

2021-07-22 20:04:55 120

原创 18 | 日志框架

1. 日志框架默认会读取appsettings.json 的配置console是自己新家的,用于指定控制台日志的输出方式,NET_Core.Controllers.WeatherForecastController 是指定对应命名空间下的日志级别,这意味着每个命名空间的日志级别可以单独配 "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "War.

2021-07-22 11:06:45 115

原创 17 | .NetCore为数据选项添加验证

1. 三种验证方法直接注册验证函数 实现 IValidateOptions<TOptions> 使用Microsoft.Extensions.Options.DataAnnotations2.直接注册验证函数代码 public static class OrderServiceExtensions { public static IServiceCollection AddOrderService(this IServiceCollection s.

2021-07-19 22:43:29 434

原创 .NetCore选项数据热更新

1. 关键类型IOptionsMonitor<outTOptions> IOptionsSnapshot<outTOptions>2. 场景范围作用域类型(AddScoped)使用 IOptionsSnapshot 单例服务(AddSingleton)使用IOptionsMonitor3. 通过代码更新选项IPostConfigureOptions<TOptions>4.IOptionsSnapshot热更新代码 public i...

2021-07-19 22:18:36 497

原创 .NetCore选项组件服务组件集成配置

1. 特性支持单例模式读取配置 支持快照 支持配置变更通知 支持运行时动态修改选项值2. 设计原则接口分离原则(ISP),我们的类不应该依赖它不使用的配置 关注点分离(Soc),不同组件、服务、类之间的配置不应互相依赖或耦合3. 建议为我们的服务设计 XXXOptions 使用 IOptions<XXXOptions> ,IOptionsSnapshot<XXXOptions> ,IOptionsMonitor<XXXOptions> 作为服务.

2021-07-19 18:30:11 212

原创 .NetCore自定义配置数据源

1. 扩展步骤实现 IConfigurationSource 实现 IConfigurationProvider 或者 ConfigurationProvider 实现 AddXXX 扩展方法2. 实现ConfigurationProvider 代码 internal class MyConfigProvider : ConfigurationProvider { Timer timer; public MyConfigProvider() .

2021-07-19 16:05:12 388

原创 .NetCore使用强类型绑定配置

1. 特性支持将配置值绑定到已有对象 支持将配置值绑定到私有属性上2. 安装包Microsoft.Extensions.Configuration.Binder3. 常规用法 public static void Main(string[] args) { var build = new ConfigurationBuilder(); //optional=false,文件不存在的时候会报错,reload

2021-07-18 13:11:27 414

原创 .NetCore配置热更新

1. 用法 public static void Main(string[] args) { var build = new ConfigurationBuilder(); //optional=false,文件不存在的时候会报错,reloadOnChange=true文件发生变化时重新读取 build.AddJsonFile("appsettings.json", optional: false,

2021-07-18 12:17:31 786

原创 .NetCore文件配置

1. 安装包(根据不同格式安装不同的)Microsoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.AbstractionsMicrosoft.Extensions.Configuration.JsonMicrosoft.Extensions.Configuration.IniMicrosoft.Extensions.Configuration.Xml2. 特性指定文件可选,必选 指定是否监视文件的

2021-07-18 11:24:26 370

原创 .NetCore环境变量配置

1. 安装包Microsoft.Extensions.Configuration.AbstractionsMicrosoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.EnvironmentVariables2. 特性对于配置的分层键,支持用双下划线“__”代替冒号“:” 支持根据前缀加载3. 添加配置1. 右键项目->属性->调试->环境变量2. 添加如下环境变量3.

2021-07-17 11:21:43 1011 1

原创 .NetCore命令行配置

1. 安装包Microsoft.Extensions.Configuration.AbstractionsMicrosoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.CommandLine2. 添加命令行配置1. 右键项目->属性->调试->启动程序参数2. 添加如下:CommandKey1=value1 --CommandKey2=value2 /CommandKey3=value3

2021-07-17 10:51:11 338

原创 .NET Core开发实战-07-Autofac

1. 什么情况下需要引入第三方容器组件基于名称的注入需要把一个服务按照名称来区分它不同的实现的时候,属性注入1. 之前注入方式有FromService的方式,还有构造函数入参的方式2. 属性注入就是直接把服务注册到某一个类的属性里面去,而不需要定义构造函数子容器 基于动态代理的AOP需要在服务中注入我们额外的行为的时候,可以用动态代理的能力。2. Nuget包Autofac.Extensions.DependencyInjection Autofac.Extras.Dy

2021-07-12 22:58:42 569

原创 .NetCore注册服务

.NetCore注册服务一、注册服务不同生命周期的服务生命周期1. 单例2. 作用域3. 瞬时(暂时)二、花式注册1. 直接注入实例2. 通过工厂方式注册三、尝试注册1. TryAddSingleton2. TryAddEnumerable四、移除和替换注册1. Replace2. RemoveAll五、注册泛型模板六、两种依赖注入的实例的获取方法通过Controller的构造函数[FromServices]一、注册服务不同生命周期的服务生命周期1. 单例services.AddSingleton

2021-07-02 17:56:19 1823

原创 docker部署redis集群

docker部署redis集群手动搭建集群创建文件夹及配置文件创建redis容器总结与单机版本redis将整个数据库放在同一个台服务器上的做法不同,redis集群通过将数据库分散到多个节点来平衡各个节点的负载压力。手动搭建集群搭建一个由5个主节点和5个从节点组成的redis集群创建文件夹及配置文件命令:mkdir node1 node2 node3 node4 node5 node6 node7 node8 node9 node10touch redis.conf修改redis.c

2021-06-14 11:15:56 117 1

转载 Django部署在容器中样式失效

场景:在Docker中部署了Django,使用uwsgi启动,然后样式失效解决方案:uwsgi --ini uwsgi.ini –static-map /static=/home/static解释–static-map 指定静态文件路径

2021-06-08 20:44:04 221

转载 Linux重命名root用户

原文1.vim /etc/passwd 将第一行的第一个root替换为重命名的用户2. vim /etc/shadow 将这一行中的root 替换为重命名的用户3.exit

2021-05-09 14:16:50 2154

原创 Django取消外键约束

1. 代码位置models.pyname =models.ForeignKey('SteamGameInfo',blank=False,null=False,db_constraint=False,on_delete=models.DO_NOTHING,verbose_name='名称')2. 关键词db_constraint=False

2021-05-09 12:14:46 468

原创 nginx代理出现Provisional headers are shown

nginx代理出现Provisional headers are shown前言一、问题二、思路三、总结前言一、问题用nginx代理网站,访问出现了Provisional headers are shown【浏览器控制台中看到的】二、思路检查项目未代理前,是否能正常访问能正常访问服务器上访问代理后网站,发现也访问不了,提示连接被拒绝于是检查nginx中间监听的端口和代理的网站,发现写错了。。。三、总结出现了Provisional headers are shown,可能就是服务

2021-05-09 10:30:53 3079

原创 服务器修改远程连接端口号

vim /etc/ssh/sshd_config找到#Port 22,改成相应的端口号,并取消注释(最好保留22,等新端口确认没问题在干掉22)重启服务systemctl restart sshd或/etc/init.d/sshd restart

2021-05-08 21:57:16 240

原创 Jenkins配置publish over ssh

Jenkins配置publish over ssh前言一、pandas是什么?1. 服务器进入到.ssh目录2. 生成Key3. 拷贝key到jenkins目录4.创建文件,有则不用创建5. 给权限6. 公钥内容放到authorized_keys中总结1、我做了一件什么事?2、这件事有什么用?3、出现了哪些问题?是否解决?是否明确了问题出现的根本原因?4、学到了哪些知识点?前言Jenkins配置publish over ssh插件一、pandas是什么?1. 服务器进入到.ssh目录cd /roo

2021-04-24 17:27:32 921

原创 Docker安装Jenkins

Docker安装Jenkins前言一、Jenkins安装总结1、我做了一件什么事?2、这件事有什么用?3、出现了哪些问题?是否解决?是否明确了问题出现的根本原因?4、学到了哪些知识点?前言Docker安装Jenkins一、Jenkins安装新建挂载目录mkdir /var/jenkins_home创建容器docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home

2021-04-24 15:47:14 128

原创 Docker安装Mysql(MariaDb)

@TOC前言Docker中安装MarialDb一、安装Docker#安装dockeryum install docker #查看版本docker version#设置为服务systemctl start docker.servicesystemctl enable docker.service二、安装MarialDb1. 正常流程#拉取镜像docker search mariadbdocker pull mariadbdocker images#创建挂载目录mkd

2021-04-24 15:01:18 383

原创 Jenkins集成.Net5

Jenkins集成.Net5前言一、Jenkins配置1、创建项目2、配置3、构建环境4、构建二、Shell脚本1、start.sh脚本三、总结1、我做了一件什么事?2、这件事有什么用?3、出现了哪些问题?是否解决?是否明确了问题出现的根本原因?4、学到了哪些知识点?5、备注前言集成.Net5项目到Jenkins中,Jenkins和.Net5项目都在容器中一、Jenkins配置1、创建项目新建Item选择Freestyle project(自由风格)2、配置源码管理操作:我使用的码

2021-04-21 22:45:38 390

原创 Jenkins集成Django

Jenkins集成Django前言一、Jenkins配置1、创建项目二、使用步骤1.引入库2.读入数据总结前言将Django集成到Jenkins,Djaong和Jenkins都部署在Docker中一、Jenkins配置1、创建项目新建I二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warnin

2021-04-19 22:59:34 445 1

原创 Django图片上传到Admin

Django图片上传到Admin一、Admin中上传并显示图片1. 上传图片相关代码二、优化1. 修改图片名2. 删除同步三、上传到阿里云OSS1. 安装包2. 修改代码一、Admin中上传并显示图片1. 上传图片相关代码安装包pip install Pillowmodels.py代码ModuleImageUrl = models.ImageField(upload_to='images/',max_length=250,null=False,blank=False,verbose_

2021-04-15 21:44:10 114

空空如也

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

TA关注的人

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