自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大大大鸡腿的博客

总结自己在前端学习过程中的一些知识,所遇到的问题以及自己的一些想法

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 熵与交叉熵

目录信息熵:联合熵:条件熵:相对熵:(KL散度)信息熵:信源所含有的信息量称为信息熵,定义为信源发出的所有可能消息的平均不确定性,为自信息的统计平均。(自信息:某个消息X出现的不确定性的大小)含义:①信源的平均不确定性的大小②信源输出消息平均所含的信息量联合熵:二维随机变量XY的联合熵定义为联合自信息的数学期望,表征XY的不确定性条件熵:条件熵定义为给定条件下Y的条件概率分布的熵对X的数学期望其中,联合熵=信息熵+条件熵。熵是服从某一特

2022-01-17 20:44:54 529

原创 似然与概率

似然与概率分别是针对不同内容的估计和近似。概率(密度)表达了给定θ下样本随机向量X = x 的可能性,而似然表达了给定样本X = x 下参数θ = θ1 (相对于另外的参数取值θ2)为真实值的可能性.换言之, 似然函数的形式是L ( θ ∣ x ) ,其中"|"代表的是条件概率或者条件分布,因此似然函数是在"已知"样本随机变量X = x 的情况下,估计参数空间中的参数θ 的值. 因此似然函数是关于参数θ 的函数,即给定样本随机变量x后,估计能够使X的取值成为x 的参数θ 的可能性;而概率密度函数的定义

2022-01-17 20:39:23 1260

原创 信息系统安全期末复习总结

目录知识点总结简答题总结知识点总结1.信息系统安全:信息网络的硬件、软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断。2.PORR模型:保护、检测、响应、恢复3.被动攻击:攻击者在未被授权的情况下,非法获取信息或数据文件,但不对数据信息做任何修改。有搭线监听、无线截获、流量分析等。重点在于预防而不是检测。4.主动攻击:对数据进行篡改和伪造。重点在于检测并从攻击造成的破坏中及时恢复。5.信息系统安全的目

2021-06-26 14:22:56 3885

原创 kali2021和win7环境下勒索病毒复现

勒索病毒实验以kali作为攻击机,win7系统作为靶机,攻击时将win7防火墙关闭,不然会被拦截首先查看靶机ip地址:192.168.231.130攻击机ip地址:192.168.231.129使用kali打开msf然后我们搜索ms17模块auxiliary渗透脚本测试,查看靶机是否存在永恒之蓝漏洞注意:我这里使用的是msf6版本,如果想要使用哪个模块,直接输入模块编号就行,但如果是msf5,需要输入use 模块名show options命令查看此模块需要的参数,发现有4个是必须的,

2021-06-23 22:33:39 2162 7

原创 密码学由置换求明密文

直接看题:已知置换如下:(1)设明文=642135,求出密文。(2)设密文=214365,求出明文。注意:置换是位置的置换,而不是数据的置换。不要被123456迷惑了你的双眼,我们不管它是什么,我们直接看位置位置 1 2 3 4 5 6换前 1 2 3 4 5 6换后 3 5 1 6 4 2位置3换到位置1,位置5换到位置2,位置1换到位置3,位置6换到位置4,位置4换到位置5,位置2换到位置6这就是置换p的理解看(1),明文是642135,通过上述位置的变化,位置3要换到位置1,

2021-06-12 18:44:52 5001

原创 详细过程MD5加密的原理+java实现

MD5加密加密原理大端小端算法代码实现加密原理大端小端一个字节是8位即0000 0000,它能表示2^8=256个数,最大的数为255,那我们如果要表示数256,就需要两个字节即16位,数256=0000 0001 0000 0000,左边8位为高位。计算机存储单位是字节,也就是这两个字节的存储必须有顺序,是先存储0000 0001,还是先存储0000 0000,就涉及到大端和小端存储。大端存储即高位字节存放在低内存地址,低位字节存放在高内存地址小端存储即低位字节存放在低内存地址,高位字节存放

2021-05-19 16:37:28 1541 3

原创 C语言DES加密解密代码

原理分析:C语言实现DEA加密解密详解#include <stdio.h>#include <stdlib.h>#include <string.h>//密钥//64位变56位密钥置换表int pc_1[56]={ 57,49,41,33,25,17,9, 1,58,50,42,34,26,18, 10,2,59,51,43,35,27, 19,11,3,60,52,44,36, 63,55,47,39,31,23,1

2021-04-26 17:12:46 4350 4

原创 C语言实现DES加密解密详解,原理+代码

解密加密加密密钥置换选择循环左移明文IP置换L16R16的运算拓展置换S盒P置换IP逆置换解密加密DES加密算法其实分为两个部分,一部分对密钥进行处理 ,一部分对明文进行处理。下面从一个例子说明:64位明文:M=00110000 00110001 00110010 00110011 00110100 00110101 00110110 0011011164位密钥:K=00110001 00110010 00110011 00110100 00110101 00110110 00110111

2021-04-13 18:38:04 6219

原创 VM+kali安装详细,问题解决

一开始使用同学分享的kali系统,进去之后只有命令行模式,第一次用也不知道是为什么,在网上查安装教程,发现他们都会用一个镜像,而我的没有,猜测是因为没有镜像的原因。在网上自己下载一个镜像吧安装进入官网后推荐使用这个,下载bt文件,然后用迅雷下载,我在桃上买了个一天会员,下的挺快。下载完成...

2021-03-03 14:33:43 465

原创 DVWA+phpStudy,MySQL自动停止,登录失败,无法连接到数据库

这几天要用DVWA练手,之前搞的时候没有问题,一年没弄过,再次打开出现了各种各样的问题,记录一下。问题MySQL自动停止DVWA显示无法连接到数据库MySQL自动停止一开始就有过这个问题,但之前忘记怎么弄没的了。在网上查了半天教程,问题几乎都是本地服务也有一个mysql,造成端口冲突,但我的电脑上本来就没有mysql,服务中也没有。搞来搞去,我发现我把phpstudy关掉重启(管理员模式)就没有什么事,如果mysql又停止了,我就再重启。DVWA显示无法连接到数据库这个问题忘记截图了正常情况下

2021-03-02 18:50:40 866

原创 Vue学习

VueVue应用语法插值条件语句循环语句==普通循环====数组迭代====对象迭代==监听属性Vue应用使用new vue()实例化。构造器:data 用于定义属性methods 用于定义的函数,可以通过 return 来返回函数值。{{ }} 用于输出对象属性和函数返回值。 <div id="demo"> <p>site: {{site}}</p> <p>url: {{url}}</p>

2021-01-27 19:01:06 273

原创 c# split函数按;切割命令后总是多出一个空字符串

源程序:a=2;a++;a--;split切割后:总是多出来一个""是因为按照;切割,最后面的;也会被切割造成后面多出来一个分号。原本应该是这样a=2;a++;a--但现在是这样a=2;a++;a--; 解决方法:使用cmd.Split(sp, StringSplitOptions.RemoveEmptyEntries)...

2020-12-14 11:13:37 951

原创 操作系统课程设计进程管理c#

操作系统要结课了,老师让我们做一个课程设计,进程管理系统。之前没接触过c#,一点点做吧。这里先把页面设计好吧。.net的窗体还是挺好用的,不过弄这个就废了我挺长时间。先看效果图:这些控件的name是:开机:open_button关机:close_button当前时间:local_time内存使用:memory_use当前进程:process_name优先级:process_dengji执行指令:instruction中间结果:middle_result运行时间:running_ti

2020-12-12 11:32:56 955 2

原创 Vue组件必须要放在实例化之前

在学习Vue组件过程中,遇到一个问题, new Vue({ el: '#components-demo' }) Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button v-on:click="count++">You

2020-10-27 13:23:13 850

原创 label 中的for属性有什么用

label for属性for属性其实就是将label和表单控件绑定在一起,最主要的差别就是比如有个输入框,如果我想要选中输入框获得焦点,只有input情况下,我只能选中输入框,但加了label,把label和input绑定在一起后,点击label也可以选中输入框。 不加label用户名: <input type="text" name="" id=""> <br> <label for="text">加了label用户名:</la

2020-10-27 08:53:17 12182 5

原创 VSCode图标异常,变为.exe形式

今天早上做实验,做完了走的时候,关电脑,vscode有一个提示,我没看,直接关机了,那个提示应该没运行完。下午再打开电脑,发现我的vscode变成了快捷方式无效的样子,类似于文本文档那样,点击的时候,就说code.exe找不到,快捷方式无效,我就删掉它了。然后我打开我vscode的安装目录,找到了code.exe文件,重新生成了快捷方式,这次倒是能用了,但是在下面的菜单栏里他是这个样子我右击它,除了关闭什么都没有。在网上搜索各种方法都没有用,后来我看到别人发现安装目录,感觉跟我的不太一样,我又再次

2020-10-05 16:31:35 1317 1

原创 html+css中最后一个li没有竖线

先放效果:我们经常会遇到这种情况,总是不知道怎么弄。先来说说竖线:其实竖线有很多种写法,你可以用li标签的border-right,可以把竖线也当做一个li,还可以用li的after伪元素。而如果想要第一个或最后一个li没有竖线效果,之前经常用的就是给其他的li单独设置class规定样式,现在有一个更好的办法。css中的:not()选择器。 &:not(:last-child)::after { content: "";

2020-09-08 19:27:18 1471 1

原创 XML学习(语法+css+DOM)详解

XMLxml与html语法==基本结构:====实体引用:==cssDOM因为自己选修了XML这门课,所以想现在就开始学习。xml与htmlxml和html其实并没有太大关系,html经常被用来显示数据,让用户直观的看到效果,而xml被用来传输和储存数据,xml的写法是类似于html的,但xml中的标签都是自定义标签。xml的文档结构也是类似于html的DOM树结构。语法基本结构:在文档开头需要首先声明是xml文档:<?xml version="1.0" encoding="UTF-8

2020-09-08 11:20:18 339

原创 XML获取节点时发现多出来#text节点

今天学习nodeName和nodeValue时,想要获取bookstore->book->title节点,一开始

2020-09-07 09:05:37 1511

原创 React学习(JSX+组件+state+表单)

ReactJSX声明元素渲染元素{}组件JSXJSX是一种JavaScript语法的拓展,React中就是用JSX来描述用户界面的。在JavaScript中写JSX代码,必须要有:<script type="text/babel"></script>在写js或jq的时候,我们可以不用写type,但这个一定要写,引用JSX文件也要写。元素是构成 React 应用的最小单位,JSX 就是用来声明 React 当中的元素,而这个元素就是我们在js中的对象。声明元素var

2020-09-03 11:18:09 580

原创 React中this.handleClick = this.handleClick.bind(this)中的this指向问题

问题为什么React需要用bind重新指向?this指向问题一直都是很令人头疼的问题,而在React中常常用this.handleClick = this.handleClick.bind(this)重新指向所在类,在这里记录一下自己的理解。this指向在解决问题之前,我们先要记住两句话,普通函数中this的指向,是this执行时的上下文箭头函数中this的指向,是this定义时的上下文普通函数例子 var name = 'lili',age = 15; var obj={

2020-08-14 16:38:46 3365

原创 文字超出内容部分用...隐藏

单行网上说的方法也大多都是这种的,用css的text-overflow属性<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> &

2020-08-13 18:12:24 938

原创 css预处理器Sass

css预处理器SassSass的安装变量作用域!globalSass嵌套标签属性@import@mixin@extendSass计算Sass伪类Sass编译SassSass的安装可以使用npm安装,但就是有些慢,可以用淘宝镜像。npm安装命令:npm install -g sass安装成功:输入sass --version1.26.10 compiled with dart2js 2.8.4具体npm安装教程什么的可以去网上找找。Sass 扩展了 CSS3,增加了规则、变量、混入、选择

2020-08-09 18:22:25 255

原创 互联网是怎么工作的?

从我接触到电脑开始,我就会有疑问,互联网到底是怎么工作的,为什么我能给别人打电话,给别人发信息?如果你也想解答这些问题,那么跟我一起学习吧。用户A如果想用电脑跟用户B发消息怎么办? A和B现在想要通信,那么两台电脑必须要链接,才能完成数据的传输。那我用网线把这两台电脑连起来不就完了嘛对吧。那如果用户A和用户B一个在黑龙江一个在云南,那怎么办?如果不仅仅是AB,还有CDEFG都想和对方通信,那得多少网线?所以首先第一个问题,我们可以借助电话线,电话基础设施已经可以把你家连接到世界的任何角落,再

2020-08-09 11:24:42 137

转载 Git命令与GitHub总结

Git命令总结从现在打算自己搭建个博客,安装了Git,但命令啥的都不懂,把自己经常用的总结一下吧。https://www.jianshu.com/p/46ffff059092这个不错,先白嫖吧。。

2020-08-07 21:32:37 149

原创 Event Loop事件循环(setTimeout/setInterval/Promise)

我们把同步任务和异步任务进行细分为宏任务和微任务。macro-task(宏任务):包括整体代码script,setTimeout,setIntervalmicro-task(微任务):Promise,process.nextTick第一次循环,从上到下,遇到主线程就执行,遇到宏任务就先放进宏任务队列中等待执行,遇到微任务就放到为任务队列中等待执行。第一次宏任务循环结束,处理第一次循环中的微任务,第一次循环完全结束。开始第二次循环,从第一次循环中的等待的宏任务队列中执行,如果宏任务中包含宏任务或微

2020-08-05 17:47:02 541

原创 js中的事件代理/委托

在学习事件代理之前,我们首先要知道一个概念:事件冒泡事件冒泡事件捕获:当某个元素触发某个事件(如onclick),顶层对象document就会发出一个事件流,随着DOM树的节点向目标元素节点流去,直到到达事件真正发生的目标元素。在这个过程中,事件相应的监听函数是不会被触发的。事件目标:当到达目标元素之后,执行目标元素该事件相应的处理函数。如果没有绑定监听函数,那就不执行。事件冒泡:从目标元素开始,往顶层元素传播。途中如果有节点绑定了相应的事件处理函数,这些函数都会被一次触发。这是当一个事件触发时

2020-08-05 16:29:23 132

原创 js中for循环总是取最后一个值的几种解决办法

<ul id="myul"> <li>1</li> <li>2</li> <li>3</li></ul> <script> var u=document.getElementById("myul"); var l=u.getElementsByTagName("li"); for(var i=0;

2020-08-05 10:37:05 12681 3

原创 js闭包中的变量释放问题

js中,我们知道,有全局变量和局部变量。这些都不再多说,在之前讲闭包的时候都说过。在一般情况下,我们处理的问题都基本比较简单,这次专门来说说闭包的变量释放问题。全局变量一般不会被销毁,因为不知道什么时候就会被引用。而局部变量在所在作用域中执行完毕后会被销毁,而我们可以使用闭包在函数外部使用函数内部的变量。我们看下面这个代码: function fun(){ var i=0; return function(){ console.lo

2020-08-04 22:13:47 9161 5

原创 CSS Flex布局属性讲解

flexbox弹性盒子是当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式,即响应式设计。Flex弹性容器属性displayflex-directionjustify-contentalign-itemsflex-wrapalign-content弹性子元素属性order居中align-selfflex弹性容器属性display在弹性盒子中,弹性盒子由弹性容器(Flex container)和弹性子元素(Flex item)组成。弹性容器通过设置 display 属性的值

2020-08-04 17:32:49 264

原创 CSS中px/rem/em/vw/vh 的区别

1

2020-08-04 14:58:38 669

原创 ES6学习,第二部分

ES6对象对象的写法属性名拓展运算符(...)对象方法数组创建数组转换数组方法拓展运算符函数参数箭头函数Promise上一部分:https://blog.csdn.net/yiersan__/article/details/107599406对象对象的写法var name='bob',age=15;function fun(){ alert(1);}var person={ name, age, fun(){ alert(1); }};

2020-08-01 17:18:21 108

原创 ES6学习,知识点总结

ES6什么是ES6?什么是ES6?

2020-08-01 12:53:59 256

原创 使用Set达到数组的交差并补操作

var arr1=[1,2,3,4],arr2=[2,3,8],arr3=[3,4,5,6]; var set1=new Set(arr1),set2=new Set(arr2),set3=new Set(arr3); //交集:arr1和arr2交集为[2,3] function jiaoji(setA,setB){ var s=new Set();//新建一个Set,用于存放最后的结果 for(let i of setB){//遍历setB...

2020-07-31 15:57:49 188

原创 同步和异步编程的区别

同步编程就是按照我们写代码的顺序执行代码,而异步编程不按照代码顺序执行,使其编程效率更高。要想实现异步编程,经常用到回调函数。回调函数就是告诉你当你这个任务执行完后要干什么,比如setTimeOut(callback,time),callback就是回调函数,就是指setTimeOut这个函数执行完后,会做什么...

2020-07-31 11:17:17 593

原创 变量提升以及let、const详细讲解

let和constlet 和 const 变量声明块作用域。什么是块作用域?块作用域=函数内部+花括号内部。可以参考我之前的博客,里面讲了作用域问题。作用域那么我们先来讲讲变量提升的问题。一开始说变量提升,你可能会觉得这是个什么词,没听过,一听就挺难理解。但如果你之前写过比较多的JavaScript代码,你基本上一直都在遇到变量提升这个问题。我们都知道,js中的变量,我可以先声明再赋值,也可以先赋值再声明,除了赋值,我们甚至可以使用。 var a; a=5; console.log(a+

2020-07-29 16:50:28 972

原创 作用域、闭包、原型链,到底怎么理解?

11

2020-07-29 15:50:34 567

原创 前端学习路线第一阶段js部分

js基本语法DOM编程BOM编程AJAXjQuery

2020-07-26 21:02:50 138

原创 轮播图写法详细汇总(原生JS+BootStrap+jQuery)+渐变轮播

轮播图原生JS写法BootStrapjQuery原生JS写法轮播图主要包括三个功能:自动循环播放点击左右箭头换页点击小圆相应的图显示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <t

2020-07-25 20:31:58 437

原创 AJAX学习

AJAX学习工作原理工作原理

2020-07-22 19:35:55 86

原生js轮播图详细实例.zip

详细描述了怎样去用原生js写轮播图,有左右切换按钮以及导航按钮,无缝连接,没有空白。描述了我在写轮播图过程中遇到的一些问题以及解决方法,希望能和大家一起讨论。

2020-07-25

空空如也

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

TA关注的人

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