自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 Promise封装一个ajax

let ajax=(obj)=>{ return new Promise((resolve,reject)=>{ ...

2019-03-06 14:59:47 201

原创 好久没写博客了,最近决心要弄一些东西出来,先在这里立个flag,近期修改内容(React相关)

2020.5.11更新

2020-05-10 21:25:13 143 1

原创 使用async和promise每隔1s,2s,3s打印

var counts=1;async function aa(arg){ return arg;}aa(counts).then((res)=>{ setTimeout(function(){ console.log(res) setTimeout(arguments.callee,(res++)*1000) },res*1000)})

2019-08-12 21:49:56 2475

转载 promise.all()有一个请求失败该如何返回正确的请求数据

function getData(api){ return new Promise((resolve,reject) => { setTimeout(() => { var ok = Math.random() > 0.5 // 模拟请求成功或失败 if(ok) resolve('get ' + api...

2019-07-31 22:07:00 10144 1

原创 python安全编码

注入攻击1、SQL注入方式:注入能够允许攻击者操控发送至数据库的SQL查询字符串解决方案:使用白名单验证用户所有输入将用户输入转换为正确类型不可基于用户输入直接引用数据库,表格或者列应该始终在用户上下文中运行有限权限的查询使用预处理语句或参数化查询创建动态查询2、跨站脚本xss定义:攻击者向网页中注入客户端代码,这些代码可能会向服务器发送请求,攻击者就会从返回的响应中窃取c...

2019-07-26 15:13:34 761

原创 各代移动通信知识点

一、2G1.1 关键技术第二代移动通信系统是引入数字无线电技术组成的数字蜂窝移动通信系统,它主要采用窄带码分多址技术制式(CDMA)和时分多址技术制式(TDMA)。采用CDMA制式的为美国的IS-95CDMA,而采用TDMA制式的主要有欧洲的GSM、美国的D—AMPS和日本的PDC三种。移动电话已由模拟转向数字发展,包括GSM和CDMA制式的数字移动电话正在世界范围内高速发展。美国的D-AM...

2019-07-25 19:24:41 5364

原创 利用闭包解决循环调节列表,其他一些问题也可以使用下面的方法

问题描述:页面上有这么一个列表: 1 UP DOWN 2 UP DOWN 3 UP DOWN ...点击 UP 按钮会使得该 li 元素在列表中上升一个位置,点击 DOWN 按钮会使得该 li 元素下降一个位置。点击最后的元素的 DOWN 按钮会使得元素回到第一个位置,点击第一个...

2019-07-25 09:51:40 121

转载 搞懂闭包

https://blog.csdn.net/qq_37746973/article/details/97161059

2019-07-24 22:38:15 79

原创 全栈项目电子商城总结之脚手架vue-cli

平时学习不建议用脚手架,毕竟直接用脚手架直接降低了webpack的使用难度,建议学了webpack之后再使用vue-cli。不过在用vue完成核心的功能后可以尝试vue-cli快速创建一个项目,进行全栈技能训练,本篇主要总结一下之前做的一个全栈开发的小商城的起步阶段,内部逻辑实现今天写不动了,后面再补上吧。起步安装vue-cli:脚手架创建项目shopmall,这里有个小tips:在控制...

2019-07-24 22:24:30 382

原创 OJ题目思路整理以及具体实现

1、计算一个数字二进制的个数# If you need to import additional packages or classes, please import here.def func(): # please define the python3 input here. For example: a,b = map(int, input().strip().split()...

2019-07-24 15:10:05 864

原创 python文件/文件目录删除复制模块shutil

import shutilimport osdst_path='D:\\source'shutil.rmtree(dst_path)src_path=os.path.abspath('/xianka')shutil.copytree(src_path,'D:\\source')

2019-07-22 22:23:29 124

原创 vue组建通信,包含父子组建、跨级(爷孙)通信、兄弟组件(类似于观察者模式)通信

<div id="app"> <h1>下面的父子通信,主要组件定义的顺序不能换</h1> <parent></parent> <h1>下面的兄弟组件通信,</h1> <up></up> <down></down> </div> ...

2019-07-21 12:16:24 576

转载 数组去重

https://segmentfault.com/a/1190000018371055

2019-07-21 11:52:32 88

原创 webpack那点事

1. 原理1.原理:是一个静态模块打包器,当webpack处理应用程序时,会递归的构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bundle。...

2019-07-19 00:09:43 105

原创 leecode 887鸡蛋掉落解法

题目描述:你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑。每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去。你知道存在楼层 F ,满足 0 <= F <= N 任何从高于 F 的楼层落下的鸡蛋都会碎,从 F 楼层或比它低的楼层落下的鸡蛋都不会破。每次移动,你可以取一个鸡蛋(如果你有完整的鸡蛋)并把它从任一楼层 X 扔下(满足 1 <...

2019-07-18 12:36:38 155 1

原创 《python_cookbook》字符串和文本

分割字符串使用re.split(pattern,string),通过正则表达式可以指定多个分隔符,如果正则包含了了括号捕获分组,分隔符也会出现在结果中,re.split也可以用来重新构造新字符串import reline='abd abs;asd ass,g g'res1=re.split(r'[;,\s]\s*',line)fileds=re.split(r'(\s|;|,)'...

2019-07-17 10:39:14 112

原创 移动通信发展史

1G:1986年采用模拟讯号传输,利用FM调制将介于300Hz到3400Hz的语音转换到高频的载波频率MHz上,主要系统为AMPS,另外还有NMT及TACS,只能应用在一般语音传输上、且语音品质低、讯号不稳定、涵盖范围也不够全面,国内当时的通信系统划分为A网和B网2G:1995年从模拟调制进入数字调制,相较而言,2G具备高度的保密性,系统容量也在增加,同时手机可以上网。主流的网络制式:G...

2019-07-12 09:18:51 1053

转载 python第三方标准库网址

https://learnku.com/docs/pymotw/data-compression-and-archiving/3409

2019-07-11 17:33:27 618

原创 子例程与协程(generator)

协程:可以理解为协作的线程或者协作的函数(1)协程与子例程的差异传统的“子例程”(subroutine)采用堆栈式“后进先出”的执行方式,只有当调用的子函数完全执行完毕,才会结束执行父函数。协程与其不同,多个线程(单线程情况下,即多个函数)可以并行执行,但是只有一个线程(或函数)处于正在运行的状态,其他线程(或函数)都处于暂停态(suspended),线程(或函数)之间可以交换执行权。也就是说...

2019-07-11 16:48:02 930

原创 文件压缩格式

zip(windows自支持)rar(压缩率更高,大小更小)7z(7Z有着比RAR更高的压缩率,能够将文件压缩的更加小巧)CAB:(AB是微软的一种安装文件压缩格式,主要应用于软件的安装程序中。因为涉及到安装程序,所以CAB文件中包含的文件通常都不是简单的直接压缩,而是对文件名等都进行了处理,所以虽然可以对其直接解压缩,但解压后得到的文件通常都无法直接使用。和ZIP一样,Windows系统...

2019-07-11 14:52:30 360

原创 原生js实现全选和全不选

html部分<ul> <li>全选:<input type='checkbox' id='check-all'></li> <li>1 选项 <input type='checkbox' class='check-item'></li> <li>2 选项 <input type=...

2019-07-10 15:24:39 375

原创 python 24点游戏

非递归版本,递归版本一直有点问题,等会再调def func(): while True: try: num = list() num = input().split(" ") for i, k in enumerate(num): if k == "A": ...

2019-07-10 14:32:43 589

转载 正则表达式

https://juejin.im/post/5acb4d3f6fb9a028c813295e

2019-07-09 16:24:15 62

原创 中介者模式js版本

[外链图片转存失败(img-eM7ge204-1562655697295)(https://github.com/TooBug/javascript.patterns/blob/master/Figure/chapter7/7-8.jpg)]一个应用不论大小,都是由一些彼此独立的对象组成的。所有的对象都需要一个通讯方式来保持可维护性,即你可以安全地修改应用的一部分而不破坏其它部分。随着应用的开发...

2019-07-09 15:04:44 107

原创 大数运算、匹配url,获取url参数

大数运算正则匹配url获取url参数

2019-07-07 12:09:31 104

原创 node核心技术系列

养病几天后又看了看node,总结一下node核心技术node的三大特性:单线程、非阻塞I/O,事件驱动1. node.js中的处理数据i/oNode.js提供了‘Buffer’模块和'Stream'文件流,来处理大量的二进制数据。(1)Buffer缓冲区大小最大为1GB,是在内容中操作数据的容器,Node中Buffer操作有一下几种方式:创建对象var buf=new Buffe...

2019-07-06 22:26:24 296

原创 建造者模式和抽象工厂模式对比

建造者模式python代码:按照建造者模式设计一个生产车辆是按照一个设计蓝图,需要把车辆进行拆分,拆分为引擎和车轮两部分,然后由建造者进行建造,他注重的是对零件的装配、组合、封装,类图如下(实习地方不让上传图片,具体的类图可以参考《设计模式之禅》第395页类图class ICar(object): """基类""" def Engine(self): # 不同类...

2019-07-04 19:55:12 1703

原创 设计模式——代理模式(proxy)的python实现

代理模式: 就是指某一个代理对象提供一个代理,并让这个代理对象控制对象的引用,形象的可以说是A想访问的C,会通过代理对象B进行访问,A和C之间不会有直接的交互适用场景:远程代理: 为一个位于不同的地址空间的对象提供一个本地的代理对象,这个不同的地址空间可以是在同一台主机中,也可是在 另一台主机中,远程代理又叫做大使(Ambassador)虚拟代理:如果需要创建一个资源消耗较大的对象,先创建...

2019-07-02 18:56:24 427

原创 js——事件

一、 事件流事件分类事件流分类两种,IE的事件流叫做 ** 事件冒泡 **,Netscape提出了 ** 事件捕获 **事件流事件冒泡是从目标节点div开始向上层逐级冒泡直到Document对象,这样的结果是事件会沿着DOM树向上传播,在每一级节点都会发生该事件;事件捕获是不太具体的节点应该更早接受到事件,而最具体的节点应该最后接收到事件,它的目的在于事件到达预定目标之前捕获它,当点击预...

2019-05-31 09:22:25 73

原创 es6复习——let和const

babel将es6转为es5格式,有两个字段 { &quot;presets&quot;: [ &quot;@babel/env&quot;, &quot;@babel/preset-react&quot; ], &quot;plugins&quot;: [] }presets指定转码规则,plugin是插件let命令不存在变量提升用let生命

2019-03-12 23:43:00 167

原创 expres路由

basic routeconst express=require(‘express’);var app=express();app.methds(“path”,(req,res)=&gt;{});每个路由可以包含next(),相当于一个callback的参数,作用是切换当前控制到下一个callbackmethods的种类:app.get("/",(req,res)=&gt;{})a...

2019-03-12 11:09:25 259

原创 express

生成器express-generator路由(中间件的一种)举个例子:var express=require('express');var app=express();app.get('/',(res,req)=&amp;gt;{res.send('Hello World!');静态文件(中间件的一种)利用express托管班静态文件,使用express内置中间件函数express.st...

2019-03-11 20:18:04 124

原创 es6 Symbol

Symbol:es6新增数据类型,表示独一无二的值let s1=Symbol()由于 Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。let s1 = Symbol('foo');let s2 = Symbol('bar');s1 // Symbol(foo)s2 // Symbol(bar)s1.toString() // "Symbol(fo...

2019-03-08 19:07:42 278

原创 利用let和箭头函数解决变量提升问题

name: " jsCoder";skill: ["“es6”", "“react”", "angular”"];for(let i = 0, len = this.skill.length; i&lt; len; i++){setTimeout(()=&gt;{console.log(i+1 + this.name);console.log(this.skill[i]);}, 0);...

2019-03-06 15:18:38 560

原创 深拷贝的操作方法

push()reverse()shift()unshift()sore()splice()

2019-03-05 22:44:58 269

原创 深浅拷贝封装

对象、数组、字符串注意考虑:多维数组、数组对象function arrDeepCopy(source){if(source instanceof Array){var copy=[];for(var item in source){copy=typeof source[item]==='Object'? arrDeepCopy(source[item]):source[item];...

2019-03-05 22:34:10 308

原创 时间效率优化之39题 数组中出现次数超过一半的数字

思路:利用快速排序,次数超过长度一半那么必然位于middle右侧或者middle的位置var swapQuictSort=(array,left,right)=&gt;{ var aux=array[left]; array[left]=array[right]; array[right]=aux; console.log(array...

2019-02-25 22:13:58 71

原创 前端系列知识之JS——操作符

 一元操作符前置递增(减)操作符++后置递增(减)操作符的区别:前置递增(减)age++(--)相当于age=age+(-)1后置递增(减)把后置递增(减)操作符放在变量后面不会改变语句的结果,例如:var num=1;var num2=2;var num3=num--+num2;//3var num4=num+num2;//22.位操作符位操作符现将64...

2019-01-03 23:28:37 232

原创 前端系列知识之JS(es6)——内置类型

JS一共有七种内置类型,这其中内置类型又可以分为两大类型:数据类型和对象(object)数据类型有六种:null、undefined、number、string、boolean、symbol注意:JS中number中只有浮点型没有整型一说,而且是基于ieee 754标准``,这一点区别于其他编程语言。...

2019-01-03 11:38:32 231

原创 计算机网络笔记(二)之物理层

根据信息在信道上的传输方向将通信方式分为三种:单工通信:单向传输半双工通信:双向交替传输全双工通信:双向同时传输带通调制:将离散的数字信号通过带通调制转为连续的模拟信号...

2018-11-16 10:58:24 97

计算机组成原理

本书是在国家级优秀教材《计算机组成原理教程》一书基础上修订的新版教材。内容分如下九章:计算机系统概论;运算方法和运算器;存储系统;指令系统;中央处理器;系统总线;外围设备;输入输出系统;实验与课程设计。, 本书内容安排与中国计算机学会教育委员会、全国高等学校计算机教育研究会联合推荐的《计算机学科教学计划1993》相一致。, 本书内容全面,概念清楚,系统性强,注重实践环节与能力培养,

2016-01-11

汇编语言程序设计

里面包括了电话号码查找,分类统计字符串,排序等,是很不错的资源!

2016-01-11

空空如也

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

TA关注的人

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