自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web安全 for Node.js

防范XSS、csrf、DOS、Rdos攻击

2022-10-17 17:14:14 1097 1

原创 使用React的好习惯

在React调和过程中,如果新旧组件根节点不一致,React会认为改动过大,会直接扔掉旧组件,用新组件取而代之。所以要避免类似<div><TodoList/></div>到<span><TodoList/></span>的变化...

2021-01-22 15:44:31 118

原创 有关单向数据流的再思考

在React和Vue中,都引入了prop的概念,在父子组件的通信过程中,设计成了单向数据流,这样做的原因是因为为了防止父组件将一个对象传给多个子组件,而某个子组件直接修改此对象,会引发其他子组件接收到的这个对象也产生变化,自然就会造成数据流的紊乱。而框架对此没有设限,需要我们在编码的时候进行规避。接触React的时候,有一个公式经常出现:UI=render(data)这其实是函数式编程思想,要求render是一个没有副作用的纯函数。当我们去扰乱单向数据流的时候,其实在某种程度上使得ren

2020-09-27 12:14:26 341 1

原创 从代码编写角度再论内存泄露

有关造成内存泄露的可能原因,网上的教材大多有以下两点。1.闭包的使用2.循环引用本文将从实际代码编写的角度收录一些其他原因。3.在HTML中直接绑定onclick时,如果将HTML元素动态删去,却忘记注销对应事件(这样的bug很难被发现)4.在一些框架的使用中,如果用非此框架的方法创造了一些DOM元素或方法,而没有留意在组件销毁时手动撤销,则这些元素或方法有可能未被框架自带的生命周期钩子处理。----未完待续----...

2020-09-27 11:16:36 93

原创 百度秋招笔试题 原生js按键九宫格

一个有意思的原生小demo,用键盘的上下左右控制蓝色方块在九宫格内移动<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> table.game { font-size: 14px; border-col

2020-09-14 20:24:19 231

原创 箭头函数this总结

class RouterClass { constructor() { this.routes={} this.currentUrl='' this.historyStack=[] window.addEventListener('load',()=>this.render()) //这里换成 window.addEventListener('load',this.render)则不会奏效 wind.

2020-09-12 12:33:12 189

原创 c语言实现职工信息管理系统代码及展示效果

充斥着颜文字的c语言课设作业,对一根链表进行操作,使其存入文件,环境是vc6.0#include "stdafx.h"#include<stdio.h>#include<stdlib.h>#include<windows.h>typedef struct employee{int id;char name[10];char s...

2020-03-23 21:01:36 1775

原创 冒泡排序代码及引发的思考

​我们学习冒泡排序时,应该不止认识到这是一段难背的代码,而更应注意到其背后的物理意义:一堆密度不等的气泡混乱堆放时,密度小的气泡总会往上浮动,直到没有气泡再浮动时,则气泡堆从上到下密度从小到大排序已完成。而冒泡排序更简单的概括则是:混乱的物质在有限次局部按照一定顺序法则两两互换后总能达到有序状态。背代码只能让我们提高编写熟练度,而探究其物理意义可以让我们领会到算法创造的精髓。以下是冒泡排序...

2020-03-23 21:00:13 128

原创 纯css实现轮播图

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style type="text/css"> *{ padding: 0;...

2020-02-25 18:16:47 153

原创 javascript实现拖拽事件(兼容IE8)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <sytle type="text/css"> </sytle> <script>...

2019-10-04 14:10:24 772

原创 快慢指针判断链表是否有环

原来的代码判断是否有环比较的是快慢指针是否有朝一日指向的节点的值相同,而这是有漏洞的,当输入的节点值有重复时,也可能使代码作出有环的误判,现修改其判断指标为当两个指针的地址相同时,则有环。然而快慢指针缺点略大,两指针极易错过,当环巨大时,耗费过多的时间,也许存在优化的可能,改天再写吧。。。int hasloop(linklist l)//快慢指针判断是否有环{node *p1,*...

2019-10-04 14:08:46 418

原创 requests安装(国内源)

1.进入http://mirrors.aliyun.com/pypi/simple/,寻找所需的requests包(.whl文件)2.将.whl文件后缀改成自己电脑上支持解压的后缀(如.zip)3.解压完后,进入文件夹,将其中的requests文件夹复制到python安装目录的lib目录下,安装完成4.进入python环境,输入import requests,不报错则安装成功...

2019-10-04 14:05:27 2754

原创 beautifulsoup4安装(国内源)

1.进入http://mirrors.aliyun.com/pypi/simple/beautifulsoup4/,寻找所需的beautifulsoup4包(注意:某些bs4包与python会有版本兼容问题,最好先自行查询。本人用的python3.6+bs4-4.6)2.下载.tar.gz文件,解压至python总目录3.进入beautifulsoup4-4.6.0文件夹,将其中的bs4...

2019-10-04 14:04:42 2417 1

原创 Jupyter NoteBook的安装与使用

1.CMD输入pip install jupyter notebook即可安装成功2.启动notebook :输入jupyter notebook,此时浏览器自动打开jupyter窗口,启动成功

2019-10-04 14:03:49 490

原创 iconfont.cn增添新图标

//基于Fontclass的引用1.下载需要添加的图标代码,并解压2.找到新图标文件夹下的iconfont.css并打开,我要新增一个叫.icon-fenxiang的图标,那么将这三段代码复制@font-face {font-family: "iconfont"; src: url('iconfont.eot?t=1569924280269'); /* IE9 */ src:...

2019-10-04 14:01:58 402

原创 ztree在vue-cli中的使用

最后效果:一个可拖拽的文件管理树,并有按钮实现增删改、编辑名称。父子文件状态冻结(文件夹不会因没有子节点而变成子节点)在ztree官网下载好文件包,将其中的css和js文件夹放到项目中某个文件夹下(最好新建,我这建了个plugins),然后项目中引入其中的jquery、css样式、js代码我总共引用了这三个 @import '../../plugins/z...

2019-10-04 13:50:12 1010

空空如也

空空如也

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

TA关注的人

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