自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 https加密过程

目录一、介绍二、https加密过程三、hash算法、常见的加解密算法1. MD5算法2. SHA-1算法一、介绍1. 对称加密、非对称加密 对称加密:信息的发送方和接收方使用同一个密钥去加解密、算法公开、加解密速度快。 非对称加密:加解密的一方使用公钥、一方使用私钥,安全性更好,但比较耗时间。2. 相比于http建立tcp连接后就可以直接通信,https协议则在建立tcp连接后,还需要建立ssl建立,才能通信。二、https加密过程...

2021-10-09 12:42:50 188

原创 session、token与cookie

1. 多类选择器:一个class值可能包含一个词列表,词之间用空格分开,词的顺序无关紧要.important{font-weight:bold;} //粗体.warning{font-style:italic;} //斜体.important.warning{backgroung:silver;} //粗体+斜体+银色背景// 元素的class属性只有包含多类选择器的全部词才能与之匹配,但不需要“只包含”,以下两种均可匹配<p class="im

2021-10-08 00:50:47 235 1

原创 Cookie与前端安全

关于CSS浮动(float、clear)1. 标准流:div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流2. 布局:如何在一行显示多个div元素3. 浮动:让某个div元素脱离标准流,漂浮在标准流之上,会覆盖标准流下的元素4. 假设某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素

2021-10-07 22:16:09 766

原创 React之常见问题

1. 没有块级作用域(1)var声明的变量作用域是函数体的全部,下面这段代码变量a即使跳出for循环还能被访问...for(var i=0; i<10; i++){ var a=10;}console.log(a);//输出结果:10(2)内层变量会覆盖外层变量var tmp=1;function f(){ console.log(tmp); if(false){ var tmp=10; }}f();//输出...

2021-10-06 11:21:26 485

原创 React之框架、数据绑定

*forEach:循环value,不能修改原数组,无法中途跳出循环,break和return都无效。*for...of:循环value,使用范围有Array/Map/Set/String/函数的arguments对象/Generator对象

2021-10-04 15:54:20 651

原创 React之组件、组件通信

HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。通过 HTML DOM,树中的所有节点均可通过 JavaScript 进行访问。所有 HTML 元素(节点)均可被修改,也可以创建或删除节点。1. 一个buttonclass Square extends React.Component { render() { return ( <button class

2021-10-04 11:13:40 260

原创 React之基础概念

1. 最简易的React实例:ReactDOM.render( <h1>Hello, World!</h1>, document.getElementById('root'));1. JSX是JS的语法扩展,具有JS的全部功能,并且可以生成React元素,能更好的描述UI的交互形式,下面是一个简单的JSX变量声明:const element = <h1>Hello World!</h1>;2. 表达式:凡是JS中预期为值的

2021-10-02 22:49:00 421

原创 源码:reduce/const/promise/jsonp

1. js实现flat,可以控制打平层次function flatten(arr) { let res = []; // res不能用const,只能用let for (let item of arr) { // 注意写法 res = res.concat Array.isArray(item) ? res = res.concat(flatten(item)) : res.push(item); } return res;}// reduce实现flatf

2021-09-27 14:29:20 104

原创 串联一 var/let/const

1. JS引擎的工作方式先解析代码,获取所有被声明的变量,然后再一行一行地运行。2.自由变量在某个作用域中使用了变量a,但a并未在该作用域中声明,则该变量a即为自由变量。3. 对于var来说,除了在函数内部声明的,其他均是全局变量。...

2021-09-04 16:56:53 97

原创 conda常用命令

获取版本号conda --version获取(某一命令)帮助conda --helpconda update --helpconda remove --help环境管理创建 conda create --name your_env_name创建指定版本的python conda create —name your_env_name python=3.5列举 conda env list进入 activate your_env_name退出 deactivate复.

2021-04-14 19:55:16 77

原创 Markdown基本语法

1. 字体*斜体***粗体*****加粗斜体***~~删除线~~==背景高亮==2.排版+ 无序列表(空格)1. 有序列表(空格)> 一级引用(空格)分割线***3. 代码+表格行内/单行代码块`html````多行代码块int main{ printf();}```姓名|年龄|分数---|---|---小花|8|91小树|8|904. 超链接+图片[插入超链接](https://exp-picture.c...

2021-04-14 19:53:30 394

原创 GIT常用命令

基础工作区 -> 暂存区(stage/index) -> 版本库(master) -> 远程仓库创建新建文件夹dirgit init :变成Git可管理的仓库新建编辑文件 demo.txtgit add demo.txt:添加到暂存区git commit -m “提交说明”:提交到仓库修改删除修改文件demo.txtgit status:查看文件当前的状态git diff demo.txt:对比该文件前后的不同-表示源文件,+表示目标文件-1,3

2021-04-14 19:44:16 76

原创 ES6基础——前端模块化:CommonJS、AMD、CMD、ES6模块

在使用JavaScript开发大型项目时,模块开发是一个必须考虑的问题,流行的js模块化规范有CommonJS、AMD、CMD和ES6模块,通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。 一、CommonJS二、AMD、require.js三、CMD、Sea.js四、ES6模块五、CommonJS与ES6模块的不同1. CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。2. CommonJS 模块是运行时加载,E...

2021-04-10 17:21:20 217

原创 ES7基础——深入理解 async/await

async/await 就是Generator函数的语法糖,只不过它将 * 替换为async,将 yield 替换为 await,并且它的实现同样离不开Promise。一、async 函数与 then 命令1. return返回值2. 抛出错误3. Promise的状态变化二、async 函数与 await 命令1. return返回值2. 抛出错误async 函数返回的是一个 Promise 对象!并且,async 函数的调用并不会造成阻塞,它将内部所有的阻塞都封装在..

2021-04-07 19:35:58 282

原创 ES6基础——Generator函数详解

Generator函数和Promise对象联合使用的话会极大降低异步编程的编写难度和阅读难度。Generator写法的不同:1)* 2)函数内部使用yield语句,定义不同的内部状态function* g() { yield 'a'; yield 'b'; return 'ending';}var gen = g();gen.next(); //只有 1行 next(),返回的是 {value:'a', done:false}gen.next();...

2021-04-07 12:36:02 696 2

原创 JavaScript基础——Promise对象详解

一、Promise构造函数1. 因为Promise是一个构造函数,我们先对它自身的方法和它原型上的方法进行总结,如下所示: 2. Promise的使用语法是,var p = new Promise(function(resolve, reject) { //Promise实例化,并传入函数作参数 //...});3. 下面是 Promise 的3种状态,简单理解就是调用...

2021-04-05 22:17:21 237

原创 JavaScript重点——this指向

目录一、默认绑定1.1 调用全局函数非严格模式:严格模式:ES6:1.2 调用函数内的嵌套函数1.3 调用对象的方法内的嵌套函数二、隐式绑定隐式绑定丢失问题三、显式绑定call、apply和bind的区别:四、new绑定五、箭头函数绑定六、优先级this指向在函数定义的时候是确定不了的,只有函数执行或调用的时候才能确定。哪个对象调用函数,函数中的this就指向哪个对象。一、默认绑定 当函数调用时没有明显前缀...

2021-03-31 20:59:41 156

原创 Windows和Linux下的路径表示

首先,要了解正斜杠是“/” ,反斜杠是“\” 。 另外,无论是windows还是linux,相对路径的表示都有以下几种:/ 从根目录开始 ./ 从同级目录开始,也可省略不写 ../ 从上一级目录开始 一、Windows下的路径表示 由于DOS原因,过去的windows路径表示采用反斜杠 ' \ ',而路径字符串由于反斜杠的转义字符,因此需要用双反斜杠 ' \\ '。 如今的 Windows 内核在处理路径时同时支持正斜杠和反斜杠。但有时...

2021-01-06 19:40:34 6756

原创 快速上手python词云

本项目旨在实现词云的可视化,适用英文、中文、中文去除停留词(采用哈工大停留词表)和定制形状情况下的词云生成。1. 英文词云效果图: 代码实现:import matplotlib.pyplot as pltfrom wordcloud import WordCloudmytext = open('text\en...

2021-01-04 21:37:00 162

原创 json详解及python处理

简单记录json的语法以及与python之间的数据关系等,如有错误欢迎指正!一、json语法json是javascript的子集,因此使用javascript语法 数据在名称/值对中,双引号表示 数据由逗号分隔 { } 保存对象 [ ] 保存数组,数组可以包含多个对象示例如下:{ "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": { .

2020-11-25 11:29:47 269 1

原创 Github新手使用教程

一、了解github和git1.githubgithub是一个社交编程和代码托管网站,可以托管各种Git库,并提供一个web界面。功能有:适合团队协作 下载其他优秀代码2.gitgit是一个免费、开源的版本控制软件。版本控制即记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况,功能有:记录文件的所有历史变化 随时可恢复到任何一个历史状态 多人协作开发或修改 错误恢复3.二者关系github借助git管理项目代码二、git管理远程仓库1.git原理仓库:

2020-10-30 11:06:18 164

原创 JavaScript基础——var、let、const和作用域

相比ES5中单一的var定义变量方式,ES6发展成var、let、const三种,前端人员在面试时也经常被问到let和var的区别,这里参考了阮一峰老师的es6和其他博文对这三种命令简单总结一下,如有错误欢迎指正,与君共勉。一、作用域1. 为方便后面的理解,这里先简单介绍一下作用域,我对作用域的理解是,只会对某个范围产生作用,而不会对外产生影响的封闭空间。 在封闭空间里,外部不能访问内部变量,但内部可以访问外部变量。2. js中的作用域有:(1)ES5里只有两种作用域:全...

2020-10-08 18:14:03 376

原创 JavaScript基础——变量提升hoisting

1.var与function()var a = 1;function f(){}

2020-10-07 22:38:51 149

空空如也

空空如也

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

TA关注的人

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