掌握设计模式--责任链模式

博主头像 责任链模式(Chain of Responsibility) 责任链模式(Chain of Responsibility)是一种行为型设计模式,旨在通过将请求沿着一系列处理者传递,形成一条处理链,直到请求被处理链上特定的结点处理为止。它允许多个对象有机会处理请求,而不需要明确指定哪个对象将处理该请求 ...

SpringBoot的两种启动方式原理

博主头像 使用内置tomcat启动 配置案例 启动方式 IDEA中main函数启动 mvn springboot-run java -jar XXX.jar 使用这种方式时,为保证服务在后台运行,会使用nohup nohup java -jar -Xms128m -Xmx128m -Xss256k -XX:+ ...

在外漂泊的这几年总结和感悟,展望未来

博主头像 大家好,我加入博客园已经七年了。我是在2017年参加国内第一份全职实习时创建了博客园账号,读了求救信,并最近并办理了园子会员。希望博客园越来越好!最后想说一句:“其他er 和 .NETer,大家不要再打了,一起合作,共同拯救园子吧!” 在国内的日子 我在2017年至2018年国内工作期间养成了一个好 ...

Peewee:Python 简洁强大的 ORM 框架

博主头像 在 Python 的开发世界中,数据库操作是至关重要的一环。 今天介绍的 Peewee 作为一款简洁且功能强大的 ORM(对象关系映射)框架,为开发者提供了高效便捷的数据库交互方式。 1. Peewee概述 Peewee 是一个简单小巧的 ORM,它的概念简洁明了,易于学习和使用。 能够与 SQLi ...

并发编程 - 初识线程

博主头像 线程是操作系统单独执行任务的最小单元,分前台和后台,有优先级,经历多个状态。C#可设置线程优先级和类型,控制线程状态的方法有Start、Sleep等,但Suspend和Abort已被弃用。多线程编程需通过同步机制控制线程执行。 ...

Wgpu图文详解(05)纹理与绑定组

博主头像 前言 什么是纹理? 纹理是图形渲染中用于增强几何图形视觉效果的一种资源。它是一个二维或三维的数据数组,通常包含颜色信息,但也可以包含其他类型的数据,如法线、高度、环境光遮蔽等。纹理的主要目的是为几何图形的表面提供详细的视觉效果,使其看起来更加真实和复杂。而我们常见的图片是一个二维的像素数组,每个像素 ...

G1原理—8.如何优化G1中的YGC

博主头像 大纲 1.5千QPS的数据报表系统发生性能抖动的优化(停顿时间太小导致新生代上不去) 2.由于产生大量大对象导致系统吞吐量降低的优化(大对象太多频繁Mixed GC) 3.YGC其他相关参数优化之TLAB参数优化 4.YGC其他相关参数优化之RSet、PLAB和大对象的处理优化 1.5千QPS的数据 ...

Qml 中实现任意角为圆角的矩形

博主头像 在 Qml 中,矩形(Rectangle)是最常用的元素之一。 然而,标准的矩形元素仅允许设置统一的圆角半径。 在实际开发中,我们经常需要更灵活的圆角设置,例如只对某些角进行圆角处理,或者设置不同角的圆角半径。 本文将介绍如何通过自定义 Qml 元素实现一个任意角可为圆角的矩形。 ...

在OERV也可以玩MC(下)

博主头像 话接上回,上期讲述了在OERV安装HMCL的历程,这期讲讲HMCL的打包。 Show openEuler:24.09 / HMCL - 开源软件构建与测试。在这个网站里,可以看到有好几个文件,这些都跟HMCL打包有关。 第一个是_service文件,这个文件用于从特定仓库里面拉取代码文件到当前平台, ...

人工智能,机器学习和深度学习的关系

博主头像 人工智能(AI)、机器学习(ML)和深度学习(DL)是现代科技发展的三个重要领域。它们不仅在学术界引起了广泛关注,也在许多行业中得到了广泛应用。尽管它们之间有很大的重叠,但各自的定义和应用场景却有所不同。本文将深入讲解这三者的关系、主要分类、深度学习的角色、机器学习的工作流程,以及它们在现实世界中的 ...

Java多进程多线程处理详解

博主头像 本文详细介绍了Java中的多进程和多线程处理,包括理论概述和代码示例。通过实现Runnable接口和继承Thread类,可以轻松地创建和运行多线程。虽然Java本身不直接支持多进程,但可以通过ProcessBuilder类来启动多个外部进程。多线程和多进程在实际应用中具有重要意义,可以显著提高程序的... ...

【原创】thinkbook16+2023锐龙7840h版本笔记本C口充电需要重新插拔才起作用的问题自己利用延时继电器解决,笔记本两次插拔才能充电

博主头像 这个笔记本左边有两个c口都可以充电有一个是usb4,pd100w。 现在出现一个问题需要插两次才能申请到pd协议。看了主板,也没有办法直接给他dc20v的电压输入。怀念以前的笔记本都是dc供电,简单耐用。 两个c口试过都是一样的,换了其他电源氮化镓也是这样,应该是主板电路上的问题吧,如果维修肯定要返 ...

几个自学项目的通病,别因为它们浪费了时间!

博主头像 大家好,我是程序员鱼皮。就在昨天,我又带大家做完了一个新项目 《智能协同云图库平台》,已经带大家做了十多个项目了,自然也发现了很多大家在学项目过程中的问题。 最了解学生的,莫过于老师和学生自己。而我经历了自学阶段,从学生成长为了老师,所以也很清楚怎么自学项目,效率才能更快一些。这篇文章,就分享一下我 ...

Kubernetes 知识梳理及集群搭建

博主头像 Kubernetes介绍 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署:可以在一台物理机上运行 ...

一文搞懂SaaS架构建设流程:业务战略设计、架构蓝图设计、领域系统架构设计、架构治理与实施

博主头像 大家好,我是汤师爷~ SaaS架构建设是一项复杂的系统工程,不仅需要技术层面的实现,更要从业务战略、架构设计、治理与实施等多个维度进行全面规划。 一个成功的SaaS架构可以帮助企业降低IT成本、提升业务灵活性、加快创新步伐,并为客户带来更优质的服务体验。 本章将详细介绍SaaS架构建设的各个关键阶段 ...

一文搞懂国际化(二)架构设计

博主头像 专题目录 一文搞懂国际化(一)背景概览 一文搞懂国际化(二)架构设计 一文搞懂国际化(三)落地实践 一文搞懂国际化(四)总结提升 引子 第一章,我们分析了国际化项目的背景和基础知识,本章我们来分析一下要实现国际化的功能,有哪些设计点。本章只讲设计,不讲落地实践(见第三章)。 一、需求分析 回顾笔者主 ...

揭秘10种主流PLC在ModbusTCP通信中的速度表现!

博主头像 大家好!我是付工。 通透!终于把ModbusRTU弄明白了 这样看来,ModbusTCP协议太简单了 太简单了!C#轻松实现Modbus通信 前面给大家介绍了一系列关于Modbus和ModbusTCP的知识。 今天给大家来实测一下,对于不同品牌的PLC或板卡实现ModbusTCP通信时,通信速度有多 ...

如何在 ASP.NET Core 中实现速率限制?

博主头像 在 ASP.NET Core 中实现速率限制(Rate Limiting)中间件可以帮助你控制客户端对 API 的请求频率,防止滥用和过载。速率限制通常用于保护服务器资源,确保服务的稳定性和可用性。 ASP.NET Core 本身并没有内置的速率限制中间件,但你可以通过自定义中间件或使用第三方库来实 ...

掌握设计模式--策略模式

博主头像 策略模式(Strategy Pattern) 策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,从而让算法的变化独立于使用它们的客户端代码。 策略模式的核心在于为算法的实现提供统一的接口,并通过动态选择具体实现来实现灵活性。 组成部分 Context(上下文类 ...

<1···345···100>