自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DOM(document object model)

浏览器提供了原生的 DOM API,同时也有许多流行的 JavaScript 框架(如Vue.js、React.js)提供了更高级的抽象和便捷的方法来操作 DOM。它将文档解析为一个由节点组成的树结构,每个节点代表文档中的一个元素,属性,文本等。在浏览器中,web页面被解析为一个DOM树,其中包含了HTML元素,文本内容,css样式等。DOM提供了一组方法和属性,允许开发者通过js来访问和修改这些节点,从而实现对页面的动态操作。绑定事件监听器,以响应用户的交互操作。修改元素的属性和样式。

2023-08-29 10:49:41 77

原创 vue8大生命周期 4个阶段

通过使用适当的生命周期钩子,可以在 Vue 实例不同的阶段执行自定义的逻辑,从而更好地控制应用程序的行为和状态管理。在挂载完成后被调用,此时真实的DOM已经挂载在页面上,可以进行DOM操作。在实例创建完成后调用,可以完成数据观测并可以访问data,methods,computed和watcher等选项。在实例销毁之后调用,此时 Vue 实例已经销毁,所有的绑定都会被解除,事件监听器会被移除。在挂载开始之前被调用,此时编译模块已完成,但尚未将生成的DOM挂载到页面中。vue8大生命周期 4个阶段。

2023-08-29 10:15:34 97

原创 git 常用命令

git commit -m “附加信息” 将暂存去的改动内容提交到本地仓库(本地!git fetch 将远程主机的最新内容拉到本地。git branch -a 输出所有branch。git push 将本地仓库代码推到远程仓库上。git checkout 切换branch。git clone xxx 克隆代码。git add 将内容添加到暂存区。git status 查看暂存区。git reset 清理暂存区。

2023-08-15 09:58:44 97 1

原创 使用git拉取指定远程分支代码(远程代码仓库存在多个分支时)

git branch -a 查看所有分支 绿色是本地分支 红色是远程分支。git checkout xxx 切换到指定分支。git branch -r 查看远程分支。git branch 查看本地分支。

2023-08-14 12:01:22 506

原创 深度学习基础知识(激活函数,损失函数)

通过计算得到的梯度应用到梯度下降法中迭代更新待优化参数。false positive(FP):预测错误, 预测结果是正类, 真实是负类。false negative(FN):预测错误, 预测结果是负类, 真实是正类。true positive(TP):预测正确, 预测结果是正类, 真实是正类。true negative(TN):预测正确, 预测结果是负类, 真实是负类。softmax给每一个输出的结果值分一个概率,表示每种类别的可能。求解一个函数最小的方法用到的是梯度下降法(SGD 随机梯度下降法)

2022-08-22 20:54:54 570 1

原创 减治法和分治法和贪心算法和动态规划和一些算法概念

分治法是把一个问题分成多个小问题解决,减治法是把一个问题化成一个小问题解决。分治法的经典算法是归并排序。归并排序:先使每个子序列有序,再合并子序列。减治法的经典算法是约瑟夫问题。分治法是把一个大问题划分为若干个子问题,分别求解各个子问题,然后再把子问题的解进行合并得到原问题的解。减治法是把一个大问题划分为若干个子问题,只需求解一个子问题。贪心算法总是做出在当前看来是最好的选择。总是局部最优选择。这种局部最优选择并不总能获得整体最优解。动态规划是多阶段决策最优解。自底向上的方式来递推。堆排序

2022-05-12 20:43:55 625

原创 数据库的三级模式

1.模式2.外模式3.内模式一个数据库系统中,外模式可以有多个,而模式和内模式只有一个。(视图可以有多个)外模式-模式-内模式视图-基本表-文件。数据的独立性是由数据库管理系统的两级映像功能来保证的。1.模式/内模式映像。保证了数据的物理独立性。2.外模式/模式映像。保证了数据的逻辑独立性。第一范式(1NF):若关系模式R中的每一个分量都是不可再分的数据项,则关系模式R∈1NF第二范式(2NF):若关系模式R∈1NF,且每一个非主属性完全依赖于码,则关系模式R∈2NF第三范式(3NF)

2022-04-26 21:46:00 6464

原创 软件工程中的数据流图

数据流图 Data Flow Diagram在 需求分析阶段 DFD的使用频率很高数据流:由一组固定成分的数据组成,表示数据的流向数据流命名:每个数据流都有一个命名,该命名表达了该数据流传输的数据的含义。数据字典:数据详细格式,都在数据字典中定义。符号表示:数据流使用箭头表示,箭头所指的方向,代表了数据流向。2.加工:描述“输入数据流”到“输出数据流”之间的变换,即对数据进行了什么样的处理。主要操作:在程序中的体现是处理数据的过程。符号表示:用圆形/圆角矩形表示加工3.数据存储数据存储

2022-04-25 11:29:25 714

原创 避免死锁的银行家算法

为了实现银行家算法继续实现四种数据结构可利用资源向量:Available 每一个元素表示一类可以使用的资源最大需求矩阵:Max 定义了n个进程中每个进程对m类资源最大需求可分配矩阵:Allocation 定义了系统中每一类资源已经分配给每一进程的资源数需求矩阵:Need 表示每一个进程所需要的资源数Need=Max-Allocation找进程调度的顺序安全状态:是指系统能按照某种顺序如<P1,P2,…Pn>来为每个进程分配其所需资源,直至最大需求,使每个进程都可以顺利完成。.

2022-04-21 16:32:32 373

原创 ISO七层模型和TCP/IP四层模型

ISO七层模型包含的设备:应用层:网关(gateway)会话层:网关(gateway)表示层:网关(gateway)传输层:网关(gateway)网络层:路由器(Router)数据链路层:网桥(Bridge)和交换机(Switch)物理层:集线器(Hub)和中继器(Repeator)集线器:“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。中继器:适用于完全相同的两个网络的互连,主要功能是通过对数据信

2022-04-16 11:03:35 3288

原创 ipv4中的子网掩码

IP地址分网络号和主机号网络号用于识别主机所在的网络。主机号用于识别该网络中的主机。子网掩码用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。子网掩码是在IPv4地址资源紧缺的背景下为了解决lP地址分配而产生的虚拟lP技术,通过子网掩码将A、B、C三类地址划分为若干子网,从而显著提高了IP地址的

2022-04-15 22:27:37 3284

原创 DFA的状态转换图

正则表达式的规则很容易理解,但是正则表达式并不能直接用来解析字符串,我们还要引入一种适合转化为计算机程序的模型。今天我们引入的这种模型就叫做有穷自动机(finite automation,FA),有时也叫有穷状态机(finite state machine)。有穷自动机首先包含一个有限状态的集合,还包含了从一个状态到另外一个状态的转换。有穷自动机看上去就像是一个有向图,其中状态是图的节点,而状态转换则是图的边。此外这些状态中还必须有一个初始状态和至少一个接受状态。根据状态转移的性质又分为确定的自动机(D

2022-04-12 19:56:19 2878

原创 哈夫曼树和哈夫曼编码

哈夫曼树是带权路径最小的树wpl最小权值越小的节点越远离根节点权值越大的节点越接近根节点左孩子路径编码0 右孩子路径编码1编码分为定长编码和非定长编码1.任何一个字符编码,都不是其他字符编码的前缀。2.信息编码的总长度最小。...

2022-04-12 19:42:13 740

原创 小根堆和大根堆

大根堆即指在逻辑上的二叉树结构中,根结点>子结点,总是最大的,并且在堆的每一个局部都是如此。根结点<子结点。例如{1,2,3}为小根堆,{1,3,2}同样也是小根堆。小根堆的根结点在整个堆中是最小的元素。小根堆和大根堆 逻辑上是二叉树结构!小根堆和大根堆 逻辑上是二叉树结构!小根堆和大根堆 逻辑上是二叉树结构!小根堆和大根堆 逻辑上是二叉树结构!小根堆和大根堆 逻辑上是二叉树结构!小根堆和大根堆 逻辑上是二叉树结构!小根堆和大根堆 逻辑上是二叉树结构!堆排序:创建堆-》输出堆

2022-04-06 22:11:07 1514

原创 二叉链表和二叉树

二叉链表二叉树 中边的个数表示非空指针数量一个节点 非空指针数量可能为0 1 2对应指针数量2 1 0二叉树的边数为节点数减一n0=n2+1叶子节点数等于度为2的节点数+1以二叉链表作为树的存储结构。二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址。其结点结构为:lchild data rchild其中,data域存放某结点的数据信息;lc

2022-04-06 22:00:20 1329

原创 CRC循环冗余校验码

cyclic redundancy checkCRC 循环冗余校验码奇偶校验其实就是CRC校验的一种特例循环冗余校验码由信息码n位和校验码k位构成。k位校验位拼接在n位数据位后面,n+k为循环冗余校验码的字长具有检错、纠错能力的校验码模二除法(模二除法的结果不等于普通除法)当部分余数首位是1时商取1,反之商取0。然后每一位的减法运算是按位减,不产生借位例如:如果要传输的数据为:1101011011除数设为:10011在计算前先将原始数据后面填上4个0:11010110110000,之所

2022-04-03 17:02:13 3106 1

原创 CISC和RISC,奇偶校验码和海明码

计算机系统知识1.CISC 和RISCCISC Complex Instruction Set Computer 复杂指令计算机系统RISC Reduced Instruction Set Computer 精简指令集计算机CISC相比RISC的指令系统更丰富一条指令要完成的工作要更多2.校验码二进制数据经过传送、存取等环节,会发生误码(1变成0或0变成1),这就有如何发现及纠正误码的问题。(1) 奇偶校验码码距 一个编码系统中任意两个合法编码(码字)之间不同的二进数位(bit)数叫这两个

2022-04-03 16:42:23 489

原创 形参和实参的区别

实参 (actual parameter)argument形参 formal parameter实参 实际参数 值是给定的 或通过输入或通过赋值 函数调用时的参数形参 形式参数 在定义函数时用到的参数int max(int a,int b){if(a>b){return a;}return b;}int main(){int c;c=max(5,2);printf("%d",c);return 0;}形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的

2022-04-01 10:01:56 205

原创 传值,传指针和引用的区别

传值,传指针和引用的区别:传值:是实参传值给形参,单向传值,实参->形参,形参后来的修改不影响实参。传地址:传地址是把实参的地址拷贝给形参。拷贝完成后,对形参地址的修改不会影响实参的地址。但是对形参指向对象的修改,会影响实参指向的对象,因为形参和实参都指向同一个对象。传引用:传引用的本质没有任何实参形参的拷贝。两个变量同时指向一个对象。对形参的修改也会反映在实参上。值传递时函数操作的并不是实参本身,形参和实参是相互独立的,所以对形参进行操作并不会改变实参的值。引用传递操作地址是实参地址 ,形

2022-04-01 09:39:05 907

原创 原码 反码 补码 移码

原码 反码 补码 移码在计算机内,机器数分为无符号数和有符号数 无符号数表示正数 没有符号位原码:最高位为符号位 正数为0 负数为1反码:原码符号位不变 其余位取反补码:反码+1移码:反码的符号位取反若机器字长为41的原码:00001反码:01110补码:01111移码:11111-1的原码:10001反码:11110补码:11111移码:01111引进补码的作用是为了方便计算机更好做减法在计算机中数值 都用补码存储 0的补码具有唯一形式+0 的原码 00000 -0的

2022-03-27 14:13:58 1009 2

原创 冒泡排序(Bubble Sort)

在排序时,排好序的数字就像汽水冒泡一样一个一个出来.所以叫冒泡排序算法思想:冒泡排序是一种交换排序,在比较大小时,两两交换。用一个for循环表示比较的趟数(第一次是所有的数字,然后依次减一)再用一个for循环表示该躺数中比较的次数有n个数字比较大小时,需要比较n-1趟(还剩最后一个数字时不用比较)当第k躺比较时,比较的次数为n-k次(每比较一躺前面的数字都已经排好序,所是减去k次)时...

2019-11-14 08:16:33 178

原创 如何用vue-cli快速搭建一个vue项目

如何用vue-cli快速搭建一个vue项目vue-cli是vue的脚手架。用来快速搭建一个vue项目。1.下载node.jsnode.js是一个环境。下载这个环境我们就可以npm包管理器,去下载很多别人写好的包。2.创建一个文件夹,使用vs code打开该文件夹3.安装vue-cli。打开控制台,输入npm install vue-cli3.检验是否安装成功。在控制台输入npm -...

2019-05-22 21:18:00 282 1

空空如也

空空如也

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

TA关注的人

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