自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 现有一字符串"aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]"要求,取出所有类似 xxx[xxx,xxx] 结构的字符串

// 现有一字符串: // String str = "aaa[bbb[ccc,ddd[eee,fff]],ggg[hhh,iii]]"; // 要求,取出所有类似 xxx[xxx,xxx] 结构的字符串 , // 思路:从内到外进行匹配符合条件的字符串,然后 // 把符合条件的字符串使用指定字符串(例如:000,1...

2019-11-24 16:30:39 2863

原创 Object.defineProperty()默认值是false的误解

在JavaScript中,通过Object.defineProperty()方法来定义对象的属性,详情可以参照《JavaScript高级程序设计》第3版第6章6.1.1属性类型(第139页)。书中指出:“注意在调用Object.defineProperty()方法时,如果不指定, configurable, enumerable, writable特性的默认值都是false”但是假如我...

2019-08-11 13:53:35 742 1

原创 js 常见的原理面试题总结(二)

1:js实现一个继承方法//借用构造函数继承实例属性// js实现一个继承方法,借用构造函数继承实例属性function Person(){ this.name="xiaomi"; this.age=21;}Person.prototype.eat=function(){console.log("food");} function Coder(){ ...

2019-08-10 23:39:10 334

原创 从输入URL到浏览器显示页面发生了什么

当在浏览器地址栏输入网址,如:www.baidu.com后浏览器是怎么把最终的页面呈现出来的呢?这个过程可以大致分为两个部分:网络通信和页面渲染。一、网络通信 互联网内各网络设备间的通信都遵循TCP/IP协议,利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。分层由高到低分别为:应用层、传输层、网络层、数据链路层。发送端从应用层往下走,接收端从数据链路层网上走。如...

2019-08-10 19:49:20 310

原创 JavaScript中的可枚举属性与不可枚举属性

在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这个属性能否被for…in查找遍历到。一、怎么判断属性是否可枚举 js中基本包装类型的原型属性是不可枚举的,如Object, Array, Number等,如果你写出这样的代码遍历其中的属性:varnum = newNumber();for(varpr...

2019-08-10 19:15:11 198

原创 基本数据类型symbol

Symbol 本质上是一种唯一标识符,可用作对象的唯一属性名,这样其他人就不会改写或覆盖你设置的属性值。声明方法:let id = Symbol("id“);Symbol 数据类型的特点是唯一性,即使是用同一个变量生成的值也不相等。let id1 = Symbol('id');let id2 = Symbol('id');console.log(id1 == id2);...

2019-08-06 16:32:11 1024

原创 js 常见的原理面试题总结(一)

1: 手动实现一个call 函数前置知识: (1):首先了解Function 与function 的区别// 调用构造函数并在每次解析的时候都会重新读取并创建一个新的函数对象var fname= new Function('test', `console.log(${test})`);(2):使用delete关键字可以删除对象的属性var obj ={n...

2019-08-06 16:26:21 1533 1

原创 python连接MongoDB

1.安装pymongo库pip install pymongo 或者 easy_install install pymongo2.使用pymongo模块连接mongoDB数据#coding=utf-8from pymongo import MongoClient#建立MongoDB数据库连接client = MongoClient('localhost',27017)#...

2019-08-01 17:11:01 117

原创 python爬虫解决gbk乱码问题

老套路,先获取网页源代码  # -*- coding:UTF-8 -*-from bs4 import BeautifulSoupimport requestsif __name__ =='__main__': url='http://www.biquge.com.tw/18_18998/8750558.html' page_req=requests.get(url)...

2019-08-01 12:51:09 775

原创 vue-express架构中session失效问题

我们使用node作为服务端,经常会用到express-session或者cookie-session来保存数据,但是我们会经常遇到在vue端发起post请求的时候,node 端响应接口的时候,我们的req.session会出现失效的问题,出现这个bug的原因是客户端发送post请求的时候发生了跨域,解决方法:在客户端使用吸片技术,使用/api等路径来代替网路请求的地...

2019-07-20 11:30:26 701

原创 JavaScript中创建对象的方法

一:使用new关键字调用构造器创建对象;在JavaScript中,所有的函数名可以看成一个类名;函数名和其参数可以看成一个构造器用于构造对象;使用构造函数模式创建对象的几点注意事项:(1):没有明显的创建对象(2):直接将属性和方法赋给this对象(3):没有return语句(4):创建Student实例的时候,必须要使用new操作符;function Stude...

2018-11-26 19:13:27 214

原创 对于JSON对象的属性与属性值的简单操作

一:下面是一个 包含几个属性的简单JSON对象:(1):var myObj={ "name":"wang", "url":"https://endl.club", "site":"123465"}以下我们通过点"."与中括号"[]"来操作JSON对象//通过点的方式来访问JSON对象中的属性值;cons

2018-11-24 19:40:59 1798

原创 浅谈JSON 格式的对象与 JS 对象的区别与对比

一:JSON的定义JSON是JS的一种简单的数据格式,JSON是javaScript的原生格式,它是一种严格的js对象的格式,JSON的属性名必须有双引号,如果值是字符串,也必须是双引号;二:JSON的具体的表示规则对象是一个无序的"名称/值对"的集合,一个对象用花括号{}括起来,每个名称后面加上一个冒号:名称/值对之间用逗号分隔注意:(JOSN是一种严格的js对象...

2018-11-24 17:20:11 1019

原创 关于MIME的学习与简单使用

MIME类型解析:MIME(Multipurpose Inrernet Mail Extension)多用途网络邮件扩展类型可以被称为Media type 或者Content type;它设定某种类型的文件当被浏览器打开的时候需要用什么样的应用程序,多用于HTTP通信和设定文档类型;例如:HTML服务器将此类型名放入传给浏览器的数据中以告诉浏览器用什么样的插件打开它;常见的MIME类型:...

2018-11-24 10:11:13 915

原创 js中的string类型与number类型的转换以及字符串的基本常见操作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

2018-11-21 20:29:12 740

原创 JS中的正则表达式小结

首先,让我们看看两个特别的字符:'^' 和'$' 他们是分别用来匹配字符串的开始和结束,一下分别举例说明:"^The": 匹配以"The"开头的字符串;"of despair$": 匹配以"of despair" 结尾的字符串;"^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;"notice": 匹配包含notice的字符串;"a

2018-11-21 16:07:35 323

转载 js中substring和substr函数用法

函数: stringObject.substring(start,stop) 参数: start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。 如果省略该参数,那么返回的子串会一直到字符串的结尾。 substring() 方法返回的子...

2018-11-20 17:56:57 1853

原创 Node.js中的文件系统的简要说明

在node.js中的有着文件系统fs这样一个自带的模块,我们在使用它的时候只需引入即可:var fs =require('fs');在fs这个模块中有许多的文件操作API,在这里我只说几个我常见的API,或者说我就是会这几个API,哈哈哈!!!在这之前,我想说明一下,我这里只使用fs模块中的异步方法,事实上,node.js文件系统模块中的方法均有异步和同步操作的版本;...

2018-11-19 22:08:41 177

原创 JS中的构造函数与与原型对象的理解

一:JS中的构造函数在这里可以这样理解构造函数 ,即构造一个对象的函数就叫做构造函数;1:那么我们使用构造函数的目的是构造一个对象 ,如何构造一个对象就是我下面要说的:在JavaScript中,任何合法的函数都可以作为对象的构造函数,这包括系统内置的函数,也包括自己定义的函数。注意:(一旦函数被作为构造函数执行,他内部的this属性将引用函数本身;)在我们一般的学习中,一般...

2018-11-18 12:37:52 331

原创 nodejs中的stream模块的认识与使用

对于stream模块我也是初步的认识,并没有做深入地了解,如果有些地方不合适还请见谅!一:首先我们要知道stream是什么?翻译一下它的中文是小溪,流的意思。所以说我们要这个Stream流的作用就是用来流动文件数据,也就是对文件做一些操作;Node.js 中的Stream(流)是一个抽象接口 ,我们在学习Node.js中的时候会遇到很多Stream,例如:对http...

2018-11-12 21:29:59 361

原创 nodejs中的events模块中的EventEmitter对象的简单使用

由于我只是初步的学习,对于EventEmitter对象的认识只是初步的,可能有些不合适的地方希望多多包含;EventEmitter类允许我们注册一个或者多个函数作为监听者,当对应的事件触发后,它们就会触发而执行操作;1:首先我们要知道EventEmitter对象是在nodejs中的events模块中而events模块是nodejs安装时自带的,所以我们可以直接引入使用;使用方式...

2018-11-09 16:57:42 1552

原创 nodejs中的npm中包管理器的安装与使用

一:npm的安装NPM 是在你安装nodeJS的时候一起安装的包管理工具,因此你可以直接使用,无需单独下载;如果想要检查一下你的NPM包管理工具是否安装成功,你可以检查其版本号,你可以使用如下命令行:npm -v  或者 (npm --version)如果你安装的是旧版本,你可以通过npm命令来升级:若是Window系统使用以下命令即可:npm install npm -...

2018-11-07 12:53:57 278

原创 使用最基础的Node,创建一个简单的node.js应用

对于初学者 ,在我们使用 node.js创建应用时,首先注意的应该是node.js的组成部分;1:首先引入 require模块可以使用require指令来载入node自己带的node.js模块 ,方便引入;2:2:创建服务器:服务器可以监听客户端请求,从而响应数据 ;3:接受请求和响应请求:创建服务器之后,客户端可以使用浏览器或者终端发送http请求,服务器接收请求...

2018-11-07 12:31:21 202

原创 node在(window)上的安装

在我们想使用node的时候,必不可少的就是安装node 了;那么对于安装node之前,你首先要看一下你的电脑有没有安装过node ;因此我们可以通过如下命令行来检查Node 的版本:node -v    或者    node --version    (v是version单词的缩写)如果没有此时你就可以安装node 这个神奇了;就个人而言,我的电脑C盘存储空间已经告急了,所...

2018-11-07 12:19:36 225

原创 前端知识点之overflow属性的用法

如果你没有设置一个盒子的 高度,该盒子的高度将根据他容纳的内容的需要进行增长;但是当你给盒子指定一个高度或者宽度而里面的内容超出的时候可以用到overflow,又或者想让浮动元素撑起包含块的时候也可以使用overflow属性;overflow属性:其有四个值:visible(默认),hidden,scroll,auto;visible:默认的overflow属性值就是vis...

2018-10-05 10:54:00 1504

原创 前端知识点之HTML文档流

HTML普通流/文档流:普通流:(nomal flow)将窗口自上而下分成一行,并在每行中从左到右的依次排放元素,即为普通流/文档流;内联元素不会独占一行,而每个非浮动块级元素都独占一行,浮动元素按规则浮动在行的一端;若当时的行容不下,则另起新行在浮动;浮动元素不占任何正常文档流空间,而浮动元素的定位照样基于正常的文档流;当一个元素脱离文档流后,在文档流中的其他元素将忽略该...

2018-10-05 10:17:24 218

原创 前端知识点之magin的用法与注意事项

margin:margin的定义和用法:margin是一个设置所有外边距的属性;注意 :块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。使用margin时的注意事项 :消除子盒子的margin-top对父级盒子的影响的方法:<!DOCT...

2018-10-04 22:24:52 1967

原创 前端知识点之盒模型

盒模型简介:HTML元素可以分为三类:块状元素(block),行内元素(inline),行内块元素(inline-block)块状元素:在默认情况下,宽度会自动铺满于父元素,也就是一个块级元素会独占一行,而且他后面的元素会另起一行显示; 宽(width),高(height),内边距,外边距是可以进行具体设置的 ;行内元素:行内元素不会独占一行 ,相邻的行内元素会依次...

2018-10-04 20:51:32 154

原创 前端知识点之样式中的元素浮动

浮动:float;定义:使元素脱离文档流,按照指定的方向发生移动,遇到父级的边界或者相邻的浮动元素就会停下来;浮动元素是同时处于常规流内和常规流的元素,其中块级元素认为浮动元素不存在,而浮动元素会影响行内元素的布局;因此浮动元素通过影响行内元素的布局来间接影响包含块的布局;常规流:页面从左往右,从上到下排列的元素流是常规流; 脱离常规流:绝对定位,fixed定位的定位的元素有自己...

2018-10-04 16:26:07 276 1

原创 微信小程序之事件绑定冒泡

事件绑定格式:bind+evnetTypecatch+eventType假如存在三个view盒子,分别为outer(bindtap=""),middle(catchtap),inner(bindtap);1:当点击inner盒子的时候,inner,middle盒子绑定的函数会依次执行,而outer盒子绑定的函数将不会执行,因为在middle盒子上绑定的事件类型是以catch开头...

2018-09-27 19:50:23 1912 1

原创 微信小程序之回调函数

回调函数可以在程序开始之前设置好条件,由于回调函数的优先级很高,当条件信号来临时,停止正在进行的程序,转而实现设计好的对策;执行完毕时,再返回之前停止的地方继续向下执行; ...

2018-09-23 19:44:35 1919

原创 微信小程序之异步操作

异步操作的目的:为了实现多线程操作,例如:此时有两个任务,在第一任务开始执行的同时,第二个任务同时也开始了执行;第一个任务在执行耗时的工作结束后,直接调用回调函数执行相关操作;而在即将开始调用回调函数的时候,此时第二个任务停止执行当前操作,转而去执行第一个任务的回调函数,当回调函数执行完毕时,继续回来执行当前的第二个任务;...

2018-09-23 19:39:27 848

原创 初入前端感受

对于前端的不断学习,我发现自己已经有了很大的进步,在接下来的时间我会继续写一些东西来记录我的成长。

2018-06-22 21:00:50 245

空空如也

空空如也

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

TA关注的人

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