
硬核知识
文章平均质量分 85
码学弟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解Base64:原理、应用与前后端实现
Base64是一种常见的编码方式,用于将二进制数据转换为可打印的ASCII字符,以便在只支持文本传输的环境中传输二进制数据。它起源于电子邮件协议,现广泛应用于网络通信和数据存储。Base64的编码过程将每3个字节的二进制数据转换为4个可打印字符,解码则是其逆过程。Base64的优点包括可打印性、兼容性和数据完整性,但也存在数据膨胀和非加密性等缺点。不同编程语言如Python、Java、JavaScript和C++都提供了Base64的编码和解码实现,开发者可以根据需求选择合适的工具。Base64在前后端开发原创 2025-05-23 14:13:15 · 707 阅读 · 0 评论 -
CPU、MPU、MCU、SOC的概念与区别
举个例子说明便于理解,单片机的硬件配置是固化好了的, 我们能够编程修改的就是软件配置,本来是串口通信功能,通过修改代码变成AD采样功能,也就是说硬件配置是固定了的,我们只能通过修改软件来选择其中的一项或多项功能;SoC(System on Chip,整体的一个电路系统,完成一个具体功能的东西):指的是片上系统,MCU只是芯片级的芯片,而SoC是系统级的芯片,它既MCU那样有内置RAM、ROM同时又像MPU那样强大,不单单是放简单的代码,可以放系统级的代码,也就是说可以运行操作系统(以。转载 2025-05-23 09:21:15 · 152 阅读 · 0 评论 -
一篇文章彻底学会画数据流图
一篇文章带你学会如何画(DFD)转载 2025-04-27 13:44:01 · 664 阅读 · 0 评论 -
Java进阶(JVM调优)——JVM调优参数 & JDK自带工具使用 & 内存溢出和死锁问题案例 & GC垃圾回收
JVM作为Java进阶的知识,是需要Java程序员不断深度和理解的。本篇博客介绍JVM调优的相关知识,给出了一个demo案例,介绍了JVM调优的主要参数;介绍了jdk自带的jvm分析工具的使用;给出了一个内存溢出的调优场景,逐步分析定位问题,以及发生死锁的分析案例。Java进阶(1)——JVM的内存分配 & 反射Class类的类对象 & 创建对象的几种方式 & 类加载(何时进入内存JVM)& 注解 & 反射+注解的案例。转载 2024-10-08 16:42:24 · 653 阅读 · 0 评论 -
【CI/DI】持续集成&持续交付&持续部署
持续集成是一个开发的实践,需要开发人员定期集成代码到共享存储库。这个概念是为了消除发现的问题,后来出现在构建生命周期的问题。持续集成要求开发人员有频繁的构建。最常见的做法是,每当一个代码提交时,构建应该被触发。互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 --> 构建 --> 集成 --> 测试 --> 交付 --> 部署正如你在上图中看到,[持续集成(Continuous。转载 2024-10-08 14:53:41 · 779 阅读 · 0 评论 -
windows中的类ls命令(windows和linux命令差异二)
系统中的命令和linux中的一般是不一样的,比如linux中常用的 ls 命令,它的作用是显示当前目录下所有的文件和文件夹。那么,在windows系统中有没有类似的命令呢?dir 命令会显示windows系统中当前目录下所有的文件和文件夹,但是不会显示被隐藏的文件和目录。转载 2024-10-08 11:19:00 · 253 阅读 · 0 评论 -
AI时代的技术底座-向量数据库:一文讲清,建议收藏
在基础软件领域,这个金额已经是非常可观的了,特别是这些融资大部分都发生在疫情之后,这是一个很难得的趋势。通过大语言模型的能力,我们可以得到这张图片的向量表示,然后将其传送到向量数据库中进行检索。另一种方式是余弦相似度。随着不断地发展 ,一些标准化的数据库产品已经认识到了向量检索的重要性,开始在各自的产品中集成了一部分向量特性。这个向量的维度越高,说明转化后的精细度也越高,但相应的计算资源消耗和对硬件条件的要求也会随之增加。不同的索引类型适用于不同的场景,并且这些不同类型的索引底层使用的是不同的数据结构。转载 2024-10-08 10:38:28 · 2340 阅读 · 0 评论 -
肯德尔(Kendall)相关系数概述及Python计算例
与斯皮尔曼秩相关相似的是,肯德尔相关也是一种秩相关系数,是基于数据对象的秩(rank)来进行两个(随机变量)之间的相关关系(强弱和方向)的评估。(比如说,小明在班级中的历史成绩排名为10,英语成绩排名为4,那么在这个班级的学生的历史成绩和英语成绩的斯皮尔曼相关分析中,小明的成绩的贡献就是(10-4=6) )来进行相关关系的评估;当数据样本比较小,而且存在并列排位(tied ranks,比如说小明的历史成绩和英语成绩排名都是第8名)时,肯德尔相关系数是比斯皮尔曼相关系数更合适的一个相关性衡量指标。转载 2024-09-30 09:59:39 · 1099 阅读 · 0 评论 -
斯皮尔曼相关(Spearman correlation)系数概述及其计算例
相关系数。转载 2024-09-30 09:52:48 · 1605 阅读 · 0 评论 -
皮尔逊相关(Pearson correlation)系数概述及其计算例
相关是最常用的统计度量。用一个数来描述两个变量之间的相关联的程度。相关系数的取值范围为[-1, +1]。负值表示随着一个变量值的增大另一个则减小;正值表示随着一个变量值的增大另一个也跟着增大;0则表示一个变量的增大减小对另一个的取值没有 影响。皮尔逊相关系数,斯皮尔曼相关系数,Kendall相关系数.本文概要性地介绍皮尔逊相关系数。最常用的相关就是皮尔逊相关(Pearson correlation),得名于Karl Pearson, 他从弗朗西斯·高尔顿。转载 2024-09-30 09:43:40 · 2972 阅读 · 0 评论 -
I/O密集型任务和CPU密集型任务的区别,异步IO 如何提高程序的效率?
传统的同步I/O操作会阻塞当前线程,直到I/O操作完成。这使得在等待I/O操作完成的同时,可以处理更多的请求或任务。异步I/O可以更有效地利用系统资源,特别是在处理大量I/O密集型任务时。异步I/O是一种处理I/O操作的方法,使程序能够在等待I/O操作完成时继续执行其他任务,从而提高程序的效率。异步I/O允许程序同时处理多个I/O操作,而不需要为每个操作创建一个单独的线程。通过理解和使用异步I/O,可以显著提高I/O密集型任务的性能,特别是在需要处理大量并发I/O操作的情况下。函数是一个异步函数,通过。转载 2024-09-27 15:29:11 · 238 阅读 · 0 评论 -
Redis三种集群模式:主从模式、哨兵模式和Cluster模式
redis主从:可实现高并发(读),典型部署方案:一主二从redis哨兵:可实现高可用,典型部署方案:一主二从三哨兵redis集群:可同时支持高可用(读与写)、高并发,典型部署方案:三主三从。转载 2024-09-26 10:17:03 · 1069 阅读 · 0 评论 -
QT5开发||01、灵魂三问:什么是QT?为什么要使用QT? 如何使用QT?
Qt 是一个跨平台的 C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展, 并且允许真正的组件编程。Qt也是一个跨平台应用程序和 UI 开发框架。使用 Qt只需一次性开发应用程序, 无须重新编写源代码, 便可跨不同桌面和嵌入式操作系统部署这些应用程序,即通过专用的IDE编译成可执行文件,便可直接运行Windows和Linux平台上的可执行文件。转载 2024-09-13 10:07:56 · 279 阅读 · 0 评论 -
什么是上位机
上位机:上位机指可以直接发送操作指令的计算机或单片机,一般提供用户操作交互界面并向用户展示反馈数据。典型设备类型:电脑,手机,平板,面板,触摸屏下位机:下位机指直接与机器相连接的计算机或单片机,一般用于接收和反馈上位机的指令,并且根据指令控制机器执行动作以及从机器传感器读取数据。典型设备类型:PLC,stm32,51,FPGA,ARM等各类可编程芯片上位机软件:用于完成上位机操作交互的软件被定义为“上位机软件”;转载 2024-09-13 10:03:00 · 522 阅读 · 0 评论 -
各种安装包打包发布工具
这优化做得,百度就成了他家似的。不过,国产软件毕竟是简单了些,要做一点复杂的安装程序就不给力了,而且还要收费,不交钱用测试版的话,做出来的小兵安装包会弹出广告对话框,而网上的破解版又是非常老的,目前最新的破解版是V5.1的,比小兵6.1差了一个版本也就算了,关键还破解得不到位,总是有这样那样的不如意。这款软件目前有汉化的3.8和没有被破解的4.8,其功能总体而言比较不错,界面简单,操作方便,功能强大,做的东西也很专业,有点类似小兵和小颖的样子,不过人家做的安装包不会被报警,尤其是汉化版的3.8,你懂的。转载 2024-09-10 17:19:19 · 892 阅读 · 0 评论 -
RBAC——基于角色权限的模型
RBAC模型的优点:简化权限管理:RBAC模型通过将权限分配给角色,再将角色分配给用户,使得权限管理更加灵活和易于管理。管理员可以通过调整角色和用户之间的关系,来分配和撤销权限,而无需直接管理每个用户的权限。灵活的角色与权限关系:RBAC模型支持多对多的角色与权限关系,即一个角色可以拥有多个权限,一个权限也可以被多个角色所共享。这种灵活性使得RBAC适用于各种复杂的权限管理需求。提高安全性:RBAC模型可以确保用户只有所需的权限,并提供了良好的隔离性。转载 2024-09-03 08:35:58 · 916 阅读 · 0 评论 -
600条最强 Linux 命令总结(珍藏版)
而在升级模式下,不管系统中是否有较旧的版本,rpm 命令都会安装指定的软件包。.txt’ | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录。mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件。转载 2024-08-13 14:09:50 · 54 阅读 · 0 评论 -
【C#】WixToolset快速入门教程
介绍给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield、Inno setup等。在遇见Wix之前InstallShield时我的主力打包工具,操作简单方便项目使用到的dll文件会自动添加,多语言支持也很好,不过不好的是免费版的功能就那几样,越来越无法满足自己的要求。后来就尝试了下Inno setup,这个是用脚本进行配置并生成安装包的,简单尝试之后发现实在麻烦还不好配置,于是就放弃了。再后来就遇到了WixToolSet,这个瑞士军刀一样的打包工具还是免费开转载 2024-07-26 09:35:17 · 745 阅读 · 0 评论 -
windows 10卸载(注销)WSL,注销(卸载)当前安装的Linux的Windows子系统
虽然 Linux 发行版可以通过 Microsoft Store 安装,但不能通过 Microsoft Store 卸载。不想玩了,或者玩腻了就考虑去卸载,给电脑节省点空间……转载 2024-07-25 09:33:25 · 2611 阅读 · 0 评论 -
解决windows 安装wsl的部分问题
控制面板中依次打开“网络和Internet”-> “网络和共享中心”双击链接的网络,然后点击“属性”打开“更改适配器设置”转载 2024-07-25 09:25:00 · 4089 阅读 · 0 评论 -
DockerDesktop安装指南以及Windows下WSL2和 Hyper-V相关问题追查
VT-d 的 Intel 官方中文名称是 定向 I/O 虚拟化技术 ,这个技术就是俗称的虚拟化直通技术,就是允许宿主机将某些硬件资源(比如硬盘、显卡、网卡)的管辖权直接移交给虚拟机,此时宿主机将不能再使用此硬件,虚拟机会以直通独占的方式使用它们,这种直通的技术带来的好处就是,虚拟机中使用该硬件的性能损耗是极小的, 改善了 I/O 设备在虚拟化环境中的性能并且隔离更加彻底提高了系统的安全性。这老哥说他联系了微软,微软让他掏钱,老哥不愿意。转载 2024-07-25 09:05:03 · 1127 阅读 · 1 评论 -
一文读懂RAM、ROM、SRAM、DRAM、SDRAM等内存概念
由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。举个例子,手机软件一般放在EEPROM中,我们打电话,有些最后拨打的号码,暂时是存在SRAM中的,不是马上写入通讯记录(通话记录保存在EEPROM中),因为当时有很重要工作(通话)要做,如果写入,漫长的等待是让用户忍无可忍的。综上所述在芯片操作上,NAND要比NOR快很多,因为NAND是页操作的而NOR是字节操作的。转载 2024-07-24 08:59:24 · 2176 阅读 · 0 评论 -
x64 和 arm64 处理器架构的区别
在深入探讨 x64 和这两个处理器架构之前,让我们先明确它们在计算机科学和硬件设计领域中的基本概念和重要性。理解这些概念对于掌握它们的区别至关重要,而且可以帮助我们认识到为什么现代计算设备,从服务器到智能手机,会选择这些架构。x64,也被称为AMD64或Intel 64,是对经典的32位x86指令集架构(ISA)的扩展。这种架构最初由AMD开发,并迅速被Intel采纳,其主要目的是允许计算机处理更大的内存空间(超过4GB),同时保持对旧x86应用程序的兼容性。x64架构支持的是64。转载 2024-07-24 09:19:01 · 3926 阅读 · 0 评论 -
x86_64和AMD64和ARM64?傻傻分不清楚?
指令集First of first,你要知道指令集(instruction set)是一个什么东西。指令集就像是计算机硬件和软件之间的桥梁,它定义了处理器可以执行的基本操作。操作系统和应用软件必须根据指令集来编写,才能在特定的处理器上运行。这意味着我们熟悉的操作系统和软件都与CPU的架构密不可分,而CPU的架构本质上就是由其对应的指令集决定的。通常情况下,当你使用电脑时,操作系统已经预装并与CPU绑定。同样地,商店里提供的软件通常也是预先配置好以支持你的平台的。转载 2024-07-24 09:17:20 · 12521 阅读 · 0 评论