- 博客(15)
- 收藏
- 关注
原创 《存储系列 1》:存储基本知识入门介绍
与易失性存储器不同,非易失性存储器能够确保数据的持久性,因此广泛应用于需要长期存储数据的设备和场景中,如硬盘驱动器、闪存、嵌入式存储和存档系统等。其工作原理是通过控制半导体器件中的电信号状态来存储和读取数据,具有高速读写、体积小、功耗低等显著优势,成为现代电子信息技术的核心存储方式。闪存的工作原理基于电荷存储技术,通过在存储单元中改变电荷的状态来表示数据的二进制“0”和“1”。其具有数据存储稳定,适合长期保存,成本低等优点。根据使用的存储介质的不同,存储一般可能分为三类,分别是磁存储,光存储,半导体存储。
2024-12-14 16:34:40
1233
原创 《SSD测试工具系列 1》:FIO测试SSD读写性能,安装与测试。
是一款开源的存储性能测试工具,常用于评估磁盘和文件系统的 I/O 性能。它支持多线程/多进程操作,可模拟顺序或随机读写等多种 I/O 模式,通过灵活的作业文件配置生成不同负载,用于压力测试、性能评估和故障排查等。FIO 可运行在多种平台上,包括本地和网络文件系统,GitHub 地址:FIO GitHub。
2024-11-25 18:53:22
852
原创 《SATA系列 2》:SATA Specification 精解
本文主要阐述了SATA(串行ATA)规范的核心内容,重点解析了SATA接口的逻辑结构及其各层功能和关键要点。通过对SATA规范的深入分析,本文帮助读者更好地理解SATA接口的工作原理、性能特点以及它在存储设备发展中的重要作用。同时,**本文还将持续更新**,为读者提供对SATA技术全面而深刻的认知。
2024-11-22 16:05:05
1705
原创 《SATA系列 1》:SATA Specification 详解
是一种用于连接计算机和存储设备的接口标准。高速传输:相比之前的并行 ATA 接口,SATA 提供了更高的数据传输速率(1.5 / 3 / 6 Gbps)。串行传输:采用串行方式传输数据,减少了并行传输中的信号干扰和同步问题,提高了数据传输的准确性和稳定性。图1. SATA 接口实物图。
2024-11-12 22:27:46
3311
原创 《基础编程语言系列 1》C语言和C++的区别?
C语言强调过程式编程,适合硬件控制、嵌入式开发等低级编程。**C++**在继承了C语言的基础上,增加了面向对象编程、泛型编程等特性,适合更大规模、更复杂的软件开发。
2024-10-08 11:27:51
873
1
原创 《文件系统系列 1》:FAT32文件系统详解
FAT32(File Allocation Table 32)是一种广泛应用于存储设备(如硬盘、U 盘和存储卡)的文件系统。作为 FAT 文件系统的升级版本,FAT32 支持的最大文件大小为 4GB,单个分区的最大容量为 2TB。由于 FAT32 文件系统具有良好的兼容性,能够适用于多种操作系统(如 Windows、Linux 和 macOS),因此它在可移除存储设备中非常常见。文件存储组织:将文件分割成簇(Cluster),通过 FAT 表记录每个文件所在的簇及其链接,确保文件数据能被完整地存取。
2024-09-30 15:29:28
3314
原创 《工具和软件系列 3》:Visual Studio创建QT项目。
进入到《Qt版本选择页面》,点击“”,然后点击“Path”下面的《条纹红色区域》,选择对应的Qt《qmake.exe》文件,这个文件在你安装的Qt的《C:\Qt\6.7.1\msvc2019_64\bin》路径下。创建一个“空项目”后,点击菜单栏中“扩展”=>“Qt VS Tools”=>“Qt Versions”。然后在搜索框里搜索“QT”,选择“Qt Visual Studio Tools”进行安装。在搜索框中搜索“QT”,选择“Qt Empty Application”,点击“下一步”。
2024-07-15 00:16:58
2186
原创 《工具和软件系列 2》:QT的下载、安装和卸载
这里是在选择要安装的组件,这一步属于比较重要的一步。你可以直接按照下图进行选择,然后点击“下一步”即可。QT默认安装在C盘中,不过由于QT的程序较大(几个G),所以,可以放到D盘中。选择好安装位置后点击“下一步”。这里是在选择“在发生故障时,是否像QT官房发送报告”。在安装QT后,如果我们还需要别的QT组件,我们可以去QT的安装路径下找到**《》**然后点击“下一步”。的地方,跳转到下载界面,选择windows版本即可(默认下载最新版的QT)。这里直接打勾,然后点击“下一步”即可。
2024-06-02 00:48:25
2629
原创 《工具和软件系列 1》:Python连接MySQL数据库:MySQL数据库的下载、安装和使用。PyQT怎样连接数据库。
在安装好MySQL数据库、设置好ODBC数据源后,即可使用以下代码来连接数据库。
2024-05-28 17:29:05
184
原创 《Bug系列 3》:Latex:编译超时(Your project exceeded the compile timeout limit on our free plan)
【代码】Latex:编译超时(Your project exceeded the compile timeout limit on our free plan)
2024-03-22 16:27:34
14606
4
原创 《Bug系列 2》:完美解决pycharm能在github上创建仓库却无法push的问题
这可能是由于本地设备没有通过github 的验证,所以在会出现可以成功创建远程仓库但是上传文件被拒绝的情况。
2024-01-18 21:55:52
1117
1
原创 《数据结构系列 1》:单链表中的虚拟头节点:一种非常好用的技巧
删除节点C的时,也是找到节点C的前一个节点B,将节点B的next指针设置为节点C的next指针。这样删除头节点和删除普通节点就变成了统一的操作,进行插入和删除操作时,往往需要对头节点进行单独操作,没有办法使用一种统一逻辑来进行处理。指向Virtual head虚拟头节点。删除头节点A时,找到头节点的前一个节点。在拥有了虚拟头节点之后,我们就可以统一逻辑了。常见的操作为插入节点、删除节点和得到某个节点的值。在实际操作过程我们会发现,如果要对整个链表中的。的作用就体现出来了。时,首先设置一个指针。
2023-04-05 14:58:15
369
1
原创 《Bug系列 1》:cv2画图和matplotlib画图之间的RGBA颜色差异
cv2包和matplotlib包画图时用的RGBA的红色通道和蓝色通道是相反的。
2023-03-23 19:46:36
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人