TinyVue v3.19.0 正式发布!Tree 组件终于支持虚拟滚动啦!UI 也升级啦,更更符合现代审美~
你好,我是 Kagol,个人公众号:前端开源星球。 我们非常高兴地宣布,2024年10月28日,TinyVue 发布了 v3.19.0 。 本次 3.19.0 版本主要有以下重大变更: 所有组件全面升级到 OpenTiny Design 新设计规范,UI 更美观、更符合现代审美。 增加 Virt ...
新手入门Java自动化测试的利器:Selenium WebDriver
今天我们将深入探讨一款强大的Java自动化测试工具——Selenium WebDriver。在正式介绍Selenium WebDriver之前,让我们首先对Selenium本身进行简要概述,以便更好地理解其背景和功能。 官方学习网站:https://www.selenium.dev/ Seleniu ...
鸿蒙NEXT开发案例:转盘
【1】引言(完整代码在最后面) 在鸿蒙NEXT系统中,开发一个有趣且实用的转盘应用不仅可以提升用户体验,还能展示鸿蒙系统的强大功能。本文将详细介绍如何使用鸿蒙NEXT系统开发一个转盘应用,涵盖从组件定义到用户交互的完整过程。 【2】环境准备 电脑系统:windows 10 开发工具:DevEco S ...
用Java实现samza转换成flink
本文简要介绍了将Apache Samza作业迁移到Apache Flink作业是一个复杂的任务,因为这两个流处理框架有不同的API和架构。然而,我们可以将Samza作业的核心逻辑迁移到Flink,并尽量保持功能一致。本文假设我们有一个简单的Samza作业,它从Kafka读取数据,进行一些处理,然后将... ...
利用 Screen 保持 VSCode 连接远程任务持续运行
在 Linux 上使用 screen 是一种保持进程持续运行的便捷方式,即使用户断开 SSH 连接,进程也不会中断。 我在使用VSCode连接AutoDL时,不知道如何能够使进程保持运行,后查阅资料可以使用screen命令完成该需求。 连接远程服务器 首先使用VSCode或者PyCharm连接到远程 ...
Borůvka 算法
详解 Borůvka 算法的本质是一种多路 Prim 最小生成树算法,复杂度 \(m\log n\),但劣于 Kruskal 的 \(\log\) 算法功能:求简单图的最小生成树 算法流程是这样的 考虑当前的图(未连边),一定由若干连通块构成,我们考虑连接连通块 可以想到,对于任意一个连通块,一定应 ...
openEuler搭建k8s(1.28.2版本)
目录k8s搭建(1.28.2版本)1. 安装containerd1.1 下载tar包1.2 编写服务单元文件2. 安装runc3. 安装cni插件3.1 下载文件3.2 设置crictl运行端点4. 配置containerd5. 主机配置5.1 编辑hosts文件(可选)5.2 开启流量转发5.3 ...
汉文博士词典编译配置文件概述
概述 《汉文博士》允许使用者自己编写词典文件。本文简要讲述了词典编译过程和相关配置文件的编写方法。 读者需具备XML和正则表达式的基础知识。 词典编译器 《汉文博士》的词典编译器可在“文件”菜单中点击“词典编译器”调出。 编译前,需点击“加载”按钮指定配置文件。选定配置文件后,将自动填写输出位置。点 ...
SpringMVC 学习笔记
概述 SpringMVC 中的 MVC 即模型-视图-控制器,该框架围绕一个 DispatcherServlet 改计而成,DispatcherServlet 会把请求分发给各个处理器,并支持可配置的处理器映射和视图渲染等功能 SpringMVC 的工作流程如下所示: 客户端发起 HTTP 请求:客 ...
vue通过ollama接口调用开源模型实现人机对话
先展示下最终效果: 第一步:先安装ollama,并配置对应的开源大模型。 安装步骤可以查看上一篇博客: ollama搭建本地ai大模型并应用调用 第二步:需要注意两个配置,页面才可以调用 1)OLLAMA_HOST= "0.0.0.0:11434" 2)若应用部署服务器后想调用,需要配置:OLLAM ...
Nuxt.js 应用中的 listen 事件钩子详解
title: Nuxt.js 应用中的 listen 事件钩子详解 date: 2024/11/9 updated: 2024/11/9 author: cmdragon excerpt: 它为开发者提供了一个自由的空间可以在开发服务器启动时插入自定义逻辑。通过合理利用这个钩子,开发者能够提升代码的 ...
DDCA —— 缓存(Cache):缓存体系结构、缓存操作
Digital Design and Computer Architecture Lecture22&23的学习笔记,介绍缓存体系结构和一些缓存操作,及优化缓存的策略。 ...
GoLang协程Goroutiney原理与GMP模型详解
Goroutine是Go语言中的一种轻量级线程,也成为协程,由Go运行时管理。它是Go语言并发编程的核心概念之一。Goroutine的设计使得在Go中实现并发编程变得非常简单和高效。轻量级:Goroutine的创建和切换开销非常小。与操作系统级别的线程相比,Goroutine占用的内存和资源更少。一... ...
一文彻底弄懂JUC工具包的CountDownLatch的设计理念与底层原理
CountDownLatch 是 Java 并发包(java.util.concurrent)中的一个同步辅助类,它允许一个或多个线程等待一组操作完成。 一、设计理念 CountDownLatch 是基于 AQS(AbstractQueuedSynchronizer)实现的。其核心思想是维护一个倒计 ...
焕然一新!TinyVue 组件库 UI 大升级,更符合现代的审美!
你好,我是 Kagol,个人公众号:前端开源星球。 自从 TinyVue 组件库去年开源以来,一直有小伙伴反馈我们的 UI 不够美观,风格陈旧,不太满足现阶段审美。 “TinyVue 给我的感觉就是一个没啥审美能力、但是很努力的老程序员开发的” 看到这个评价,我是哭笑不得,一方面对小伙伴们真诚、友好 ...
MudBlazor:基于Material Design风格开源且强大的Blazor组件库
项目介绍 MudBlazor是一个基于Material Design风格开源、免费(MIT License)、功能强大的Blazor组件框架,注重易用性和清晰的结构。它非常适合想要快速构建Web应用程序的 .NET 开发人员,无需费力地处理 CSS 和 JavaScript。由于MudBlazor完 ...
代码背后的智慧:20条编程感悟
大家好,我是木宛哥;在 10余年的工作经历让我深刻体会到软件开发不仅仅是写代码,更是一个系统化的交付过程。 为此我总结了20条编程感悟,涵盖了代码规范、设计原则、测试方法与交付流程等多个方面;通过遵循代码规范,让代码更加可读与可维护,同时合理的设计能够有效应对需求变化,模块化的单元测试又确保了产品 ...
开源 - Ideal库 - 常用时间转换扩展方法(二)
分享时间转换的扩展方法,包括TimeOnly、DateOnly与DateTime间的转换,并介绍代码结构设计与组织、单元测试、文档的重要性,以partial类、功能分类优化代码结构,后续将上传至Nuget。 ...
Java后端请求想接收多个对象入参的数据方法
在Java后端开发中,如果我们希望接收多个对象作为HTTP请求的入参,可以使用Spring Boot框架来简化这一过程。Spring Boot提供了强大的RESTful API支持,能够方便地处理各种HTTP请求。本文简要介绍了使用Spring Boot接收包含多个对象的HTTP请求和在Spring... ...
系统托盘创建
@"von"#p7 你好,如果你说的是仅使用托盘不显示窗口情况有多种使用方式和实现。 以下提及两种使用 在windows下使用lcl+cef网页托盘,在这种情况下主窗口是需要创建和初始化,目前energy初始化时有一些必要的功能,因此 lcl+cef 网页托盘需要这些功能。 实际这种效果,如果你对框 ...