- 博客(97)
- 收藏
- 关注
原创 【Golang】Windows系统键鼠空闲监测练习
监测系统空闲时间。当系统空闲时间超过设定的阈值时,触发计数。实时显示当前系统的空闲时间和触发次数。
2025-03-31 10:54:05
302
原创 【Godot】导出为安卓安装包
通过此命令生成的密钥库,可直接用于 Android 调试版本的签名,避免因默认调试证书过期导致的应用无法安装或更新问题。密钥库设置,如果在生成密钥库时使用的默认用户和密码,可以设置为空,编辑器中配置了调试版的默认配置。的包,如果下载失败,可以在构建的模板(安装Android构建模板生成的文件夹)下,修改。发布用户和密码需要设置为上一步设置的信息,发布密钥库设置为上一步生成的文件。下载后安装,不需要安装虚拟机,安装最基础的即可,创建项目的过程可以跳过。的证书,有效期为 9999 天,密钥库和私钥的密码均为。
2025-03-26 17:26:08
1143
原创 【Python】实现进度条显示功能
在执行长时间任务时,向用户提供进度反馈是一种良好的用户体验。本文将介绍如何使用Python实现一个简单的文本进度条。
2025-02-11 17:11:25
340
原创 【Python】如何下载和修改Chromium浏览器快照
Chromium是一个开源的浏览器项目,许多流行的浏览器如Google Chrome都是基于Chromium开发的。开发者经常需要下载不同版本的Chromium快照进行测试和开发。本文将介绍如何下载Chromium浏览器快照以及如何修改版本号。
2025-02-11 14:27:10
433
原创 【Docker】私有Docker仓库的搭建
本文将详细介绍如何使用官方registry镜像搭建私有Docker仓库,并配置用户认证,确保仓库的安全性。
2025-01-23 14:59:37
1541
原创 【Vue】深入理解v-model指令-父子组件数据绑定
在Vue.js中,v-model是一个非常强大的指令,它用于实现数据的双向绑定。本文将通过一个标签选择器组件的例子,详细讲解v-model的工作原理及其在组件通信中的应用。
2024-12-30 11:36:19
916
原创 【Golang】如何读取并解析SQL文件
在日常开发中,我们经常需要处理SQL文件。本文将带大家了解如何使用Go语言编写一个简单的函数,用于读取SQL文件并解析出其中的SQL语句,以便于后续操作。
2024-12-13 16:03:07
668
转载 【Golang】Go语言中的并发模式
这些模式是编写Go语言并发程序的基础。每种模式都有其使用场景、优点和缺点,您可能会发现结合多种模式可以为您的应用程序提供最佳解决方案。仔细考虑应用程序的具体需求,并选择合适的模式。
2024-11-07 16:08:31
88
转载 【Golang】语言的组合之道
Go 语言对组合的偏爱并非偶然,而是经过深思熟虑的设计选择。组合能够带来更清晰、更模块化的代码结构,使代码更易于理解、维护和扩展。未来,随着 Go 语言的不断发展,组合的应用将会更加广泛。例如,我们可以利用泛型和接口的组合来构建更加通用和灵活的代码库。总而言之,组合是 Go 语言的核心设计理念之一,它为构建灵活、高效的软件提供了强大的支持。掌握组合的精髓,将有助于我们写出更优雅、更健壮的 Go 代码。
2024-10-31 17:55:41
64
2
原创 【Python】探索枚举(Enum)的用法
在Python编程中,枚举(Enum)是一种非常有用的数据类型,它允许我们定义一组具有名字和值的常量集合。今天,我将通过一个示例来展示如何使用Python的枚举,并添加一些高级功能,以使其在项目中更加实用。通过这种方式,我们可以轻松地管理枚举类型,并确保我们的代码更加清晰和易于维护。希望这个示例能够帮助您更好地理解Python枚举的高级用法。枚举类,并利用这些方法来简化代码。例如,我们可以遍历所有网络协议,或者在Django模型中使用。接下来,我们将为这个枚举类添加几个有用的方法。
2024-10-15 14:57:44
411
原创 【Python】优雅的异常处理-装饰器和抓取器使用
装饰器是Python中一种非常有用的语法糖,它可以在不修改函数内部代码的情况下,为函数添加额外的功能。在异常处理中,装饰器可以用来捕获函数执行过程中抛出的异常。抓取器(Catcher)是一种用于捕获和处理异常的函数。与装饰器相比,抓取器更加灵活,可以捕获任意函数的异常。我们定义了一个名为的抓取器,它可以接收一个函数、函数参数、关键字参数以及需要捕获的异常类型。在执行函数时,如果遇到指定类型的异常,抓取器会记录异常信息。
2024-10-12 13:50:58
628
原创 【Python】使用优先级队列管理任务顺序
优先级队列(Priority Queue)是一种特殊的队列,它能够根据元素的优先级来决定出队的顺序。在优先级队列中,优先级高的元素会先于优先级低的元素出队。这种数据结构在任务调度、事件处理等领域有着广泛的应用。通过本文的介绍,相信大家对Python中的优先级队列有了更深入的了解。在实际项目中,我们可以根据需求灵活使用优先级队列来管理任务的执行顺序,提高程序的性能和效率。如果您还有其他关于优先级队列的问题,欢迎在评论区留言讨论。
2024-10-10 16:33:47
366
原创 【Python】使用抽象基类实现接口规范
接下来,我们定义一个名为的接口。在这个接口中,我们声明了两个抽象方法和。passpass任何继承这个接口的类都必须实现这两个方法,否则Python将抛出错误。通过以上示例,我们了解了如何在Python中使用抽象基类实现接口。接口提供了一种标准化的方式来确保不同的类能够按照预期的方式工作,这在大型项目中尤其有用。
2024-10-08 13:33:09
313
转载 【Golang】使用 Redis 解决并发问题
场景: 构建一个股票交易应用,多个用户可以同时购买不同公司的股票。每个公司都有一个剩余的股票数量,用户只能购买剩余的股票。代码}),// 获取当前剩余股票数量if err!= nil {return err// 验证剩余股票数量是否足够// 更新公司剩余股票数量return nil// 运行并发客户端idx++ {wg.Wait()// 获取公司剩余股票数量if err!= nil {panic(err)问题。
2024-10-08 10:37:34
284
转载 【Golang】基于内存的简单发布订阅系统
基于内存的简单发布订阅系统是一种简单、快速、易于实现的消息传递机制,适合小型应用。通过扩展,它可以支持更多功能,满足更复杂的应用需求。
2024-10-08 10:22:16
198
原创 【Python】耗时任务的超时管理
在多进程编程中,合理地处理超时情况对于保障程序的稳定性和用户体验具有重要意义。本文将通过一个简单的示例,为大家介绍如何在Python中使用多进程,并实现超时处理。
2024-09-19 13:57:59
483
转载 【Golang】使用 interface 时的 7 个常见错误
如果通过创建许多模拟来滥用接口,最终测试的将是生产中从未使用过的模拟,而不是应用程序的实际逻辑。在 Go 中定义接口时,你定义的不是 "某物是什么",而是 "某物提供了什么"--是 "行为",而不是 "事物"!由于无法预知需要哪些抽象,因此很容易编写出过多的接口,而这些接口在日后要么是错误的,要么是无用的。正如 Djikstra 所说,理想的接口必须是 "一个新的语义层次,在这个层次上,人们可以绝对精确"。如果一个方法返回的是接口而不是具体的结构,那么所有调用该方法的客户端都会被迫使用相同的抽象。
2024-08-16 09:46:51
141
原创 【Python】在Shell脚本中启用Conda环境
在数据科学和机器学习领域,Conda是一个非常流行的环境管理工具,它可以帮助我们轻松地创建、管理和切换不同的Python环境。今天,我将为大家分享如何在Shell脚本中启动Conda环境并运行一个Python程序。
2024-08-15 17:18:59
1610
转载 【Golang】函数式编程能有多优雅?
综上所述,Go语言中的函数因其具有与其他数据类型相同的地位和能力,包括可以存储在变量中、作为参数传递以及作为返回值返回等特性,而被视为一等公民。它指导我们将程序看作是一系列函数运算的组合,通过函数来描述变量之间的关系,并强调函数作为一等公民的重要性。函数式编程的主要思想是将计算机程序看作是一系列数学函数的组合,通过函数的组合和变换来实现程序的功能。:纯函数是函数式编程中的一个重要概念。Go语言支持高阶函数,因为函数在Go中是一等公民,可以被赋值给变量、作为参数传递给其他函数,或者作为其他函数的返回值。
2024-08-13 14:08:57
194
转载 【Golang】异步编程小技巧
那context 结构是什么样的?举个例子如果并发去访问同一个库,如果并发度是10的话,那么QPS的量将会被扩大10倍,如果这个时候数据库扛不住对应的并发,会造成雪崩的情况,所以这种时候并不适合用并发来优化程序的性能。一个Goroutine消耗多少CPU 实际上跟执行函数的逻辑有着很大的关系,如果执行的函数是CPU密集型的计算,并且持续的时间很长,那么这个时候CPU就会优先到达瓶颈。需要注意的是,在 Go 中 Goroutine 的调度是非确定性的,也就是说,Goroutine 之间的调度是不可预测的。
2024-08-08 15:50:57
139
转载 【Golang】莫非这就是Go最佳协程池
如果想让项目中的goruntine使用的更加高效,协程池似乎是一个必备的工具,因为Go语言非常的简单,自己手写一个协程池也并非难事,但是做为一名还未达到顶尖水平的Gopher,学习他人的优秀代码是一个需要经历的过程,综上所述,Go语言的协程池在并发编程中具有重要的作用,通过合理使用协程池,可以优化系统资源的使用,提高并发性能和吞吐量,同时简化并发编程的复杂性。:在需要对任务进行调度和负载均衡的场景中,协程池可以提供有效的任务排队和调度机制,确保任务能够按照预定的策略执行。这提高了系统的响应速度和吞吐量。
2024-07-29 11:43:45
311
原创 【Golang】清理Markdown未引用图片
本文介绍一个使用Go语言编写的脚本,其功能是清理指定目录中未被Markdown文件引用的图片。该脚本通过读取Markdown文件中的图片引用,与存储在特定目录下的所有图片进行对比,将未引用的图片移动到另一个指定的目录中。此脚本适用于需要维护图片库,确保其中只包含有效引用图片的场景。
2024-07-29 09:27:49
621
1
原创 【工具】轻松转换JSON与Markdown表格——自制Obsidian插件
在日常使用Obsidian这款强大的知识管理工具时,你是否遇到过需要在JSON和Markdown表格之间进行转换的需求?今天,我将为大家分享一款自制的Obsidian插件——JsonMdTableConverter,让你轻松实现这一功能。
2024-07-23 15:19:12
2039
原创 【JavaScript】数字处理工具(格式化数字、金额和百分比)
这些函数在处理数字格式化时非常方便,特别是在需要展示给用户时。通过简单的调用,它们可以自动处理数字的格式化,确保数据展示的清晰和准确。
2024-07-03 15:45:53
1857
原创 【Golang】Steam 创意工坊 Mod 文件夹批量重命名
Steam创意工坊下载的Mod文件夹批量重命名为id+名称运行前运行后步骤获取当前工作目录:脚本首先获取当前的工作目录,以便后续操作基于此目录进行。读取目录内容:接着,脚本读取并遍历当前目录下的所有文件和文件夹。查找并解析XML文件:对于每个子文件夹,脚本检查是否存在文件。如果存在,脚本将读取并解析此XML文件。读取PublishedFileId.txt:脚本还会读取文件的内容。重命名文件夹:最后,脚本使用从XML和文件中获取的信息来重命名子文件夹。此结构体用于解析XML文件中的标签。
2024-06-21 15:12:09
830
原创 【操作系统】银行家算法
银行家算法的基本思想是,当一个进程请求资源时,系统先检查是否能够满足该进程的最大需求。当进程完成时,它释放所有已分配的资源,这些资源可以重新分配给其他进程。这个示例包含了银行家算法的核心部分,包括计算需求矩阵、检查系统是否处于安全状态以及输出安全序列。这个程序可以根据实际情况调整进程数、资源数以及最大需求、已分配资源和可用资源。在实际应用中,银行家算法需要根据具体情况进行调整和优化,以提高系统的性能和可靠性。银行家算法是一种避免死锁的算法,它通过预先分配资源来确保系统不会进入不安全状态。
2024-06-19 16:50:13
326
原创 隐私计算简介
隐私计算是一种在保护数据隐私的同时,允许数据分析和计算的技术。随着数据隐私的重要性日益凸显,隐私计算成为了近年来备受关注的热点。本文将介绍隐私计算的概念、发展历程、关键技术以及应用场景。
2024-05-31 14:43:02
532
原创 【Linux】用二进制文件制作系统服务
在Ubuntu系统中,您可以通过创建Systemd服务文件的方式,将一个二进制文件设置为开机启动服务。以下是将一个二进制文件设置为服务的步骤,以。二进制文件设置为Ubuntu系统中的一个开机启动服务。如果需要更详细的配置,例如设置环境变量、使用特定用户运行服务等,您可以在。通过以上步骤,您应该能够将。文件中进行相应的修改。
2024-05-30 15:03:01
462
原创 【Vue】Table组件动态最大高度
分别表示页面顶部、底部和页脚的高度,以及可能存在的其他元素高度。在实际项目中,这些值可能需要根据实际情况进行调整。在使用Vue框架开发项目时,经常会遇到需要调整组件尺寸以适应不同屏幕大小或窗口尺寸的需求。获取当前窗口的内部高度,然后减去表格上方、下方和页脚的高度,得到表格的最大高度。事件监听器,以便在窗口大小发生变化时重新计算表格的最大高度。组件,其最大高度会根据窗口大小的变化而动态调整。组件动态设置最大高度,以实现响应式布局。变量,并在组件挂载时添加一个。首先,我们需要在模板中为。
2024-05-30 14:06:31
1326
1
原创 【Web】浏览器指纹:追踪用户的新技术
浏览器指纹是一种通过收集用户浏览器的各种配置信息来生成一个唯一标识符的技术。这个标识符可以用来追踪用户在互联网上的行为,而无需使用Cookie等技术。浏览器指纹通常包括操作系统、浏览器类型、屏幕分辨率、插件信息等多种信息。浏览器指纹作为一种追踪用户的新技术,具有高度的隐私性和安全性。通过收集用户的浏览器配置信息,生成唯一的指纹标识符,可以帮助网站识别恶意访问、防止自动化攻击,并提供更个性化的服务。随着互联网的发展,浏览器指纹技术将在网络安全和用户行为分析等领域发挥越来越重要的作用。
2024-05-21 10:24:34
1131
原创 【Golang】基于 excelize 的 Excel 工具包
本文详细介绍了Golang中excelize库的基本使用方法,包括初始化Excel对象、常用操作等。通过这些方法,我们可以轻松地对Excel进行各种各样的操作。在实际开发中,我们可以根据自己的需求,灵活运用这些方法,实现复杂的Excel操作。
2024-05-10 14:01:13
1645
原创 【Golang】判断数组中是否包含指定元素
本文将介绍如何在Go语言中实现这一功能,并提供一个通用的函数IsContain,用于检查切片中是否包含指定的元素。
2024-05-10 10:22:51
1734
1
原创 【Golang】实现 Excel 文件下载功能
在写入数据后,我们将 HTTP 响应的 “Content-Type” 头设置为 “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”,这将告诉浏览器响应是一个 Excel 文件。首先,我们创建了一个新的 Excel 文件,并设置其工作表名称为 “Sheet1”。然后,我们使用嵌套的 for 循环向工作表中写入数据。最后,我们使用 excelize 包的 Write() 方法将 Excel 文件写入 HTTP 响应的主体中。
2024-05-08 18:07:43
1012
原创 【Golang】VSCode进行GO的调试
Couldn’t start dlv dap:Error:Cannot find Delve debugger (dlv dap) 问题
2024-05-08 14:36:17
1595
原创 【HTML】页面引用Vue3和Element-Plus
在现代前端开发中,Vue 3 和 Element Plus 是非常受欢迎的技术。Vue 3 是一个用于构建用户界面的渐进式 JavaScript 框架,而 Element Plus 是一个基于 Vue 3 的组件库,提供了丰富的 UI 组件,帮助开发者快速构建高质量的前端应用。在本文中,我们将通过一个简单的示例来演示如何在Html中引用 Vue 3 和 Element Plus。
2024-04-24 18:08:28
1384
原创 内存泄漏详解
内存泄漏指的是程序中已分配的内存没有被正确释放,导致这部分内存无法被再次利用,最终导致内存资源的浪费和程序性能的下降。内存泄漏通常是由于程序员的错误使用或管理内存所导致的。内存泄漏是软件开发中需要关注的问题,通过了解内存泄漏的原因和影响,以及掌握检测和解决内存泄漏的方法,我们可以编写更高效、稳定的程序。在实际开发过程中,我们要养成良好的编程习惯,避免内存泄漏的发生。
2024-04-22 16:31:00
405
原创 【C语言】红黑树详解以及C语言模拟
红黑树是一种自平衡二叉查找树,它能够保持树的平衡,从而保证查找、插入和删除的最坏情况时间复杂度为O(log n)。红黑树通过旋转操作和颜色变更来维护树的性质,适用于需要维护有序数据集合的场景。在Java和C++的STL中,红黑树得到了广泛的应用。
2024-04-22 11:33:26
1460
TypeScript-工具包
2024-07-10
Golang-基于excelize的Excel工具包
2024-05-13
C语言-实现红黑树的模拟
2024-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人