自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 登录页面后数据库返回信息失败

但是这个insert user info failed 很奇怪 因为实在登录成功之后出错 不应该出现插入用户信息才对。发现 本来是_ut.login() 被写成了 _ut.insert 导致错误。在登录之后 页面反馈 找不到数据库用户信息,请重新登录。之前以为是数据库哪里设置问题 然后检查后主键设置正确的。然后检查用户登录函数。

2024-05-14 12:24:43 171

原创 运行服务器之后访问时 打开文件失败

因为没有设置连接的返回的状态。

2024-05-12 18:07:51 257

原创 云服务器把端口添加到安全组后无法访问

【代码】云服务器把端口添加到安全组后无法访问。

2024-05-01 12:15:07 158

原创 启动mysql服务失败

也试了很多方法,最后发现是mysql.server下载失败。

2024-04-30 15:01:04 215 1

原创 VScode 无法连接云服务器

重启电脑,都无法成功。最后重置电脑后才连接上,但是重启服务器后又出现该问题。试了很多方法,比如更换VScode版本,卸载重装,删除配置文件。

2024-04-30 12:23:19 482

原创 计算机网络——应用层

域名到IP地址的解析是由域名服务器上的程序完成的,一个服务器负责管辖的范围称为区,每个区设置相应的权限域名服务器,用来保存该区中所有主机的域名到IP地址的映射。主动模式PORT:客户端先连接到服务器的21端口,登录成功后读取数据时,客户端要随机开放一个端口,并告知服务器,服务器收到PORT命令和端口号后,通过20端口和客户端开放的端口连接,发送数据。,同一个客户第二次访问同一个服务器的页面,服务器的响应和第一次访问相同,简化了服务器设计,容易支持大量并发的HTTP请求。

2023-07-26 22:21:25 1384

原创 计算机网络——传输层

UDP仅在IP数据报服务增加了:复用和分用,以及差错检测优点:(1)无须建立连接,没有这方面的时延(2)无连接状态,某些专用应用服务器使用UDP时, 一般都能支持更多的活动客户机(3)分组首部开销小,只有8B(4)应用层能更好的控制发送的数据和发送时间;某些实时应用要求稳定的速度发送,能容忍一些数据的丢失,但不允许有较大的时延,UDP正好满足(5)UDP支持一对一,一对多,多对一和多对多的交互通信常用于一次性传输较少数据的网络应用;

2023-07-25 23:08:02 782

原创 计算机网络——网络层

是一种创新网络架构,采用集中式的控制平面和分布式的数据平面,控制平面利用控制-数据接口对数据平面上的路由器进行集中式控制,方便软件来控制网络;并且提供强大的编程接口,使得网络具有更好的编程性0控制平面有一个逻辑上的远程控制器,掌握各主机和网络的状态,为每个分组计算出最佳路由,通过openflow协议将转发表下发给路由器;路由器只需要收到分组,查找转发表,转发分组。

2023-07-24 21:50:25 590

原创 计算机网络——数据链路层

或者当发送方发送了N个帧后,若发现该N个帧的前一个帧在计时器超时后仍未返回其确认信息,则该帧被判为出错或丢失,此时发送方。

2023-07-17 20:21:47 1342 1

原创 计算机网络——物理层

当分组交换采用数据报服务时,可能会失序,丢失或重复分组;分组发送前,在发送方和接收方建立一条逻辑上相连的虚电路,连接一旦建立,就固定了虚电路所对应的物理路径,与电路交换类似,整个通信过程分为三个阶段:虚电路建立,数据传输与虚电路释放。也采用存储转发方式,但解决了大报文传输问题,限制了每次传送的数据块大小的上限,把大的数据块划分为合理的小数据块,加上一些必要的控制信息构成分组。:频率相同的前提下,将ASK与PSK结合起来,形成叠加信号,设波特率为B,m个相位,每个相位n种振幅,则QAM技术的。

2023-07-13 21:48:33 5956 5

原创 计算机网络——计算机网络体系结构

一般认为,计算机网络是一个将分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享的信息传递的系统,简而言之,计算机网络就是一些。

2023-07-12 21:50:12 850

原创 操作系统——输入输出IO管理

按信息交换单位分:(1)块设备:以数据块为单位,属于有结构设备,如磁盘,传输速率较高,可寻址,可随机读写(2)字符设备:以字符为单位,属于无结构类型,如交互式终端机,打印机等,传输速率低,不可寻址,时常采用中断I/O方式按传输速率分类:(1)低速设备:如键盘,鼠标(2)中速设备:如激光打印机(3)高速设备:磁盘机,光盘机等。

2023-07-11 21:45:42 410

原创 操作系统——文件管理

检索目录的过程中,只用到了文件名,仅当找到一个目录项(匹配时)时才需要从目录项中读出该文件的物理地址,所以文件的其他描述信息不会用到,也就不需要调入内存,有点系统就采用了文件名和文件描述信息分开的方法,使文件描述信息单独形成一个称为索引结点的数据结构,简称。在一个卷中,存放文件数据的空间(文件区)和FCB的空间(目录区)是分离的,卷在提供文件服务前,必须对相应的文件程序进行初始化,划分好目录区和文件区,建立空闲空间管理表格及存放卷信息的超级块。很难确定文件需要的空间大小,因此只适合长度固定的文件。

2023-07-10 20:36:11 633

原创 操作系统——内存管理

程序装入时仅将少数页面或段先装入内存,将剩余部分暂留在外存,便可启动程序执行,这样动态调入调出页面,系统好像为用户提供了一个比实际内存容量大得多的存储器,称为。

2023-07-07 22:21:17 253

原创 操作系统——进程和线程

系统中的各种硬件,软件资源都可用数据结构抽象的描述其资源特性;利用共享数据结构抽象的表示系统中的共享资源,把对该数据结构实施的操作定义为一组过程。过程对共享资源的申请,释放等操作,都通过这组过程来实现,这组过程还可以根据资源情况,或接收或阻塞进程的访问,确保每次仅有一个进程使用共享资源,这样就可以统一管理对共享资源的所有访问,实现互斥。这个代表。

2023-06-29 00:01:16 532

原创 操作系统——计算机系统概述

一些功能对系统的影响较大,必定需要使用特权指令才能执行,所以需要内核程序来执行,运行在核心态,用户程序可以==陷入指令(访管指令)==来发起系统调用,用户程序不能直接执行对系统影响大的操作,必须通过调用请求操作系统代为执行,以保证系统的稳定性和安全性。宏内核(单内核,大内核):指将系统的主要功能模块都作为一个紧密联系的整体运行的核心态,从而为用户程序提供高性能的系统服务,各模块之间共享信息,有效利用相互之间的有效特性,具有无可比拟的性能优势。同时模块的独立性越高,各模块之间的交互越少,系统的结构越清晰。

2023-06-24 00:24:44 362

原创 数据结构——排序

大部分内部排序算法只适用于顺序存储的线性表。

2023-06-21 23:15:20 505

原创 数据结构——查找

若左子树非空,则左子树上所有结点的值均小于根结点的值;若右子树非空,则右子树上所有结点的值均大于根结点的值;左右子树也是一棵二叉排序树==(左小右大)==对二叉排序树进行中序遍历就得到一个递增的有序序列。

2023-06-20 21:46:32 1572

原创 数据结构——图

图G由顶点集V和边集E组成,记为G=(V,E);|V|表示顶点个数,|E|表示边的条数线性表可以是空表,树可以是空树,但是图不能是空图。

2023-06-17 00:04:29 781

原创 数据结构——树和二叉树

数是n个(n$\geqslant$0)结点的有限集,n=0称为空树(1)有且仅有一个结点称为根节点(2)n>1时,其余结点可分为m(m>0)个互不相交的有限集,每个集合本身又是一颗数,并且称为根的子树树是一种递归的数据结构,数是一种。

2023-06-13 22:55:37 1102 1

原创 数据结构——串(字符串)

串是由零个或多个字符组成的有限序列,可以是字母,数字或者其他字符由一个或多个空格组成的串称为空格串(空格也是一种符号)如“hello world 232@#%^&”

2023-06-11 22:29:53 670

原创 数据结构——栈,队列和数组

实际上是一个同时带有队头指针和队尾指针的单链表,头指针指向队头结点,尾指针指向队尾结点,即单链表的最后一个结点。分配一块连续的存储单元,设两个指针,队头指针front指向队头元素,队尾指针rear指向队尾元素的下一个位置。判空可以用Q.front=Q.rear,但是满队时也有Q.front=Q.rear,如图。队尾指针进1:Q.rear=(Q.rear+1)%maxsize。Q.front==NULL,Q.rear==NULL时队列为空。tag=0,若因删除导致Q.front==Q.rear,队空。

2023-06-09 23:12:23 551

原创 数据结构——绪论/线性表

线性表是具有相同数据类型的n个元素的有限序列,是一种。

2023-06-08 22:42:01 280

原创 计算机组成原理——总线,输入输出系统

是一组能为多个部件。

2023-06-06 21:52:41 1254

原创 计算机组成原理——中央处理器

一条指令的执行过程分为若干个阶段,每个阶段不同部件完成假设一条指令的执行过程分为:取指(IF),译码/读寄存器(ID),执行/计算地址(EX),访存(MEM),写回(WB)理想情况,每个时钟周期都有一条指令完成,每条指令的时钟周期数(CPI)都为1每个阶段时间长度以最复杂的阶段为准,因此流水线方式不能缩短条指令的执行时间,但是提高了整个程序的效率为实现指令流水线,指令集的特征:(1)指令。

2023-06-04 23:48:22 502

原创 计算机组成原理——指令系统

使用不同编程工具开发程序,用到的汇编程序也不用,汇编格式也不同,一般有AT&T,Intel格式。

2023-06-01 23:07:03 1748

原创 计算机组成原理——存储系统

按作用分:主存储器(内存);辅助存储器(外存);高速缓冲存储器(cache)按介质分:磁表面存储器(磁盘,磁带);磁芯存储器;半导体存储器(MOS型;双极型);光存储器(光盘)按存取方式分:随机存储器(RAM),只读存储器(ROM)都是随机存取;串行访问存储器(顺序存取——磁带;直接存取——磁盘,光盘)按信息的可保存性分:断电后信息消失——易失性存储器(RAM);断电后信息仍保持——非易失性存储器(ROM,磁表面,光存储器);破坏性读出——再生操作(导致恢复时间),非破坏性读出。

2023-05-31 23:56:49 862

原创 计算机组成原理——数据的表示和运算

二进制定点小数,尾数M;00xxxx的形式,左规,尾数左移一位,阶码减1(基数为2时),可能需要多次。​ 现代计算机中,用定点补码整数表示整数,定点原码小数表示浮点数的尾数部分,用移码表示浮点数的阶码部分。​ 右柜:有效位进到小数点前面时需要右柜,尾数右移一位,阶码加1,只需进行一次右规。​ 变形补码,又称模四补码,双符号位的补码小数,00表示正,11表示负。​ 进行n+1步操作,第n+1步不再移位(n+1次累加,n次移位)​ 商符,商值分开进行,减法用补码加法实现,商符两个符号位异或形成。

2023-05-30 00:31:23 1000

原创 计算机组成原理——计算机系统概述

​ 对某一功能来说,既可以通过硬件,又可以通过软件来实现,则硬件和软件在功能上是等价的,这被称为软硬件逻辑功能的等价性,但是通常硬件的性能优于软件。​ PSW——程序状态(标志)寄存器,用于判断是否溢出,有无进位或错位,结果是否为否。​ PC——程序计数器,取一条指令地址后自动加1,与MAR直连,取指令。​ 取指令——指令译码,PC+1——取数并执行——送结果——取指令。​ IR——指令寄存器,存放当前指令,内容来自MDR,分析指令。​ 高级语言,如C++,C,java等。

2023-05-28 23:00:55 75

原创 Linux——进程

如果子进程已经退出,调用wait/waitpid时,wait/waitpid会立即返回,并且释放资源,获得子进程退出信息。传递NULL,表示不关心子进程的退出状态,否则操作系统会根据该参数,将子进程的信息反馈给父进程,status应该当作位图来看。本来父子进程的物理地址是相同的,因为代码和数据相同,但是当需要修改数据或者进行程序替换的时候,会在物理内存新开辟一片空间来给子进程使用,这就是写时拷贝。子进程没有退出,父进程检测的时候直接返回,不会占用父进程的所有精力,在轮询期间,可以做其他事。

2023-01-28 11:44:22 110 2

原创 Linux——环境变量

比如在写代码时需要链接的动静态库,虽然不知道动静态库的位置,但是仍然可以链接成功,就是因为环境变量的帮助,确认了位置。也可以通过export PATH =$ PATH : + 路径,把指令添加到系统的环境变量。set:显示本地/全局环境变量(在系统的全局变量无法查看本地的变量时可以用set)环境变量是指操作系统为了满足不同的应用场景,预先在系统内设置的全局变量(参数)。就比如ls,相当于创建子进程,继承了bash的环境变量,才能找到当前路径。通过echo $+环境变量名,来查看当前路径下的环境变量。

2023-01-24 16:26:02 1120

原创 Linux——进程fork,进程状态

我们的程序文件存在于磁盘当中,当需要运行的时候,会把文件代码加载在内存当中,而内存会产生相应的进程来控制文件代码,cpu又通过进程来控制程序文件。进程里会保存程序运行的临时数据,在cpu切换进程的时候,这些临时数据也必须保存下来,而进程在cpu里运行的时间就是进程的时间片。再输入进程的pid ,例如13160,查看该进程的状态,再输入要调整的NI ,就可以修改优先级。但是如果杀死父进程,那么就会导致孤儿进程,子进程的父进程就会变为1,也就是操作系统。这样就会占用内存空间,造成资源的浪费,也会导致内存泄漏。

2023-01-24 12:08:22 160

原创 Linux——gdb

2. 使用 l 键可以显示文件内容,l + 行号,显示这行的内容,回车显示剩下的内容。Linux的文件用gcc或者g++编译的时候默认是release版本。在编译文件的时候加上-g使文件准换成debug版本,就可以进行调试了。10.display/undisplay 常显示变量/取消。1.使用 gdb + 调试文件进入 调试。6. r 运行调试 会在断点处停下。5.d + 断点的行数 删除断点。4.info b 查看断点。9.c 运行至下一断点处。因为断点的影响,无法跳跃。取消断点后尝试 成功。

2023-01-20 22:43:31 308

原创 Linux——make/makefile

makefile是一个文件,可以定义一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,从而更好的管理各种文件。makefile可以使文件进行自动化编译,一旦完成,只需要make,就能执行整个工程,极大提高软件开发的效率。但如果刚刚test,test如果test.c没有更新内容,那么只会执行一次。依赖关系由冒号:决定,冒号左边的文件依赖于右边的文件,如果文件不存在,就不执行这个关系。而下面的就是依赖方法,表示执行的具体命令。有的,那就是伪目标。

2023-01-16 22:29:22 64

原创 Linux——gcc

在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc 把代码翻译成汇编语言。用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。在此可使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码了。选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序。汇编阶段是把编译阶段生成的“.s”文件转成目标文件。在成功编译之后,就进入了链接阶段。

2022-12-21 21:38:58 54

原创 Linux——基础开发工具vim

键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按「n」会往后寻找到要的关键字为止。正常/命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15, 再回车,就会跳到文章的第15行。「u」:如果误执行一个命令,可以马上按下「u」,回到上一个操作。「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

2022-12-19 22:50:11 190

原创 Linux——文件的权限管理

创建的文件或目录会受到umask的影响,默认权限是mask,则实际的权限是mask&~umask。r用二进制表现为100,w表现为010,x表现为001。将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。三位数字的每一位代表的是每个访问者的权限,也就是rwx的八进制自由组合的数字。权限r表示读,w表示写,x表示执行,-表示无权限。-R 同时递归修改所有文件,也使用权限修改。为防止其他用户删除自己的文件,可以设置粘滞位。用八进制就是r——4,w——2,x——1;+表示添加,-表示减少,=表示赋予。

2022-12-18 00:11:25 350

原创 Linux——基础指令(2)

Ctrl]-c按键---让当前的程序停掉、[Ctrl]-d按键---通常代表着:键盘输入结束(End Of File, EOF 戒。-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。H:小时、M:分钟、S:秒、X:相当于%H:%M:%S;d:日、m:月、Y:年份、F:相当于 %Y-从指定点开始将文件写到标准输出,使用tail命令的-f选项可以方便的查阅正在改变的日志文件。-3 显示系统前一个月,当前月,下一个月的月历。

2022-12-16 00:22:37 43

原创 Linux——基础指令(1)

cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存 在的目录,则会出现错误信息。touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理。-f 或 --force 强行复制文件或目录,不论目的文件或目录是否已经存在。访问Linux手册页的命令。

2022-12-14 22:34:04 40

原创 C++——list

1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list的迭代器失效的,只有在删除时才会失效,并且失效的只是指向被删除节点的迭代器,其他迭。:list的底层结构为带头结点的双向循环链表,因此在list中进行插入时是不会导致。4.与其他容器相比,在任意位置的插入、删除元素效率更高。erase后再访问就会变成随机值。3.不支持任意位置的随机访问。

2022-12-13 22:51:46 98

空空如也

空空如也

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

TA关注的人

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