自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现一个简易的promise(未处理链式调用版)

promsie/A+规范笔记1.promise是一个实例, 可理解为let promise=Promise(executor) 其中executor可以看做是一个执行,当new一个promise的时候就自动执行executor的内容。2.执行器函数包含两个参数,一个叫做reject,一个叫做resolve3.一个promise里面包含三个状态,pending、fulfilled、rejected,状态fulfilled和rejected一旦进入就不可改变4.在then里面也包含两个参数,两个参数都

2020-12-08 15:43:26 120

原创 leetcode之机器人运动范围

题目:地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?思路:1.先创建出一个二维数组,将里面所有的值设置为1,。2.判断临界值已经是否已经走过这个

2020-09-28 19:51:30 167

原创 js之垃圾回收机制

垃圾回收机制如何判断回收内容如何确定哪些内存需要回收,哪些内存不需要回收,这是垃圾回收期需要解决的最基本问题。我们可以这样假定,一个对象为活对象当且仅当它被一个根对象 或另一个活对象指向。根对象永远是活对象,它是被浏览器或 V8 所引用的对象。被局部变量所指向的对象也属于根对象,因为它们所在的作用域对象被视为根对 象。全局对象(Node 中为 global,浏览器中为 window)自然是根对象。浏览器中的 DOM 元素也属于根对象。V8 回收策略新生代的对象为存活时间较短的对象,老生代中的对象为存

2020-09-26 19:27:45 156

原创 H5、CSS3学习笔记

H51.新增加(修改/删除)的语义化标签headerfootermain 主体section 区域article 文章区域aside 与内容无关的部分(例如:广告)navfigure 配图区域figcaption 配图说明mark 标记time 时间标记progress 进度条2.表单元素的改革(传统表单)input(text/password/radio/checkbox/file/hidden/button/sumbit/reset/textarea)(新增)inpu

2020-08-13 21:25:29 152

原创 ES6函数学习记录

ES6在函数扩展方面,新增了很多特性。箭头函数参数默认值参数结构赋值扩展运算符rest参数this绑定尾调用箭头函数中的this指向ES5 中,this指向的是函数被调用的对象;而 ES6 的箭头函数中,this指向的是函数被定义时。简单来说,箭头函数中的this,是不会变的,是永远绑定在当前的环境下。拓展运算符扩展运算符的格式为…rest运算符的格式为…变量名有了ES6,当我们在定义一个方法,但是不确定其参数的个数时,我们就可以用扩展运算符作为参数。以前,我们在定义方法

2020-08-05 16:19:23 100

原创 Vue学习总结之二

1.组件化开发组件的使用分三个步骤首先:创建组件构造器const firstComponent = Vue.extend({ template: <div>hhhhhhhhhh没想到我是组件吧</div>})注册组件Vue.component('f-comp',firstComponent)使用组件<f-comp></f-comp>Vue.component()注册组件时,组件的注册是全局的,可以被挂载在任意一个vue创建出来的实

2020-06-11 23:54:40 128

原创 vue学习总结之一

1.vue什么?vue是一个渐进式的前端框架,拥有各种完善的web功能和特点。2.vue中的mvvmMVVM即model层、view层、vuemodel层。model层是数据层,里面包含我们固定死的数据,也包含了网络请求而来的数据,view层是我们所看到的页面,通常即使DOM。Vuemodel层实现model和view沟通的桥梁,它实现了data bind,即将数据实时的更新到view中,另一方面它实现了DOM的监听等。3.简单了解vue的使用<div id="app"></di

2020-06-10 22:09:34 308

原创 LeetCode每日一题两数和

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。来源:力扣(LeetCode)首先上代码:class Solution(object): def twoSum(self, nums, target): """ :type nums: List[int] :type target: int

2020-06-02 19:59:05 220

原创 学习笔记之正则表达式

正则表达式在python中使用正则表达式需要导入一个包import re使用方法使用match方法进行匹配操作result = re.match(正则表达式,要匹配的字符串)如果上一步匹配到数据的话,可以使用group方法来提取数据result.group(). 匹配任意1个字符(除了\n)[ ] 匹配[ ]中列举的字符\d 匹配数字,即0-9\D 匹配非数字,即不是数字\s 匹配空白,即 空格,tab键\S 匹配非空白\w 匹配单词字符,即a-z、A-Z、0-9

2020-05-18 20:57:22 122

原创 学习笔记之--with、ORM

withwith是上下问管理器的关键字,使用了with那么一开始就会先判断后面这个实例对象是不是一个上下文管理器,如果检测到有__enter__()和__exit__(),那么它就是一个上下文管理器,此时就会先调用__enter__()方法,然后as后面的变量将会指向__enter__()的返回值。然后进行读写,当读写过程中出现异常,将会立刻调用__exit__()将这个文件关闭。上下文管理器的另一只实现方式在python3中有contextlib这样一个模块,里面有一个contextmanager的

2020-05-18 20:37:38 324

原创 学习笔记之--GIL、深拷贝和浅拷贝、装饰器

python 提高1.GIL 全局解释锁,Cpython遗留问题,保证线程执行的时间片内只有一个线程在执行,在遇到耗时的IO操作是会暂时释放该锁,让其他线程执行。这样也能提升执行效率。2.深拷贝和浅拷贝:简单来说浅拷贝是拷贝指向,深拷贝是完全拷贝内容。 假如:a = [1,2]b= [3,4]c = [a,b]d = copy.copy(c)在上面这个程序段中,是一个浅拷贝,d会拷贝c中指向的变量所指向的内存位置。假如是深拷贝的话:a = [1,2]b= [3,4]c = [a,b]

2020-05-17 22:39:24 120

原创 学习笔记之bootstrap

Bootstrapbootstrap是目前较为流行的前端框架,它集成了许多功能,我们只需要学会调用它自己定义的类就能做出很漂亮的前端页面。Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。1.bootstrap容器流体容器 container-fluid固定响应式容器 container只要将上面的写在中就能够实现2.网格系统bootstrap将横向分成了12等分1、col-lg- 大于1200排成一行,小于1200分别占一行2、col-md- 大于992排成

2020-05-17 22:38:08 152

原创 今日份学习---COOKIE SESSION

COOKIE SESSION今天学了cookie和session,cookie是存储在客户端的,session是存储在服务器端,cookie存储安全要求较低的数据。cookie是Httprespone对象的方法。而redirect是Httprespone的子类因此redirect创建的对象可以设置cookie做的一个案例是用Django创建一个登录页面,下次再回到登录页面时自动在用户名框填写记住的用户名案例代码:HTML:<!DOCTYPE html><html lang

2020-05-15 23:41:50 128

原创 Redis数据库的简单使用

Redis数据库的简单使用Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。数据结构如下:string hash list set zsetstring 命令如下:设置一个指定key的值:set key value #value为string类型获取指定key的值:get key设置键值及过期时间,以秒为单位:setex key second value设置多个键值可以使用m

2020-05-14 20:02:49 599

原创 Django---ajax登录案例

Django—ajax登录案例今天学习了Django的时候做登录案例遇到的情况:在Django中如果没有关闭crsf验证直接做表单提交类的会错。登录页面前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录页面</title> <script src="static/js/jquery-1.12.4.

2020-05-14 19:05:33 247

原创 python---互斥锁、死锁

互斥锁、死锁在多线程下,全局变量是共享的,但是在两个线程同时使用一个全局变量时,会出现这么一个情况,当A读取了全局变量a,B也读取全局变量a,A对a进行了+1操作,但是B是读取a没有进行一次+1操作之前的数据,然后B也进行+1操作,这就导致这错误的出现。为了防止这个错误的出现,所以引进互斥锁。使用锁就需要使用threading里面的Lock()#创建锁。默认下未锁mutex = threading.Lock()#锁定mutex.acquire()#释放即解锁mutex.release(

2020-05-12 23:26:05 396

原创 python---线程

python----线程线程是实现多任务的一种方法,在python中使用线程首先需要导入一个threading包import threading首先先写一个没有使用线程的程序执行看效果,然后与通过线程执行的程序比较import timedef eat(): """吃饭""" for i in range(3): print("吃饭中......") # 延时1秒 time.sleep(1)def watch_TV():

2020-05-12 22:18:17 111

空空如也

空空如也

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

TA关注的人

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