【WPF】单双屏显示切换控制

前言 近期我完成了一个项目,该项目需求是在连接了双显示器的设备上,对屏幕显示设置的更改进行监听。具体而言,当显示设置调整为 “复制这些显示器” 时,程序要自动隐藏;而当显示设置变为 “扩展这些显示器” 时,程序则需显示在非主显示器的第二显示器上。接下来,我会对此次项目中的业务逻辑进行简单记录,希望能对你有所助益。 解决方案 启动程序时通过调用ShowInSecondScreen2()方法,将窗口移...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2025年02月16日 22:56:50

【JVM】Java虚拟机探究之八:执行引擎

一、执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构

avatar 云留月的技术小站 发表于 2025年02月15日 15:52:19

【JVM】Java虚拟机探究之七:对象的实例化内存布局与访问定位

一、对象的实例化 1.1 对象创建的方式 new:最常见的方式

avatar 云留月的技术小站 发表于 2025年02月14日 12:07:25

【WPF】解决在WPF中使用MediaElement控件播放视频卡顿问题

问题 在近期项目中,我使用了 WPF 原生的 MediaElement 媒体控件来播放视频。然而,当我的笔记本连接外接显示屏时,程序中 MediaElement 控件播放视频会出现短暂卡顿,尤其是在每次实例化该控件并自动播放视频时。而当我断开外接显示屏后,MediaElement 控件则能正常播放视频。经过仔细研究,我发现笔记本在外接显示屏的情况下运行该程序时,会自动调用 GPU 加速。由此我得出...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2025年02月14日 10:31:58

【JVM】Java虚拟机探究之六:方法区

一、栈、堆、方法区的交互关系 1.1 从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下的安全性?典型场景就是数据库连接管理,以及会话管理。 栈、堆、方法区的交互关系 下面涉及了对象的访问定位 Person 类的 .class

avatar 云留月的技术小站 发表于 2025年02月13日 17:27:40

【折腾笔记】利用AI大模型构建本地知识库

前言 维度 传统知识库 具有AI的知识库 数据存储方式 结构化数据为主(表格、文档),依赖手动分类和标签 支持非结构化数据(文本、图片、音视频),利用嵌入技术(Embedding)自动编码为向量存储 检索机制 基于关键词匹配或固定规则(如SQL查询) 支持语义搜索,通过向量相似度匹配理解用户意图(如“性价比高的手机”≈“低价高性能手机”) 交互方式 用户需输入精确关键词,返回静态结果 支持自然语言...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2025年02月11日 18:49:03

【JVM】Java虚拟机探究之五:堆

一、堆的核心概述 1.1 堆与进程 堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们是共享同一堆空间的。

avatar 云留月的技术小站 发表于 2025年02月11日 16:54:10

使用 Docker 部署本地 Halo 开发环境

拉取镜像 docker pull registry.fit2cloud.com/halo/halo:2.20.? 删除旧容器 docker stop halo docker rm halo 更新容器 docker run -d --name halo -p 8090:8090 -e SPRING_THYMELEAF_CACHE=false -v ~/.halo2:/root/.halo2 regi...

avatar 無.Flac‘s Blog 发表于 2025年02月07日 23:13:10

使用 Docker 部署本地 Halo 开发环境

拉取镜像 docker pull registry.fit2cloud.com/halo/halo:2.20.? 删除旧容器 docker stop halo docker rm halo 更新容器 docker run -d --name halo -p 8090:8090 -e SPRING_THYMELEAF_CACHE=false -v ~/.halo2:/root/.halo2 regi...

avatar 無.Flac‘s Blog 发表于 2025年02月07日 23:13:10

【JVM】Java虚拟机探究之四:虚拟机栈

一、虚拟机栈简介 1.1 虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容易实

avatar 云留月的技术小站 发表于 2025年02月07日 22:38:35

2024 年终总结:与 17170 位读者相遇的旅程

感谢每一位技术同路人,你们的支持与陪伴让我在探索的道路上不再孤单。

avatar Anyeの小站 发表于 2025年01月29日 00:00:00

JavaScript - DOM

DOM,全称Document Object Model,中文翻译为文档对象模型。DOM属于Web API的一部分。Web API中定义了非常多的对象,通过这些对象可以完成对网页的各种操作(添加删除元素、发送请求、操作浏览器等)。 什么是DOM DOM中的D意为Document,即文档。所谓文档就是指整个网页,换言之,DOM是用来操作网页的。O意为Object,即对象。DOM将网页中的每一部分内容都...

avatar 無.Flac‘s Blog 发表于 2025年01月25日 03:43:00

JavaScript - DOM

DOM,全称Document Object Model,中文翻译为文档对象模型。DOM属于Web API的一部分。Web API中定义了非常多的对象,通过这些对象可以完成对网页的各种操作(添加删除元素、发送请求、操作浏览器等)。 什么是DOM DOM中的D意为Document,即文档。所谓文档就是指整个网页,换言之,DOM是用来操作网页的。O意为Object,即对象。DOM将网页中的每一部分内容都...

avatar 無.Flac‘s Blog 发表于 2025年01月25日 03:43:00

Tailwind V4 安装与使用

Tailwind CSS 从 3.x 升级到 4.x 的关键改进摘要: 性能优化:编译速度更快,生成的 CSS 文件更小,减少重复样式。 容器查询支持:支持 @container,增强响应式布局能力。 ARIA 和数据属性支持:新增对 aria- 和 data- 属性状态的工具类支持。 默认断点增强:提供更灵活的断点配置选项。 动画改进:优化 transition 和 animation 的工具类...

avatar 無.Flac‘s Blog 发表于 2025年01月24日 15:24:31

Tailwind V4 安装与使用

Tailwind CSS 从 3.x 升级到 4.x 的关键改进摘要: 性能优化:编译速度更快,生成的 CSS 文件更小,减少重复样式。 容器查询支持:支持 @container,增强响应式布局能力。 ARIA 和数据属性支持:新增对 aria- 和 data- 属性状态的工具类支持。 默认断点增强:提供更灵活的断点配置选项。 动画改进:优化 transition 和 animation 的工具类...

avatar 無.Flac‘s Blog 发表于 2025年01月24日 15:24:31

记一则路由器临时使用方法

记一则路由器临时使用方法 起因:家里卖的路由器被顾客退货了,因为路由器是坏的,但是家人认为路由器没坏(不懂),卖出去被退还几次,过了与厂家退换货的时间,遂拿到家里使用。 外观查看 简单看了下路由器外观,没有外伤,接口也没有磨损,看起来非常新,初步判断硬件没有物理损伤。 功能测试 插电,亮灯,灯光按说

avatar MRZHU的小站 发表于 2025年01月21日 10:40:07

【Docker】搭建一个功能强大的自托管虚拟浏览器 - n.eko

前言 本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版本为 DSM 7.2.2-72806 Update 2。 n.eko 支持多种类型浏览器在其虚拟环境中运行,本次教程使用 Chromium 浏览器镜像进行演示,支持访问内网设备和公网地址。 简介 n.eko 是一款基于 Docker 的自托管虚拟浏览器,利用 WebRTC 技术实现实时音视频传输和多人协作功能。它允许用...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2025年01月18日 22:46:06

云厂 200Mbps 小鸡,家里云的希望

阿里云和腾讯云近期分别推出了轻量应用服务器,阿里云的“通用型实例”和腾讯云的“锐驰型套餐”均提供200Mbps的峰值带宽,适合家庭云穿透需求。阿里云的实例在高峰期仍能保持50Mbps的速度,价格适中;腾讯云的套餐则支持IPv6,价格更具竞争力。此外,文章还介绍了通过脚本一键部署WireGuard实现内网穿透的步骤,包括安装、配置和启动服务等功能,适合家庭用户快速搭建内网穿透服务。

avatar Anyeの小站 发表于 2025年01月18日 11:43:56

【CSharp】使用SpeechSynthesizer类将文本转换为语音

简介 SpeechSynthesizer 是 .NET Framework 和 .NET Core/5+ 中用于文本到语音(Text-to-Speech, TTS)转换的类。它属于 System.Speech.Synthesis 命名空间,主要用于将文本转换为语音并播放或保存为音频文件。 SpeechSynthesizer 的主要功能 文本到语音转换: 将文本转换为语音并播放。 支持多种语言和语音...

avatar 小小笔记大大用处 - 小笔记大用处 发表于 2025年01月16日 17:08:28