自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白菜的博客

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

  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

原创 在MongoDB中添加索引

    MongoDB允许你对集合中的字段建立索引,以便更快地找到文档。当你在MongoDB中添加一个索引时,后台创建一个特殊的数据结构,其中存储集合的一小部分数据并优化此数据结构,以便能够更快地找到特定的文档。    例如,对一个_id索引基本上是建立_id值的排序的数组。一旦该索引已经创建,你将获得以下好处:当按照_id查找对象时,你可以对有序索引执行优化的搜索,找到上述的对象。假定你要让对象...

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

原创 MongoDB中的aggregate()方法

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

2018-05-26 14:49:01 29681

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

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

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

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

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

2018-05-15 13:17:43 7903

原创 Android权限管理

Android权限管理原文地址,欢迎star:https://github.com/StrongDwarf/learning-notes/blob/master/时间分类/2019/1月/Android权限管理.md今天在写文件操作工具类时,发现跑文件读写demo始终跑不起来,后查阅资料后发现,文件读写权限不但需要在AndroidManifest.xml文件中声明,而且还需要向用户申请。整理查...

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

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

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

2018-09-19 10:55:29 296

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

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

2018-09-07 19:06:33 316

原创 前端面试题总结

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

2018-08-24 08:21:11 1129

原创 对MVC框架的理解

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

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

原创 技巧型设计模式

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

2018-06-22 19:36:58 267

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

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

2018-06-20 16:08:42 161

原创 常见工厂模式总结

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

2018-06-19 16:37:12 1403

原创 设计模式基础

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

2018-06-19 12:02:19 156

原创 操作DOM

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

2018-06-17 15:32:56 408

原创 操作BOM

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

2018-06-17 12:16:26 3179

原创 CSS3动画

概述:设计2D变换设计3D变换设计过渡动画设计帧动画使用CSS3动画功能设计页面特效样式1,设计2D变换transform:none|<transform-function>[<transform-function>]*;transform属性的初始值是none,适用于块元素和行内元素<transform-function>设置变换函数。可以是一个或多个变换函数...

2018-06-16 23:14:32 774

原创 使用CSS3美化超链接

    在网页中,超链接是最常用的对象,当鼠标单价包含超链接的文字,图片或其他网页对象时,浏览器会根据其指示载入一个新的页面,或者跳转到指定位置,或者执行特定任务,网页通过超链接连接在一起,构成网状的互联网世界。1,定义超链接1.1 URL格式    URL主要用于指定网上资源的位置和方式。一个URL一般由下列3个部分组成:第一部分:协议第二部分:存有该资源的主机IP地址(有时也包括端口号)第三部...

2018-06-16 15:39:30 3458

原创 使用CSS3美化图像

    网页中的图像存在两种形式:使用<img>标签直接插入的图像以背景的形式显示的图像    直接插入的图像多用来传递一种多媒体信息,把图像作为文档的内在对象(内联图像)。而背景图像多用来装饰网页,设计网页效果。1,在网页中插入图像<img src="images/1.jpg" alt="这里本来有一张图片,但是你的浏览器不支持显示图片"></img>    ...

2018-06-16 15:04:35 2373

原创 CSS3美化网页文本

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

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

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

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

2018-06-16 09:03:04 2123 1

原创 CSS中的文本

1,使用文本标签    所有信息的描述都应基于语义来确定。假如,结构的划分,属性的定义等。设计一个好的语义结构会增强信息可读性和扩展性,同时也降低了结构的维护成本,为跨平台信息交流和阅读打下了基础。1.1 标题文本    <h1>~<h6>定义标题。1.2 段落文本    <p>标签定义段落文本,在段落文本前后会穿就感觉一定距离的空白,浏览器会自动添加这些空间,...

2018-06-15 21:19:00 475

原创 CSS3选择器

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

2018-06-15 20:19:12 204

原创 CSS3基础

概述:CSS基本概念CSS基本语法和用法CSS基本熟悉,属性值和单位的用法CSS基本特性1,CSS3概述    CSS3是CSS规范的最新版本,在CSS2.1的基础上增加了很多强大的新功能,一帮组开发人员解决一些实际面临的问题,并且不再需要非语义标签,复杂的JavaScript脚本以及图片。例如,圆角,多背景,透明度,阴影等功能。1.1 CSS的发展历史1.2 CSS3新功能完善选择器完善视觉效果...

2018-06-15 18:27:00 173

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

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

2018-06-15 15:44:43 283

原创 《数据结构复习》树

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

2018-06-15 14:22:51 308

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

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

2018-06-14 21:12:22 1088

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

第一部分,express基础1,express入门node.js项目中安装expressnpm install express1.1 配置express设置    express可以使用set(setting,value),enable(setting)和disable(setting)方法来配置    下面是可以配置的变量:    env,  trust proxy ,jsonp callbac...

2018-06-14 14:37:26 2411

原创 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 使用AngularJS2.1 将AngularJS与现有的JavaScript和jQuery整合2.2 将Angul...

2018-06-14 12:54:41 235

原创 HTML5中的元素和语法

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

2018-06-13 14:23:41 825

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

    先整理思路:日常看目录,想想这本书里有些啥第一章:概述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.3.1 带宽    1.3.2 时延    1.3.3 时延带宽积1.4 网络体系结构    1.4...

2018-06-09 18:53:10 1890

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

    简介:文章中的知识:CSS3,Web工作线程,本地存储,画布,地理定位,新表单,音频/视频第一章:认识HTML5HTML5是最新版本的HTML,它引入了简化的标记,新的语义和媒体元素,另外要依赖一组支持Web应用的JavaScriptXhtml不在是Web页面的标准,开发人员和W3C决定还是继续扩展和改进HTML新的,更为简单的HTML5 doctype在较老的浏览器上也得到支持,这些浏览...

2018-06-08 19:50:44 194

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

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

2018-06-03 18:58:45 582

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

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

2018-06-03 18:28:56 199

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

    AngularJS最强大的功能之一是指令。指令扩展了HTML的行为,使你可以创建自定义的HTML元素,属性和特定于应用程序的类与功能。AngularJS提供了一些内置的指令。事实上,AngularJS库的主要部分就是内置的指令。这些指令提供了与表单元素进行交互,把作用域内的数据绑定到视图,并与浏览器事件交互的能力。    下面讨论内置的指令,以及如何在AngularJS模板中实现它们。在后...

2018-06-03 10:41:31 547

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

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

2018-06-01 21:17:52 648

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

    AngularJS应用程序最重要的方面之一是作用域。作用域不仅提供了在一个模型中表示的数据,而且还把AngularJS应用程序的所有其他组件,比如模块,控制器,服务和模板都绑定在一起。本篇文章介绍作用域与其它AngularJS组件之间的关系。    作用域绑定了绑定机制,这允许当模型中的数据发生变化时,对DOM元素和其他代码进行更新。在下面的文章中,你将学习作用域的层次以及如何通过事件在这...

2018-06-01 16:15:09 405

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

    AngularJS最需要重点了解的方面是依赖注入和它与模块联系的方法。依赖是许多服务器端语言的共同概念,但在JavaScript中,直到AngularJS出现后,它才真正得到广泛实现。    依赖注入允许AngularJS模块保持一个非常整洁,有组织的形式,并更容易访问其他模块的功能,当被正确地实现时,它也往往会减少相当数量的代码。    本篇文章提供了依赖注入的基本概况,然后介绍如何创建...

2018-05-31 20:43:58 1402

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

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

2018-05-30 18:45:17 378

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

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

2018-05-29 16:29:14 3982

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

    Mongoose是一个文档对象模型(ODM)库,它为MongoDB Node.js原生驱动程序提供更多的功能。在大多数情况下,它被用来把结构化的模式应用到一个MongoDB的集合,并提供了验证和类型转换的好处。    Mongoose通过实现构建器对象,让你把其他命令灌入查找,更新,保持,删除,聚合和其他数据库操作,这简化了构造数据库调用的一些负责性,并可用使代码更容易实现。1,了解Mon...

2018-05-28 09:18:56 1829

人工智能,图像处理,计算机视觉大作业汇总

人工智能,图像处理,计算机视觉大作业汇总, 要copy的赶快来吧. 23333

2018-05-25

TCP/IP大作业

使用TCP使客户端发送消息给服务器,实现注册,登录,群聊,私聊和在线用户查询的功能,在服务器端使用UDP协议转发,实现一个简单的网络通信聊天系统。

2018-05-19

python实现车牌识别

python实现车牌识别,使用opencv中的svm,大概500行代码. 然后还有识别用的数据库,

2018-05-18

空空如也

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

TA关注的人

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