自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(469)
  • 收藏
  • 关注

转载 算法的时间复杂度

我们假设计算机运行一行基础代码需要执行一次运算int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; // 需要执行 1 次}上面这个方法需要执行 2 次运算int aFunc(int n) { for(int i = 0; i&...

2019-05-29 16:12:00 228

转载 前端JS面试题

测试题1:内存分析,运算符优先级var a = {n: 1}var b = aa.x = a = {n: 2}console.log(a.n) // 2console.log(b.n) // 1console.log(a) // { n: 2 }console.log(b) // { n: 1, x: { n: 2 } }console.log(a...

2019-05-21 17:34:00 237

转载 浏览器沙箱机制

简介沙箱模型技术是浏览器和其他应用程序中保护安全的一种组件关系设计模式,最初发明人为GreenBorder公司。2007年5月,谷歌公司收购了该公司,也将此项专利应用于chrome浏览器的研发中。转载于:https://www.cnblogs.com/LO-ME/p/10891824.html...

2019-05-20 01:24:00 311

转载 node.js 路由详解

路由的基本使用第一步:获取url跟目录下的字符var http = require('http');var url = require('url')http.createServer(function (request,response) { response.writeHead(200, {'Content-Type': 'text/html; cha...

2019-05-18 19:28:00 253

转载 node.js File System(文件系统模块)

文件系统模块概述 该模块是核心模块,提供了操作文件的一些API,需要使用require导入后使用,通过require('fs')使用该模块文件 I/O 是由简单封装的标准 POSIX 函数提供的 。 所有的方法都有异步和同步的形式。异步形式始终以完成回调作为它最后一个参数。传给完成回调的参数取决于具体方法,但第一个参数总是留给异常。 如果操作成功完成,则第一个参数会是n...

2019-05-18 19:07:00 120

转载 node.js HTTP模块、URL 模块

在浏览器输入存在的网址的一个交互过程1.用户通过浏览器发送一个http的请求到指定的主机2.服务器接收到该请求,对该请求进行分析和处理3.服务器处理完成以后,返回对应的数据到用户机器4.浏览器接收服务器返回的数据,并根据接收到的进行分析和处理由客户端发送一个http请求到指定的服务端 -> 服务端接收并处理请求 -> 返回数据到客户端...

2019-05-18 19:02:00 89

转载 node.js Buffer类(二进制数据处理模块)

Buffer类概述 一个用于更好的操作二进制数据的类 我们在操作文件或者网络数据的时候,其实操作的就是二进制数据流Node为我们提供了一个更加方便的去操作这种数据流的类 Buffer,他是一个全局的类,不需要引入后才能使用,可以直接使用Buffer类的构造方法new Buffer(size)分配一个新的buffer大小是size的8位字节,参数size是一个Nu...

2019-05-18 18:34:00 152

转载 node.js process对象(管理进程)

process对象概述process对象是一个全局对象,可以在任何地方都能访问到他,通过这个对象提供的属性和方法,使我们可以对当前运行的程序的进程进行访问和控制process对象是一个global(全局变量),提供有关信息,控制当前 Node.js 进程。作为一个对象,它对于 Node.js 应用程序始终是可用的,故无需使用require()proce...

2019-05-18 18:28:00 119

转载 node.js global对象(全局对象)

global对象的__filename属性和__dirname属性 __filename属性:返回当前执行的文件的文件路径,该路径是经过解析后的绝对路径,在模块中,该路径是模块文件的路径,此属性并非全局属性,而是模块的__dirname属性:返回当前执行脚本文件所在目录的路径,该属性也是模块的,而非全局global对象下的其他常用对象,还有其他很多常用对象,参考API...

2019-05-18 18:25:00 98

转载 node.js 的模块化

模块的概念 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块加载系统。在 Node.js 中,文件和模块是一一对应的(每个文件被视为一个独立的模块),换言之,一个 Node.js 文件就是一个模块模块是Node.js 应用程序的基本组成部分,每个模块都有自己的作用域在 Node中,模块分为两类一类是 Node 提供的模块,称...

2019-05-18 17:29:00 85

转载 node.js 函数的调用

普通本地函数的调用var http = require('http');http.createServer(function(request,response){ response.writeHead(200, {'Content-Type':'text/html;charset=utf-8'}); if(request.url!=="/favicon...

2019-05-18 17:25:00 101

转载 node.js 自启动工具 supervisor

supervisor 会不停的watch 你应用下面的所有文件,发现有文件被修改,就重新载入程序文件这样就实现了部署,修 改了程序文件后马上就能看到变更后的结果。麻麻再也不用担心我的重启 nodejs 了!首先安装 supervisor (全局安装)npm install -g supervisor 使用 supervisor 代替 node 命令启动应用...

2019-05-18 17:12:00 128

转载 Mongoose 多表(N个表)关联查询aggregate

Mongoose 多表(N个表)关联查询概述需求:文章(article),文章分类(articlecate),用户(user)这三个表之间的关系,一篇文章对应文章分类表中的某个类型,对应着用户表中的某个用户Mongoose 多表(N个表)关联查询代码实现首先我们需要创建db.js(连接数据库)的模块var mongoose = require('...

2019-05-17 18:32:00 170

转载 Mongoose 两个表关联查询aggregate 以及 Mongoose中获取ObjectId

Mongoose 两个表关联查询aggregate通常两个表关联查询的时候,是一种一对多的关系,比如订单与订单详情就是一对多的关系,一个订单下面有多个商品数据模拟首先我们先将数据模拟出来,先选择数据库use eggcmsdb.order.insert({"order_id":"1","uid":10,"trade_no":"111","all_pric...

2019-05-17 16:46:00 881

转载 Mongoose 数据校验

什么是mongoose数据校验用户通过mongoose给mongodb数据库增加数据的时候,对数据的合法性进行的验证mongoose里面定义Schema:字段类型,修饰符、默认参数 、数据校验都是为了数据库数据的一致性Schema,为数据库对象的集合,每个schema会映射到mongodb中的一个collection,定义Schema可以理解为表结构的定义Mo...

2019-05-16 22:12:00 217

转载 Mongoose 内置 CURD 方 法、扩展 Mongoose Model 的静态方法和 实例方法

Mongoose 内置 CURD 方 法Mongoose 内置 CURD 方 法文档地址:https://mongoosejs.com/docs/queries.html常用的方法如下:Model.deleteMany()Model.deleteOne()Model.find()Model.findById()Model.findByIdAndDelete()...

2019-05-16 18:15:00 140

转载 Mongoose 索引

Mongoose 索引介绍索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更 快(如果有些字段是用不着的就不要设置索引)。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询 优化技巧。mongoose 中除了以前创建索引的方式,我们也可以在定义 Schema 的时候指定创建索引Mongoose 索引的使用...

2019-05-16 17:33:00 265

转载 Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符

mongoose 预定义模式修饰符mongoose 提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化,主要有:lowercase、uppercase 、trim,这里不一一演示,对trim做一个示列,其他的使用方式都是一样的同样我们先定义一个model文件夹和定义db.js模块用于连接数据库const mongoose = require('mongoose')...

2019-05-16 14:25:00 368

转载 Mongoose 入门以及实现数据的增、删、改、查

mongoose 介绍Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具。Mongoose 是 NodeJS 的驱动,不能作为其他语言的驱动。Mongoose 有两个特点:通过关系型数据库的思想来设计非关系型数据库;基于 mongodb 驱动,简化操作官网:https://mongoosejs.com/mongoo...

2019-05-16 01:15:00 214

转载 MongoDB 高级查询_aggregate聚合管道

MongoDB 聚合管道(AggregationPipeline)使用聚合管道可以对集合中的文档进行变换和组合。实际项目应用主要是表关联查询、数据的统计。MongoDB 中使用 db.COLLECTION_NAME.aggregate([{<stage>},...]) 方法 来构建和使用聚合管道。下面是官网给的实例,感受一下聚合管道的用法。第一个步时查找order...

2019-05-15 23:57:00 122

转载 MongoDB 数据库备份还原

数据库备份在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据。该命令可以导出所有数据 到指定目录中。mongodump 命令可以通过参数指定导出的数据量级转存的服务器,对应的就是导出,导出之前先开启Mongodb的服务,不需要连接数据库mongodump -h dbhost -d dbname -o dbdirectory执行...

2019-05-15 23:56:00 69

转载 MongoDB 关系型数据库表(集合)与表(集合)之间的几种关系

简述关系数据库中表与表的 3 种关系一对一的关系:例如:一个人对应一个唯一的身份证号,即为一对一的关系。一对多关系 :例如:一个班级对应多名学生,一个学生只能属于一个班级,即为一对多关系多对多关系 :例如:一个学生可以选多门课程,而同一门课程可以被多个学生选修,彼此的对应关系 即是多对多关系一对一的关系比如一篇文章信息对应着一个文章详情,就是一对一的关系,...

2019-05-15 23:54:00 1708

转载 MongoDB 用户管理

Mongodb账户权限配置第一步 创建超级管理用户这是整个数据库(所有数据库的超级管理员,可以给每个数据库设置管理员)use admindb.createUser({ user:'admin', pwd:'123456', roles:[{role:'root',db:'admin'}] // root表示超级管理员})第二步 修...

2019-05-15 23:54:00 47

转载 MongoDB 索引 和 explain 的使用

索引基本使用索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查 询优化技巧。首先我们有个数据库,并且创建一个集合students,插入一些数据创建索引的命令db.students.ensureIndex({"name":1}) // 表示将name字...

2019-05-15 23:43:00 105

转载 安全原则

最小权限原则纵深防御原则数据与代码分离原则不可预测性原则转载于:https://www.cnblogs.com/LO-ME/p/10869698.html

2019-05-15 15:28:00 73

转载 浏览器的基本安全策略

浏览器安全—同源策略详情请查看这篇文章:浏览器特性的同源策略及限制浏览器沙箱机制详情查看这篇文章:浏览器沙箱机制恶意网址拦截转载于:https://www.cnblogs.com/LO-ME/p/10869154.html...

2019-05-15 14:18:00 725

转载 网络层攻击

流量劫持什么是DNS劫持劫持域名的DNS解析结果,http内容劫持如何防御http内容劫持:httpsDDOS攻击什么是DDOS分布式拒绝服务攻击短信轰炸伪造一批手机号码,不断的调用获取短信验证的接口,造成服务商的损失短信轰炸的防御图片验证码,限制同设备,同IP,同手机号码的发送次数检测IP所在地是否与手机号归属地匹配对手机...

2019-05-15 14:03:00 506

转载 koa 搭建模块化路由/层级路由

搭建node项目目录以及基本的文件初始化package.json文件执行下面命令生成package.json文件npm init --yes创建项目目录创建路由目录routes,存放静态资源目录public,视图目录views安装项目所需的依赖"dependencies": { "art-template": "^4.12.2",...

2019-05-14 17:10:00 321

转载 Koa 脚手架创建项目

Koa 脚手架创建项目通过应用 koa 脚手架生成工具 可以快速创建一个基于 koa2 的应用的骨架全局安装koanpm install koa-generator -g //必须安装到全局创建项目koakoa_demo安装依赖cd koa_demo npm install启动项目npm start...

2019-05-14 15:30:00 153

转载 Koa 操作 Mongodb 数据库

node-mongodb-native的介绍使用基于官方的 node-mongodb-native 驱动,封装一个更小、更快、更灵活的 DB 模块, 让我们用 nodejs 操作 Mongodb 数据库更方便、更灵活。官方文档:http://mongodb.github.io/node-mongodb-native/node-mongodb-native的基本使用...

2019-05-14 07:17:00 391

转载 MongoDB 表(集合) 创建删除、数据增删改查

MongoDB 表(集合) 创建删除和增删改查数据创建一个集合(emp)在创建集合之前先使用use xxx,选择数据库,如果没有会创建(并不是真正的创建,只有在数据库里面保存集合数据之后才能够真正创建数据库)当真正创建完集合之后,这个时候mydb数据库才会真正的存在db.createCollection("emp") //创建默认集合还可以创建指定参...

2019-05-13 15:53:00 297

转载 MongoDB 数据库创建删除

在MongoDB数据库里面是存在有数据库的概念,但是没有模式(所有的信息都是按照文档保存的),保存数据的结构就是JSON结构,只不过在进行一些数据处理的时候才会使用到MongoDB自己的一些操作符号查看该数据库服务器中所有的数据库使用和创建数据库use mydb //没有就创建,实际上这个时候并不会创建数据库,只有在数据库里面保存集合数据之后才能够真正...

2019-05-13 14:13:00 74

转载 Koa Session的使用

Session 简单介绍session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。Session 的工作流程当浏览器访问服务器并发送第一次请求时,服务器端会创建一个session对象,生成一个类似于key,value的键值对, 然后将key返回到浏览器(客户)端并且保存到cookie中浏览器下...

2019-05-13 10:56:00 164

转载 Koa Cookie 的使用

Cookie 简介cookie 是存储于访问者的计算机中的变量。可以让我们用同一个浏览器访问同一个域 名的时候共享数据。HTTP 是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页 面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何 关系的。Cookie的使用场景有很多比如:保存用户信息,浏览器历史记录,猜你喜欢的功能,10...

2019-05-13 09:11:00 150

转载 koa art-template模板引擎的使用

art-template 模板引擎介绍art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行 性能,并且同时支持 NodeJS 和浏览器。art-template 支持 ejs 的语法,也可以用自己的类似 angular 数据绑定的语法官网地址,中文文档在 Koa 中...

2019-05-12 17:50:00 187

转载 koa koa-static 静态资源中间件

koa-static介绍在网络请求中,请求往往分成两种类型,一种是静态资源,直接从服务器的文件存储中读取,一种是动态资源,一般需要先从数据库获取数据,然后经过一定的处理,最后返回给客户端。koa-static是静态资源请求中间件,静态资源例如html、js、css、jpg、png等等,不涉及其他的处理过程,只是单纯的读取文件,所以单独抽离出来。原生koa2也可以实现,但是比较麻烦...

2019-05-12 16:56:00 1192

转载 koa post提交数据,koa-bodyparser中间件来获取post提交数据

原生 Nodejs 获取 post 提交数据首先创建并初始化一个node应用,根路由使用index.ejs模板var Koa=require('koa')var router = require('koa-router')()var views = require('koa-views')var app=new Koa();app.use(views('v...

2019-05-12 11:24:00 202

转载 关于背景图片设置的相关详解

求背景图片左边到box盒子左边框外测的距离通过这个问题呢,我们来解释一下,首先初始化代码是这样的<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head&gt...

2019-05-10 02:39:00 62

转载 跨域通信—Hash

飞洒地方转载于:https://www.cnblogs.com/LO-ME/p/10829293.html

2019-05-08 05:44:00 113

转载 HTML5新特性postMessage解决跨域

window.postMessage的功能是允许程序员跨域在两个窗口/frames间发送数据信息。基本上,它就像是跨域的AJAX,但不是浏览器跟服务器之间交互,而是在两个客户端之间通信。让我们来看一下window.postMessage是如何工作的。除了IE6、IE7之外的所有浏览器都支持这个功能。转载于:https://www.cnblogs.com/LO-ME/p/7516327...

2019-05-08 05:42:00 131

空空如也

空空如也

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

TA关注的人

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