- 博客(138)
- 收藏
- 关注
原创 Rust核心库(core)深度解析:无依赖基石的设计与实践
本文深入解析了 Rust 核心库 core 的设计与应用。作为 Rust 的底层基石,core 库通过平台无关性和零外部依赖的设计,提供了语言最基础的功能组件。文章从设计理念、核心依赖、功能模块和实践示例四个维度展开:首先介绍了其极简主义特性,如无堆分配和系统调用;其次阐述了必要的内存操作符号和语言项约束;然后详细剖析了基础数据类型、工具模块和常用宏的组成;最后通过内存操作、错误处理、panic处理器和迭代器等示例,展示了无依赖环境下的编程实践。core 库作为 Rust 跨平台能力的核心支撑,是深入理解语
2025-11-16 16:06:43
22552
原创 深入解析Rust的所有权系统:告别空指针和数据竞争
Rust语言通过所有权系统、借用检查和生命周期机制,在编译期实现了内存安全和线程安全的双重保障。其核心创新包括:严格的所有权转移规则确保内存管理安全;借用检查器强制执行"可变性排他"原则,杜绝数据竞争;生命周期机制消除悬垂指针风险。与传统系统编程语言相比,Rust将内存错误和并发问题从运行时提前到编译期发现,为系统编程提供了全新的安全范式。通过两种并发模型(共享状态和消息传递)的案例分析,展现了Rust如何在不牺牲性能的前提下实现"无畏并发"。
2025-11-14 17:31:19
5732
4
原创 用 Rust 实现高性能并发下载器:从原理到实战
本文介绍了使用Rust实现一个高性能并发下载器的实战案例。该项目展示了Rust在性能与安全方面的优势,通过所有权系统实现了内存安全和并发可靠性。下载器具备多线程分块下载、进度条显示、断点续传和优雅中断等功能。文章详细讲解了项目设计、环境搭建、代码实现,特别是如何处理Windows平台差异、文件预分配、进度保存等关键问题。项目代码充分运用了Rust的特性如Arc、Mutex等来保证线程安全,并通过原子计数器实现跨线程进度统计。
2025-11-14 17:27:38
5573
2
原创 Typora2025最新版破解方法
本文提供Typora 2025最新版破解教程,包含下载安装、去除未激活标签、激活软件、关闭弹窗及解决闪退问题等步骤。通过修改HTML文件代码、调整JS文件内容实现软件激活,并详细说明注册表操作解决闪退问题。破解后软件可正常使用,但需注意破解行为可能涉及法律风险,建议用户支持正版软件
2025-07-02 23:46:37
30348
46
原创 KingbaseES 在线体验平台深度评测
KingbaseES在线体验平台评测摘要:该平台为用户提供无需本地部署的数据库环境,支持浏览器直接访问进行SQL操作。评测显示平台界面简洁,支持多种数据库模式兼容,响应迅速。通过完整的CRUD操作测试,验证了平台在创建表、数据增删改查等核心功能的可靠性。亮点包括零门槛体验、多模式兼容和实时反馈,但存在功能限制和安全验证影响流畅性的不足。平台适合初学者和快速功能验证,是了解KingbaseES的理想入门工具。
2025-06-17 20:43:46
936
原创 雁门萨氏萨师煊:中国数据库学科的拓荒人与奠基者
当第八届数字中国峰会的璀璨光芒再次聚焦福州,这座承载千年历史的古城深处,雁门萨氏跨越数百年的家族史诗,正激荡起全新的时代回响。从甲午海战中萨镇冰为“海权图强”浴血奋战,铁血舰长萨师俊与中山舰生死共存,到萨本栋在抗战硝烟里铸就厦大“南方之强”的美誉,再到萨师煊在数字领域的荒芜之地夯筑起坚实的“信息基石”,这个家族以代际接力的坚韧与担当,书写出一部波澜壮阔的中国近代自立自强奋斗史。
2025-06-05 16:22:24
4444
22
原创 数据库:用户心中的成见是一座大山
近年来,“选数据库必选分布式”成为了一种潮流,许多企业将分布式数据库视为解决数据查询慢、应用崩溃、业务体量大等问题的万能药。然而,分布式数据库并非适用于所有场景,尤其是在传统企业级应用中,其优势并不明显,甚至可能带来更高的运维成本。文章指出,技术选择应回归业务本质,而非盲目追随技术潮流。分布式数据库在处理海量用户、高并发请求的互联网业务时表现出色,但在复杂业务计算、数据热点集中的场景中,集中式数据库可能更为合适。此外,许多所谓的“分布式场景”实际上与分布式数据库无关,如分布式应用、多租户场景等,选择集中式数
2025-05-21 20:43:23
1124
25
转载 亚马逊云服务器Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,由亚马逊云科技提供,可以在云中提供安全并且可应需调整的计算容量。EC2 云服务器提供很多选项,让我们可以低成本且方便地构建和运行几乎所有的应用程序。综合考虑性能和价格,EC2云服务器都是我们搭建软件服务的最优选之一。
2024-12-19 18:49:37
1823
31
原创 亚马逊商家注册详细教程
跨境电商是一个值得尝试的方向,但和其他领域一样,它需要耐心和坚持。结合自身条件,充分利用自己的优势,选择合适的平台和策略,可能会在这一领域找到适合自己的出路!总结了一下。
2024-12-03 14:09:28
2362
35
原创 【最强攻略】腾讯云双十一最强攻略密码
腾讯云的双11优惠活动涉及多款产品,从轻量应用服务器到爆款云产品,都提供了极具吸引力的价格。轻量应用服务器 · 限时秒杀轻量应用服务器在双11活动中,每日两场秒杀(上午10:00 、下午15:00),爆款折扣享不停。对于新人用户,只需28元即可购买到一台服务器,折合下来每月仅需2.33元,极具性价比。同价续费:特定专区商品享新购续费同价1次老用户在续费时也可享受拼团优惠,续费赠送三个月的福利。双11期间,数据库、处理器和DNS解析等多款产品价格降至1折,非常适合有需求的用户趁机上车。
2024-11-14 09:08:17
1204
原创 亚马逊云免费Amazon CloudFront服务
亚马逊云科技的出现(2002年)早在2002年,亚马逊云科技就正式推出了,那时它是一项免费服务,其允许公司在自己的网站上加入亚马逊的功能。该业务的早期版本旨在帮助开发人员“构建应用程序和工具包括灵活的Amazon EC2云服务器、稳定的Amazon RDS数据库服务、可扩展的Amazon S3云存储空间等等常见云服务产品。特点全面而深入的服务:亚马逊云科技提供的服务种类繁多,能够满足不同规模、不同行业客户的需求。
2024-11-06 20:25:32
3875
原创 【MySQL】怎样重置 ubuntu mysql8 密码
密码很难记住,所以如果您忘记了 MySQL root 密码,幸运的是,有一种方法可以更改它。这篇文章是为您而写的,在这篇文章结束时,您将成功更改 MySQL 的密码。本博客演示了如何在 Ubuntu 上重置使用包管理器安装的 MySQL 和 MariaDB 数据库的密码。更改 root 密码的过程会有所不同,具体取决于您是否安装了 MySQL 以及其他供应商的发行版或软件包附带的默认 systemd 配置。
2024-09-23 10:11:59
1691
原创 『C++11』右值引用 完美转发 新增类功能 可变参数模板
自从C++98以来,C++11无疑是一个相当成功的版本更新。它引入了许多重要的语言特性和标准库增强,为C++编程带来了重大的改进和便利。C++11的发布标志着C++语言的现代化和进步,为程序员提供了更多工具和选项来编写高效、可维护和现代的代码。
2024-09-12 11:26:14
957
原创 存储芯片行业的封装类型
DDR(LPDDR)开始基本都是 BGA 的封装形式了,因为 DRAM 的寻址方式是地址并行的,随着频率的越来越高,读写速度越来越快,更短的引线才能保证更好的信号完整性,较长的信号走线,会导致信号线之间有各种干扰。CS 创世 SD NAND 从 SLC 到 MLC 都以 LGA8 的封装形式呈现,并且都内置了 ECC 校验,坏块管理,平均读写和垃圾回收的功能,成为了方便好用的新一代 NANDFLASH 芯片。对于 NAND FLASH 来说,也存在这样的转化,不过要从 SLC,MLC、TLC 分别来看。
2024-09-10 15:15:56
908
原创 为什么创世要做SD NAND?
继续跟客户交流沟通,有些客户反馈,单片机去驱动raw NAND往往非常复杂,而且不同的raw NAND厂商,需要根据不同的驱动来适配,从A厂商换到B厂商,时序就需要进行调整,否则就会出现无法正常工作的情况。继续关注各种开发板的平台,发现很多主控会预留一个TF卡的卡座,但是板贴SPI NAND的情况不多,问了很多客户,发现SPI NAND跟raw NAND的痛点是一样的,并且容量一般都只有128MB到512MB,驱动的调试同样需要经验丰富的存储驱动大神,对于小白和初学者非常不友好。大神,小白都可以自如运用。
2024-09-03 16:26:00
752
1
原创 【MySQL】表的操作
field 表示列名;datatype 表示列的类型;character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准;collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准;
2024-07-31 16:53:10
1322
52
原创 【MySQL】库的操作
数据库中的字符集(Character Set)和字符集校验规则(Collation)是用于定义和管理数据库中文本数据存储和比较的重要设置。
2024-07-27 10:30:00
1251
49
原创 单片机上搭配的SPI NOR FLASH容量告急!扩容新选择
NOR FLASH 是市场上两种主要的非易失闪存技术之一。Intel于1988年首先开发出NOR Flash 技术(实际上是东芝的富士雄率先开发出来的),彻底改变了原先由EPROM(Erasable Programmable Read-Only-Memory电可编程序只读存储器)和EEPROM(电可擦只读存储器Electrically Erasable Programmable Read - Only Memory)一统天下的局面。
2024-07-23 11:39:29
1562
66
原创 【Qt】窗口部件以及布局管理器
Qt提供了对象树机制,能够自动、有效的组织和管理继承自QObject的Qt对象。每个继承自QObject类的对象通过它的对象链表(QObjectList)来管理子类对象,当用户创建一个子对象时,其对象链表相应更新子类对象信息,对象链表可通过children()获取。当父对象析构的时候,其对象链表中的所有(子)对象也会被析构,父对象会自动将其从父对象列表中删除。Qt 保证没有对象会被 delete 两次。开发中手动回收资源时建议使用deleteLater代替delete,因deleteLater多次是
2024-07-22 11:45:00
1437
31
原创 【MySQL】数据库基础
存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点文件的安全性问题;文件不利于数据查询和管理;文件不利于存储海量数据;文件在程序中控制不方便;为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。数据库是一种用于存储、管理和检索数据的有组织的数据集合。它是一个电子化的信息存储系统,用于存储各种类型的数据,如文本、数字、图像、音频等。
2024-07-21 19:01:21
1280
20
原创 Stable Diffusion——涂鸦幻变:稳态扩散下的艺术重生
通过以上的操作流程,我们不仅见证了涂鸦重绘技术的强大力量,也深切体会到了它在艺术创作中的独特优势。涂鸦重绘不仅能够将简单的线条和草图转化为栩栩如生的艺术作品,还能够保持原有作品的风格和韵味,同时注入新的创意和细节,使得每一幅作品都焕发出新的生命力和艺术魅力。好易智算平台在这一过程中扮演了不可或缺的角色。它不仅提供了稳定高效的计算支持,使得复杂的图像处理任务变得轻松可行,还以其人性化的操作界面和专业服务团队,极大地降低了技术门槛,让更多用户能够轻松掌握并应用这一先进技术。好易智算平台的 399 包月活动。
2024-07-18 14:03:04
989
155
原创 【Qt】信号与槽
信号槽,是Qt的核心机制,用来实现对象之间的通信: 即,某个对象,想通知另一个对象去做某件事情时, 这个对象,就发送某个“信号”, 另一个对象收到这个信号后,就去做之前约定好的那个 特定的事情。信号槽机制有:1)信号的发送者2)信号的接受者3)发送者发送的这个信号(不需要程序员去定义函数体的空壳函数)4)接收者去执行的某个函数(称为:槽)我们要做:1.信号槽需要在使用之前,做好关联(信号和槽之间的关联)2.发送者在需要的时候,发送这个信号。
2024-07-15 17:14:19
3383
151
原创 【Qt】元对象系统
Qt元对象系统为何一定要继承自QObject?槽(Slot)就是对信号响应的函数。槽就是一个函数,与一般的*C++*函数是一样的,可以声明在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调用。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。声明三个槽方法槽方法中处理需要处理的工作注意:使用qDebug()输出信息时注意添加头文件。
2024-07-13 22:25:36
1217
36
原创 【Qt】概述和安装
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编。
2024-07-12 17:39:04
943
139
原创 ONLYOFFICE 桌面编辑器 8.1
ONLYOFFICE 的编辑器不仅限于文本处理,还提供了丰富的功能来处理复杂的文档排版、公式计算以及图形和多媒体内容的插入。此外,ONLYOFFICE 还提供了企业版,为企业客户提供额外的功能和支持服务。继发布后,适用于 Linux、Windows 和 macOS 的 ONLYOFFICE 桌面应用程序最新版本也已推出。它具有在线套件的最主要功能,例如功能齐全的 PDF 编辑器、演示文稿中的幻灯片版式、改进的 RTL 支持、新的本地化选项等。
2024-06-24 15:13:41
2225
120
原创 『C++11』右值引用 || 完美转发 || 新增类功能 || 可变参数模板
自从C++98以来,C++11无疑是一个相当成功的版本更新。它引入了许多重要的语言特性和标准库增强,为C++编程带来了重大的改进和便利。C++11的发布标志着C++语言的现代化和进步,为程序员提供了更多工具和选项来编写高效、可维护和现代的代码在学习右值引用之前,需要先来看看左值引用引用是C++相对于C语言 的升级点之一,引用既能像指针那样获取资源的地址,直接对资源进行操纵,也不必担心多重引用问题,对于绝大多数场景来说,引用比指针好用得多引用。
2024-06-23 10:38:34
1272
11
原创 『C++11』基础新特性
自从C++98以来,C++11无疑是一个相当成功的版本更新。它引入了许多重要的语言特性和标准库增强,为C++编程带来了重大的改进和便利。C++11的发布标志着C++语言的现代化和进步,为程序员提供了更多工具和选项来编写高效、可维护和现代的代码1998年C++标准委员会成立后,计划每五年进行一次更新在2003年C++标准委员会提交了一份技术勘误表(简称为TC1),TC1主要是对C++98标准中的漏洞进行修复,其语言的核心部分并没有大改动,这次提交可以看作一次小小的语法更新,即C++03。
2024-06-17 11:22:20
1760
28
原创 【C++】哈希应用之布隆过滤器
注册账号是进行网络冲浪的第一步操作,而拥有一个具有个性且独一无二的用户昵称是非常重要的,很多人在填写昵称时,常常会看到此昵称已存在的提示,系统是如何快速知道当前昵称是否存在呢?总不能挨个去遍历对比吧,这时候就需要我们本文中的主角:布隆过滤器。
2024-06-11 00:42:39
1337
原创 【C++】哈希应用之位图
位图(bitset)是一种特殊的数据结构,仅仅依靠01表示当前位置是否有数据存在,常用于对查找速度和存储空间有着高要求的场景中,除此之外,位图还可以配合宏定义,实现同时传递多个参数,比如系统调用open,其中的参数2(打开方式)就是一个简单的位图结构位图是一种十分特殊的数据结构,其主要依靠0和1表征状态,结合哈希的映射思想,即保证了速度,又保证了空间位图速度极快O(1)节省空间 使用粒度最细的比特位位图只能映射整型对于浮点符、字符串等数据无法做到很好的映射位图快速查找某个数据是否在一个集合中。
2024-06-06 16:33:39
1410
原创 【C++】哈希表的完善及封装
关于哈希表的两种实现方法:闭散列、开散列 已经在上一篇文章中学习过了,闭散列 存在踩踏问题,十分影响效率,因此在实践中往往会选择更加优秀的 开散列,哈希表(开散列)又叫做 哈希桶,作为被选中的结构,我们需要对其进行改造,完善哈希桶,使其最终能封装出与。
2024-06-05 10:00:00
1563
15
原创 【C++】哈希表的模拟实现
哈希表的核心思想是 映射,对数据的键值进行处理后,映射 至表中对应的位置,实现存储,利用空间换时间,哈希表的查找效率非常高,可以达到O(1),哈希表的实现主要分为两种:闭散列 与 开散列,本文中将利用这两种方案实现哈希表键值对、状态表示键值对既可以是K也可以是K / V,我们这里实现的是K / V空EMPTY初始状态存在EXIST插入数据后的状态删除DELETE删除数据后的状态其实简单分为 [可用 / 不可用] 两种状态也行,细分出EMPTY与DELETE是为了在进行 探测 时,提高效率。
2024-06-03 22:42:18
1300
原创 【C++】初识哈希
哈希(Hash)是一个广泛的概念,其中包括哈希表、哈希冲突、哈希函数等,核心为元素(键值)与存储位置(哈希值)之间的映射关系,哈希值可以通过各种哈希函数进行计算,需要尽量确保 “唯一性”,避免冲突,除此之外,哈希函数还可用于区块链中,计算 区块头(Head)中的信息,本文将带你认识哈希,学习其中的各种知识。
2024-05-31 09:45:00
1534
原创 【C++】用红黑树封装 set 和 map
红黑树的基本情况我们已经在上一篇文章中学习过了,本文主要研究的是红黑树的实际应用:封装实现set和map,看看如何通过一棵红黑树满足两个不同的数据结构;在正式封装之前,先要对之前的红黑树进行完善,增加必要功能。
2024-05-26 11:15:20
805
原创 亚马逊云科技介绍
云计算是通过互联网云服务平台按需提供计算能力、数据库存储、应用程序和其他 IT 资源,采用按使用量付费定价模式。传统方式下,若想构建应用程序,开发人员必须购买、设置和维护物理基础设施与应用程序。而云计算解决了这些痛点。您可以通过云服务平台快速获取灵活的低成本 IT 资源,然后使用这些资源构建和维护软件和数据库,并创建令客户满意的应用程序。您不需要在硬件上进行大量前期投资,也不需要花费大量时间在繁琐的硬件管理工作上。您可以根据需要访问(几乎是即时访问)任意数量的资源,而且只需为所用资源付费。
2024-05-24 15:03:59
2345
原创 【C++】红黑树
红黑树是平衡二叉搜索树中的一种,红黑树性能优异,广泛用于实践中,比如Linux内核中的CFS调度器就用到了红黑树,由此可见红黑树的重要性。
2024-05-20 10:00:00
733
原创 【C++】AVL树
普通的二叉搜索树可能会退化为单支树(歪脖子树),导致搜索性能严重下降,为了解决这个问题,诞生了平衡二叉搜索树,主要是通过某些规则判断后,降低二叉树的高度,从而避免退化,本文介绍的AVL树就属于其中一种比较经典的平衡二叉搜索树,它是通过 平衡因子 的方式来降低二叉树高度的,具体怎么操作,可以接着往下看AVL树在原二叉搜索树的基础上添加了平衡因子bf以及用于快速向上调整的父亲指针parent,所以 AVL树是一个三叉链结构所以AVL//AVL树的节点类(key / value 模型)int _bf;
2024-05-14 11:00:00
812
原创 【C++】set 和 map 学习及使用
set和map是STL中的容器之一,不同于普通容器,它俩的查找速度极快,常用来存储各种经常被检索的数据,因为这俩容器的底层是平衡二叉搜索树中的红黑树。除此之外,还可以借助其特殊的性质,解决部分难题set其实就是之前在二叉搜索树中key的模型set只包含实值value,或者说它的实值就是键值,键值就是实值其中的T就是set的实值(键值),参数2Compare为存储依据,默认为升序,即符合二叉搜索树升序,参数3Alloc是空间配置器,现在不必深究作为STL中的容器,set当然少不了迭代器,
2024-05-12 23:48:41
1187
qt测试项目生成文件不小于1M
2025-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅