自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-08-01 17:07:51 246

原创 【无标题】

达梦数据库记录

2024-06-21 08:38:11 201

原创 .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 408

原创 25 | 路由与终结点

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

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

原创 24 | 文件提供程序

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

2021-07-24 11:48:23 201

原创 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 193

原创 21 | 中间件

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

2021-07-23 17:04:37 108

原创 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 313

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

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

2021-07-22 20:04:55 102

原创 18 | 日志框架

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

2021-07-22 11:06:45 91

原创 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 399

原创 .NetCore选项数据热更新

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

2021-07-19 22:18:36 456

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

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

2021-07-19 18:30:11 185

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

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

2021-07-19 16:05:12 357

原创 .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 375

原创 .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 737

原创 .NetCore文件配置

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

2021-07-18 11:24:26 320

原创 .NetCore环境变量配置

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

2021-07-17 11:21:43 912 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 291

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

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

2021-07-12 22:58:42 525

原创 .NetCore注册服务

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

2021-07-02 17:56:19 1737

原创 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 90 1

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

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

2021-06-08 20:44:04 193

转载 Linux重命名root用户

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

2021-05-09 14:16:50 2087

原创 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 432

原创 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 2866

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

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

2021-05-08 21:57:16 226

原创 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 838

原创 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 107

原创 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 347

原创 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 363

原创 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 403 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 91

原创 Django项目部署在Docker上

centos7+docker+nginx+django+uwsgi前言一、构建Django的镜像1.参考文档2.原理3.操作过程二、构建Nginx容器1.安装nginx2.修改配置三、知识点1.容器IP2.服务端口前言在centos7上,使用Docker部署Django,使用uwsgi+nginx来代理一、构建Django的镜像1.参考文档参考文档主要按照这个文档来就可以了。2.原理django本质还是一个基于python的框架,所以基于自己使用的python版本,做一个镜像就可以了。

2021-04-11 21:28:54 794 1

原创 每周学习笔记(第三周)

2021-04-06 ~ 2021-04-11一、C#发送钉钉消息1、官方文档2、注意事项一、C#发送钉钉消息1、官方文档官方文档2、注意事项钉钉官方消息结构{ "msgtype": "text", "text": { "content": "我就是我, @150XXXXXXXX 是不一样的烟火" }, "at": { "atMobiles": [ "150XXXXXXXX"

2021-04-11 17:09:58 159

原创 每周学习笔记(第二周)

2021-03-29 ~ 2021-04-04一、AddSingleton AddScoped AddTransient基本解释未解之谜一、AddSingleton AddScoped AddTransient基本解释AddTransient:瞬时模式,每次请求,都获取一个新的实例。即使同一个请求获取多次也会是不同的实例AddScoped:每次请求,都获取一个新的实例。同一个请求获取多次会得到相同的实例AddSingleton:单例模式,每次都获取同一个实例未解之谜AddSinglet

2021-04-05 19:11:59 200 2

原创 每周学习笔记(第一周)

2021-03-28 ~ 2021-03-28前言一、.NetCore读取配置json文件1、 json文件格式如下2、 .NetCore读取方式二、RabbitMq用法1、官方文档2、官方文档欠缺的地方3、示例代码4、备注说明三、锁1、 使用场景2、我的代码3、途中遇到问题4、结论5、未解之谜6、总结4、获取继承某个类的所有类5、定时类的另一种玩法(BackgroundService)1、说明2、后台服务前言每周的学习笔记,记录学到的和还不懂的一、.NetCore读取配置json文件1、 jso

2021-03-28 23:11:25 235

原创 python调用C# DLL示例代码

python代码import clr #安装 pythonnet包,不要安装clrimport json# 引用Dll,不需要添加后缀client = clr.AddReference(r'DLL\UtilORM')def TestPyCall(): '''调用dll函数。string的参数''' from UtilORM import MesWithJtErpCommand jtCom = MesWithJtErpCommand() result = jtCo

2021-03-26 15:50:25 357 1

原创 Python3调用.NET DLL

关键代码import clr #安装 pythonnet包,不要安装clrprint('开始测试调用DLL')# 引用Dll,不需要添加后缀client = clr.AddReference('UtilORM')print(client)from UtilORM import ErpCommandcom = ErpCommand()result = com.TestPyCall('aaa')print(result)碰到问题我这个DLL有很多相关依赖得DLL,全放到对应目录就可以

2021-03-26 12:14:20 530

原创 docker部署.netCore引用Swagger问题

问题程序更新时,我直接替换新生成的文件,Swagger会显示异常,出不来页面,看不到具体的正常的页面解决办法重启服务

2021-03-21 16:19:39 688

空空如也

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

TA关注的人

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