随笔分类 -  原创

摘要:基于Sonar和.editorconfig的代码lint 在项目根目录下创建Directory.Build.props文件,在里面引入SonarAnalyzer.CSharp包: <Project> <PropertyGroup> <TargetFramework>net8.0</TargetFra 阅读全文
posted @ 2024-07-10 10:50 雪飞鸿 阅读(13) 评论(0) 推荐(0) 编辑
摘要:将框架从.NET6升级到8,顺便将各种依赖包也升级,容器化部署到测试环境后,SQL Server连接不了了: [2024-05-13 13:48:10 ERR] [Microsoft.EntityFrameworkCore.Database.Connection] An error occurred 阅读全文
posted @ 2024-05-14 11:01 雪飞鸿 阅读(327) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ提供了三种类型的队列: Classic Quorum Stream 官方文档 对于流队列的描述是:高性能、可持久化、可复制、非破坏性消费、只追加写入的日志 使用场景: 一个队列将同一条消息分发给不同消费者 可重复消费消息 更高的性能 存储大量消息而不影响性能 更高的吞吐 基本使用 生 阅读全文
posted @ 2023-08-30 17:30 雪飞鸿 阅读(595) 评论(0) 推荐(0) 编辑
摘要:日志和配置是应用不可缺少的部分,本文用于介绍dynaconf和loguru的简要用法。 dynaconf dynaconf是一个配置管理包,支持多种配置文件格式,如:toml、yaml、json、ini及环境变量等 pip install dynaconf ​ mkdir config cd con 阅读全文
posted @ 2023-06-26 17:32 雪飞鸿 阅读(636) 评论(0) 推荐(0) 编辑
摘要:Python中可以使用winreg模块中的DeleteKey方法来删除注册表中的键,但该方法不能删除包含子键的键。所以,在删除某个键时要先删除它的所有子键,这里借助栈结构通过循环迭代的方式来获取注册表键的所有子键及子键的子键。完整代码如下: # 注册表相关 # import os # # print 阅读全文
posted @ 2023-06-19 15:52 雪飞鸿 阅读(266) 评论(0) 推荐(0) 编辑
摘要:基于list来实现一个栈: class SimpleStack: def __init__(self): self.__stack: list = [] ​ def __iter__(self): return SimpleStackIterator(self) ​ def __len__(self 阅读全文
posted @ 2023-06-19 15:50 雪飞鸿 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Python中所有类型的值都是对象,这些对象分为可变对象与不可变对象两种: 不可变类型 float、int、str、tuple、bool、frozenset、bytes tuple自身不可变,但可能包含可变元素,如:([3, 4, 5], 'tuple') 可变类型 list、dict、set、by 阅读全文
posted @ 2023-04-12 07:40 雪飞鸿 阅读(515) 评论(3) 推荐(0) 编辑
摘要:问题描述 EFCore cannot get new value in docker, if use rsync replace sqlite file 基于.NET6开发一个查询SQLite的API,使用Docker进行部署,通过挂载的方式来访问数据库文件:docker run -d --name 阅读全文
posted @ 2022-10-17 09:45 雪飞鸿 阅读(165) 评论(0) 推荐(0) 编辑
摘要:SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed 在测试环境部署服务后,调用API会抛出以下异常: Microsoft.Data.SqlClient.SqlException (0x80131904): A connecti 阅读全文
posted @ 2022-08-17 14:24 雪飞鸿 阅读(1311) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Core通过IInputFormatter来解析输入的数据,并进行模型绑定(Model Binding);通过IOutputFormatter来解析输出的数据,来格式化响应(format response)。 两个Nuget包 谷歌提供了Google.Protobuf包用于解析Pro 阅读全文
posted @ 2022-08-08 10:40 雪飞鸿 阅读(410) 评论(0) 推荐(0) 编辑
摘要:本文用于演示如何在本地使用Docker搭建RabbitMQ集群。 erlang cookie erlang节点间通讯需要具有相同的erlang cookie值,erlang cookie的值在.erlang.cookie文件中,位置在家目录下, 通常是/var/lib/rabbitmq。这里通过Do 阅读全文
posted @ 2022-05-04 21:48 雪飞鸿 阅读(639) 评论(0) 推荐(0) 编辑
摘要:在生产环境中,通常有DBA同事对数据库进行监控,在发现如慢查询等问题时反馈给开发团队进行解决。 .NET平台提供了诊断机制,借助该机制可以实现EFCore记录慢查询日志功能,这样开发团队就可以通过日志告警发现慢查询问题而无需被动依赖DBA同事的反馈。 记录慢查询日志 基于.NET6创建API项目,安 阅读全文
posted @ 2022-02-04 21:20 雪飞鸿 阅读(292) 评论(0) 推荐(0) 编辑
摘要:Python中的装饰器是一个用于修改类或者函数功能的可调用对象(callable),函数或者实现了__call__方法的类都可以看作是可调用对象。Python中装饰器分为两大类: 函数装饰器 类装饰器 函数装饰器 最简单的装饰器 Python中最简单的装饰器是一个嵌套函数。举例,使用装饰器函数ela 阅读全文
posted @ 2021-12-05 17:54 雪飞鸿 阅读(216) 评论(0) 推荐(0) 编辑
摘要:在分布式系统中,全局唯一id算是一个基本需求,对于全局唯一id通常要求: 全局唯一 趋势递增 id的值递增但可以不连续 单调递增 后面产生的id值一定大于前面的id值 信息安全 id值不能暴露出业务数据信息 ⚠️ 许多餐馆中的订单号通常是当天唯一且连续递增,通过订单号就可以知道这家餐馆卖出了多少单 阅读全文
posted @ 2021-09-04 22:14 雪飞鸿 阅读(900) 评论(0) 推荐(0) 编辑
摘要:常用限流算法有漏桶算法和令牌桶算法,本文借助Redis的redis_cell模块来实现令牌桶算法限流。 构建镜像并启动容器 FROM redis:latest ARG cell_dir=/lib/redis_modules/redis_cell RUN mkdir -p ${cell_dir} WO 阅读全文
posted @ 2021-08-05 16:08 雪飞鸿 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:前段时间有同事问了一个问题:JavaScript是单线程运行代码,那么如下代码片段中,同样是执行func1和func2,为什么只用 Promise.all 相比于直接执行 await func1();await func2(); 速度更快: async function func1() { awai 阅读全文
posted @ 2021-07-17 20:32 雪飞鸿 阅读(1259) 评论(0) 推荐(2) 编辑
摘要:使用TypeScript或者ES2015+标准中的extends关键字是很容易实现继承的,但这不是本文的重点。JS使用了基于原型(prototype-based)的继承方式,extends只是语法糖,本文重点在于不使用extends来自己实现继承,以进一步理解JS中的继承,实际工作中肯定还是要优先考 阅读全文
posted @ 2020-12-27 12:21 雪飞鸿 阅读(318) 评论(0) 推荐(0) 编辑
摘要:概念说明 浏览器使用同源策略在提高了安全性的同时也会带来一些不变,常见,如:不同源间的cookie或其它数据的访问。 跨站(cross-site)与跨域(cross-origin)是两个不同的概念。之前的文章同源策略与CORS已对什么是跨域作了说明,不再赘述,本文作为对之前文章的补充,以cookie 阅读全文
posted @ 2020-11-15 21:34 雪飞鸿 阅读(6167) 评论(5) 推荐(1) 编辑
摘要:文件分类 文件分为两类:二进制文件和文本文件。所有数据在计算机中均以二进制形式存在,这里所说的二进制和文本是以程序解释文件数据的方式来区分的。 二进制文件 二进制文件中通常被看作是一个字节序列,文件中的数据会被应用程序解释为文本字符之外的东西,常见的二进制文件有:pdf、exe、图片等等。 通常,二 阅读全文
posted @ 2020-10-31 17:56 雪飞鸿 阅读(571) 评论(0) 推荐(0) 编辑
摘要:本文记录使用Python练习实现单链表和字典的代码 目录结构: . |-- demo | |-- main.py | |-- src | | |-- my_dict.py | | |-- my_linked_list.py 单链表: # _*_coding: utf-8 _*_ # https:// 阅读全文
posted @ 2020-10-11 10:42 雪飞鸿 阅读(448) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示