.NET周刊【12月第2期 2024-12-08】
国内文章
终于解决了.net在线客服系统总是被360误报的问题(对软件进行数字签名)
https://www.cnblogs.com/sheng_chao/p/18581139
升讯威在线客服与营销系统由.net core和WPF开发,旨在开放、开源、共享。开发者为解决360与其他国产管家的误报问题,采用数字签名以提升软件安全性。使用Signcode.exe工具可为多种文件类型提供数字签名,增强可信度,并通过时间戳服务维持有效性,避免重签名。生成数字签名证书涉及自签名证书创建及导出,Signtool用于签名执行。制作根证书和子证书确保许可范围,通过Signcode完成文件签名。同时,强调证书安全及描述信息准确性,以防安全问题及证书吊销。该系统保障24/7稳定运行,面向.NET社区,倡导开源合作。
.NET Core 锁(Lock)底层原理浅谈
https://www.cnblogs.com/lmy5215006/p/18585588
本文介绍了CPU原子操作的概念,强调其类似于数据库事务。CPU能保证单条汇编的原子性,通过锁机制实现多条汇编的原子性。Interlocked类利用CPU锁保障原子性,尤其适用于处理8字节数据的long类型。在不同架构中,x86面对超过4字节的数据不保证原子性,需要使用64位架构或CPU锁机制。用户态锁和内核态锁各有优缺点,用户态锁在高并发情况下可能浪费CPU资源。volatile关键字用于避免编译器在多线程中错误优化。示例代码展示了使用Interlocked类实现简单自旋锁,以及通过SpinWait让CPU在无竞争获取锁时减轻负担。
ASP.NET Core 9.0 中新增的MapStaticAssets() 中间件
https://www.cnblogs.com/vipwan/p/18582297
Core 9.0版本新增了MapStaticAssets中间件,旨在替代UseStaticFiles,解决静态资源传输压缩、缓存效率低和指纹识别缺乏的问题。MapStaticAssets提供静态资产的压缩与指纹识别,采用基于内容的ETag,提升资源加载速度及用户体验。其在发送请求时会设置ETag、缓存标头,并使用压缩中间件。尽管如此,UseStaticFiles在处理虚拟文件等方面仍有其不可替代性。建议在可用情况下使用MapStaticAssets以提升系统性能。
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
https://www.cnblogs.com/Can-daydayup/p/18590574
在软件开发中,文件编码问题不可忽视。不同操作系统和编辑器可能导致乱码和编译错误。C#编写的Visual Studio扩展插件FileEncoding能够实时显示文档编码,并允许用户轻松修改。该插件提高了跨平台开发的效率,方便用户识别和调整文件编码。插件源代码和使用方法可以在市场和GitHub找到。此外,该项目已被收录到C#/.NET优秀项目列表中,有助于开发者了解最新动态。
Natasha v9.0 为 .NET 开发者提供 [热执行] 方案.
https://www.cnblogs.com/NMSLanX/p/18261797
Natasha v9.0 推出了热执行方案,支持在控制台和新版Asp.net Core架构中动态重编译项目,无需停止工程即可更新结果。这项技术通过语法树重写与动态编译实现,区别于传统的热重载。热执行能够快速响应文件改动,适合技术初学者和项目初期开发者。通过添加指令来优化重编译过程,如释放模式编译、异步代理、排除二义性引用等。项目支持.NET 3.0及以上版本,适用于不含Source Generator的版本。全新代理执行过程保证参数清晰,程序只在首次运行时执行特定代码。
一款基于 .NET + Blazor 开发的智能访客管理系统
https://www.cnblogs.com/Can-daydayup/p/18591424
访客管理在各类场所中变得越来越重要。传统方式低效且易出错,而基于.NET和Blazor的智能访客管理系统采用数字化手段优化管理流程,提高安全性与效率。系统具备快速注册、直观仪表板、多维度设置、即时警报等功能,支持多语言和多平台操作。项目同时开源,鼓励开发者参与与贡献,旨在提升C#/.NET领域的开发效率。该系统确保了访客管理的规范性和高效性,是现代机构管理的重要工具。
基于.NetCore开发博客项目 StarBlog - (32) 第一期完结
https://www.cnblogs.com/deali/p/18582026
本文记录了 StarBlog 项目的状态及 v2 版本的开发规划。作者自2022年以来开发该项目,以熟悉AspNetCore为目标,过程中也进行了Vue前端学习。作者意识到目前的项目过于基础,计划专注于其他项目,如StarSSO、EchoSubs等。此外,作者指出了当前版本的不足,包括接口方法使用不当、返回数据类型不合理等,并计划在v2中解决。此外,还规划了通过使用Next.js和React技术栈重构前后台,增强访问统计和文章编辑功能,引入AI功能和全文检索引擎。作者总结AspNetCore的功能,重点介绍异常处理和中间件的应用。
构建你的.NET Aspire解决方案
https://www.cnblogs.com/huangmingji/p/18588251
.NET Aspire 是一组工具和模板,用于构建云原生 .NET 应用程序。它通过处理特定问题的 NuGet 包支持小型互连微服务。它改善了云原生应用程序的构建体验,包括应用程序的编排和集成。 .NET Aspire 提供适用于 Visual Studio 和 CLI 的项目模板,确保应用程序与服务无缝连接。用户需要满足一定前提条件,如 .NET 8.0、Docker 和支持的 IDE。通过命令行工具安装模板后,用户可以创建最小的 .NET Aspire 项目,协调多服务的业务流程。该工具包支持多种测试项目格式,适用于不同类型的开发需求。
TesseractOCR-GUI:基于WPF/C#构建TesseractOCR简单易用的用户界面
https://www.cnblogs.com/mingupupu/p/18592170
本文介绍如何使用WPF/C#构建TesseractOCR用户界面,以提升命令行使用的便利性。首先,用户需在本地安装TesseractOCR并从GitHub下载依赖框架的压缩包。界面设计简单易用,支持中文和英文识别。作者说明了两种封装方法:一种是对命令行的封装,另一种是调用C++ API。当前实现以命令行封装为主,通过Visual Studio 2022和.NET 8开发。核心代码展示了如何执行OCR命令并处理输出,保持简单直观。
Asp.net MVC中的Http管道事件为什么要以Application_开头?
https://www.cnblogs.com/jikhww/p/18582958
文章讨论了在API请求结束时释放数据库连接的方法。作者提到通过实现IHttpModule和在web.config中增加配置可以达到目的,但比较麻烦。作者建议在Global.asax.cs中实现Application_EndRequest方法来释放连接,并提供了具体实现细节。随后,作者对为什么必须使用Application_EndRequest方法进行了源码分析,强调HttpApplicationFactory类与MvcApplication实例的关系,从而解释了Global.asax作为入口文件的原因。
使用 SemanticKernel 对接 Ollma
https://www.cnblogs.com/kklldog/p/18589711/sk-ollama
本文介绍了如何使用 Microsoft 的 SemanticKernel 框架与 Ollama 聊天服务对接。首先,需在本地安装 Ollama 服务和相应模型,之后创建 C# 控制台应用程序并安装必要的包。接着,引入相关命名空间并配置服务端点和模型 ID,设置聊天服务。然后,文章展示了一个简单的聊天循环,让用户输入和获取 Ollama 回复。最后,希望通过这篇博客,读者能更好地理解和使用这些工具。
构建你的.NET Aspire解决方案
https://www.cnblogs.com/huangmingji/p/18588251/build-your-dotnet-aspire-solution
.NET Aspire 是构建生产就绪云原生应用的工具集,提供 NuGet 包处理特定问题。云原生应用由微服务组成,.NET Aspire 提供一致性工具和模式,改善分布式应用开发体验。它支持本地开发环境的多项目编排和与常用服务的集成,提供适用于Visual Studio等工具的模板。前提条件包括 .NET 8.0 或 9.0、Docker 环境和合适的 IDE。.NET Aspire 提供多个模板,如入门应用、应用主机和测试项目。用户可创建和配置微服务,利用 NuGet 包集成 Redis、Postgres 服务。
dotnet core微服务框架Jimu ~ 基础网关
https://www.cnblogs.com/flamesky/p/18583715
文章介绍了如何使用.NET Core和Asp.Net Core创建网关,作为微服务的统一入口。步骤包括创建项目、添加引用和配置Startup文件,以支持Jimu和Consul进行服务发现和治理。网关通过HTTP协议接受请求,并使用TCP/IP协议调用微服务。最终实现了基本的网关功能,支持跨域和日志记录,以及服务治理的初步设置,包括服务器列表和健康状态的展示。
GZY.EFCore.BulkExtensions 支持达梦数据库的EF Core批量操作库详解
https://www.cnblogs.com/GuZhenYin/p/18588733
这篇文章介绍了EFCore.BulkExtensions库的改造,以支持.NET 5.0下的MySQL和达梦数据库。文章详细解释了两种数据库的批量操作实现,包括批量插入、批量修改和批量删除。对MySQL,使用SqlBulkCopy进行批量插入,利用on duplicate key update语法进行批量修改,使用DELETE INNER JOIN语法进行批量删除。对达梦数据库,采用DmBulkCopy进行批量插入,采用MERGE INTO语法进行批量修改,批量删除部分与MySQL类似。文章还强调了配置和操作的注意点,如MySQL的local_infile功能。尽管7.0+版本支持条件修改和删除,但批量处理功能尚未完全支持。
http请求超时, 底层发生了什么?
https://www.cnblogs.com/JulianHuang/p/18586745
文章介绍了OpenResty模拟超时服务,通过Golang和.NET的HttpClient默认设置,解释了客户端超时的现象及其原因。文中使用的.NET代码设置了3秒超时,结果在客户端抛出异常,而服务端日志显示正常200响应。使用Wireshark分析TCP包,可见客户端在超时后终止连接,但服务端仍继续处理。这解释了服务端监控无5xx错误的现象。同时说明服务器通过CancellationToken感知客户端取消请求以记录过期请求。
开源 - Ideal库 - Excel帮助类,TableHelper实现(三)
https://www.cnblogs.com/hugogoos/p/18580410
该内容讲解了如何将DataTable转换成对象集合的方法。首先,通过反射来实例化对象和赋值,将表的列名与类的属性名对比,若属性设置了Description特性,则使用特性值匹配列名。实现过程中,需确保类类型合法且表格可以转换,处理时先用object装箱再拆箱结构体。代码片段展示了具体实现,通过单元测试验证转换的正确性。
开源 - Ideal库 - Excel帮助类,ExcelHelper实现(五)
https://www.cnblogs.com/hugogoos/p/18589718
本文详细介绍了ExcelHelper类的单元测试,包括读取Excel文件到DataSet的不同方法。代码示例展示了如何验证读取的工作表数量及其具体内容,包括表名和数据。文中对各种用例进行了测试,如读取所有工作簿、从特定工作簿读取、处理不存在的工作簿等。测试确保了方法的可靠性和准确性,为Excel数据处理提供了实用的技术支持。
WinForm 开源组件 Realtiizor
https://www.cnblogs.com/chenyishi/p/18593064
Realtiizor 是一款用于 WinForm 应用的现代组件库,具备美观的界面设计和丰富易用的组件。它采用 Material Design 元素,提升了应用程序的视觉效果,吸引用户。组件库中包含多种定制化的按钮和文本框,简化了开发流程,缩短了开发时间。Realtiizor 在 .NET 8 环境下运行稳定,与常见库兼容,性能优化良好。安装过程简单,通过 NuGet 包管理器即可实现。在实际应用中,开发者能够轻松创建样式独特的窗体。通过提供的示例,展示了如何构建用户信息录入界面。整体来说,Realtiizor 提供了高效率和良好体验的开发工具.
主题
OpenSilver 3.1 简介:首款适用于 VS Code 的 XAML 设计器、现代 UI 主题、WPF Everywhere 等
https://opensilver.net/announcements/3-1/
发布 v3.0.3 / v3.0.301(3.0.308) · MessagePack-CSharp/MessagePack-CSharp
https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.0.3 https://github.com/MessagePack-CSharp/MessagePack-CSharp/releases/tag/v3.0.301
- neue cc - 关于与 SourceGenerator 兼容的 MessagePack for C# v3 的发布和未来
发布 v9.0.2 · npgsql/npgsql
https://github.com/npgsql/npgsql/releases/tag/v9.0.2
宣布 Oracle EF Core 9
https://medium.com/@alex.keh/announcing-oracle-ef-core-9-74f627a01891
调用异步功能:.NET 9 中的 WinForms 有何等待 - .NET 博客
https://devblogs.microsoft.com/dotnet/introducing-winforms-async-apis/
降临节日历
- 在配备 NPU 的 Copilot+ PC 上运行 NPU - Qiita
- 关于使 WinUI3 MarkdownControl 与 TextMate 兼容的故事 - Qiita
- 用 C# 操作 vJoy(创建 feeder)- Qiita
- 启用Datadog的连续分析器后问题立即得到解决 - Qiita
- 如何使用 MAUI 处理程序 - Qiita
- 关于 C# 中尝试创建通货膨胀游戏时的 BigInteger - Qiita
- TextMateSharp 简介 - Qiita
- [C#] 使用表达式树和源生成器的高性能查询生成器简介 - Qiita
- 序列化/反序列化具有大量对象的json数组 - Qiita
- [C#] 关于.NET 9引入的OrderedDictionary - Qiita
- 我创建了一个使用 Cloud Vision API 记录收据的程序 - Qiita
- [C# .NET 9.0] 尝试使用 InlineArray 创建值类型字典 - Qiita
- .NET9、C#13 的新功能拾取 - Qiita
- 关于 Win2D 第 6 部分 PixelShaderEffect - Qiita
- Heroku 上对 .NET 的官方支持 - Qiita
- [C#] 遗留代码模式和现代改进方法 - Qiita
- Win2D 第 5 部分 图像加载和效果 - Qiita
- [C#] 使用模式匹配简洁地编写条件分支 - Qiita
- 关于Win2D第5部分画线-Qiita- 关于不喜欢Dim的话题-Qiita
- .NET 9 中添加到 LINQ 的方法 - Qiita
文章、幻灯片等
轻松发布到 Linux 上的 Azure WebJobs - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/effortless-publishing-to-azure-webjobs-on-linux/
使用 YamlDotNet 源生成器进行本机 AOT
https://andrewlock.net/using-the-yamldotnet-source-generator-for-native-aot/
C# 性能调优示例#1
https://zenn.dev/boostdraft/articles/bd86e264f99d89
GraphQL 入门#1 与 Strawberry Shake (.NET)
https://zenn.dev/masakura/articles/606435acb359cb
- GraphQL #2 with Strawberry Shake (.NET),由 JetBrains Rider 编辑
- 使用 Strawberry Shake (.NET) 连接到 GraphQL #3 Shopify
- GraphQL #4 在 Strawberry Shake (.NET) 中自定义到 GraphQL 类型的映射
- 在 Strawberry Shake (.NET) 中使用 GraphQL #5 GraphQL 联合
使用 Blazor 切换亮/暗模式 + 将保存模式切换到本地存储 - Qiita
https://qiita.com/masayahak/items/8173bd61845bb5774370
将本地 AI 模型与 .NET Aspire 结合使用 - .NET 博客
https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/
C# 程序员 JavaScript 备忘单(LINQ 版)
https://zenn.dev/zead/articles/js-cheat-sheet-for-linq
.NET 10 中 LINQ LeftJoin 运算符的提案
https://medium.com/@malarsharmila/proposal-for-a-linq-leftjoin-operator-in-net-10-af74635079a6
尝试将通用主机与 WPF 结合使用
https://zenn.dev/microsoft/articles/wpf-generic-host
继续使用非阻塞代码清理 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/keep-working-with-non-blocking-code-cleanup/
释放新潜力:.NET 9 中的实体框架核心增强功能
https://dev.to/leandroveiga/unlocking-new-pottial-entity-framework-core-enhancements-in-net-9-1875
在 C# 中模拟 gRPC 客户端:Fake It Till You Make It
https://dev.to/maximiliysiss/mocking-grpc-clients-in-c-fake-it-till-you-make-it-4d24
事件溯源很简单! :用 400 行创建的简单内存框架
https://zenn.dev/jtechjapan_pub/articles/f7968a3f2fb6d5
在 Uno 平台中构建 Bluesky 客户端
https://mzikmund.dev/blog/building-a-bluesky-client-in-uno-platform
2024 年运行 100 万个并发任务需要多少内存?
https://hez2010.github.io/async-runtimes-benchmarks-2024/
使用 Dependabot 管理 .NET SDK 更新 - .NET 博客
https://devblogs.microsoft.com/dotnet/using-dependabot-to-manage-dotnet-sdk-updates/
在 Visual Studio 中引入 GitHub Copilot 聊天的代码引用 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/introducing-code-referencing-for-github-copilot-chat-in-visual-studio/
用for语句检查TLB效果 - Qiita
https://qiita.com/pea1205/items/6279235179f2b339ff6a
内联返回值如何简化 Visual Studio 2022 中的调试 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/how-inline-return-values-simplify-debugging-in-visual-studio-2022/
从转换为 UUID v7 的 Guid 中提取时间戳 - Qiita
https://qiita.com/higege-amdeker/items/098cd7414a11af8d83cb
使用对接窗口创建信息丰富的应用程序 AvalonDock - Qiita
https://qiita.com/NSS_FS_ENG/items/e16ea3c25e42608c4a25
SRTP推荐
https://zenn.dev/midoliy/articles/a9048d2eada7ba
如何在 MVVM 架构中使用 Microsoft.Extensions.DependencyInjection ~ with Dog
https://zenn.dev/sakaki_web/articles/42c5fdf8f14cf0
在 Visual Studio 17.12 中引入复制 Git 永久链接功能 - Visual Studio 博客
https://devblogs.microsoft.com/visualstudio/introducing-the-copy-git-permalink-feature-in-visual-studio-17-12/
本文由博客一文多发平台 OpenWrite 发布!
相关文章:
.NET周刊【12月第2期 2024-12-08】
国内文章 终于解决了.net在线客服系统总是被360误报的问题(对软件进行数字签名) https://www.cnblogs.com/sheng_chao/p/18581139 升讯威在线客服与营销系统由.net core和WPF开发,旨在开放、开源、共享。开发者为解决360与其他国产管家的误…...
YOLOv8目标检测(七)_AB压力测试
YOLOv8目标检测(一)_检测流程梳理:YOLOv8目标检测(一)_检测流程梳理_yolo检测流程-CSDN博客 YOLOv8目标检测(二)_准备数据集:YOLOv8目标检测(二)_准备数据集_yolov8 数据集准备-CSDN博客 YOLOv8目标检测(三)_训练模型:YOLOv8目标检测(三)_训…...
多个图片转换为PDF文件
将多个图片转换为PDF文件在Python中可以通过多个库来实现,其中最常用的库之一是Pillow(用于图像处理)和reportlab(用于生成PDF)。不过,对于直接图片转PDF的操作,更推荐使用Pillow配合PyMuPDF&am…...
【递归,搜索与回溯算法 综合练习】深入理解暴搜决策树:递归,搜索与回溯算法综合小专题(一)
找出所有子集的异或总和再求和 题目解析 算法原理 解法 决策树 这种决策使得每一次递归都是有效的递归,每一个节点都是最终的结果,所以这棵决策树是不用剪枝的,也没有递归出口的; 注意 决策树执行添加元素…...
对 MYSQL 架构的了解
MySQL 是一种广泛使用的关系型数据库管理系统,其架构主要包括以下几个关键部分: 一、连接层 客户端连接管理:MySQL 服务器可以同时处理多个客户端的连接请求。当客户端应用程序(如使用 Java、Python 等语言编写的程序)…...
深入解析 StarRocks 物化视图:全方位的查询改写机制
小编导读: 本文将重点介绍如何利用物化视图进行查询改写。文章将全面介绍物化视图的基本原理、关键特性、应用案例、使用场景、代码细节以及主流大数据产品的物化视图改写能力对比。 物化视图在 StarRocks 中扮演着至关重要的角色,它是进行数据建模和加速…...
k8s常见问题及debug
ERROR1 ErrImagePull pod pending 外网无法方位集群服务 kubectl 命令失败 Pod Error 进入容器失败 pod重启 Running not ready CrashLoopBackOff PV/PVC helm install...
Winnows基础(2)
Target 了解常见端口及服务,熟练cmd命令,编写简单的 .bat 病毒程序。 Trail 常见服务及端口 80 web 80-89 可能是web 443 ssl心脏滴血漏洞以及一些web漏洞测试 445 smb 1433 mssql 1521 oracle 2082/2083 cpanel主机管理系统登陆(国外用的…...
(14)D-FINE网络,爆锤yolo系列
yolo过时了?传统的yolo算法在小目标检测方面总是不行,最新算法DEIM爆锤yolo,已经替yolo解决。 一、创新点 这个算法名为DEIM,全称是DETR with Improved Matching for Fast Convergence,其主要创新点在于提出了一…...
关于数据流图绘制和使用上的一些个人经验
假设我们需要开发一个项目进度管理系统,在这个项目进度管理系统之中,我们需要开发一个功能:项目成员的列表。我们具有这样的业务需求: 在项目进度管理系统中,我们需要知道参与项目的人员到底有哪些,并且项目…...
Leetcode Hot 100 【二叉树】104. 二叉树的最大深度
104. 二叉树的最大深度 已解答 简单 相关标签 相关企业 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3…...
雅思真题短语梳理(八)
126员工流动率高 high staff turnover 127(多)负担一些工作任务 cover some duties / an increased workload 128不满 feel upset and resentful 129偏向性待遇 preferential treatment 130介入帮忙 step in and help 131切实的好处 tangible benefits 132挽留 staff retention…...
Codeforces Round 993 (Div. 4)个人训练记录
Codeforces Round 993 (Div. 4) 只选择对我有价值的题目记录 E. Insane Problem 题目描述 给定五个整数 k k k, l 1 l_1 l1, r 1 r_1 r1, l 2 l_2 l2 和 r 2 r_2 r2,Wave 希望你帮助她计算满足以下所有条件的有序对 …...
java-io流
根据流的方向: 输入流(InputStream/Reader):从数据源读取数据到程序中。输出流(OutputStream/Writer):将数据从程序写入到目的地。 根据流处理信息的大小: 字节流(Byte S…...
数据可视化
数据可视化 数据可视化 数据可视化主要目的:借助于图形化手段,清晰有效地传达与沟通信息。数据可视化可以把冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理。 常用的数据可视化库: D3.js 目前 Web 端评价最高的 Javascri…...
CompletableFuture使用详解
一、 CompletableFuture介绍 平时多线程开发一般就是使用Runnable,Callable,Thread,FutureTask,ThreadPoolExecutor这些内容和并发编程息息相关。相对来对来说成本都不高,多多使用是可以熟悉这些内容。这些内容组合在…...
【长期有效】短链接生成-短链接-短网址-短链接生成接口-短链接转换接口-短网址URL生成-短链接-短网址-短域名-短链接
短链接API接口的作用主要体现在以下几个方面: 一、链接缩短与分享优化 短链接API接口的主要功能是将长链接转换为短链接。这种转换使得链接更加简洁、易读和易分享,尤其在社交媒体、电子邮件、短信等字符受限或按字符计费的场合中,短链接能…...
使用Idea自带的git功能进行分支合并
文章目录 1.背景描述2.分支切换3.分支合并的具体操作4.将在local环境下,从dev合并到qas分支上的代码,推送到远端 1.背景描述 目前在开发的当前项目有四个分支,master(主分支)、pre(预生产分支)、qas(测试分支)、dev(开发分支); …...
工业摄像机基于电荷耦合器件的相机
工业摄像机系列产品及其识别技术的详细介绍: 一、工业摄像机概述 工业摄像机是利用光学成像技术获取视觉信息,并通过图像处理算法分析这些信息的设备。它通常具有高图像稳定性、高传输能力和高抗干扰能力等特性,适用于各种复杂的工业环境。 …...
【期末大作业】使用Python熟练掌握面向对象
引言 在编程学习过程中,构建项目是一个非常有效的方式,不仅能巩固和应用所学的知识,还能通过实践来解决实际问题。本文将通过几个经典的项目示例来展示如何用面向对象的方式设计和实现一个完整的系统,包括学生成绩管理系统、图书…...
JAVA:代理模式(Proxy Pattern)的技术指南
1、简述 代理模式(Proxy Pattern)是一种结构型设计模式,用于为其他对象提供一种代理,以控制对这个对象的访问。通过代理模式,我们可以在不修改目标对象代码的情况下扩展功能,满足特定的需求。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什…...
【MAC】深入浅出 Homebrew 下 Nginx 的安装与配置指南
硬件:Apple M4 Pro 16寸 系统: macos Sonoma 15.1.1 Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛应用于全球各地的网站和企业应用中。本文将详细介绍如何在 macOS 环境下使用 Homebrew 安装、启动、管理以及优化配置 Nginx&#x…...
【华为OD-E卷-寻找关键钥匙 100分(python、java、c++、js、c)】
【华为OD-E卷-寻找关键钥匙 100分(python、java、c、js、c)】 题目 小强正在参加《密室逃生》游戏,当前关卡要求找到符合给定 密码K(升序的不重复小写字母组成) 的箱子,并给出箱子编号,箱子编…...
SQL MID()
SQL中的MID()函数是一个用于从指定位置开始截取字符串中指定长度的子串的函数。这个函数在数据库查询和数据处理中经常被使用,特别是在需要从较长的文本字段中提取特定信息时。 MID()函数的基本语法是:SELECT MID(column_name, start, length) FROM tab…...
Sui 基金会任命 Christian Thompson 为新任负责人
Sui 基金会是专注于推动 Sui 蓬勃发展的生态增长与采用的机构。近日,基金会宣布任命 Christian Thompson 为新任负责人。在 Sui 主网发布的开创性一年里,Sui 凭借其无与伦比的速度、可扩展性和效率,迅速崛起为领先的 Layer 1 区块链之一&…...
ViEW生命周期
Vue的生命周期是指Vue实例从创建到销毁的整个过程,包括多个阶段和对应的钩子函数。以下是Vue生命周期的详细说明: 1. **创建阶段**: - beforeCreate:在实例初始化之前调用,此时数据观测和事件配置尚未完成,…...
[蓝桥杯 2019 国 B] 排列数
目录 前言 题解 思路 疑问 解答 前言 对于本篇文章是站在别人的基础之上来写的,对于这道题作为2019年国赛B组的最难的一题,他的难度肯定是不小的,这道题我再一开始接触的时候连思路都没有,也是看了两三遍别人发的题解&#x…...
python 中执行from elasticsearch import Elasticsearch,AsyncElasticsearch 报错
在 Python 中执行 from elasticsearch import Elasticsearch, AsyncElasticsearch 时,如果提示 AsyncElasticsearch 不存在,可能是因为以下几个原因: 1. 安装的 elasticsearch 库版本不匹配 AsyncElasticsearch 是在 elasticsearch 库的较新版本中引入的。如果你安装的版本…...
git 删除鉴权缓存及账号信息
在Windows系统下 清除凭证管理器中的Git凭据 按下Win R键,打开“运行”对话框,输入control,然后回车,打开控制面板。在控制面板中找到“用户账户”,然后点击“凭据管理器”。在凭据管理器中,找到“Windows…...
浏览器要求用户确认 Cookies Privacy(隐私相关内容)是基于隐私法规的要求,VUE 实现,html 代码
Cookie Notices and Cookie Consent | Cookiepedia 1. 法律法规要求 许多国家和地区的隐私法律要求网站在存储或处理用户数据(包括 Cookies)之前必须获得用户的明确同意: GDPR(欧盟通用数据保护条例) 要求ÿ…...
数据结构:栈和队列的实现
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。 栈中的数据元素遵守后进先出 LIFO ( Last In First Out )的原则。 压栈:栈…...
2024.12.21辩论赛感受
背景 今天辩论赛的双方论点是: 正方:寒假留在研发中心的收获大 反方:寒假去做其他事情的收获 辩论赛,为了锻炼自己,选择了不想选择以及相对不好辩论的反方。出现的状况有一下几点: 1.发现自己脑子完全跟不…...
JAVA:组合模式(Composite Pattern)的技术指南
1、简述 组合模式(Composite Pattern)是一种结构型设计模式,旨在将对象组合成树形结构以表示“部分-整体”的层次结构。它使客户端对单个对象和组合对象的使用具有一致性。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什么是组合模式 组合模式…...
圣诞快乐(h5 css js(圣诞树))
一,整体设计思路 圣诞树h5(简易) 1.页面布局与样式: 页面使用了全屏的黑色背景,中央显示圣诞树,树形由三层绿色的三角形组成,每一层的大小逐渐变小。树干是一个棕色的矩形,位于三角…...
移植 OLLVM 到 LLVM18,修复控制流平坦化报错
版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 前言 把 OLLVM 移植到 LLVM18 后,发现 -fla(控制流平坦化)并不能正常使用。 关于移植过程可以参考这篇文章 【移植 OLLVM…...
MFC/C++学习系列之简单记录——序列化机制
MFC/C学习系列之简单记录——序列化机制 前言简述六大机制序列化机制使用反序列化总结 前言 MFC有六大机制,分别是程序启动机制、窗口创建机制、动态创建机制、运行时类信息机制、消息映射机制、序列化机制。 简述六大机制 程序启动机制:全局的应用程序…...
【网络云计算】2024第51周-每日【2024/12/17】小测-理论-解析
文章目录 1. 计算机网络有哪些分类2. 计算机网络中协议与标准的区别3. 计算机网络拓扑有哪些结构4. 常用的网络设备有哪些,分属于OSI的哪一层5. IEEE802局域网标准有哪些 【网络云计算】2024第51周-每日【2024/12/17】小测-理论-解析 1. 计算机网络有哪些分类 计算…...
Python中的上下文管理器:从资源管理到自定义实现
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 Python中的上下文管理器(Context Manager)为资源管理提供了强大的支持,尤其在处理文件、网络连接、数据库连接等需要精确控制生命周期的…...
STM32 高级 物联网通信之CAN通讯
目录 CAN通讯介绍 物理层 协议层 CAN的帧(报文)种类 1 数据帧(发送单元->接受单元) 2 远程帧(接受单元->发送单元) 3 错误帧(发送方发送数据错误会发送的状态帧) 4 过载帧(接收方放不下会发送到的状态帧) 5 帧间隔(状态) 数据帧介绍 远程帧介绍 C…...
如何求解小于等于x的正整数因子y的个数总和
G ( X , Y ) X 的因子 Y 个数 G(X,Y) X的因子Y个数 G(X,Y)X的因子Y个数 例如 G ( 8 , 2 ) 3 G(8,2)3 G(8,2)3 G ( 12 , 2 ) 2 G(12,2)2 G(12,2)2 F ( X , Y ) ∑ i 1 X G ( i ) F(X, Y) \sum_{i1}^{X} G(i) F(X,Y)i1∑XG(i) 直接上结论 F ( X , Y ) X Y 1 ⋯ X…...
Epic游戏使用mod
以土豆兄弟为例: 第一步:获取 SteamCMD 下载官方 Steam 控制台客户端 (steamCMD) 1. 下载好后打开,是一个在 cmd 窗口的运行的命令行 2. 输入以下代码登录 login anonymous 第二步: 确认自己要下载的游戏 ID 和 mod ID 然后…...
前端:纯前端快速实现html导出word和pdf
实现html导出word,需要使用两个库。 html-docx-js和file-saver 导出word的js方法 > npm install html-docx-js >npm install file-saver js引入 import FileSaver from “file-saver”; import htmlDocx from “html-docx-js/dist/html-docx”; /**导出…...
Windows装Docker至D盘/其他盘(最新,最准确,直接装)
前言 Docker的默认安装路径为 C:\你的用户名\AppData\Local\Docker\wsl这样安装常常会导致C盘爆满。目前现有博客的安装方法往往不能把docker的container和image也装在非C盘。本博客旨在用最简单的方式,把Docker Deskstop的images和container装在D盘中。 安装前&a…...
2024 年 IA 技术大爆发深度解析
摘要: 本文旨在深入剖析 2024 年 IA 技术大爆发所引发的多方面反响。通过对产业变革、经济影响、就业市场、社会影响、政策与监管以及未来展望等维度的探讨,揭示 IA 技术在这一关键时期对全球各个层面带来的深刻变革与挑战,并提出相应的思考与…...
现代 CSS 布局与响应式设计实战指南
作为一名前端开发者,我经常被问到:"为什么你的页面布局这么流畅?响应式适配这么完美?"今天,我就来分享一下在实际项目中常用的 CSS 布局技巧和响应式设计方案。 现代布局三剑客:Flex、Grid 和 C…...
react 项目打包二级目 使用BrowserRouter 解决页面刷新404 找不到路由
使用BrowserRouter package 配置 (这部分代码可以不做配置也能实现) {"homepage": "/admin",}vite.config 配置 export default defineConfig({base: /admin])BrowserRouter 添加配置项 <BrowserRouter basename/admin>&l…...
Yolo11改进策略:Block改进|使用FastVit的RepMixerBlock改进Yolo11,重参数重构助力Yolo11涨点(全网首发)
文章目录 摘要FastViT:一种使用结构重新参数化的快速混合视觉变换器1、简介2、相关工作3、体系结构3.1、概述3.2、FastViT3.2.1、重新参数化跳过连接3.2.2、线性训练时间过参数化3.2.3、大核卷积4、实验4.1、图像分类4.2、鲁棒性评价4.3、3D Hand网格估计4.4、语义分割和目标检…...
2.6 网络面试问题
tcp 与 udp的区别 1.tcp 是基于连接的 UDP是基于数据包 2.处理并发的方式不通 a.tcp用epoll进行监听的 b. udp是模拟tcp的连接过程,服务端开放一个IP端口,收到连接后,服务端用另一个IP和端口发包给客户端。 3.tcp根据协议MTU黏包及…...
02-10.python入门基础一Python模块与包(二)
五、Python 包的概念 (一)包的定义与结构 在 Python 中,“包”(Package)是一种按照目录来组织模块的方式,它允许开发者将相关的模块集合在一起,形成一个更具逻辑性和结构性的代码单元。 从物…...
[WiFi] WiFi 802.1x介绍及EAP认证流程整理
802.1X Wi-Fi 802.1X 是一种网络访问控制协议,常用于保护无线网络。它提供了一种基于端口的网络访问控制机制,主要用于在用户和网络之间建立安全的连接。以下是 802.1X 的一些关键特点: 认证框架 802.1X 使用 EAP(可扩展认证协议…...