《代码整洁之道》精华速览,助你提升代码质量
最近重读了一遍《代码整洁之道》,这本书既是整洁代码的定义,也是写出整洁代码的指南。我认为既适合新手阅读,快速提升代码质量;也适合老鸟阅读,持续精进。本篇将汇总《代码整洁之道》的必读要点,把书读薄,方便各位快速阅读。
为什么要阅读《代码整洁之道》
第一,是个程序员;第二,想成为更好的程序员。
一...[2024/6/25]
一款.NET开源的i茅台自动预约小助手
前言
今天大姚给大家分享一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约(抢茅台)小助手:HyggeImaotai。
项目介绍
该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能,软件会在指定时间开始对管理的用户进行批量预约。
项目功能
用户管理
预约项...[2024/6/25]
.NET 高效灵活的API速率限制解决方案
前言
FireflySoft.RateLimit是基于.NET Core和.NET Standard构建,支持多种速率限制算法和策略,包括固定窗口、滑动窗口、漏桶、令牌桶等。通过简单的配置和集成,开发者可以快速地将其应用到现有的Web API、微服务或中间件中,实现对...[2024/6/25]
配置pod拉取harbor容器镜像仓库私有镜像:secret保存账号密码配置pod拉取harbor容器镜像仓库私有镜像:secret保存账号密码
目录一.系统环境二.前言三.Docker-Registry类型的Secret简介四.镜像仓库简介五.搭建Harbor容器镜像仓库5.1 安装Harbor5.2 创建项目5.3 推送镜像到harbor镜像仓库六.使用secret保存harbor账号密码拉取私有仓库的镜像七.总结
一.系统环境
...[2024/6/25]
《最新出炉》系列入门篇-Python+Playwright自动化测试-52- 字符串操作 - 下篇 - 北京-宏哥
1.简介
在日常的自动化测试工作中进行断言的时候,我们可能经常遇到的场景。从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言。这个时候就需要我们对字符串进行操作,宏哥这里介绍两种方法:正则和字符串切片函数split()。
2.测试场景
宏哥在这里说一下,自己的...[2024/6/25]
数据标注工具 doccano | 命名实体识别(Named Entity Recognition,简称NER)
目录安装数据准备创建项目创建抽取式任务上传定义标签构建抽取式任务标签任务标注命名实体识别导出数据查看数据
命名实体识别(Named Entity Recognition,简称NER),是指识别文本中具有特定意义的实体。在开放域信息抽取中,抽取的类别没有限制,用户可以自己定义。
安装
详见:...[2024/6/25]
C++面向对象
1. C++语言基础
1.1 函数
C++新增:多态
函数重载( overload )
函数重写(覆写,overrride)
编译器会根据实参的类型来?动确定调?哪个重载函数
C++新增:内联函数
修饰关键字:inline
作用:编译时直接将函数替换为一堆代码,减少函数调用带...[2024/6/25]
C# pythonnet(1)_传感器数据清洗算法
Python代码如下
import pandas as pd
# 读取数据
data = pd.read_csv(''data_row.csv'')
# 检查异常值
def detect_outliers(data):
outliers = []
for col in d...[2024/6/25]
C++获取商店应用(msix应用)桌面快捷方式的安装目录
传统应用的快捷方式目标指向可执行文件的路径,但是对于商店应用(也叫msix打包应用),则指向一个奇怪的字符串,使用IShellLink::GetPath获取路径时,则得到的是空字符串,而我们的最终目的是要拿到应用的安装路径,那该怎么办呢?
首先解释一下,那个奇怪的字符串叫AUMID(App...[2024/6/25]
【Playwright+Python】系列教程(二)手把手带你写一个脚本
一、如何使用代理方式打开网页
在 playwright.chromium.launch() 中传入 proxy 参数即可,示例代码如下:
1、同步写法:
from playwright.sync_api import sync_playwright
proxy = {''server'': ...[2024/6/25]
.NET使用CsvHelper快速读取和写入CSV文件
前言
在日常开发中使用CSV文件进行数据导入和导出、数据交换是非常常见的需求,今天我们来讲讲在.NET中如何使用CsvHelper这个开源库快速实现CSV文件读取和写入。
CsvHelper类库介绍
CsvHelper是一个.NET开源、快速、灵活、高度可配置、易于使用的用于读取和写入CSV文...[2024/6/25]
2024-06-19:用go语言,给定一个起始下标为 0 的整数数组 nums 和一个整数 k, 可以执行一个操作将相邻两个元素按位AND后替换为结果。 要求在最多执行 k 次操作的情况下, 计算数组
2024-06-19:用go语言,给定一个起始下标为 0 的整数数组 nums 和一个整数 k,
可以执行一个操作将相邻两个元素按位AND后替换为结果。
要求在最多执行 k 次操作的情况下,
计算数组中所有元素按位OR后的最小值。
输入:nums = [3,5,3,2,7], k = 2...[2024/6/19]
端口占用,无法通过netstat找到进程,占用的端口又不能修改,该怎么办?
最近遇到一个奇葩的问题,项目跑的好好的,没有安装其它特殊软件,突然服务器启动报错,日志如下,显然是服务器的8080端口占用了。
Caused by: java.net.BindException: Addre already in use: bind
at sun.nio.c...[2024/6/19]
XAF 属性编辑器(PropertyEditor)- 原理篇
前言
随着 DEV24.1.3 的发布,XAF Blazor 中的属性编辑器(PropertyEditor)也进行了很大的改动,在使用体验上也更接近 WinForm 了,由于进行了大量的封装,理解上没有 WinForm 直观,所以本文通过对属性编辑器的原理进行解析,并对比新旧版本中的变化,使大家...[2024/6/19]
案例分享-丢失的请求头
拍摄于富平中华郡
背景
今天组内一个小哥找我协助看一个问题,现象是他开放了一个Api给第三方调用,需要在http中传递一个名字为acce _token的头,但是发布到测试环境以后却怎么也获取不到这个头,本地调试是没有问题的,希望协助看看。
排查
h...[2024/6/19]
WPF/C#:如何将数据分组显示WPF/C#:如何将数据分组显示
WPF Samples中的示例
在WPF Samples中有一个关于Grouping的Demo。
该Demo结构如下:
MainWindow.xaml如下:
<Window x:Cla ="Grouping.MainWindow"
xmlns="http: che...[2024/6/19]
零基础写框架(3): Serilog.NET 中的日志使用技巧
.NET 中的日志使用技巧
Serilog
Serilog 是 .NET 社区中使用最广泛的日志框架,所以笔者使用一个小节单独讲解使用方法。
示例项目在 Demo2.Console 中。
创建一个控制台程序,引入两个包:
Serilog.Sinks.Console
Serilog.Sink...[2024/6/19]
AgileConfig-1.9.4 发布,支持 OpenTelemetryAgileConfig-1.9.4 发布,支持 OpenTelemetry
Hello 大家好,最新版的 AgileConfig 1.9.4 发布了。现在它可以通过 OpenTelemetry 对外提供 logs,traces,metrics 三个维度的数据。用户可以自由选择支持 otlp 协议的工具来进行查询与分析。比如 Seq,loki,prometheus, gr...[2024/6/19]
FinalReference 如何使 GC 过程变得拖拖拉拉
本文基于 OpenJDK17 进行讨论,垃圾回收器为 ZGC。
提示: 为了方便大家索引,特将在上篇文章 《以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的》 中讨论的众多主题独立出来。
FinalReference 对于我们来说是一种比较陌生的 Referen...[2024/6/19]
【踩坑】.NET 8.0 自定义IExceptionHandler不生效
中间件实现异常处理
在ASP.NET Core里,我们可以使用中间件(Middleware)实现全局的异常处理。 如内置的异常处理中间件 UseExceptionHandler
app.UseExceptionHandler(appError =>
{
...[2024/6/19]
记一次 .NET某机械臂上位系统 卡死分析
一:背景
1. 讲故事
前些天有位朋友找到我,说他们的程序会偶发性的卡死一段时间,然后又好了,让我帮忙看下怎么回事?窗体类的程序解决起来相对来说比较简单,让朋友用procdump自动抓一个卡死时的dump,拿到dump之后,上 windbg 说话。
二:WinDbg 分析
1. 主线程在做什么
...[2024/6/19]
算法金 | 一个强大的算法模型:t-SNE !!
大侠幸会,在下全网同名「算法金」
0 基础转 AI 上岸,多个算法赛 Top
「日更万日,让更多人享受智能乐趣」
t-SNE(t-Distributed Stochastic Neighbor Embedding)是一种用于降维和数据可视化的非线性算法。它被广泛应用于图像处...[2024/6/19]
【Playwright+Python】系列教程(一)环境搭建及脚本录制
一、前言
看到这个文章,有的同学会说:
六哥,你为啥不早早就写完python系列的文章。
因为有徒弟需要吧,如果你也想学自学,那这篇文章,可以说是我们结缘一起学习的开始吧!
如果对你有用,建议收藏和转发!
二、Playwright是什么?
微软开源自动化测试工具Playwright,支持...[2024/6/19]
如何使用csproj构建C#源代码组件NuGet包?
一般我们构建传统的NuGet包,都是打包和分发dll程序集文件。
至于打包和分发C#源代码文件的做法,比较少见。
那么这种打包源代码文件的做法,有什么优点和缺点呢?
优点:
方便阅读源代码。
方便断点调试。
减少 A embly 程序集模块加载个数。
更利于发布期间的剪裁(Publish...[2024/6/19]
效率提升利器:一个在线的.NET源码查询网站
前言
你是否有这样的苦恼,有时候需要查询.NET中的某个类型、方法、属性或程序集的源代码,但又不想从GitHub中下载源代码。今天大姚分享一个在线且实用的.NET源码查询网站。
在线查询地址
https: ource.dot.net
更多.NET在线学习站
https: githu...[2024/6/19]
WPF/C#:显示分组数据的两种方式
前言
本文介绍自己在遇到WPF对数据进行分组显示的需求时,可以选择的两种方案。一种方案基于ICollectionView,另一种方案基于IGrouping。
基于ICollectionView实现
相关cs代码:
[ObservableProperty]
private Observable...[2024/6/19]
R语言求取大量遥感影像的平均值、标准差:raster库
本文介绍基于R语言中的raster包,批量读取多张栅格图像,对多个栅格图像计算平均值、标准差,并将所得新的栅格结果图像保存的方法。
在文章基于R语言的raster包读取遥感影像中,我们介绍了基于R语言raster包,对单张或多张栅格图像加以平均值、标准差计算的方法;但这一篇文章中的标准差计算方...[2024/6/19]
一文详解分布式 ID
前言
分布式系统中,我们经常需要对数据、消息等进行唯一标识,这个唯一标识就是分布式 ID,那么我们如何设计它呢?本文将详细讲述分布式 ID 及其生成方案。
一、为什么需要分布式 ID
目前大部分的系统都已是分布式系统,所以在这种场景的业务开发中,经常会需要唯一 ID 对数据进行标识,比如用户...[2024/6/19]
C# 语言在AGI 赛道上能做什么
自从2022年11月OpenAI正式对外发布ChatGPT依赖,AGI 这条赛道上就挤满了重量级的选手,各大头部公司纷纷下场布局。原本就在机器学习、深度学习领域占据No.1的Python语言更是继续稳固了自己AI一哥的位置。凭借着Microsoft 和 OpenAI 长期以来一直是紧密相连的合作...[2024/6/19]
ELKF(elasticsearch、logstash、kibana、filebeat)搭建及收集nginx日志特昂糖-
1、elasticsearch
1.1、根目录下新建data文件夹
1.2、修改elasticsearch.yml文件,添加以下内容
path.data: /home/wwq/elk/elasticsearch-8.13.4/data
path.logs: /home/wwq/elk/elas...[2024/6/19]
cuda性能优化-2.访存优化
简介
在CUDA程序中, 访存优化个人认为是最重要的优化项. 往往kernel会卡在数据传输而不是计算上, 为了最大限度利用GPU的计算能力, 我们需要根据GPU硬件架构对kernel访存进行合理的编写.
这章主要以计算一个tensor的模为例, 来看具体如何优化访存从而提升并行效率. 以下代...[2024/6/17]
碰撞检测
1、做各自的obb包围盒
2、找到一个轴,两个凸形状在该轴上的投影不重叠,则这两个形状不相交。
针对某一分离轴L,如果包围盒A与包围盒B在轴L上的投影的半径和小于包围盒中心点间距在L的投影距离,那么包围盒A与包围盒B处于分离状态。使用运算式来表达就是:|T * L|>...[2024/6/17]
智能小车开发篇 - 低时延直播测试
智能小车开发篇 - 低时延直播测试
本章节暂不考虑服务器性能指标, 目前仅对核心开发板资源占用、延时作为硬性考虑指标
前言
目前市面上常见的推拉流协议有:RTMP、HLS、HTTP-FLV、RTSP、WebRTC
协议名称
延时
传输协议
优势
劣势
适用场景
RTMP
1~...[2024/6/17]
【干货分享】.NET人脸识别解决方案
前言
前段时间有同学在DotNetGuide技术社区交流群提问:.NET做人脸识别功能有什么好的解决方案推荐的吗?今天大姚给大家推荐2款.NET开源、免费、跨平台、使用简单的人脸识别库,希望可以帮助到有需要的同学。
人脸识别应用场景
现如今人脸识别应用场景比较广泛如:安防监控、人脸门禁系统、考...[2024/6/17]
Python使用.NET开发的类库来提高你的程序执行效率
Python由于本身的特性原因,执行程序期间可能效率并不是很理想。在某些需要自己提高一些代码的执行效率的时候,可以考虑使用C#、C++、Rust等语言开发的库来提高python本身的执行效率。接下来,我演示一种使用.NET平台开发的类库,来演示一下Python访问.NET类库的操作实现。类库演示包...[2024/6/17]
如何更改.NET中的默认时区?
除了"在操作系统中修改时区信息,然后重启.NET应用程序,使其生效"之外。如何在不修改操作系统时区的前提下,修改.NET中的默认时区呢?
这是一位 同学兼同事 于5月21日在技术群里问的问题,我当时简单地研究了一下,就写出来了。
现在写文章分享给大家,虽然我觉得这种需求非常小众,几乎不会有人...[2024/6/17]
C#/.NET/.NET Core拾遗补漏合集(24年6月更新)
前言
在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NET Core拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。
欢迎加入DotNetGuide技...[2024/6/17]
Docker镜像下载慢/失败?Linux代理使用不便?想无Docker下载镜像?试试我这款开源项目吧
我要在这里放一段代码块
这是一段防爬代码块,我不介意文章被爬取,但请注明出处
console.log("作者主页:https: www.hanzhe.site");
console.log("原文地址:https: www.cnblogs.com/hanzhe/p/18249602");
...[2024/6/17]
手把手带你开发一套用户权限系统,精确到按钮级
在实际的软件项目开发过程中,用户权限控制可以说是所有运营系统中必不可少的一个重点功能,根据业务的复杂度,设计的时候可深可浅,但无论怎么变化,设计的思路基本都是围绕着用户、角色、菜单这三个部分展开。
如何设计一套可以精确到按钮级别的用户权限功能呢?
今天通过这篇文章一起来了解一下相关的实现逻辑...[2024/6/17]
网络诊断工具iPerf的使用
iPerf 是一个网络性能测试工具,用于测量最大 TCP 和 UDP 带宽性能。它支持多种平台,包括 Windows、Linux、macOS 等。以下是 iPerf 的基本使用方法:
安装 iPerf
在 Linux 系统中,你可以使用包管理器来安装 iPerf。在 Ubuntu 或 Debi...[2024/6/17]
nomp矿池源码详解
1 项目简介
Node Open Mining Portal(简称NOMP)是一个由Node.js编写的高效、可扩展的加密货币挖矿池软件,专为经验丰富的系统管理员和开发者设计。它包含了Stratum挖矿池服务器、奖励处理与支付功能以及一个响应式前端网站,提供实时统计和管理中心。NOMP基于nod...[2024/6/17]
SHOW PROCESSLIST 最多能显示多长的 SQL?
在 MySQL 中,如果我们想查看实例当前正在执行的 SQL,常用的命令是SHOW PROCESSLIST。
但如果 SQL 过长的话,就会被截断。这时,我们一般会用SHOW FULL PROCESSLIST来查看完整的 SQL。
最近碰到一个 case,发现无论是使用 SHOW ...[2024/6/17]
MoneyPrinterPlus:AI自动短视频生成工具,详细使用教程
MoneyPrinterPlus是一款使用AI大模型技术,一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上的轻松赚钱工具。
之前有出过一期基本的介绍,但是后台收到有些小伙伴说,不知道如何使用。
今天我将会手把手的详细介绍如何使用MoneyPrinter...[2024/6/17]
哎,被这个叫做at least once的玩意坑麻了。哎,被这个叫做at least once的玩意坑麻了。
你好呀,我是歪歪。
前几天遇到一个生产问题,同一个数据在数据库里面被插入了两次,导致后续处理出现了一些问题。
当时我们首先检讨了自己,没有做好幂等校验。甚至还发现了一个低级错误:对应的表,针对订单号,这个业务上具有唯一属性的字段,连唯一索引都没有加。如果加了唯一索引,也不至于出现落库两次的情...[2024/6/17]
Python遥感影像叠加分析:基于一景数据提取另一数据
本文介绍基于Python中GDAL模块,实现基于一景栅格影像,对另一景栅格影像的像元数值加以叠加提取的方法。
本文期望实现的需求为:现有一景表示6种不同植被类型的.tif格式栅格数据,以及另一景与前述栅格数据同区域的、表示植被参数的.tif格式栅格数据;我们希望基于前者中的植被类型数据,分别提...[2024/6/17]
微服务架构必备技术栈:万变不离其宗的奥义!
前言
之前我们说过,微服务是一种软件设计、架构思想。当然,里面也包含了相关技术点要解决当前要务。学习微服务,我们不能空口而谈,一定要落实到具体的技术栈上。
当今使用比较多两个技术体系,一个是Java,另外一个就是Net。
废话不多说,今天我就把相关“微服务架构”所用到的技术栈罗列出来。...[2024/6/17]
《最新出炉》系列入门篇-Python+Playwright自动化测试-51- 字符串操作 - 上篇 - 北京-宏哥
1.简介
在日常的自动化测试工作中进行断言的时候,我们可能经常遇到的场景。从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言。这个时候就需要我们对字符串进行操作,宏哥这里介绍两种方法:正则和字符串切片函数split()。
2.测试场景
宏哥在这里说一下,自己的...[2024/6/17]
SDL3 入门(2):第一个窗口
在上一篇文章中我们已经利用 SDL 的日志接口实现了简单的字符串输出,实际上是解决了开发环境搭建问题,接下来我们将在已有代码的基础上继续开发,实现第一个窗口的创建和背景色绘制。
初始化
首先设置日志输出级别:
SDL_SetLogPriorities(SDL_LOG_PRIORITY_VER...[2024/6/13]
算法金 | 一个强大的算法模型,GP !!
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」
高斯过程算法是一种强大的非参数机器学习方法,广泛应用于回归、分类和优化等任务中。其核心思想是利用高斯分布来描述数据的分布,通过核函数来度量数据之间的相似性。与传统的机器...[2024/6/13]
php反序列化个人笔记php反序列化个人笔记
反序列化
什么是反序列化?
格式转换
序列化:对象转换为字符串或者数组等格式
反序列化:将数组或字符串转换成对象
为什么会出现安全漏洞?
魔术方法
如何利用漏洞?
通过构造pop链,找到代码的逻辑漏洞,进行getshell,rce等操作
反序列化利用分为三类
魔术方法的调用逻辑
语言原...[2024/6/13]