自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程控制块PCB中的信息

8、PCB 现场保护区,即当进程因为某种原因放弃使用 CPU 时,需要将当时(执行的断点处)的 CPU 各种状态信息保存起来(暂存于内存中操作系统的内核区),以便该进程再次得到 CPU 时,能够恢复当时的 CPU 各种状态,即复原当时的现场和环境,使得该进程可以不受影响地由断点处恢复运行。进程是程序在 CPU 上的一次执行过程,所以进程除包含正在执行的程序和数据段外,还包括此次执行的“环境”信息,如 CPU 状态,核心栈数据以及该程序在内存的存储空间等,而这些信息都保存在进程控制块 PCB 中。

2025-04-07 15:45:00 22

原创 浅谈在HTTP中GET与POST的区别

GET 请求方式符合幂等性和安全性,GET请求方式是做查询操作,因此不会改变数据库中原有的数据,认为符合安全性,事实上 GET 请求可能会出现多次请求的结果不一致(例如在两次请求中间对数据库中的数据做了更改),从这来说不符合幂等性的定义,但是因为 GET 请求只是查询数据库,不会对数据库做任何更改,因此也可以认为是幂等的。其次,POST 请求方式每次获得的结果都可能不一样,因为 POST 请求是作用在上一级的 URL 上的,每一次请求都会添加一份新的资源,或者修改资源信息。

2025-04-06 18:15:00 356

原创 异步函数 async/await的认识与学习

如大家所了解的,async 函数返回一个 Promise 对象,可以使用 then 方法添加回调函数。当函数执行的时候,一旦遇到 await 就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。这时候,正常情况下,await 命令后面是一个 Promise 对象,如果不是,会被转为一个立即 resolve 的 Promise 对象。以上代码指定 300ms 后输出 Hello。

2025-04-03 20:30:00 327

原创 WeakMap结构的键名问题

它的键名所引用的对象都是弱引用,即垃圾回收机制不将该引用考虑在内,因此,只要所引用的对象的其他引用被清除了,垃圾回收机制就会释放该对象所占用的内存。一个典型的应用场景是,在网页的 DOM 元素上添加数据时就可以使用 WeakMap 结构,当该 DOM 元素被清除,其对应的 WeakMap 记录就会自动被移除。需要注意的是:WeakMap 的专用场景就是它的键所对应的对象可能会在将来小时,WeakMap 结构有助于防止内存泄露。但是,WeakMap 弱引用的只是键名而不是键值,键值依然是正常引用的。

2025-04-03 07:00:00 212

原创 Function-bind绑定函数

其实 ,call 和 apply 也可以重新绑定 this ,但是 bind 会返回一个新的函数,并将传入的参数和函数绑定起来,而 call 和 apply 则是使用新的 this 去直接调用、执行函数。

2025-04-02 09:04:02 277

原创 DaVinci Resolve19.1下载:达芬奇调色中文版+安装步骤

11.接下来,您需要在软件的安装目录中定位并打开“DaVinci Remote Monitor”。它最初以调色功能闻名,但经过多年发展,已扩展为一套完整的后期制作解决方案,涵盖了剪辑、视觉特效、动态图形和音频后期制作等多个模块。10.第四次对话框出现后,您需要定位并点击“Davinci Remote Monitor”,随后选择“是”。1、调色‌:DaVinci Resolve以其强大的调色功能著称,支持32位浮点图像处理技术和YRGB色彩科学,适用于电影、电视等高端影视制作;接下来,将启动破解过程。

2025-04-01 18:20:47 1452

原创 JavaScript装饰者模式

接下来 把当前的 this 保存起来,这个 this 指向原函数,然后返回一个“代理”函数 ,这个“代理”函数只是结构上像代理而已,并不承担代理的职责(比如控制对象的访问等)。它的工作是把请求分别转发给新添加的函数和原函数,且负责保证它们的执行顺序,让新添加的函数在原函数之前执行(前置装饰),这样就实现了动态装饰的效果。1、必须要维护中间变量(_load 变量),虽然看起来并不起眼,但是如果函数的装饰链较长,或者需要装饰的函数变多,这些中间变量的数量也会越来越多。2、会遇到 this 被劫持的问题。

2025-04-01 14:52:06 202

原创 WebSocket通信协议

WebSocket 是浏览器端和服务器端建立实时连接的一种通信协议,可以在服务器和浏览器端建立类似 socket 方式的消息通信。优势是方便服务器和浏览器之间的双向数据实时通信,WebSocket 在网络中传输的最小单位也是帧,数据的传输也可以理解为流式的传输,但 WebSocket 存在兼容性问题,并非所有浏览器都支持 WebSocket 协议。

2025-04-01 12:20:34 173

原创 VMware虚拟机下载: 16.1中文版+详细安装教程

简单来说, VMware是一款运行在windows系统上的虚拟机软件,它可以虚拟出一台计算机硬件,方便安装各类操作系统,如Windows、macos、linux、unix等等。‌多操作系统支持‌:VMware允许用户在一台计算机上同时运行多个操作系统,如Windows、Linux、macOS等,且这些系统可以同时运行,无需重启;下载途径‌:如果对这款软件感兴趣,想要下载试用的话,可以去VMware的官方网站或者一些专业的软件下载平台找找看。6、输入输入许可证界面,不要急需单击“输入”,返回软件初始安装包。

2025-03-31 14:08:16 1317

原创 HTTP 1.1长连接问题

HTTP1.1 支持长连接和请求的流水线处理,在一个 TCP 连接上可以传送多个 HTTP 请求和响应,减少了建立和关闭连接的消耗和延迟,在 HTTP1.1 中默认开启长连接 keep-alive,一定程度上弥补了 HTTP1.0 每次请求都要创建连接的缺点。HTTP1.0 需要使用 keep-alive 参数来告知服务器端要建立一个长连接。在长连接问题上,HTTP 1.1与HTTP 1.0还是有所区别的。

2025-03-31 12:05:17 328

原创 HTTP常见状态码分析

当浏览者访问一个网页时,浏览者的浏览器会想网页所在的服务器发出请求,当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。304 Not Modified,未修改,所请求的资源被修改,服务器返回此状态码,不会返回任何资源。301 Moved Permanently,永久性重定向,请求的资源已经永久的移动到新的URL,浏览器会自动定向到新的URL,今后任何新的请求都应使用新的 URL 代替。2**,成功,操作被成功接收并处理。

2025-03-30 19:45:18 149

原创 深层嵌套数据的整理

我们来做个假设,拿到一个深层嵌套的数据,这类数据的特点,数据层次分明,格式一样,但是不确定嵌套的层级:经过处理后,输出 value 值为 key,父元素 label + 自身 label 组成对应的 value 值,即:使用递归的方法实现,代码示例如下:打印结果如下:

2025-03-30 10:52:42 133

原创 轮询和长轮询

长轮询 long-poll,即 HTTP 请求可以设置一个较长的 Timeout 等待时间,这样网络轮询请求就可以维持一段较长的时间后返回结果,这也就是 long-poll 的基本思路,服务器只要在这段长轮询时间内进行响应,请求便会立即返回结果,如果这段时间服务器没有返回,浏览器端将自动响应超时,并重新发起一个长轮询请求。比如浏览器每隔一秒向服务器发送一次请求,在一秒内服务器更新的内容会在下一次轮询中被浏览器拉取,所以这种方案相对来说实时性较差,而且没有新消息时依然需要不断轮询,比较耗费系统资源。

2025-03-29 18:33:00 276

原创 python全局变量引用

同样,如果在非全局作用域中,想主动释放变量引用的对象,也可以通过这样的方式,虽然 delete 操作和重新赋值具有相同的效果,但是在 V8 中通过 delete 删除对象的属性有可能干扰 V8 的优化,所以通过赋值方式解除引用更好。如果需要释放常驻内存的对象,可以通过 delete 操作来删除引用关系,或者将变量重新赋值,让旧的对象脱离引用关系,在接下来的老生代内存清理和整理的过程中,会被回收释放。如果变量是全局变量,由于全局作用域需要直到进程退出才能释放,此时将导致引用的对象常驻内存(常驻在老生代中)。

2025-03-28 12:23:19 99

原创 V8内存的限制

如大家所熟悉的,在一般的后端开发语言中,在基本的内存使用上没有什么限制,然而在 Node 中通过JavaScript 使用内存时就会发现只能使用部分内存(64 位系统写约 1.4GB,32 位系统下约为 0.7GB)。在这样的限制下,将会导致 Node 无法直接操作大内存对象,比如无法将一个 2GB 的文件读入内存中进行字符串分析处理,即使物理内存有 32GB,这样在单个 Node 进程的情况下,计算机的内存资源无法得到充分的使用。

2025-03-27 20:52:49 161

原创 创建login.api.js步骤和方法

login.api.js、home.api.js 差不多。

2025-03-26 13:58:30 154

原创 Vue简单的store模式

好了,今天的文章分享就到这里了,希望对大家有帮助哦!

2025-03-26 11:23:34 252

原创 Vue .sync修饰符

我们有时候会遇到这么一个问题:一个组件上只能定义一个v-model,如果其他prop也要实现双向绑定的效果该怎么办呢?在有些情况下,我们可能需要对一个 prop 进行“双向绑定”,vue .sync 修饰符以前存在于 vue1.0 版本里,但是在 2.0 中移除了 .sync。但是在 2.0 发布之后的实际应用中,我们发现 .sync 还是有其适用之处,比如在开发可复用的组件库时。我们需要做的只是让子组件改变父组件状态的代码更容易被区分。

2025-03-25 08:15:04 145

原创 ElementUI时间选择、日期选择

如大家所发现的,由于ElementUI 时间选择器,日期选择器,时间日期选择器点击清除按钮时,v-model 所绑定的属性值会变成 null,所以当使用 ElementUI 时间选择器,日期选择器,时间日期选择器 时,v-model 默认值应设置 null。ElementUI 中没有内置清除按钮的回调函数。今天的文章就介绍到这里了,相信大家认真去看文字介绍及代码,一定会很容易发现问题、找出问题、解决问题的。若有其他疑问,也欢迎留言,一起讨论解决哦!或者添加监听,值为 null 时,赋值为。

2025-03-24 20:45:24 214

原创 Vue部署上线清除浏览器缓存

不得不承认,Vue项目打包上线之后,每一次都会有浏览器缓存问题,需要手动的清除缓存。这样用户体验非常不好,所以我们在打包部署的时候需要尽量避免浏览器的缓存。

2025-03-24 09:11:37 198

原创 ElementUI表格使用树形数据报错

我们有时候在ElementUI表格使用树形数据时会报错:for nested data item, row-key is required,这个问题如何解决呢?为每行数据,添加一个 hasChildren 字段,值为 true 或者 false。今天的文章就分享到这里,希望遇到同样问题的小伙伴,能很快运用去解决哦~

2025-03-23 18:39:43 205

原创 Rhino 8.13下载|犀牛软件安装包网盘资源分享

是一款专业三维建模软件,可以对NURBS曲线、曲面、实体、细分几何图形(SubD)、点云和多边形网格进行创建、编辑、分析、记录、渲染、动画制作与转换,广泛应用于工业设计、产品设计、建筑艺术、汽车制造、机械设计等领域。2、兼容性:Rhino可以与多种3D软件无缝集成,如3DS MAX、AutoCAD、MAYA等,支持多种文件格式,如OBJ、DXF、IGES、STL等;3、更改安装路径:把安装位置默认的C盘改成E盘,取消勾选【允许Rhino】和【发送匿名】,然后点击【现在安装】进入绘图界面,即可开始使用。

2025-03-21 11:04:48 1434

原创 pointer-events属性值详解

其它属性值为SVG专用,这里不再多介绍了。

2025-03-21 08:45:22 288

原创 SketchUp 2025下载|草图大师资源百度云搜索

在3D建模领域,我们常常称谓的SU、SketchUp、草图,实际上都是指的草图大师。它以简单易用著称,被比喻为电子设计中的“铅笔”,能够快速创建、观察和修改三维创意,广泛应用于建筑、规划、园林、景观、室内及工业设计等领域。接下来的对话框这里,选择“是”;选择完成会弹出一个新的对话框,这时候我们选择一下刚刚新建的软件安装位置,找到LayOut应用程序,点击进入。3、弹出的窗口按照提示,取消圈内打钩,选择安装位置,建议D盘,并新建一个文件夹,选择好后,点击安装开始,安装过程需要一些时间,耐心等待。

2025-03-20 13:41:12 1749

原创 ElementUI表格数据加载问题

不得不说,我们在使用ElementUI表格时,项目中的表格请求接口数据页面加载,有时候会先出现 ‘‘暂无数据’’ 字样闪现一下之后再显示页面数据,导致用户体验不友好。这种情况,该怎么解决呢?

2025-03-20 09:15:43 213

原创 Vite Plugin Inspect插件问题

有些小伙伴可能还不清楚,Vite Plugin Inspect 是由 Antfu 开发的一款 Vite 插件,它的目标是让 Vue、React 等框架的开发者能够更容易地查看和理解构建过程中经过转换的源码。通过集成到 Vite 环境中,Inspect 插件可以在浏览器的开发者工具中直接展示 ES 模块、CSS、甚至是编译后的模板的原始状态,极大地增强了我们在实际开发中的调试能力。以上这些大家需要注意,不然在使用过程中因为忽视而导致出错。好了,今天的文章分享就到这里了,希望对大家的学习有帮助哦!

2025-03-19 11:34:27 222

原创 Dom模板的规范写作

有些小伙伴可能还不太熟悉,Dom模板就是写在 html 文件中,一打开就会被浏览器进行解析渲染的,所以要遵循 html 结构和标签的命名,否则浏览器不解析也就不能获取内容了。例如:mycomponent、posttitle、componentclick,如果这样,使用时也必须按照全小写的方式书写,这样才是正确的规范。PS:组件注册名、props 接收名、$emit名,还可以使用全小写字母命名(没有任何大写字母或者短横线)。

2025-03-18 08:35:33 221

原创 Vue中的publicPath释义

默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 publicPath 为 /my-app/。部署应用包时的基本URL。这个值也可以被设置为空字符串 ('') 或是相对路径 ('./'),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径,也可以用在类似 Cordova hybrid 应用的文件系统中。

2025-03-17 08:48:27 320

原创 在Bash中交互式登录方式是什么

二、非登录 shell 是指在已经登录的 shell 环境中再次打开一个 shell 环境,这个 shell 进程就是非登录 shell,它不会读取 /etc/profile 和 ~/.bash_profile 文件,而是读取 ~/.bashrc 文件。一、登录 shell 是指当你第一次登录系统时,系统会为你分配一个 shell 进程,这个 shell 进程就是登录 shell,它会读取 /etc/profile 和 ~/.bash_profile 文件,以便设置环境变量和别名等。

2025-03-16 12:20:11 129

原创 Linux系统中查询命令行解释器

首先,我们来了解一下操作系统的概念:操作系统是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务的相互关联的系统软件程序。它负责管理计算机的硬件和软件资源,提供用户与计算机交互的界面。常见的操作系统有Windows、macOS和Linux。Windows和macOS系统比较常见,相信大家也比较熟悉了,今天来讲讲Linux系统中查询命令行解释器的概念。

2025-03-15 20:10:55 163

原创 暂存区eslint校验

且如果拉取同事的代码,校验之后发现同事的代码有很多规范问题,我们还要替同事背这个锅,显然不合理。因为 eslint 的校验可能并不是一开始就有的,而是在工作过程中逐步建立起来的,所以可能旧的代码没有经过校验就被提交了。能不能改改机制,每次提交都只检查最新改动的代码?这样才符合实际工作需求,所以 lint-staged 诞生了。如果项目过大,校验耗时也大;

2025-03-15 09:04:34 166

原创 husky工具配置代码检查工作流的作用

在日常工作和学习中,我们经常需要将写好的代码提交至代码仓库,但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的,所以我们需要引入一种检查机制,若代码不规范,就不允许提交。

2025-03-14 13:07:51 131

原创 Vue中涉及的字符串模板与dom模板

实际上,Dom 模板就是写在 html 文件中,一打开就会被浏览器进行解析渲染的,所以要遵循 html 结构和标签的命名,否则浏览器不解析也就不能获取内容了。好了,今天的文章分享就到这里了,希望对大家的学习有帮助哦!

2025-03-14 09:18:39 210

原创 UG NX中文完整版安装包+安装教程百度云下载

如大家所了解的,UG具有高级建模、自由曲面设计、数控加工和仿真、流体动力学分析、多领域协同设计和制造以及可定制化和扩展性等特点,可以帮助企业快速、准确地设计和制造产品,提高生产效率和产品质量。此外,UG还有工程分析,比如有限元分析、动力学分析等功能特点,大家在使用过程中可以选择自己需要的方向去学习。本文要讲的UG,并不是品牌鞋类UGG,UG软件是功能强大的CAD/CAM/CAE软件,广泛应用于汽车、航空、机械、电子等制造业领域。10.右键【安装NX许可服务】,选择“以管理员身份运行”。

2025-03-13 18:47:16 1321

原创 SolidWorks中文完整版+教程百度云资源分享

实际上,SolidWorks是一款三维机械设计(CAD)软件,被广泛应用于机械设计、工程分析和制造领域,具有零件建模、性能评估、装配建模、图纸制作、数据管理、高级渲染、CNC加工、管线与线路设计等多种功能。当然这些都是玩笑话。15、修改路径地址中的第一个字符C可更改安装位置(如:把C改为D软件将安装到D盘,记住修改后的磁盘,后面的步骤会用到),点击返回摘要。SolidWorks提供了丰富的三维建模工具,包括拉伸、旋转、扫描、放样等,使用户能够轻松创建各种复杂的三维形状。好了,到这里安装过程就全部结束了!

2025-03-13 14:23:49 2752

原创 相对与绝对路径的关系

好了,这样一目了然的对比,想必大家一看便知了!

2025-03-12 21:36:06 120

原创 super关键字在ES6函数中的应用

第一种情况,super 作为函数调用时,代表父类的构造函数。这里需要注意,由于 super 指向父类的原型对象,所以定义在父类实例上的方法或属性,是无法通过 super 调用的。第二种情况,super 作为对象时,在普通方法中,指向父类的原型对象;在静态方法中,指向父类。作为函数时,super() 只能用在子类的构造函数之中,用在其他地方就会报错。如果属性定义在父类的原型对象上,super 就可以取到。在这两种情况下,它的用法完全不同。

2025-03-11 17:15:40 169

原创 ES6 class的继承概念

ES6 规定,子类必须在 constructor() 方法中调用 super(),否则就会报错,这是因为子类自己的 this 对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,添加子类自己的实例属性和方法。另一个需要注意的地方是,在子类的构造函数中,只有调用 super() 之后,才可以使用 this 关键字,否则会报错。这是因为子类实例的构建,必须先完成父类的继承,只有 super() 方法才能让子类实例继承父类。下面,我们在ColorPoint内部加上代码。

2025-03-11 11:05:02 292

原创 在JS中attribute和property的区别

两个单词的中文翻译也都非常相近(property:属性,attribute:特性),但实际上,二者是不同的东西,属于不同的范畴。想必大家在学习JS的过程中也会有所发现:property和attribute非常容易混淆。property 是 DOM 中的属性,是 JavaScript 里的对象;attribute 是 HTML 标签上的特性,它的值只能够是字符串。

2025-03-10 13:23:26 190

原创 JavaScript数据类型和内存空间

从上图可以看到,对象类型是存放在堆空间的,在栈空间中只是保留了对象的引用地址,当 JavaScript 需要访问该数据的时候,是通过栈中的引用地址来访问的,所以,父组件传递给子组件的,实际上只是一个引用地址,当子组件修改这个对象时,是真的修改了在堆空间中保存的数值,当然父组件中的值也会发生变化,但是引用地址没有进行修改,所以并没有报错。基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

2025-03-09 11:48:24 139

空空如也

空空如也

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

TA关注的人

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