- 博客(210)
- 收藏
- 关注
原创 rust精通教程 (3)
本文介绍了Rust生态中的GUI开发框架,重点讲解了即时模式GUI库egui的使用。文章首先对比了Rust主流GUI框架的特点和适用场景,包括egui、iced、slint等。然后通过代码示例详细展示了egui的基本设置和高级组件开发,涵盖文本输入、按钮、对话框等基础控件,以及水平/垂直布局、网格布局等界面组织方式。示例代码演示了如何创建包含表单、交互元素和自定义样式的GUI应用,体现了egui简单易用、快速开发的特性。
2026-02-27 08:49:37
207
原创 rust精通教程 (2)
本文介绍了 Rust 中的宏编程,重点讲解了声明式宏(macro_rules!)的使用方法。主要内容包括:1) 基础语法和模式匹配,展示如何定义类似 vec! 的宏;2) 不同类型参数的匹配方式(expr、ty、ident等);3) 递归宏的实现技巧,如 sum! 和 json! 宏;4) 实用宏示例,包括调试打印、断言、哈希表创建等。文章通过丰富代码示例演示了 Rust 宏的强大元编程能力,帮助开发者掌握编译时代码生成技术。
2026-02-27 08:31:26
498
原创 rust精通教程 (1)
本教程深入介绍了 Rust 中的 unsafe 编程和 FFI(外部函数接口)技术。主要内容包括: Unsafe Rust 基础:解释了 unsafe 块和函数的用法,允许执行解引用裸指针、调用外部函数等操作,同时强调应该将这些不安全操作封装在安全抽象中。 裸指针操作:展示了如何使用 *const T 和 *mut T 裸指针,包括创建、解引用和注意事项。 FFI 调用 C 代码:详细说明了如何通过 extern 块声明和调用 C 函数,包括内存管理函数如 malloc/free,以及如何创建安全的 Rus
2026-02-27 08:27:25
312
原创 rust进阶教程 (3)
Rust异步编程教程摘要:本文深入讲解Rust异步编程的核心概念与实践,包括Future trait原理、Tokio运行时配置、异步I/O操作和并发控制。通过代码示例展示了异步函数编写、文件/网络操作、HTTP请求处理等常见场景,并介绍了使用JoinSet管理并发任务的方法。教程着重于Rust异步编程的高效性和内存安全性,帮助开发者掌握处理I/O密集型任务的现代编程范式。
2026-02-27 08:24:06
218
原创 rust进阶教程 (2)
本文介绍了Rust并发编程的核心特性,包括线程创建与同步机制。主要内容涵盖: 线程基础:使用std::thread模块创建线程,move闭包转移所有权 线程通信:通过mpsc通道实现消息传递,支持多生产者模式 共享状态:使用Mutex互斥锁保护数据,配合Arc实现线程安全共享 高效原子类型:AtomicUsize等原子操作替代锁机制 读写锁RwLock:允许多读或单写访问 屏障同步:Barrier实现多线程执行点同步 Rust通过所有权系统和类型检查,在编译时防止数据竞争,为并发编程提供安全保证。
2026-02-27 08:20:50
601
原创 rust进阶教程 (1)
本文介绍了 Rust 中的智能指针及其内存管理机制。主要内容包括: Box<T>:最简单的堆分配智能指针,用于处理递归类型和大数据所有权转移 Rc<T>:引用计数智能指针,允许多个所有者共享数据(仅限单线程) RefCell<T>:实现内部可变性模式,允许在不可变引用下修改数据 组合使用示例:展示了如何结合 Rc 和 RefCell 构建可变共享所有权的数据结构(如树形结构) 这些智能指针扩展了 Rust 的所有权系统,提供了更灵活的内存管理方式,同时保持编译时的安全性检
2026-02-27 08:13:03
299
原创 rust入门教程 (3)
Rust 结构体与方法摘要 本教程介绍了 Rust 中结构体(Structs)和方法(Methods)的基本用法。主要内容包括: 结构体基础:如何定义结构体、实例化结构体、访问字段、使用字段初始化简写和结构体更新语法。 特殊结构体类型:元组结构体(有名字的元组)和单元结构体(无字段)。 方法定义:使用impl块为结构体定义方法,方法可以接收&self(不可变借用)、&mut self(可变借用)或self(获取所有权)作为第一个参数。 关联函数:不以self为参数的函数,常用于构造函数,如R
2026-02-27 08:10:26
339
原创 rust入门教程 (2)
本文介绍了Rust语言的核心内存管理机制:所有权、借用和引用。所有权系统通过编译时检查确保内存安全,规定每个值有唯一所有者,离开作用域时自动释放。所有权可以通过移动(move)转移,或使用clone进行深拷贝。引用允许访问值而不获取所有权,分为不可变和可变引用,遵循严格的借用规则防止数据竞争。此外,切片(slice)提供对集合部分元素的安全引用。这些机制共同构成了Rust无垃圾回收且内存安全的基础特性,是初学者必须掌握的核心概念。
2026-02-27 08:08:06
532
原创 rust入门教程(1)
本文介绍了Rust编程语言的入门环境搭建和第一个程序的创建。主要内容包括:1) 通过rustup工具安装Rust环境;2) 使用Cargo创建和管理Rust项目;3) 编写并运行简单的"Hello World"程序;4) 两种编译运行方式(cargo run和手动编译);5) 修改程序内容的练习。教程还预告了下期将介绍Rust基本数据类型、变量、常量和输入输出等内容,帮助初学者快速上手Rust开发。
2026-02-22 13:15:54
49
原创 Zsh完全指南(bash已有详见Bash完全指南)
Zsh (Z Shell) 是一个功能强大的 shell,兼容 Bash 但提供更多增强特性。本文档详细介绍了 Zsh 的安装配置、增强功能和使用技巧。 主要内容包括: Zsh 的安装方法(Linux/macOS)和配置文件结构 智能补全系统的配置与自定义方法 强大的通配符扩展功能,支持递归匹配和多种修饰符 高级变量操作技巧,包括参数扩展和数组处理 提示符定制、模块插件管理以及 Oh My Zsh 框架的使用 文档提供了大量实用配置示例和命令演示,帮助用户充分发挥 Zsh 的潜力,提高
2026-02-22 13:00:50
317
原创 Bash命令行操作完全指南
《Bash 操作完全指南》摘要 本指南全面介绍了 Bash 命令行的核心操作技巧,包含 12 个主要章节: 基础命令:导航、系统信息查看 文件操作:创建/删除/复制/移动/查找文件 文本处理:查看/搜索/处理文本内容 常用工具:grep/sed/awk 等文本处理 其他核心功能:变量、条件判断、循环控制等 重点内容包括: 文件管理命令 (ls/cp/mv/rm) 文本处理三剑客 (grep/sed/awk) 系统监控命令 (top/df/free) 实用脚本编写技巧 适合 Linux/Unix 用户系统学习
2026-02-22 12:56:08
476
原创 rust标准库教程大全
本文全面介绍了Rust标准库的核心功能,包含以下主要内容: 基础类型:数值类型处理、Option和Result的使用方法 集合类型:Vec动态数组、HashMap哈希表和HashSet哈希集合的操作 字符串处理:String和&str的区别、格式化输出和正则表达式 错误处理:自定义错误类型和错误传播机制 文件系统操作:文件和目录的创建、读写和删除 每个部分都提供了实用的代码示例,展示了Rust标准库的高效性和安全性特点,帮助开发者快速掌握Rust核心功能。
2026-02-22 12:32:09
439
原创 C盘占用率太高?清理技巧分享
本文提供Windows系统清理优化方案,包含9项实用技巧:1)使用磁盘清理工具删除临时文件;2)卸载冗余软件并清理残留;3)迁移大文件或创建符号链接;4)压缩系统文件;5)使用专业工具分析磁盘空间;6)禁用非必要系统功能;7)清理浏览器缓存;8)创建自动化清理脚本;9)查找重复文件。建议操作前备份数据,注意不同系统版本可能存在差异。通过系统维护可有效释放磁盘空间,提升运行效率。
2026-02-22 12:20:34
96
1
原创 想要简洁的DOM操作?Jquery!
摘要:jQuery是一个简化前端开发的JavaScript库,提供简洁的API处理DOM操作、事件、动画和Ajax。其核心语法为$(selector).action(),支持丰富选择器、链式调用和插件扩展。使用时可引入CDN或本地文件,推荐缓存jQuery对象、使用事件委托等优化性能。通过jQuery可快速实现元素选择、样式修改、动画效果及服务器交互,显著提升开发效率。注意避免全局变量和解决库冲突问题。
2026-02-22 12:03:59
416
1
原创 如何安装Rust?
本文介绍了在Linux系统中安装Rust的两种方法:1)通过系统包管理器(Ubuntu/Debian使用apt,Alpine使用apk)安装预编译版本,安装后需验证版本;2)使用rustup通用安装工具,适合需要最新版本或自定义安装的用户。文章还提供了更新和卸载Rust的方法,并建议优先使用包管理器安装以确保系统兼容性,而rustup更适合开发需求。安装过程需注意Rustc体积较大,安装时间可能较长。
2026-02-22 11:57:08
82
原创 如何创建一个自己的Python库
本文介绍了创建Python库的标准流程和最佳实践。项目结构应包括核心代码目录、测试目录和元数据文件,其中__init__.py定义接口,module.py实现功能。配置pyproject.toml和setup.cfg文件来管理构建依赖和包信息。本地测试通过后,使用twine工具将包上传至PyPI,分为测试环境和正式环境两个阶段。版本更新时需修改版本号并重新构建发布。维护建议包括保持变更日志、采用语义化版本控制,以及使用GitHub的Issue和Pull Request进行协作开发。这些实践确保了Python
2026-02-22 11:03:13
71
4
原创 Rust Web开发库: Nimble
Nimble是一个基于Rust的轻量级Web框架,设计灵感来自Express.js。该框架支持GET/POST请求处理、JSON/表单参数解析、静态文件服务等功能,提供多种响应类型(HTML/JSON/File等)。通过Router构建应用,支持CORS配置和调试日志。主要特性包括:简单的依赖添加(nimble-http、tokio、serde)、请求参数自动解析、错误处理和实时日志查看。当前版本2.x支持MIT/Apache双许可,适合快速构建Rust Web应用。
2026-02-22 10:57:20
984
4
原创 C++指针完全指南
指针是一个变量,其值是另一个变量的内存地址。就像现实生活中的地址可以找到具体的房子一样,指针可以找到内存中的数据。// 普通整型变量// 指针变量,存储var的地址cout << "变量var的值: " << var << endl;cout << "变量var的地址: " << &var << endl;cout << "指针ptr的值: " << ptr << endl;cout << "指针ptr指向的值: " << *ptr << endl;return 0;
2025-09-27 14:12:18
396
原创 Axios:现代前端HTTP客户端的终极指南
Axios作为现代前端开发中最流行的HTTP客户端库,以其强大的功能、简洁的API和出色的开发者体验赢得了广泛认可。无论是简单的数据获取还是复杂的企业级应用,Axios都能提供可靠的解决方案。通过掌握Axios的核心概念、高级特性和最佳实践,开发者可以构建出更加健壮、可维护的前端应用。随着Web标准的不断发展,Axios也在持续演进,为开发者提供更好的开发体验和性能表现。在选择HTTP客户端时,Axios无疑是一个值得信赖的选择,它的活跃社区、完善文档和稳定性能使其成为大多数项目的首选方案。
2025-09-27 14:05:28
422
原创 iziModal:优雅高效的jQuery模态框插件完全指南
iziModal作为一款功能丰富且易于使用的jQuery模态框插件,通过其灵活的配置选项、多样的内容加载方式和完整的API接口,能够满足各种现代Web应用的需求。无论是简单的信息提示还是复杂的内容展示,iziModal都能提供优雅且高效的解决方案。其响应式设计和跨浏览器兼容性进一步增强了实用性,而活跃的开发者社区和详细的文档则为学习和 troubleshooting 提供了良好支持。对于已经使用jQuery的项目,iziModal无疑是模态框实现的优秀选择。
2025-09-27 14:01:11
744
原创 SweetAlert1:现代网页弹窗的革新先驱
SweetAlert1作为网页弹窗现代化的开创者,虽然已被功能更强大的SweetAlert2所取代,但它在Web开发历史上留下了重要印记。它不仅解决了原生弹窗的诸多痛点,更为后续的弹窗组件设定了高标准。即使今天,了解SweetAlert1的发展历程和技术特点,对于理解现代前端组件库的演进和设计理念仍然具有重要意义。它提醒我们,优秀的用户体验往往始于对细节的关注和对传统的突破。对于维护老项目的开发者来说,掌握SweetAlert1的使用仍然具有实际价值。
2025-09-27 13:57:23
981
原创 SweetAlert2:重新定义网页弹窗体验
SweetAlert2是一个开源JavaScript库,用于替代浏览器原生的弹窗功能。它不仅提供了优雅的视觉效果,还支持丰富的自定义选项,让开发者能够创建各种类型的交互式对话框,从简单的提示信息到复杂的表单输入,应有尽有。title: '自定义样式示例',},})SweetAlert2通过其优雅的设计、丰富的功能和简单的API,彻底改变了网页弹窗的用户体验。无论是简单的提示信息还是复杂的交互流程,它都能提供出色的解决方案。
2025-09-27 13:55:08
691
原创 Python项目最佳结构与虚拟环境配置指南
清晰的目录结构:分离源代码、测试、文档和脚本虚拟环境隔离:为每个项目创建独立的开发环境明确的依赖管理:使用requirements.txt或pyproject.toml完整的文档:包含README和许可证文件版本控制友好:合理的.gitignore配置通过遵循这些最佳实践,您的Python项目将更加规范、易于维护和协作,为项目的长期发展奠定良好基础。
2025-08-27 06:13:34
590
原创 JavaScript 进化史:从网页脚本到全栈语言
1995年,网景公司(Netscape)的 Brendan Eich 在10天内设计出了 JavaScript 的首个版本(最初称为 Mocha,后改名 LiveScript,最终定为 JavaScript)。JavaScript 从简单的脚本语言发展到如今的全栈语言,其进化历程体现了Web平台的快速发展。未来,JavaScript 将继续演进,适应新的编程范式和硬件能力,同时保持向后兼容性,确保Web生态系统的稳定性。· Deno: 安全的JavaScript和TypeScript运行时。
2025-08-26 11:20:57
485
原创 Attractive Alert (Atal) - 美观弹框库
icon:图标类型(‘success’, ‘error’, ‘warning’, ‘info’, ‘question’, ‘heart’, ‘star’, ‘download’, ‘upload’, ‘key’)免责声明: 此软件按"原样"提供,不提供任何明示或暗示的担保,包括但不限于对适销性和特定用途适用性的暗示担保。· Atal.setDefaultButtons(confirm, cancel):设置默认按钮文本。· object:{ text: ‘按钮文本’, color: ‘按钮颜色’ }
2025-08-26 09:40:41
562
原创 如何开发自己的JavaScript库:从零到发布
在这篇教程中,我将引导你完成开发一个JavaScript库的全过程,从构思到发布。我们将创建一个简单的DOM操作库,类似于jQuery的简化版。首先确定你的库要解决什么问题。我们的库将提供:创建项目结构:初始化npm项目:第三步:编写核心代码创建:第四步:添加测试创建简单的测试页面:第五步:构建和打包安装必要的构建工具:创建:在中添加构建脚本:运行构建:第六步:文档和发布编写README.md文件,包含:发布到npm:完整示例下面是一个可运行的示例,展示我们的MyLib库的基本功
2025-08-21 06:22:29
1170
原创 Attractive Alert (Atal) - 一个美观易用的弹框库
(简称Atal) 是一个轻量级、高颜值、功能强大且易于拓展的 JavaScript 弹框(Alert/Modal)库。它旨在替代浏览器原生且丑陋的alert()confirm()等对话框,为您的 Web 项目提供现代化、流畅动画的交互体验。官网 & 示例(待完善)Gitee 仓库地址核心特性🎨多种精美动画图标:支持成功、错误、警告、问号等10+种SVG图标,自带绘制动画。⚙️高度可配置:标题、内容、图标、按钮文字/颜色、定时关闭等均可自定义。🧩灵活的按钮配置:支持确认、取消及多个自定义按钮。
2025-08-20 21:18:53
1167
原创 JavaScript Math 对象完全指南
Math 对象是 JavaScript 内置的一个数学工具库,它提供了许多属性和方法来执行常见的数学运算。与其它全局对象不同,Math 不是一个构造函数,所有属性和方法都是静态的,可以直接通过Math来调用。
2025-08-19 06:51:15
308
原创 JavaScript 中看似好用但性能较差的函数/方法
JavaScript 中有一些函数和方法表面上看起来很方便,但实际上可能对性能有显著影响,特别是在大规模或频繁使用时。
2025-08-11 12:34:36
397
原创 编程语言发展史
编程语言的发展是一部充满创新与变革的历史,反映了人类对计算需求的不断演进。编程语言的进化从“控制硬件”到“表达人类逻辑”,再到“解决特定问题”,始终围绕。每一次革新都推动了软件行业的爆发式增长,未来仍将随技术需求持续演变。
2025-08-11 12:32:34
757
原创 浏览器大战:互联网入口的二十年争夺史
浏览器大战是互联网发展史上最激烈的商业竞争之一,这场跨越数十年的技术较量不仅重塑了网络生态,也深刻影响了全球数十亿用户的数字生活体验。从1990年代网景与微软的生死对决,到2000年代Firefox、Chrome的崛起挑战IE霸主地位,再到今天移动互联网时代的多极格局,浏览器市场的每一次权力更迭都伴随着技术创新、商业模式变革和反垄断争议。本文将全面梳理浏览器大战的起源、发展历程、关键转折点及其对互联网生态的深远影响,揭示这场看似技术竞争背后的商业逻辑与产业规律。
2025-08-11 07:56:11
1162
原创 Javascript的隐藏功能
JavaScript 是一门灵活且历史悠久的语言,其中包含许多鲜为人知的特性,有些是早期版本遗留下来的,有些则是现代 JavaScript 的隐藏功能。这些特性中,有些已被废弃或仅在特定历史版本中存在,而有些仍可在现代 JavaScript 中利用。如需更详细的历史背景或现代用法,可参考相关文档。该特性在 JavaScript 1.2 后被废弃。在 JavaScript 1.1 中,在 JavaScript 1.2 中,在 JavaScript 1.3 前,,但该改动在 1.3 被回滚。
2025-08-11 07:49:08
339
原创 拖动库 Dragable.js 使用文档
Dragable.js是一个简单易用的拖动库,如果你在项目中需要实现元素拖动功能,不妨试试这个库。项目已开源,欢迎Star和提交PR!相关资源作者:王小玗版权声明。
2025-08-10 16:28:45
1177
原创 git使用方法
Git 是一个分布式版本控制系统,用于跟踪文件的变化并协调多人协作开发。以下是 Git 的详细使用方法,涵盖从安装到日常操作的完整流程。掌握以上命令后,可满足 90% 的日常开发需求。
2025-08-10 13:08:24
790
原创 JavaScript 中 async 和 await 的使用
async和await是 ES2017 引入的异步编程语法糖,它们基于 Promise,但让异步代码看起来更像同步代码,提高了可读性。
2025-08-09 12:13:24
472
原创 JavaScript的Proxy——现代开发网页的必修课
JavaScript 的 Proxy 是一个非常强大的特性,它提供了元编程能力,允许开发者拦截和自定义对象的基本操作。通过合理使用 Proxy,可以实现许多高级功能,如数据验证、观察者模式、不可变对象、私有属性等。Proxy 通过 handler 对象中的陷阱方法来拦截操作Reflect 提供了与 Proxy 陷阱对应的方法,通常一起使用Proxy 可以用于各种场景,但要注意性能影响某些操作无法被 Proxy 拦截需要注意 this 绑定问题。
2025-08-09 12:10:52
676
HTMLX.js - 强大的HTMLElement扩展库 v2.0(拖拽/观察器/DOM操作增强)
2025-06-07
qrcode二维码生成美化扫描
2025-05-02
glass.css是一款玻璃按钮css
2025-04-13
jw.min.js自制javascript库
2025-04-13
html js自制jw.js,使用方法如下
2025-04-12
three.js主光源不好使的问题
2025-08-22
jwon.js没触发Proxy的问题
2025-08-09
file.h库性能优化建议
2025-07-14
树莓派pip3安装flask错误
2025-07-10
自制响应库问题.求解答
2025-06-26
html highlight.js不好使
2025-05-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅