自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (2)
  • 收藏
  • 关注

原创 计算机组成原理实训报告(附电路图)

在实验一中,首先掌握了FA全加器的工作原理,在Logisim软件中组成了FA全加器的各个结构。然后掌握了行波进位补码加减法器的工作原理,利用组成的FA全加器,进一步在Logisim软件中,将行波进位加减法器的具体结构一步步的组成。最后通过实验数据对行波进位加减法器进行测试,看是否成功。在实验二中,掌握了存储器RAM的组成和工作原理,在Logisim软件中掌握了存储器RAM的具体结构和功能。了解存储器RAM的读/写工作原理,然后再Logisimrau那就中组成存储器RAM的读/写功能的结构。

2022-12-30 17:24:56 5043 1

原创 圣诞节快到了,这不得来个圣诞树?

本期更新一个我在网上冲浪找到的用THREE.js做的一个圣诞树页面,three这玩意我只学过一点点,所以源码基本看不懂,各位能看懂的大佬自己修改源码变换效果吧,话不多说,直接上源码与效果图。哈喽小伙伴们,很长时间没更新了,主要是因为学业繁忙,导致这方面的学习基本断了,以后随缘更新一些好看好玩的HTML页面吧。效果图(会随着音乐律动而改变颜色呦)

2022-12-16 08:52:10 218

原创 V8 引擎如何进行垃圾内存的回收?

JS 语言不像 C/C++, 让程序员自己去开辟或者释放内存,而是类似Java,采用自己的一套垃圾回收算法进 行自动的内存管理。作为一名资深的前端工程师,对于JS内存回收的机制是需要非常清楚, 以便于在极端 的环境下能够分析出系统性能的瓶颈,另一方面,学习这其中的机制,也对我们深入理解JS的闭包特 性、以及对内存的高效使用,都有很大的帮助。在其他的后端语言中,如Java/Go, 对于内存的使用没有什么限制,但是JS不一样,V8只能使用系统的一 部分内存,具体来说,在 64 位系统下,V8最多只能分配 1.4

2022-07-10 15:25:49 340

原创 数据库复习--数据库恢复技术

开始语句:BEGIN TRANSACTION;结束语句:COMMIT; //表示提交事务的所有操作或者ROLLBACK; //表示回滚,即事务运行中发生了某种故障,需要对已完成的操作进行撤销,回滚到事务开始的状态。 (1)事务内部的故障事务内部的故障有的是可以通过事务程序本身发现的,有的是非预期的、不能由事务程序处理的事务故障的情况下,数据库可能处于不正确的状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务造成的修改,这类恢复操作称为UNDO(事务撤销)

2022-07-10 15:04:44 2040

原创 什么是浏览器的本地存储,各自优劣如何?

浏览器的本地存储主要分为 Cookie 、 WebStorage 和 IndexedDB , 其中 WebStorage 又可以分为 localStorage 和 sessionStorage 。接下来我们就来一一分析这些本地存储方案。Cookie 最开始被设计出来其实并不是来做本地存储的,而是为了弥补HTTP在状态管理上的不足。HTTP协议是一个无状态协议,客户端向服务器发请求,服务器返回响应,故事就这样结束了,但是下次 发请求如何让服务端知道客户端是谁呢?这种背景下,就产生了 Cookie.Cookie

2022-07-07 12:06:58 532

原创 数据库复习--并发控制

并发控制的主要技术有:封锁、时间戳、乐观控制法、多版本并发控制等并发操作带来的数据不一致性: 1 排他锁/写锁,X锁若事务T对数据对象A加上X锁,则只允许事务T读取和修改A事务T释放A上的锁之前:其他事务不能读取和修改A,不能再对A加任何类型的锁 2 共享锁/读锁,S锁若事务T对数据对象A加上S锁,则事务T可以读取A,但不能修改A事务T释放A上的S锁之前:其他事务可以读取A,可以对A加S锁,但不能修改A,也不能对A加X锁封锁类型的相容矩阵:事务T在修改数据R之前必须先对其加

2022-07-06 13:19:39 4513

原创 什么是JavaScript中的闭包?

红宝书上对于闭包的定义:闭包是指有权访问另外一个函数作用域中的变量的函数,MDN 对闭包的定义为:闭包是指那些能够访问自由变量的函数。(其中自由变量,指在函数中使用的,但既不是函数参数arguments也不是函数的局部变量的变量,其 实就是另外一个函数作用域中的变量。)首先要明白作用域链的概念,其实很简单,在ES5中只存在两种作用域————全局作用域和函数作用 域,当访问一个变量时,解释器会首先在当前作用域查找标示符,如果没有找到,就去父作用域找,直 到找到该变量的标示符或者不在父作用域中,这就是作用域链,

2022-07-05 13:20:06 167

原创 面试官:说说XSS攻击是什么?

xss全称是(cross site scripting (即跨站脚本),为了和CSS区分,故叫它xss。XSS 攻击是指浏览器中执行恶意脚本(无论是跨域还是同域),从而拿到用户的信息并进行操作。这些操作一般可以完成下面这些事情:通常情况,XSS攻击的实现有三种方式―—存储型、反射型和文档型。原理都比较简单,先来—一介绍一下。 (1)存储型存储型,顾名思义就是将恶意脚本存储了起来,确实,存储型的XSS将脚本存储到了服务端的数据库,然后在客户端执行这些脚本,从而达到攻击的效果。常见的场景是留言评论区提交一

2022-07-03 13:40:28 597

原创 Vue下的MVVM模式

MVM是Model-View-ViewModel的缩写。MWVM是一种设计思想。Model层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View代表U组件,它负责将数据模型转化成UI展现出来,ViewModel是一个同步View和Model的对象。在MVVM架构下,View和Model之间并没有直接的联系,而是通过ViewModel进行交互,Model和ViewModel之间的交互是双向的,因此View数据的变化会同步到Model中,而Model数据的变化也会立即反应到View 上。

2022-07-03 13:25:42 457

原创 TCP三次握手,四次挥手,你真的了解吗?

相信大家在学习的过程中,都知道TCP的三次握手,四次挥手,但总是记不得太清楚,那么本文将大致带你回顾一下这两个过程,好了,正文开始以谈恋爱为例,两个人能够在一起最重要的事情是首先确认各自爱和被爱的能力。接下来我们以此来模拟三次握手的过程。第一次:男:我爱你。女方收到。由此证明男方拥有爱的能力。 第二次:女:我收到了你的爱,我也爱你。男方收到。OK,现在的情况说明,女方拥有爱和被爱的能力。第三次:男:我收到了你的爱。女方收到。现在能够保证男方具备被爱的能力。由此完整地确认了双方爱和被爱的能力,两人

2022-07-01 13:24:07 983

原创 THREEJS基础入门

什么是threejs,很简单,你将它理解成three + js就可以了。three表示3D的意思,js表示javascript的意思。那么合起来,three.js就是使用javascript 来写3D程序的意思。Javascript是运行在网页端的脚本语言,那么毫无疑问Three.js也是运行在浏览器上的。 先说配置环境吧,如果已经配置过node的,那就直接npm下载吧,如果没有配置过得,或者想快速简单的实操一...

2022-06-28 10:32:56 1272 2

原创 面试官:谈谈你对重绘和回流(重排)的理解?

我们首先来回顾一下渲染流水线的流程:接下来,我们将来以此为依据来介绍重绘和回流,以及让更新视图的另外一种方式――合成。1.了解浏览器的渲染机制浏览器采用流式布局模型。 首先浏览器会将HTML解析成DOM,把CSS解析成CSSOM,把CSSOM与DOM结合产生render tree。 有render tree之后,我们知道了节点样式,然后浏览器会计算节点的位置,然后把节点绘制到页面上。总结:回流一定会引起重绘,重绘不一定会引起回流。2.回流(重排)首先介绍回流。回流也叫重排。

2022-04-23 10:23:57 1091 6

原创 Copilot?程序员用程序把自己干失业?

hello,小伙伴们,最近在网上冲浪的时候看见了一个视频,是对一个插件视频的描述,该插件名字叫做GitHub Copilot。视频内容里面讲的是该插件可以帮你写代码,于是我怀着好奇心打开了该视频,在视频中该插件确实有这功能,于是我去网上找该插件的下载方法。首先要去GitHub上申请该插件的使用。于是我就去申请了,第一天申请,第二天就给我发邮件,告诉我该怎么做,于是我将它成功的下载到了我的电脑上。简单的介绍一下这个插件吧:GitHub Copilot 支持 Python、JavaScript、TypeSc

2022-04-06 08:58:12 1762 21

原创 2003 -Can t connect to MySQL server on localhost (10061 “Unknown error“)的解决方法

hello,大家好啊。今天用Navicat连接mysql时发现报了错误如下图:遇见这种情况的时候,我当时还不知道该怎么办,于是我从网上找方法,找了一大遍,给的方法都只有一种,基本都是这样的:MySQL并没有打开,点击电脑最下方右键找到【任务管理器】,在【服务】里面找到MySQL,可以看到果然没有启动然后点击启动就好了???然后再打开navicat,这时可以发现正常了这算是一种解决方法,但是我惊讶的发现我的任务管理器里面并没有这个MYSQL这个启动项,于是我又继续找....

2022-03-31 20:32:32 21455 18

原创 JavaScript基础知识总结(1)

hello小伙伴们,本期来更新一下JavaScript基础知识,当做对JS的复习。之前更新的有CSS复习和HTML复习,在这里放上链接前端大厂面试笔记(二)(持续更~~)_Ss、、帅海的博客-CSDN博客正文开始1.JS原始数据类型有哪些?引用数据类型有哪些?在JS中,存在着7种原始值,分别是:boolean null undefined number string symbol bigint引用数据类型:对象Object(包含普通对象-Object,数组对象-Arra

2022-03-30 20:40:28 2127 13

原创 前端大厂面试笔记(二)(持续更~~)

Hello,大家好啊,我又来更新博客了,本期将更新前端大厂面试笔记,该项目将持续更,如果想继续了解,不妨点个关注,我将带你了解面试笔记。还没了解到上一篇的小伙伴们,我在这里留下上一篇的地址,想要了解的小伙伴可以看一下:CSDN好了,正文开始本期讲解一下常见的几个CSS内容1 让一个元素水平垂直居中,到底有多少方案水平居中:对于行内元素:text-align: center; 对于确定宽度的块级元素:width和margin实现。margin: 0 auto; 绝对定位.

2022-03-24 20:56:41 1776 31

原创 前端大厂面试笔记(持续更~~)

Hello,大家好啊,我又来更新博客了,本期将更新前端大厂面试笔记,该项目将持续更,如果想继续了解,不妨点个关注,我将带你了解面试笔记。HTML1.html 语义化意义∶根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。注意:尽可能少的使用无语义的标签div和span; 在语义不明显时,既可以使用div或者p时,尽量用p,因为p在默认情况下有上下间距,对兼容特殊终端有利; 不要使用纯样式标签,如:b、f

2022-03-22 21:11:09 859 11

原创 一文理清var,let与const区别

相信许多小伙伴在写代码的时候分不清var,let与const的区别,那么有句话叫做:能用const,就不用let,能用let就不用var。为什么呢?接下来,我带各位小伙伴理清他们之间的区别。正文开始了。变量ECMAScript变量是松散类型的,意思是变量可以用于保存任何类型的数据。每个变量只不过是一个用于保存任意值的命名占位符。有3个关键字可以声明变量: var、 const 和 let。其中,var 在ECMAScript 的所有版本中都可以使用,而const 和 let 只能在ES6及更

2022-03-16 09:28:42 881 30

原创 你真的了解JavaScript的执行机制吗?

JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事,这是因为JavaScript这门脚本语言诞生的使命所致——JavaScript是处理页面中用户的交互,以及操作DOM而诞生的。比如我们对某个DOM元素进行添加和删除操作,不能同时进行。应该先进行添加,之后再删除。 单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。这样所导致的问题是∶如果JS执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉。 cons......

2022-03-14 18:16:41 1908 12

原创 一文浅谈JSON

什么是JSON,相信许多学前端的小伙伴都不知道这是什么东西,那么本文将逐渐带你了解什么是JSON。JSON是Javascript Object Notation 叫做JS对象表示法、JSON和JS对象的格式—样,只不过JSON字符串中的属性名必须加双引号注意:必须加双引号!必须加双引号!必须加双引号!(重要的事情说三遍)不能加单引号或者不加。其他的和JS语法一致JS中的对象只有JS认识,其他的语言都不认识。首先我们先创建一个对象,可以看出来也可以正常的打印出来其属性值。.

2022-03-10 22:53:16 1661 16

原创 浅谈径向渐变(radial-gradient)

哈喽,小伙伴们,上期我们稍微简单的讨论了一下线性渐变。若是没看的话,此处附上那篇博客地址:浅谈 线性渐变(linear-gradient)_m0_57965131的博客-CSDN博客好了,正文开始,本文也简单的介绍一下径向渐变线性渐变能实现特别棒的效果,不过有时你可能想要圆形渐变,比如说实现聚光灯、圆形阴影、圆形发光等效果。径向渐变的句法与线性渐变类似,不过也有一些区别,下面给大家看一个简单的径向渐变效果:是不是看起来很酷,径向和线性很相似,其中的颜色也可以用多种,我给大家展示一下多种颜

2022-03-03 13:09:45 3142 9

原创 浅谈 线性渐变(linear-gradient)

有两种新的图像类型完全由CSS实现:线性渐变和径向渐变。这两种渐变又各分为二;循环渐变和不循环渐变。渐变最常在背景中使用。不过,本篇只讨论线性渐变。渐变指从一个颜色到另一个颜色的平滑过渡。例如,白色到黑色的渐变从白色开始,经过一系列不同深度的灰色之后,最终变为黑色。渐变的平缓或骤变程度取决于渐变的作用空间。如果在100像素的长度内由白色变为黑色,渐变累进的过程中每次变暗1%。(此话摘自《css权威指南》),如下图所示:body { background-image:...

2022-02-24 21:00:11 4641 9

原创 浅谈perspective(透视)效果

perspective(透视)属性指定了眼睛与translateZ(0)的距离,其中括号内的值的>0,则看起来比正常盒子大(但实际值并没有改变,只是看起来大),括号内的值的<0,则看起来比正常盒子小(同样实际值没有改变,只是看起来小了一点)。举个简单的例子,如果想创建特别深的视域,仿照变焦镜头的效果,可以声明perspective: 2500px,如果想让深度浅一些,模仿鱼眼镜头的近景效果,可以声明perspective: 200px。在2D平面产生近大远小视觉立体,但是只是.....

2022-02-22 20:58:19 3608 5

原创 解决外边距塌陷不止三种方法

外边距合并也叫作外边距塌陷,那什么是外边距塌陷?满足以下条件就会产生外边距塌陷现象:1,子元素在父元素里面2,子元素中有margin-top或者margin-bottom值此时已经产生外边距塌陷那么该怎么解决呢,个人认为有七种方式:第一种:给父元素增加...

2022-02-21 09:37:15 4780 8

空空如也

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

TA关注的人

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