自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

师兄怎么办

念念不忘 必有回响

  • 博客(154)
  • 收藏
  • 关注

原创 【操作系统】计算机硬件软件知识汇总

以下解析使用CentOS 6.1版本的操作系统进行讲解,采用Sysinit模式的进行初始化,如果你的操作系统没有类似/etc/rc.d这些目录,那么你的操作系统可能是采用Systemd模式进行初始化,虽然模式不同,但是要实现的基本功能都是差不多的。

2023-10-12 16:56:24 359

原创 【神经网络】python实现神经网络(三)——正向学习的模拟演练

有了之前的经验,我们继续手写数字识别的python实现

2025-04-02 14:49:50 456

原创 【神经网络】python实现神经网络(二)——正向推理的模拟演练

介绍神经网络的正向推理的模拟演练过程

2025-03-10 16:35:17 683

原创 【神经网络】python实现神经网络(一)——数据集获取

在文章中,我们大致了解神经网络的正向信息传导、反向传导以及学习过程的大致流程,现在我们正式开始进行代码的实现,首先我们来实现第一步的运算过程模拟讲解:正向传导。本次代码实现将以“手写数字识别”为例子。

2025-03-04 17:02:12 1461

原创 【Docker】 Manifest与Buildx:多架构镜像管理的解析与实践

manifest包含了镜像的层、标签、作者等关键信息,并支持多架构镜像的管理。通过Manifest List,开发者能够为同一应用提供适用于不同架构的镜像,从而确保其在各类平台上的兼容性。实际上是把不同操作系统和架构打包成独立的一个镜像,用户拉去镜像时根据用户的实际使用场景自动选择合适的架构镜像。manifest本身不能直接用于打包镜像,只是用于创建和管理包含多个不同镜像的清单列表(manifestlist),构建多架构镜像使用buildx技术进行。

2025-02-06 15:24:09 630

原创 【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(三)

我们这次来补充一些游戏细节,以及增加吃食物加长角色长度等设定玩法,也是本游戏的最后一篇文章。

2024-12-06 11:23:56 499

原创 【python】将word文档内容转换为excel表格

在日常工作中,我们经常需要将Word文档中的内容提取并转换为Excel表格,以便进行数据分析和处理。本文将介绍如何使用Python编写一个简单的程序,将Word文档中的内容转换为Excel表格。

2024-11-22 18:23:49 1289

原创 【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(二)

终于忙完这段时间的项目、考证了,接下来将继续填之前的坑了。书接上回本次将使得角色和AI动起来,实现键盘控制,同时使得AI可以动起来以及一些细节补充。

2024-11-20 16:42:27 668

原创 【软考高级架构】关于分布式数据库缓存redis的知识要点汇总

分布式数据库缓存指的是在高并发的环境下,为了减轻数据库的压力和提高系统响应时间,在数据库系统和应用系统之间增加一个独立缓存系统。

2024-10-24 11:02:31 1248

原创 【面向对象】设计模式概念和分类

本文章是我考中级软件设计师时的笔记,基本都是一些自己的思路和见解,现记录一下,希望可以帮助到即将考证的同学。

2024-09-30 11:33:32 818 2

原创 【架构设计】安全架构设计

在当今以计算机、网络和软件为载体的数字化服务几乎成为人类社会赖以生存的手段,与之而来的计算机犯罪呈现指数上升趋势,因此,信息的可用性、完整性、机密性、可控性和不可抵赖性等安全保障有位重要,为满足这些诉求,离不开好的安全架构设计。GB/T 9387.21995 给出了基于OSI参考模型的7层协议之上的信息安全体系结构。

2024-08-27 17:17:35 2584

原创 【国产化系统】MySQL安装

配置完成后进行数据库初始化操作。ALTER USER 'root'@'localhost' IDENTIFIED BY '初始化密码' PASSWORD EXPIRE NEVER;如果出现”mysql>”即为正常安装。请记住这个随机初始密码!不然后续步骤将无法进行!初始化成功后将出现随机的初始密码,这里输入的密码是上面说的随机初始密码!此时密码将被修改为“root”

2024-07-24 14:12:08 1153

原创 【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(一)

游戏完成图如图下所示:大体框架就如上面所示,后面我们将针对各个要点进行详细的要点拆分。

2024-06-14 15:01:23 1340

原创 【操作系统】从实模式进入保护模式

从实模式进入到保护模式(不知道为什么要进入的保护模式的可以参考文章:【操作系统】CPU的保护模式与实模式的区别),我们需要进行以下几个步骤: 为什么要打开就不在此赘述了,详细可以查看之前写过的文章:【计算机组成】实模式/保护模式下地址分段(基段地址+偏移地址)的原因,总的来说是旧的CPU(8086/8088之类的)在实模式下地址线为20位(A0~A19),最大寻址空间为0xFFFFF,超出部分会被地址回卷到0重新开始。但是进入到保护模式下我们需要去访问更大的内存空间,所以需要将“地址回卷”这个功能关闭掉

2024-05-22 12:11:26 1366 1

原创 【操作系统】段描述符、全局描述符表和选择子

与实模式不同的是,保护模式下内存段不再是简单地用段寄存器加载一下段基址然后乘以16位结合偏移地址得出实际要访问的内存地址,而是通过选择子在全局描述符表中找到对应的段描述符,CPU从段描述符中提取段基址,再与偏移地址结合得出实际要访问的内存地址。

2024-04-09 19:00:00 1707 1

原创 【Linux】UnixBench介绍、分数调优思路以及测试2D3D的方法

简介。

2024-03-28 17:51:36 2569

原创 【算法】不懂数学原理也能看得懂的KMP算法

举个例子,excel表格大家都用过吧,在表格内按下“Ctrl+F”可以弹出“查找和替换”功能,输入我们想要查找的关键字,系统就会帮我们定位到具体的位置,没有找到就上报具体的错误信息,KMP算法的作用就和excel表格的“查找”功能一样,帮你从一堆字符串中找到你想要的字符。 当然你也可以参考力扣的这题: 我们按照以下的例子进行说明: 我们要在文本串中找到模式串所在的位置,需要用到经过next函数计算出来的next数组: 至于这个数组是怎么算出来的先暂时别

2024-02-01 19:00:00 732

原创 【操作系统】调用硬盘并且实现MBR与Loader的过渡——实战篇

接下来的第2行~第32行是上一篇文章(

2024-01-30 19:00:00 1002

原创 【操作系统】调用硬盘并且实现MBR与Loader的过渡——原理篇

前文(【操作系统】优化MBR程序:让MBR调用显存吧)中的MBR程序仅有512字节大小,完全不能将内核成功加载到内存并且运行,所以我们需要在另一个程序中完成初始化环境以及加载内核的任务,这个程序称之为Loader加载器,本文我们就将实现MBR与Loader的交接部分,从硬盘上把loader加载到内存,并且将接力棒交付给它。再次之前,我们需要明白怎么调用硬盘。【计算机组成原理】磁盘的基本结构,不在此赘述。),硬盘控制器属于IO端口,端口是位于IO控制器上的寄存器。

2024-01-27 10:58:13 680

原创 【操作系统】优化MBR程序:让MBR调用显存吧

显卡用于连接CPU和显示器,我们调用显示器时,其实就是利用显卡提供的IO接口间接地对显示器进行操作,所以显卡也称之为显示适配器。【操作系统】BIOS与MBR之间的过渡实践),使我们的程序通过直接操作显卡来输出,显卡给我们的输入接口有显存和端口,而本文中主要用到显存。【操作系统】BIOS开机自检)就可以知道,内存布局中关于显存地址分布如下:显卡支持三种模式:文本模式、黑白图形模式以及彩色图形模式,本文中我们将使用文本模式,以实现类似Linux控制台风格的字符界面。

2024-01-11 21:00:00 2010

原创 【操作系统】BIOS与MBR之间的过渡实践

【操作系统】MBR主引导目录结构以及作用,我们了解到BIOS在检测完内存、显卡,把硬盘等一系列外设简单检测之后,下一步将和主引导程序MBR进行交接,将主控权交付给下一位嘉宾,至此BIOS的任务就完成了继续睡去,本篇文章我们来开始编写一个简单MBR程序,并且让其完成从BIOS过渡到MBR这个过程,至于MBR的本质工作(启动引导程序等)我们将在之后逐步完善其内容。

2024-01-09 19:00:00 995

原创 【操作系统】CPU的保护模式与实模式的区别

内存寻址空间扩展到4G之后,原来的寻址方式已经不能满足需求了,按照原来的寻址方式,段基址左移4位与段内偏移地址相加就是实际的物理地址,而在4G的地址空间里,左移4位已经不能满足了,需要左移16位(也就是2的16次方),才能访问到32位的地址空间,这显然是不切实际的。通过以上代码可以看到,第二行和第五行的机器码分别为B83412和B834120000,这两者都是通用的操作码B8,不同模式下都是同样的操作码,可见寻址方式和操作数类型都是相同的,不同的是一个是16位寄存器ax,一个是32位寄存器eax。

2023-12-11 21:00:00 2014

原创 【操作系统】Bochs安装和配置

Bochs是使用C++编写的高度可移植开源IA-32(X86)PC模拟器,能在大多数流行的平台上运行。它包括模拟Intel x86 CPU、常见I/O设备和自定义BIOS。Bochs可以被编译以模拟许多不同的x86 CPU,从386早期到最新的x86-64英特尔和AMD处理器甚至可能还没有进入市场。Bochs能跑仿真中的大多数操作系统(例如DOS),Linux或Windows。

2023-11-23 20:00:00 3235

原创 【计算机组成】实模式/保护模式下地址分段(基段地址+偏移地址)的原因

这个结果也只能到达17位,还不够16位(两个n位的数无论多大,其相加的结果也不会超过n+1位,原因很简单,因为即使n位的数能表示的最大数相加,也只是相当于乘以2,数值上与往左移动了1位而已),虽说直接使用立即数手动指定20位的地址也可以,但那是利用了程序员自身的软件办法来补了硬件的这个坑,但是作为一个严谨的CPU硬件,如果寄存器确实不支持1MB的寻址空间,那就写不支持就好,但是既然写了寄存器寻址支持1MB的寻址宽度,那么就得自圆其说。什么用都没有,直接扔掉,也就相当于把地址对1MB取模了。

2023-11-07 21:00:00 896

原创 【计算机组成原理】CPU的工作原理

顺序执行时,CPU修改PC的过程就是简单地加1,转移执行时,后续指令的地址会根据当前指令的地址加上转移的偏移量得到,或者根据转移指令给出的直接转移地址得出。比如进行减法运算时,会先将被减数去除暂存在AC中,再从内存中取出减数,然后通AC的被减数相减,所得到的结果送至AC中,运算结果是放在累加器中的。,这个程序计数器PC就像个悬赏榜一样,告诉CPU任务发起人在哪里,让CPU去指定的地址找任务发起人,执行相应的指令。,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作,完成所需的功能。

2023-11-02 19:00:00 421

原创 【C语言】五分钟学会一个小游戏-4399的吉普赛读心术

在4399平台上面有一个游戏叫吉普赛神秘读心术,大概长成这个样子:这是我小时候的童年震撼,懵懂无知的我每次都觉得特别厉害,不知道为什么每次都能读到我的图案出来。游戏的规则也很简单:在99以内的数字里面任意挑选一个数字,比如23,那么就将两个数字相加2+3=5,再将这个数和之前的数字相减23-5=18,最后找到数字18的图案,点击水晶球,水晶球就会显示出来你心里的那个图案。

2023-10-26 07:00:00 605

原创 【银河麒麟系统】备份还原工具显示“备份分区空间不足,请删除过期或者不需要的备份”解决方法

两个分区重新挂载完成后,重新打开备份还原工具即可。该方法在重启后会恢复原来的挂载分区,但是文件/etc/.bootinfo里的UUID还是自己修改的那个UUID,需要手动更改回来。该问题的处理思路与之前写过的一篇文章:XXXXXX类似,故本次也参考了那篇文章的基本思路,再加上银河麒麟V10系统的一些特有性适配步骤,可以解决该问题。PS:如果打开备份还原工具打开失败,则可能是因为在安装操作系统时没有选择创建备份分区。

2023-10-24 07:00:00 5506 1

原创 【操作系统】MBR主引导目录结构以及作用

一.BIOS和MBR的交接仪式当BIOS检测完内存、显卡,把硬盘等外设加载进来后,便开始在内存0X00~0X3FF处建立起数据结构、中断向量表,并且填写中断例程。完成这一系列的操作后便开始寻找硬盘(如果硬盘不止一个的话,则会通过遍历的方式一个个地找到每个硬盘),在每个能找到的硬盘的第0盘0磁道第1扇区里面,看看此扇区最后两个字节是否为0X55和0XAA。

2023-10-20 16:58:14 944

原创 【Linux】如何判断RS-232串口是否能正常使用

使用RS-232协议的串口引脚一般如图下所示为了让串口能够接收到自己发出的串口数据,需要将输出端和输入端(RXD和TXD)进行短接操作:短接完成后,才能实现自发自收的功能(走其他协议的串口清参考对应的短接方式),网上大部分的文章都是直接就往端口发数据,导致很多人发了数据没有收到以为是串口坏了,浪费很多时间。

2023-10-19 16:03:38 4734

原创 【操作系统】BIOS开机自检

可以看到CS:IP寄存器来到了0XFFFF0这个地址,而这个地址里面保存了一个指令,跳转到0XFE05B这个位置,而这个地方才是BIOS真正的代码开始的地方,检测内存、显卡等外设信息,初始化硬件,建立向量表等等,完成这些工作后,BIOS将控制权交给下一位嘉宾,也就是MBR。CPU可以通过地址访问到数据,是由地址总线通过映射完成的,地址总线把某个ROM存储器绑定了这个地址,或者把某个外设的内存绑定了那个地址,等到CPU要使用时就可以直接访问地址,而不需要知道究竟数据放在哪个物理存储单元。

2023-10-12 16:54:46 2035

原创 解决方案:fatal error: openssl/bio.h: 没有那个文件或目录

出现报错如下: 出现该错误的原因有两个: 使用指令安装openssl: 我的是已经安装完成了,所以再把libssl-dev的库也给装上就OK: 如果在安装libssl-dev时出现“E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。”的错误: 则说明libssl-dev版本过高,无法支持低版本的openssl,需要讲libssl-dev库进行降级处理,安装aptitude包管理器:

2023-08-22 16:18:17 3874

原创 【项目管理】成本管理

在项目上对成本进行管理和控制是为了让项目经理真正了解完成项目所需要消耗的时间和所需要的资源,从而对其进行相应的成本控制。

2023-07-13 18:15:00 346

原创 【数据库管理】十分钟了解啥是三级封锁协议、X锁和S锁

有了这两把锁之后,新的问题又出现了:怎么知道什么情况下要用什么锁?什么时候要用锁?什么时候不用?上锁之后什么时候解锁最合适?……而神奇的“三级封锁协议”,就是为了告诉你什么情况下用什么锁可以解决什么问题,只要事务们都按照协议的规则去做,就可以避免诸如更新丢失、读取脏数据或者不可重复读取数据等问题。锁本身只限制其他事务对数据的加锁权限,而限制事务对数据的读写操作,是通过锁+封锁协议来实现的。

2023-06-26 16:25:58 7838 2

原创 【软件设计】模块设计耦合的七种类型

在结构化分析与模块设计方法中,模块化是一个很重要的概念,它是将一个待开发的软件分解成为若干个小的模块,每个模块可以独立地开发、测试。使得复杂问题的“分而治之”,令程序的结构清晰、易于测试与修改。而模块的独立性通常要求每个模块能尽可能完成一个相对独立的子功能,并且与其他模块少点联系,软件设计上用耦合(模块之间联系的紧密程度)和内聚(模块内部各元素之间联系的紧密程度)两个标准来衡量,所以设计的目标就是高内聚、低耦合。

2023-06-15 18:00:02 1552

原创 【计算机组成】Cache与CPU的直接映射、全相联映射与组相联映射

Cache的地址映射中,会以Cache的容量为标准将内存分成相同大小的块(页或者区),根据映射方法的不同,地址的表达方式也不同,常见的映射方式分为:直接映射、全相联映射和组相联映射。

2023-06-05 16:39:08 5049 5

原创 【计算机组成】三分钟了解顺序存储、直接存储、随机存储和相联存储的区别

我知道这个数据存在哪个地址中,现在我把这个地址给你,麻烦你帮我找出我要的数据来:我要找一个数据,数据里其中一段是“XXXXXXX”,麻烦你帮我匹配下有哪些数据包含了这一段的,给我找出来。

2023-05-22 16:48:24 5501

原创 【Unity项目实战】手把手教学:飞翔的小鸟(7)障碍对象池

我们已经生成了一个障碍物柱子,并且使得小鸟在越过柱子之后自动获得一分,接下来将继续讲解障碍物的随机生成。

2023-05-13 18:39:21 1144 3

原创 【Unity项目实战】手把手教学:飞翔的小鸟(6)添加障碍

我们已经让主角在停止不动的情况下,移动背景图,使得主角小鸟像是自己往前移动了一样,接下来我们将继续往下,讲解如何添加障碍。

2023-05-08 19:31:52 1776 1

原创 【Linux】不断循环重启指定次数

不断循环重启指定次数

2023-04-25 10:51:44 999

原创 【操作系统】半小时写一个微型操作系统-写一个启动扇区并且导入到软盘镜像中

半小时编写一个操作系统HELLO WORLD

2023-04-11 11:46:12 1049

minist手写数字识别+sample权重文件夹

minist手写数字识别+sample权重文件夹

2025-03-10

批量/循环重启指定次数,开机后自动执行重启

1.脚本添加了自动搜索路径并且将日志数据保留到该数据中 2.脚本记录了整个重启测试的时间,用于记录重启所消耗的时间

2023-04-25

规则文件编写程序(C++)

该程序为规则文件自动编写程序,只需要填写规则受体(COM口或者USB口)以及一些简单的参数,即可轻松自动完成规则文件的编写,当然,你也可以根据实际情况进行一些规则的参数调整,使其更加符合自己的需求。注意,该程序仅为简单的规则文件编写DEMO,并不能完成一些复杂指令的操作,仅为激发程序员们灵感所作,请各位使用者可以灵活取用,共同成长。详细可查看连接:https://blog.youkuaiyun.com/qq_41884002/article/details/126952049?spm=1001.2014.3001.5501

2022-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除