自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白菜的博客

一个具有程序员所有缺点的程序员的博客

原创 在MongoDB中添加索引

    MongoDB允许你对集合中的字段建立索引,以便更快地找到文档。当你在MongoDB中添加一个索引时,后台创建一个特殊的数据结构,其中存储集合的一小部分数据并优化此数据结构,以便能够更快地找到特定的文档。    例如,对一个_id索引基本上是建立_id值的排序的数组。一旦该索引已经创建,你...

2018-05-28 10:17:46 7523 1

原创 MongoDB中的aggregate()方法

    MongoDB的一个很大的好处是能够使用MapReduce来吧数据库查询的结果简化成一个与原来的集合完全不同的结构。MapReduce把一个数据库查询的值映射为一个完全不同的形式,然后简化结果,使它们的可用性更好。    MongoDB有一个MapReduce框架,它也允许你使用聚合来简化...

2018-05-26 14:49:01 17027 0

原创 在Node.js中使用事件,监听器,定时器和回调

    Node.js通过其强大的事件驱动模型提供了可扩展性和性能,本章的重点是理解该模型,以及它是如何不同于大部分Web服务器采用的传统线程模型的。了解事件模型至关重要,因为它可能迫使你改变设计应用程序的思维。然而,这些变化将是非常值得的,因为你通过使用Node.js获得了在速度上的提高。   ...

2018-05-16 19:42:23 1763 1

原创 记一次使用JS编写Chrome扩展程序的实践

    文章介绍:这篇文章的内容很简单,很基础,大牛绕道,小白(如果比我还白的话)可以一看。    扩展是在Web浏览器内部运行的一种小程序,提供额外的服务,比如集成第三方站点或数据源,定制用户浏览器的体验。Google Chrome扩展就是一些文件集合,包括HTML,CSS,JavaScript...

2018-05-15 13:17:43 5400 0

原创 Android权限管理

Android权限管理 原文地址,欢迎star:https://github.com/StrongDwarf/learning-notes/blob/master/时间分类/2019/1月/Android权限管理.md 今天在写文件操作工具类时,发现跑文件读写demo始终跑不起来,后查阅资料后发现...

2019-01-12 16:33:44 2587 2

原创 (学习笔记)JavaScript中的类型

     大多数开发者认为,像JavaScript这样的动态语言是没有类型的。在ES5.1规范中对此是这样界定的: 本规范中的运算法则所操纵的值均有相应的类型。本节中定义了所有可能出现的类型。ECMAScript类型又进一步细分为语言类型和规范类型。ECMAScript类型又进一步细分为语言类型和...

2018-09-19 10:55:29 105 0

转载 从Script到Code Blocks、Code Behind到MVC、MVP、MVVM

http://www.cnblogs.com/indream/p/3602348.html

2018-09-07 19:06:33 91 0

原创 前端面试题总结

  第一部分:基础知识 1:跨域请求资源的方法     proxy代理:proxy代理用于将请求发送给后台服务器,通过服务器来发送请求,然后将请求的结果传递给前端。     CORS:一般需要后端人员在处理请求数据的时候,添加允许跨域的相关操作。如下:         res.writeHea...

2018-08-24 08:21:11 459 0

原创 对MVC框架的理解

    前几天和同学聊天,突然谈到他去阿里面试的时候,面试官叫他谈谈对MVC框架的理解,然后他没回答好,就被刷了。聊完后想了想要是这个问题换成我的话,我该怎么回答。想了想后,总结了一下。大致回答如下。 1,简单介绍    首先,MVC框架并不是一个复杂的东西,它本质上还是一种GoF,MVC分别指m...

2018-07-09 18:14:31 6657 1

原创 技巧型设计模式

    技巧型设计模式是通过一些特定技巧来解决组件的某些方面的问题,这类技巧一般通过实践经验总结得到。1,链模式    链模式:通过在对象方法中将当前对象返回,实现对同一个对象多个方法的链式调用。从而简化对该对象的多个方法的多次调用,对该对象的多次引用。    ...

2018-06-22 19:36:58 134 0

原创 结构型设计模式学习笔记

    结构型设计模式关注于如何将类或对象组合成更大更复杂的结构,以简化设计。1,外观模式    外观模式为一组复杂的子系统接口提供一个更高级的统一接口,通过这个借口来对子系统接口的访问更容易。在JavaScript中有时也会用于对底层结构兼容性做统一封装来简化用户使用。1.1 添加一个点击事件 ...

2018-06-20 16:08:42 70 0

原创 常见工厂模式总结

1,简单工厂模式    简单工厂模式又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例。主要用来创建同一类对象。1.1 一个未使用工厂模式的例子//篮球类 var Basketball = function(){ this.intro = '这是个篮球'; } B...

2018-06-19 16:37:12 378 0

原创 设计模式基础

1,javascript函数基础1.1 JavaScript中定义一个函数function fu(){}1.2 函数的另一种形式var fu = function(){};    第二种函数与第一种函数定义的区别, 第二种,先在作用域中声明fu变量, 再对变量赋值,  第一种在声明的同时就赋值了1...

2018-06-19 12:02:19 62 0

原创 操作DOM

    DOM(文档对象模型)是W3C指定的一套技术规范,用来描述JavaScript脚本怎样与HTML或XML文档进行交互的Web 标准。DOM规定了一系列标准接口,允许开发人员通过标准方式访问文档结构,操作网页内容,控制样式和行为等。    文章要点:了解DOM使用JavaScript操作结点...

2018-06-17 15:32:56 248 0

原创 操作BOM

    BOM主要用于管理浏览器窗口,提供了独立的,可以与浏览器窗口进行互动的功能,这些功能与任何网页内容无关。BOM由多个对象组成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该对象的子对象。1,使用window对象1.1 访问浏览器窗口    浏览器对象简单说明如下:w...

2018-06-17 12:16:26 1594 0

原创 CSS3动画

概述:设计2D变换设计3D变换设计过渡动画设计帧动画使用CSS3动画功能设计页面特效样式1,设计2D变换transform:none|<transform-function>[<transform-function>]*;transform属...

2018-06-16 23:14:32 537 0

原创 使用CSS3美化超链接

    在网页中,超链接是最常用的对象,当鼠标单价包含超链接的文字,图片或其他网页对象时,浏览器会根据其指示载入一个新的页面,或者跳转到指定位置,或者执行特定任务,网页通过超链接连接在一起,构成网状的互联网世界。1,定义超链接1.1 URL格式    URL主要用于指定网上资源的位置和方式。一个U...

2018-06-16 15:39:30 2129 0

原创 使用CSS3美化图像

    网页中的图像存在两种形式:使用<img>标签直接插入的图像以背景的形式显示的图像    直接插入的图像多用来传递一种多媒体信息,把图像作为文档的内在对象(内联图像)。而背景图像多用来装饰网页,设计网页效果。1,在网页中插入图像<img src=&q...

2018-06-16 15:04:35 980 0

原创 CSS3美化网页文本

概述:定义字体类型,大小,颜色等字体样式设计文本样式,如对齐,行高,间距等能够灵活设计美观,实用的网页正文版式1,字体样式    网页字体样式包括字体类型,大小,颜色等基本效果,另外还包括一些特殊的样式,如字体粗细,下划线,斜体,大小等1.1 定义字体类型    ...

2018-06-16 10:58:22 4138 1

原创 JavaScript中声明和赋值的顺序

1,先有鸡还是先有蛋    直觉上会认为JavaScript代码在执行时是由上到下一行一行执行的,但实际上这并不完全正确,有一种特殊情况会导致这个假设是错误的。    考虑如下代码:a = 2; var a; console.log(a);    你认为console.log(...)声明会输出什...

2018-06-16 09:03:04 1118 0

原创 CSS中的文本

1,使用文本标签    所有信息的描述都应基于语义来确定。假如,结构的划分,属性的定义等。设计一个好的语义结构会增强信息可读性和扩展性,同时也降低了结构的维护成本,为跨平台信息交流和阅读打下了基础。1.1 标题文本    <h1>~<h6>定...

2018-06-15 21:19:00 259 0

原创 CSS3选择器

1,CSS3选择器分类    CSS3选择器在CSS2.1选择器的基础上新增了属性选择器,伪类选择器,过滤选择器,减少了对HTML类名或ID名的依赖,避免了对HTML结构的干扰,使编写代码更简单轻松。    根据所获取页面元素的不同,可以把CSS3选择器分为5大类:基本选择器,组合选择器,伪类选择...

2018-06-15 20:19:12 86 0

原创 CSS3基础

概述:CSS基本概念CSS基本语法和用法CSS基本熟悉,属性值和单位的用法CSS基本特性1,CSS3概述    CSS3是CSS规范的最新版本,在CSS2.1的基础上增加了很多强大的新功能,一帮组开发人员解决一些实际面临的问题,并且不再需要非语义标签,复杂的JavaScript脚本以及图片。例如,...

2018-06-15 18:27:00 81 0

原创 《数据结构复习笔记》图

概要:掌握图的定义与基本术语掌握图的存储方式掌握图的两种遍历方式掌握图的最小生成树,最短路径,拓扑排序,关键路径的生成方式与算法1,图的基本概念    图的特点,图中的关系可以是任意的:任意一个节点都可以有零个或多个前驱,也可以有零个或多个后继,也都可以作为起始结点或终结结点。1.1 图的定义与基...

2018-06-15 15:44:43 121 0

原创 《数据结构复习》树

复习概要:了解树的概念和基本术语掌握二叉树的概念,性质,分类掌握二叉树的存储结构和遍历方式熟悉二叉树的创建了解线索二叉树与哈夫曼数1,树1.1 什么是树    树是由n个结点组成的一个具有层次关系的有限集合。    树中相关的概念:根,结点,叶子,孩子结点,兄弟节点,祖先结点,度,树的高度。1.2...

2018-06-15 14:22:51 135 0

原创 《数据结构复习笔记》线性表

理解顺序表的逻辑与存储原理,并能实现简单顺序表 掌握单链表的逻辑与存储原理,并能实现单链表 掌握双链表的逻辑与存储原理 掌握循环链表的逻辑与存储原理

2018-06-14 21:12:22 688 0

原创 express基础复习(node.js版)

第一部分,express基础1,express入门node.js项目中安装expressnpm install express1.1 配置express设置    express可以使用set(setting,value),enable(setting)和disable(setting)方法来配置...

2018-06-14 14:37:26 727 0

原创 AngularJS复习笔记

1,AngularJS中的相关概念1.1 模块1.2 作用域和数据模型1.3 具有模板和指令的视图1.4 表达式1.5  控制器1.6 数据绑定1.7 服务1.8 依赖注入1.9 职责分离1.10 AngularJS的生命周期        引导阶段 编译阶段 运行时数据绑定阶段2 使用Angul...

2018-06-14 12:54:41 118 0

原创 HTML5中的元素和语法

1,文本水平对齐属性text-align属性值描述left表示文本排列到左边right表示文本排列到右边center表示文本排列在中间justify实现两端对齐文本效果inherit表示应该从父元素继承text-align属性的值2,文本垂直对齐属性vertical-align属性baseline...

2018-06-13 14:23:41 507 0

原创 《计算机网络》复习笔记

    先整理思路:日常看目录,想想这本书里有些啥第一章:概述1.1,网络连接    1.1.1 直接连接    1.1.2 交换连接    1.1.3 网络互连1.2 计算机网络类型    1.2.1 广域网    1.2.2 局域网    1.2.3 城域网1.3 计算机网络性能要素    1...

2018-06-09 18:53:10 314 0

原创 《Head Firsh HTML5》学习笔记(总结)

    简介:文章中的知识:CSS3,Web工作线程,本地存储,画布,地理定位,新表单,音频/视频第一章:认识HTML5HTML5是最新版本的HTML,它引入了简化的标记,新的语义和媒体元素,另外要依赖一组支持Web应用的JavaScriptXhtml不在是Web页面的标准,开发人员和W3C决定还...

2018-06-08 19:50:44 102 0

原创 在AngularJS中创建自定义服务

1,创建value服务    你可以使用非常简单的value服务来定义你可以作为服务提供器注入的单个值。value方法使用下面的语法,其中name是服务名称,object是你想要提供的任何JavaScript对象:        value(name,object)  或者var app = an...

2018-06-03 18:58:45 371 0

原创 《学习笔记》在Web应用程序中实现AngularJS服务

    AngularJS功能最基本的组件之一是服务。服务为拿到应用程序提供基于任务的功能。服务可被视为可重复使用的执行一个或多个相关任务的代码块。AngularJS提供了一些内置的服务,你还可以创建自己的自定义服务。    本章介绍AngularJS服务。你将由机会学到并实现一些内置的服务,如用...

2018-06-03 18:28:56 87 0

原创 《学习笔记》在AngularJS视图中实现指令

    AngularJS最强大的功能之一是指令。指令扩展了HTML的行为,使你可以创建自定义的HTML元素,属性和特定于应用程序的类与功能。AngularJS提供了一些内置的指令。事实上,AngularJS库的主要部分就是内置的指令。这些指令提供了与表单元素进行交互,把作用域内的数据绑定到视图,...

2018-06-03 10:41:31 367 0

原创 《学习笔记》使用AngularJS模板来创建视图

    AngularJS模板提供了一个框架来给用户程呈现应用程序视图。AngularJS模板包含定义了额外的功能和对DOM元素的行为的表达式,过滤器和指令。模板建立在普通的HTML之上,并通过添加额外的元素和属性来轻松地扩展HTML的功能。    下面将介绍AngularJS模板以及表达式和过滤...

2018-06-01 21:17:52 404 0

原创 《学习笔记》AngularJS中把作用域实现为数据模型

    AngularJS应用程序最重要的方面之一是作用域。作用域不仅提供了在一个模型中表示的数据,而且还把AngularJS应用程序的所有其他组件,比如模块,控制器,服务和模板都绑定在一起。本篇文章介绍作用域与其它AngularJS组件之间的关系。    作用域绑定了绑定机制,这允许当模型中的数...

2018-06-01 16:15:09 204 0

原创 《学习笔记》AngularJS中的模块和依赖注入

    AngularJS最需要重点了解的方面是依赖注入和它与模块联系的方法。依赖是许多服务器端语言的共同概念,但在JavaScript中,直到AngularJS出现后,它才真正得到广泛实现。    依赖注入允许AngularJS模块保持一个非常整洁,有组织的形式,并更容易访问其他模块的功能,当被...

2018-05-31 20:43:58 798 0

原创 在Node.js中实现Express(2)

通过Express支持的中间件可以让你快速提供静态文件,实现cookie,支持会话,处理post数据,等等,你甚至可以创建自己的自定义中间函数,并利用它们来预处理请求和提供自己的功能。

2018-05-30 18:45:17 215 0

原创 在Node.js中实现Express(1)

    Express提供了一个轻量级模块,把Node.js的http模块功能封装在一个简单易用的接口中。Express也扩展了http模块的功能,使你轻松处理服务器的路由,响应,cookie和HTTP请求的状态。本篇文章章介绍如何在Node.js应用程序中实现Express充当Web服务器。你将...

2018-05-29 16:29:14 2549 0

原创 使用Mongoose把结构化的模式应用到MongoDB(Mongoose详解)

    Mongoose是一个文档对象模型(ODM)库,它为MongoDB Node.js原生驱动程序提供更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB的集合,并提供了验证和类型转换的好处。    Mongoose通过实现构建器对象,让你把其他命令灌入查找,更新,保持,...

2018-05-28 09:18:56 1073 0

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