刷新
Rust异步运行时最小实现 - extreme 分享

Rust语言通过定义了Future Trait , 奠定了异步语法的基石,而Rust的异步代码时惰性的,必须有一个运行时来驱动,Rust本身还没提供这样的实现,社区中有不少开源方案,比如tokio等。 Tokio的运行时是一个事件循环,利用了不同平台的异步非阻塞特性,比如kqueue,epoll等。 ...

妙哉!这个业务语义化的Builder模式,让对象构建变得更稳、更准、更快

博主头像 还在用传统的builder模式来实例化构建对象吗?来,给你的程序注入点新鲜血液 业务导向的Builder模式在AuditSaveVO中的卓越实践 在复杂的业务系统开发中,我们经常面临如何优雅构建数据对象的挑战。传统的构造器模式在业务语义表达方面存在明显不足。今天我们将深入分析一种基于业务语义导向 ...

初识Dataset

博主头像 Dataset与Dataloader Dataset主要是提供一种方式去获取数据以及label,主要实现如何获取每一个数据及其label,告诉我们总共有多少的数据; Dataloader为后面的网络提供不同的数据类型; Dataset 1.是一个抽象的类 2.可重写__getitiem__与__le ...

ARC205_B Triangle Toggle题解

博主头像 ARC205_B Triangle Toggle 问题陈述 有一个完整的图,图中有 \(n\) 个顶点,编号为 \(1\) 至 \(n\) 。每条边的颜色为黑色或白色。对于 \(i=1,2,\ldots,m\) ,连接顶点 \(U_i\) 和 \(V_i\) 的边被涂成黑色,其他所有的边都被涂成白色 ...

并发编程中的乐观锁与悲观锁

博主头像 一、核心思想:不同的并发哲学 乐观锁和悲观锁是处理数据竞争(多个线程可能同时修改同一数据)的两种不同策略。它们的区别源于对“冲突发生概率”的不同假设。 二、对比总结先行 特性 悲观锁 乐观锁 哲学 假设冲突很可能发生 假设冲突不太可能发生 机制 先取锁,再操作 先操作,更新前再检查冲突 实现 syn ...

MySQL事务

事务是数据库管理系统的核心特性,它确保数据库操作要么完全成功,要么完全失败,保持数据的一致性和完整性。 1、事务基础概念 1.1 什么是事务? 事务是一组原子性的 SQL 操作,这些操作要么全部执行成功,要么全部失败回滚。事务将数据库从一种一致状态转换为另一种一致状态。 1.2 ACID 特性 特性 ...

记录---让网页像现实世界一样“拿起来,放进去”

博主头像 ‍ 写在开头 点赞 + 收藏 学会 引言 2025年,我们早已习惯用手指滑动屏幕、拖动文件。而这一切流畅体验的背后,HTML5 的 拖拽(Drag and Drop) 功能功不可没。它让网页不再只是“点一点”,而是可以“拖一拖、放一放”,大大提升了交互的直观性和用户体验。 为什么 ...

Godot 2D游戏开发笔记

博主头像 本篇笔记是对[想在2025年做游戏?用Godot做出你的第一个2D游戏吧:安装Godot_哔哩哔哩_bilibili]的总结 Part0 系统 游戏引擎及导出模板下载官网 设置语言:gamemanager界面右上角Settings 创建新项目:左上角“+创建” (进入项目之后) ​ 左下角:文件系统 ...

Oracle体系结构-PMON详解

博主头像 一、 PMON 的设计目标与核心思想 确保实例稳定性 (Instance Stability): 核心设计理念: 检测并自动清理因各种原因(用户进程异常终止、会话非正常断开、内部错误等)而失败的用户进程、服务器进程以及它们所占用的资源。 解决的问题: 防止“僵尸”进程和“孤儿”资源(锁、PGA、事务 ...

springboot~SpringData自定义Repository的正确方式

博主头像 获取Spring Data自定义Repository中的实际类型 在Spring Data中,当您实现自定义Repository时,由于Java类型擦除的原因,泛型参数T在运行时确实会被擦除为Object类型。不过,有几种方法可以获取实际的类型信息。 你想在自定义的 Spring Data Neo4 ...

MySQL函数

MySQL 提供了丰富的内置函数,用于数据处理、转换、计算和聚合。这些函数可以极大地简化 SQL 查询并提高数据处理效率。 1、字符串函数 函数 功能 CONCAT (S1,S2, ...Sn) 字符串拼接,将 S1 , S2 , ··· Sn 拼接成一个字符串 LOWER(str) 将字符串str ...

MySQL单表查询DQL

MySQL 中的 DQL(Data Query Language,数据查询语言)主要用于从数据库表中检索数据,核心命令是 SELECT。DQL 是 SQL 中最灵活、使用最频繁的部分,支持复杂的条件过滤、排序、分组、连接等操作。 1、基本语法 SELECT [DISTINCT] 字段1 [AS 别名 ...

机器学习基本理论

博主头像 目录机器学习基本理论机器学习三要素机器学习方法分类建模流程特征工程什么是特征工程特征工程有什么特征选择特征转换特征构造特征降维常用方法模型评估和模型选择损失函数经验误差欠拟合和过拟合正则化交叉验证模型求解算法解析法梯度下降法牛顿法和拟牛顿法模型评价指标回归模型评价指标分类模型评价指标 机器学习基本理 ...

Tenda AC20路由器缓冲区溢出漏洞分析

博主头像 在对 Tenda AC20 路由器 进行安全分析时,发现其固件在处理特定输入时存在缓冲区溢出漏洞。该漏洞源于程序在拷贝用户输入时缺乏有效的边界检查,攻击者可以通过构造恶意请求触发溢出,从而导致系统崩溃,甚至在某些场景下获得更高权限,进而完全控制设备。 ...

MySQL DML基本操作

DML 是用于操作数据库中实际数据的 SQL 语句集合,主要包括四大操作:插入(INSERT)、查询(SELECT)、更新(UPDATE)和删除(DELETE)。 1、INSERT - 插入数据 1.1 基本语法 INSERT INTO table_name (column1, column2, c ...

Flink 与Flink可视化平台StreamPark教程(开篇)

博主头像 本文分享自天翼云开发者社区《Flink 与Flink可视化平台StreamPark教程(开篇)》,作者:l****n 介绍 Flink是一个大数据流处理引擎,可以为不同行业提供实时大数据处理解决方案。随着Flink的快速发展和改进,世界各地的许多公司现在都能看到它的存在。目前,北美、欧洲和金砖国家都 ...

<1···707172···100>