摘要: 本文是《Clean C#》一书译文的序言,阅读译文请移步至:《Clean C#》译文。 《Clean C#》的副标题是Readable,Maintainable,Pleasurable,本书旨在提供一些编写具有良好可读性与可维护性代码的建议。虽然书名中带有C#字眼,但书中提供的经验绝不仅限于C#,也 阅读全文
posted @ 2018-10-27 17:35 雪飞鸿 阅读(598) 评论(0) 推荐(1) 编辑
摘要: 这是个人学习笔记,非教程,内容会有些混乱 极简教程 数据类型 我们可以使用type()函数类获取对象的类型,Python3中内置数据类型包括:None,int,float,complex,str,list,dict,tuple,set,frozenset,range等,Python2中还有long类 阅读全文
posted @ 2018-09-03 17:47 雪飞鸿 阅读(1004) 评论(0) 推荐(1) 编辑
摘要: RabbitMQ提供了三种类型的队列: Classic Quorum Stream 官方文档 对于流队列的描述是:高性能、可持久化、可复制、非破坏性消费、只追加写入的日志 使用场景: 一个队列将同一条消息分发给不同消费者 可重复消费消息 更高的性能 存储大量消息而不影响性能 更高的吞吐 基本使用 生 阅读全文
posted @ 2023-08-30 17:30 雪飞鸿 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 日志和配置是应用不可缺少的部分,本文用于介绍dynaconf和loguru的简要用法。 dynaconf dynaconf是一个配置管理包,支持多种配置文件格式,如:toml、yaml、json、ini及环境变量等 pip install dynaconf ​ mkdir config cd con 阅读全文
posted @ 2023-06-26 17:33 雪飞鸿 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Python中可以使用winreg模块中的DeleteKey方法来删除注册表中的键,但该方法不能删除包含子键的键。所以,在删除某个键时要先删除它的所有子键,这里借助栈结构通过循环迭代的方式来获取注册表键的所有子键及子键的子键。完整代码如下: # 注册表相关 # import os # # print 阅读全文
posted @ 2023-06-19 15:52 雪飞鸿 阅读(160) 评论(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:51 雪飞鸿 阅读(14) 评论(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 雪飞鸿 阅读(392) 评论(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 雪飞鸿 阅读(103) 评论(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 雪飞鸿 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core通过IInputFormatter来解析输入的数据,并进行模型绑定(Model Binding);通过IOutputFormatter来解析输出的数据,来格式化响应(format response)。 两个Nuget包 谷歌提供了Google.Protobuf包用于解析Pro 阅读全文
posted @ 2022-08-08 10:40 雪飞鸿 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 本文用于演示如何在本地使用Docker搭建RabbitMQ集群。 erlang cookie erlang节点间通讯需要具有相同的erlang cookie值,erlang cookie的值在.erlang.cookie文件中,位置在家目录下, 通常是/var/lib/rabbitmq。这里通过Do 阅读全文
posted @ 2022-05-04 21:48 雪飞鸿 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 在生产环境中,通常有DBA同事对数据库进行监控,在发现如慢查询等问题时反馈给开发团队进行解决。 .NET平台提供了诊断机制,借助该机制可以实现EFCore记录慢查询日志功能,这样开发团队就可以通过日志告警发现慢查询问题而无需被动依赖DBA同事的反馈。 记录慢查询日志 基于.NET6创建API项目,安 阅读全文
posted @ 2022-02-04 21:20 雪飞鸿 阅读(239) 评论(0) 推荐(0) 编辑