- 博客(58)
- 收藏
- 关注
原创 FIFO算法和LRU算法计算缺页中断次数、缺页中断率
调入4,淘汰最底1,4写最前面,则内存:432(4次缺页中断)调入1,淘汰最底3,1写最前面,则内存:124(5次中断)调入2,内存有2,把2放最前面,则内存:243(不中断)调入4淘汰最先进来的1,则内存:234(4次缺页中断)调入1,淘汰最先进来的2,则内存341(5次缺页中断)调入5,淘汰最先进来的3,则内存415(6次缺页中断)调入6,淘汰最先进来的4,则内存156(7次缺页中断)调入2,淘汰最先进来的1,则内存562(8次缺页中断)总之,LRU算法 :如果相同,把相同数放前面,不中断;
2024-09-26 11:01:16 166
原创 TCP三次握手和四次挥手
TCP(传输控制协议)的三次握⼿是建⽴⽹络连接的过程,确保通信双⽅能够正确地进⾏数据传输。四次挥⼿是指在TCP连接的断开过程中,由客户端先断开,然后由服务器进⾏最后的断开。
2024-09-10 09:59:39 313
原创 输入URL会发生什么
输入URL并解析DNS域名解析建立TCP连接三次握手发送HTTP请求服务器处理请求并返回HTTP响应浏览器解析并渲染页面断开连接,TCP四次握手
2024-09-10 09:36:44 248
原创 TCP和UDP的概念和特点
TCP和UDP是两种常⻅的传输层协议,⽤于在计算机⽹络中进⾏数据传输。1.TCP:TCP 是⾯向连接的、可靠的、基于字节流的传输层通信协议。
2024-09-09 22:33:03 378
原创 HTTPS和HTTP的区别
安全性:HTTP以明⽂的⽅式在⽹络中传输数据,HTTPS 解决了HTTP 不安全的缺陷,在 TCP 和 HTTP ⽹络层之间加⼊了SSL/TLS 安全协议,使得报⽂能够加密传输。TCP握手:HTTPS 在 TCP 三次握⼿之后,还需进⾏ SSL/TLS的握⼿过程,才可进⼊加密报⽂传输。端口号:HTTP 的端⼝号是 80,HTTPS 的端⼝号是 443。需要证书:HTTPS协议需要向 CA(证书权威机构) 申请数字证书,来保证服务器的身份是可信的。
2024-09-09 20:45:49 109
原创 【JavaScript】创建数组的方法
方法始终会创建一个包含所有传入参数的新数组,这与传统的 Array() 构造函数行为不同,避免了只有一个数字参数时将其视为长度的问题。如果传递给构造函数的是单个数值参数,那么这个数值会被当作数组的长度来处理,数组将被创建为指定长度但元素均为undefined。Spread操作符可用于从其他数组、Set、Map等可迭代对象创建新数组,也可以用于组合多个数组。方法用于填充数组,可以创建一个指定长度并填充同一值的数组。如果传递的是多个参数,则这些参数将作为数组的初始元素。
2024-08-26 09:51:25 155
原创 【HTML】DOCTYPE作用
DOCTYPE不存在或者形式不正确会导致HTML或XHTML文档以混杂模式呈现,就是把如何渲染html页面的权利交给浏览器。有多少浏览器就会有多少种展示方式,因此要提高浏览器兼容性就必须重视。CSS1 Compat:标准模式(Strick mode),浏览器使⽤W3C的标准解析渲染⻚⾯。BackCompat:怪异模式(混杂模式)(Quick mode),默认模式,⻚⾯以⼀种⽐较宽松的向后兼容的⽅式显示。,告诉浏览器文档的类型,便于解析文档。不同渲染模式会影响浏览器对CSS代码甚至JS脚本的解析。
2024-08-22 09:16:08 315
原创 vite.config.js文件代码解释
这里配置的是 Vite 插件数组。vue() 插件被添加到数组中,这是必须的,因为它使 Vite 能够处理 Vue 组件。这个插件基本上使 Vue 的单文件组件编译和热重载功能得以实现。这段代码是用于配置 Vite,一个现代的前端构建工具,特别用于配置一个 Vue.js 项目。总体来说,这个配置文件使用 Vite 和 Vue 插件设置了一个现代的开发环境,优化了开发流程,并通过别名简化了文件引用方式。调用返回一个配置对象,这个对象告诉 Vite 如何构建和服务你的项目。
2024-08-06 15:40:17 453
原创 request.js文件中代码解释
如果为假,则创建一个新的错误并通过 Promise.reject 将其向外传递,这样可以在调用 API 时直接处理这些错误。1.成功的请求:在发送请求前,会先执行这个函数,它接收请求的配置对象 config 作为参数。这段代码使用了 axios 库来创建一个自定义的 HTTP 客户端,并配置了请求拦截器和响应拦截器。最后,导出这个配置好的 axios 实例,这样你就可以在其他文件中引入它,来发送经过预配置的请求。拦截器接受两个函数作为参数:一个是请求成功前执行的函数,一个是请求失败时执行的函数。
2024-08-06 15:29:34 396
原创 【Vue】 组件通信方式
常⻅的组件通信⽅式有通过 props / emit / provide 和 inject / eventBus / vuex 等,⼀般根据不同的场景来决定使⽤的⽅式。对于⼤型的项⽬来说往往是很必要的,尤其单⻚⾯应⽤,很多⻚⾯嵌套⻚⾯,关系很多。的过程中,⾸先在⼦组件中使⽤ props,来接收对应的属性,⽽在⽗组件中使⽤⼦组件的地⽅,添加上⾯定义的属性。传递到,⽽在⽗组件中使⽤⼦组件的地⽅,添加上⾯定义的事件,这个可以获取⼦组件传来的值。⼦组件中声明对应的事件,当⼦组件触发事件,就会通过。
2024-07-19 15:02:28 468
原创 【JavaScript】 事件捕获、事件冒泡和事件委托顺序
综上所述,事件捕获阶段先发生,然后是事件的目标阶段,最后是事件冒泡阶段。事件委托是一种利用事件冒泡的机制,通过将事件处理程序绑定到目标元素的父元素(或更高层次的祖先元素),来管理事件。事件从文档根节点(document)开始向下传播,直到达到事件的实际目标(即触发事件的元素)。事件捕获、事件冒泡和事件委托是指在浏览器中处理DOM事件时的不同阶段和机制。当目标元素触发事件时,事件会冒泡到父元素,由父元素上的事件处理程序进行处理。事件在目标元素上被触发和捕获,这是事件的目标阶段。
2024-07-19 11:40:48 259
原创 【Vue】RouterLink的replace属性
2、浏览器的历史记录有两种写入方式:分别为push和replace,push是追加历史记录,replace是替换当前记录。路由跳转时候默认为push;简单来说,如果你用的是默认的push,你点击进入到下一个路由的时候可以返回到上一个路由;如果你用的是replace,你点击进入到下一个路由的时候,浏览器左上角不会有返回上一步。3、如何开启replace模式:在RouterLink后加replace即可。1、作用:控制路由跳转时操作浏览器历史记录的模式;
2024-07-17 23:02:04 335
原创 【Vue】 style中的scoped
在vue文件中的style标签上,有一个特殊的属性:scoped。当一个style标签拥有scoped属性时,它的CSS样式就只能作用于当前的组件,通过该属性,可以使得组件之间的样式不互相污染。
2024-07-15 16:28:45 333
原创 【TypeScript】 泛型(Generics)
想用该函数myFn传其他类型的值,但是这里限定了Number,为了避免number|string这种交叉使用,所以用泛型。功能:若一个函数是比较通用的函数,如下面的函数,如果想让他处理一组字符串、布尔类型、数值类型,则可以使用泛型。对函数定义泛型,即在函数名后、参数前写一个T,为泛型变量(T也可以为其他字母)泛型可以理解为宽泛的类型,通常用于类和函数 ,参数和返回值。增加代码的灵活性和复用性。
2024-07-15 13:54:42 142
原创 【JavaScript】 变量提升和函数提升
1. 允许在变量声明之前即被访问。2. 在代码执行之前,把当前作用域中var声明的变量全部提到当前作用域的最前面。3.只提升声明,不提升赋值。
2024-07-13 12:23:51 339
原创 【JavaScript】 =,==,===区别
=:相等运算符,当等号两边值类型不同时,先转换为同一类型后,再比较值是否相等。===:严格运算符,不做类型转换,类型不同一定为false。
2024-07-11 20:55:08 429
原创 【VSCode】设置背景图片
6.切换主题颜色:设置→颜色主题→通过上下键选择自己喜欢的主题颜色。4.将原代码注释后,加入以下代码。5.保存后重启 VSCode 即可。
2024-07-11 09:51:41 1864
原创 【Vue3】export, import, export default
export default为模块指定默认输出,这样就不需要知道所要加载模块的变量名。通过export方式导出,在导入时要加{ },export default则不需要。在一个JS文件中,export可以有多个,export default只能有一个。
2024-07-11 09:47:43 1359
原创 【Vue3】使用vite创建vue项目
参考文章https://blog.csdn.net/DX390609/article/details/140305585?
2024-07-10 16:31:54 173
原创 安装nodejs | npm报错
输入cmd打开命令提示符,输入node -v可以看到版本,说明nodejs安装成功。官网:https://nodejs.org/en/
2024-07-09 20:22:30 643
原创 【JavaScript】 var, let, const区别
在ES6之前,作用域只有两种:全局作用域和函数作用域。var声明的变量存在于这两个作用域中。全局作用域中的对象在代码的任何地方都能访问。函数作用域就是在函数内部定义的变量或者函数,并且定义的变量或者函数只能在函数内部被访问。而且函数执行结束之后,函数内部定义的变量会被销毁。
2024-06-27 11:04:23 317
原创 【JavaScript】 typeof返回值
string, boolean, object(object, array, null的返回值都为object), function, undefined。注:typeof Object 和 typeof Array 的返回值是 function ,因为对象都是通过函数创建的。
2024-06-24 16:07:03 353
转载 python求无向图两点间所有路径
假如我们要查找的图为:通过一个字典进行保存:求任意两点之间所有路径:输入输出:方法二、由图的邻里表进行查找程序如下:求解图的最短路径算法:Floyd算法Dijkstra算法————————————————原文链接:https://blog.csdn.net/qq_36025591/article/details/105513297
2023-08-11 16:27:08 854
原创 如何判断电脑操作系统是win10还是win11
1、打开电脑,按下win+r组合键打开运行窗口,输入dxdiag,点击确定。2、接下来电脑会弹出一个诊断工具的窗口,就显示出操作系统的版本号啦。
2023-06-17 16:01:22 3897
原创 C++|atoi,atol,strtod,atof
函数说明1.atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。2.参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。返回转换后的浮点型数。atof()与使用strtod(nptr,(char**)NULL)结果相同。执行结果atoi(将字符串转换成整型数)定义函数函数说明atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上
2023-06-15 15:00:46 440
原创 C++ #if defined (WIN32)和#ifdef(WIN32)的区别
if define(WIN32)和ifdef(WIN32)的区别
2023-06-15 11:20:21 1578
原创 使用torch.load()加载模型参数时,提示“xxx.pt is a zip archive(did you mean to use torch.jit.load()?)“
原因xxx.pth来自pytorch1.6或更高的版本。1.6之后pytorch默认使用zip文件格式来保存权重文件,导致这些权重文件无法直接被1.5及以下的pytorch加载。解决方案在含有高版本的torch的设备上运行如下代码:import torchstate_dict = torch.load("E:/FinalDesign/训练结果/shuffleNet/fruitssm622 shufflenet epoch=40/ShuffleNetV2.pth",map_location='cpu
2022-05-08 22:08:48 510
原创 树莓派4B安装pytorch
树莓派4B4G版python3.7下载安装包torch链接:https://pan.baidu.com/s/1i0ZCwOd7YCTtimPbFz_WsQ 提取码:dc4ztorchvision链接:https://pan.baidu.com/s/1d_cxeosu1DkYH5kS8r35aA 提取码:8zgy安装Pytorch安装必要的依赖包sudo apt-get install libopenblas-dev安装numpy pip3 install numpy pyyaml(没有nump
2022-03-09 17:47:57 1045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人