HandshakeInterceptor与HandlerInterceptor

HandshakeInterceptor (WebSocket握手拦截器) public interface HandshakeInterceptor { // 握手前 boolean beforeHandshake(...); // 握手后 void af

avatar Roozen的小破站 发表于 2025年01月01日 19:52:51

Computing Power Network: A Survey

Computing Power Network: A Survey 文本基于: Y. Sun, B. Lei, et al., “Computing power network: A survey,” China Communications, 2024, vol. 21, no. 9, pp. 1

avatar 世界第一可爱 发表于 2024年12月28日 20:25:14

THYUU-星度Halo主题简评

前言 这个算不得评价,只能说是用闲暇的时间研究了一下,把我的一点点想法写出来。 总的来说,这套主题很好看,有自己的设计语言,主题图标也成体系,不愧是出自专业设计师之手!就是等的时间有点漫长了,不过也理解。 使用 整个THYUU主题安装和部署的过程非常简单,只需要安装上两个专属的配套插件以及按照困困鱼

avatar 世界第一可爱 发表于 2024年12月25日 14:18:26

Spring Boot 项目中,多种设置环境变量的方式

在 Spring Boot 项目中,有多种设置环境变量的方式,我按照优先级从高到低列出: 命令行参数: java -jar app.jar --MYSQL_HOST=localhost 系统环境变量: # Linux/Mac export MYSQL_HOST=localhost # Windo

avatar Roozen的小破站 发表于 2024年12月23日 18:49:45

手机系统杂谈

文章讨论了HarmonyOS NEXT和Xiaomi HyperOS 2两个手机系统的使用体验。HarmonyOS NEXT系统完成度高,但生态封闭,小众软件适配和VPN支持存在问题。Xiaomi HyperOS 2则表现出较高的稳定性和性能提升,尽管是Beta版,但流畅度和游戏体验均有显著改善。整体上,作者对两个系统表示满意,并期待其未来发展。

avatar Anyeの小站 发表于 2024年12月23日 01:49:06

解决 JavaScript 处理大数字精度问题

这是为了解决 JavaScript 处理大数字精度问题,我们可以通过以下方式实现: 创建 Jackson 配置类: // src/main/java/top/roozen/lab/competition/config/JacksonConfig.java @Configuration public

avatar Roozen的小破站 发表于 2024年12月21日 13:13:53

类型保护(Type Guards)和类型断言(Type Assertions)

在 TypeScript 中,如果你有一个可能具有多种类型的变量,并希望根据其具体类型进行不同的处理,可以使用类型保护(Type Guards)和类型断言(Type Assertions)。以下是几种常见的方法: 1. 使用 typeof 进行基本类型判断 适用于基本类型(如 number, str

avatar Roozen的小破站 发表于 2024年12月19日 12:26:35

TypeScript——类型谓词(Type Predicate)

在 TypeScript 中,pet is Fish 是一种类型谓词(Type Predicate)。类型谓词是一种特殊的返回类型注解,用于在运行时告诉编译器某个变量的具体类型。这种机制通常用于自定义类型保护函数(Custom Type Guard Functions),以便在条件分支中安全地使用特

avatar Roozen的小破站 发表于 2024年12月19日 12:26:12

package.json——版本控制符

在 package.json 文件中,版本号的控制符号用于指定依赖包的版本范围。以下是一些常用的版本控制符号及其含义: 常用版本控制符号 精确版本号 1.2.3 指定一个确切的版本号,只安装这个版本。 波浪号 (~) ~1.2.3 允许安装补丁版本(即第三个数字可以变化),但不会升级次要版本或主要版

avatar Roozen的小破站 发表于 2024年12月19日 11:51:31

npm——Peer dependencies

Peer dependencies 是 npm 包管理中的一个概念,用于指定当前包依赖的其他包,但这些依赖包并不是直接安装在当前项目的 node_modules 目录下,而是期望它们已经存在于父模块或更高层级的 node_modules 目录中。 主要用途 插件系统:例如,React 插件可能需要

avatar Roozen的小破站 发表于 2024年12月19日 11:49:21

JavaScript——Symbol

Symbol 是 JavaScript 中的一种原始数据类型,用于创建唯一的标识符。以下是关于 Symbol 的几个要点: 唯一性:每个 Symbol 值都是唯一的,即使它们具有相同的描述字符串。 描述:可以通过传递一个可选的描述字符串来创建 Symbol,这个描述字符串主要用于调试,不会影响 Sy

avatar Roozen的小破站 发表于 2024年12月18日 23:16:16

【CSharp】使用Fleck库实现WebSocket服务

前言 最近公司有个项目需要用C/S架构的桌面应用程序与B/S架构的网页程序进行通信做数据的交互功能。在网上查了一下资料,发现 Fleck 实现一个WebSocket服务竟然如此简单明了,于是在此记录和整理了一下 Fleck 实现WebSocket服务的简单应用,希望对你有所帮助。 简介 Fleck 是一个用C#编写的轻量级WebSocket服务器库,它易于使用且高性能,同时保持代码的简洁性。 特点...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2024年12月18日 20:45:18

event.preventDefault() 和 event.stopPropagation()

event.preventDefault() 和 event.stopPropagation() 是两个不同的事件处理方法: event.preventDefault(): 阻止事件的默认行为 常见用例: <!-- 阻止表单提交的默认行为 --> <form @submit="e => { e.

avatar Roozen的小破站 发表于 2024年12月18日 16:21:16

【CSharp】lock(this)与lock(private object)区别

前言 在使用多线程编程时,我们会对代码关键部分确保其一次只由一个线程执行,对于防止争用条件和保持数据完整性至关重要。在C#中,lock 语句就是用于通过同步对共享资源的访问来实现此目的工具。本文介绍lock(this) 与lock(private object) 两种方法及区别。 简介 lock(this) 与 lock(private object) 两种方法都可用于控制对代码块的访问,但在安全...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2024年12月18日 10:50:32

解决Windows 11 24H2中使用NetSetMan无法访问WiFi管理

前言 在Windows 11 24H2版本中NetSetMan中无法查看WiFi,显示 WLAN 已断开,且自动切换无法正常工作。 解决 在 Windows 11 24H2 中,Microsoft 添加了一项新限制,将对 WiFi API 的访问隐藏在位置隐私设置后面。如果您禁用了桌面应用程序的位置访问权限,则需要手动启用它: Windows >设置>隐私和安全>位置 如果您从未更改过该设置,则 ...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2024年12月18日 10:22:25

JavaScript/TypeScript 中 ?? 、||、?.

?? 是 JavaScript/TypeScript 中的空值合并运算符(Nullish Coalescing Operator) 它的作用是: 当左侧的值为 null 或 undefined 时,返回右侧的值; 如果左侧的值不是 null 或 undefined,则返回左侧的值。

avatar Roozen的小破站 发表于 2024年12月17日 23:52:02

MyBatis——TypeHandler

@TableField @TableField(typeHandler = PermissionLevelTypeHandler.class) 这个注解主要用于 MyBatis-Plus 自动生成的 SQL 语句中,指定某个字段的类型处理器。它不会直接影响你自己编写的 Mapper 方法中的 SQL

avatar Roozen的小破站 发表于 2024年12月17日 20:33:13

【WPF】在WPF应用程序中捕获全局异常

前言 在WPF(Windows Presentation Foundation)应用程序中捕获全局异常,通常可以通过以下几个步骤来实现: Application.DispatcherUnhandledException事件: 这是WPF中用于捕获未处理异常的主要事件。你可以在App.xaml.cs文件中订阅这个事件来处理全局异常。 public partial class App : Applic...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2024年12月17日 11:12:10

Tree-shaking

Tree-shaking 是一个在现代 JavaScript 构建过程中常用的术语,主要指移除 JavaScript 上下文中未引用的代码(dead code)的过程。 以下是详细解释: 基本概念: // 假设有一个 math.js 文件 export function add(a, b) {

avatar Roozen的小破站 发表于 2024年12月16日 23:04:16

Lodash

Lodash 是一个流行的 JavaScript 工具库,提供了大量实用的函数来处理数组、数字、对象、字符串等。它能让 JavaScript 编程更加简单和高效。 以下是一些常用的 Lodash 功能示例: 数组操作: import { chunk, uniq, flatten } from 'lo

avatar Roozen的小破站 发表于 2024年12月16日 23:03:52