自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DOM范围

创建范围  Document类型中定义了createRange()方法。在兼容DOM的浏览器中,这个方法属于document对象。使用hasFeature()或者直接检测该方法,都可以确定浏览器是否支持范围  [注意]IE8-浏览器不支持var supportsRange = document.implementation.hasFeature("Range", "2.

2017-08-03 15:22:51 271

转载 变形transform的副作用

z-index  在定位中的堆叠z-index中曾经提到过,CSS3的出现对过去的很多规则发出了挑战,对层叠上下文z-index的影响更加显著,其中就包括元素的变形transform不是none的情况  元素的变形transform不是none使该元素可以使用堆叠z-index,从而可以覆盖普通流元素和低级别的定位元素  在下面例子中,show2和show1都是普通元素

2017-08-03 15:18:52 363

转载 数组复制

pushfunction copyArray(arr){ var result = []; for(var i = 0; i < arr.length; i++){ result.push(arr[i]); } return result;}var obj1=[1,2,3];var obj2=copyArray(obj1);cons

2017-08-03 15:17:11 259

原创 nodeJS之流stream

概述  流(stream)在Nodejs中是处理流数据的抽象接口。stream模块提供了基础的API 。使用这些API可以很容易地来构建实现流接口的对象。Nodejs提供了多种流对象。 例如,HTTP请求和process.stdout都是流的实例  流可以是可读的、可写的,或是可读写的。所有的流都是 EventEmitter 的实例。  尽管所有的 Node.js 用户

2017-08-03 15:15:04 408

转载 Bootstrap概述

Bootstrap是简单、灵活的用于搭建WEB页面的HTML、CSS、Javascript的工具集。Bootstrap基于HTML5和CSS3,具有漂亮的设计、友好的学习曲线、卓越的兼容性,还有12列响应式栅格结构,丰富的组件等等。按照官网的宣传来说,Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。本文将介绍Bootstrap概

2017-08-03 15:11:05 393

转载 Bootstrap表格

表格是Bootstrap的一个基础组件之一,Bootstrap为表格提供了1种基础样式和4种附加样式以及1个支持响应式的表格。在使用Bootstrap的表格过程中,只需要添加对应的类名就可以得到不同的表格风格,本文将详细介绍Boostrap表格 基本实例  Boostrap将表格的样式重置如下table { background-color: trans

2017-08-03 15:09:31 415

原创 ES6中的类

ES5近似结构  在ES5中没有类的概念,最相近的思路是创建一个自定义类型:首先创建一个构造函数,然后定义另一个方法并赋值给构造函数的原型function PersonType(name) { this.name = name;}PersonType.prototype.sayName = function() { console.log(this.na

2017-08-03 15:07:51 431

原创 ES6数字扩展

指数运算符  ES2016引入的唯一一个JS语法变化是求幂运算符,它是一种将指数应用于基数的数学运算。JS已有的Math.pow()方法可以执行求幂运算,但它也是为数不多的需要通过方法而不是正式的运算符来进行求幂  求幂运算符是两个星号(**)左操作数是基数,右操作数是指数let result = 5 ** 2;console.log(result) // 25co

2017-08-03 15:07:00 360

转载 gulp常用插件

匹配符 *、**、!、{}gulp.src('./js/*.js') // * 匹配js文件夹下所有.js格式的文件gulp.src('./js/**/*.js') // ** 匹配js文件夹的0个或多个子文件夹gulp.src(['./js/*.js','!./js/index.js']) // ! 匹配除了index.js之外的所

2017-08-03 15:05:28 337

转载 Express + Mongoose 基础使用

前言Express 是基于 Node.js 平台的 web 应用开发框架,在学习了 Node.js 的基础知识后,可以使用 Express 框架来搭建一个 web 应用,实现对数据库的增删查改。数据库选择 MongoDB,它是一个基于分布式文件存储的开源数据库系统,Mongoose 是 MongoDB 的对象模型工具,可以在异步环境里工作。接下来就使用 Express +

2017-08-03 15:03:34 550

转载 Entity Framework Core 执行SQL语句和存储过程

无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求。在这篇文章中,我们介绍几种执行SQL的方法。表结构在具体内容开始之前,我们先简单说明一下要使用的表结构。 public class Category { public int CategoryID { get; set; } public s

2017-08-02 16:22:43 6617

转载 Docker网络——单host网络

一、Docker默认网络在新安装docker的主机上执行docker network ls便能看到docker默认安装的所有网络,分别是none网络、host网络和bridge网络。1.1 none 网络none网络就是什么都没有的网络。挂在这个网络下的容器除了lo,没有其他任何网卡。容器run时,可以通过添加--network=none参数来指定该容器使用none网络。那么这

2017-08-02 16:21:59 342

转载 hadoop以及相关组件介绍以及个人理解

初始Hadoop  google的三篇论文(GFS,MapReduce,BigTable)很快促进了hadoop的面世,hadoop实际上起源于Nutch项目,于2006年2月正式启动,2008年开始hadoop正式火起来了。Apache Hadoop和Hadoop 生态系统Common:一系列组件和接口,用于分布式文件系统和通用I/O Avro : 一种序列化系统,用于支

2017-08-02 16:21:10 393

转载 MySql 事务与锁

事务介绍首先,什么是事务?事务就是一段sql 语句的批处理,但是这个批处理是一个atom(原子),不可分割,要么都执行,要么回滚(rollback)都不执行。MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL

2017-08-02 16:20:45 228

转载 Mybatis Dynamic Query 框架整合

Mybatis 震撼    如果说hibernate是全自动的,那么Mybatis 就是半自动。Mybatis 比 hibernate 更强的在于他对sql 的控制更加好,hibernate 这些ORM 生成的sql 在调优的时候比较麻烦,当然你们可以说使用hibernate 照样可以写sql,嗯是可以的,但是把一块 sql 写到了code 里面而且还是String 类型, 以后改个什么字

2017-08-02 16:20:15 407

转载 ES6解构赋值详解

文章转载自:http://www.zhufengpeixun.cn/article/167解构赋值(destructuring assignment)语法是一个 Javascript 表达式,这种语法能够更方便的提取出 Object 或者 Array 中的数据。这种语法可以在接受提取的数据的地方使用,比如一个表达式的左边。有明确的语法模式来告诉我们如何使用这种语法提取需要的数据值。

2017-08-02 16:18:55 442

转载 JavaScript的六种继承方式

原型链首先得要明白什么是原型链,在一篇文章看懂proto和prototype的关系及区别中讲得非常详细原型链继承基本思想就是让一个原型对象指向另一个类型的实例function SuperType() { this.property = true}SuperType.prototype.getSuperValue = function () { return this

2017-08-02 16:18:08 163

转载 web项目 easyui-datagrid开发实践

一,引言工作的需要,做了3年的wpf(mvvm)……,又因为项目的需求,回归到web的开发。■  3 years ago,vue是我三年前没用过的玩意儿。■  3 years ago,bootstrap组件没现在成熟。■  3 years ago,font awesome的普及度没有现在高。■  3 years ago,ui组件的选择也没有现在多。

2017-08-02 16:17:16 357

转载 python中数字类型与处理工具

python中的数字类型工具  python中为更高级的工作提供很多高级数字编程支持和对象,其中数字类型的完整工具包括:  1.整数与浮点型,  2.复数,  3.固定精度十进制数,  4.有理分数,  5.集合,  6.布尔类型  7.无穷的整数精度  8.各种数字内置函数及模块。基本数字类型  python

2017-08-02 16:15:59 668

转载 在Golang中实现有无限容量的同步Queue

chan对象是Golang的一个核心卖点,可以轻松实现goroutine之间的通信。Golang允许我们为chan设置不同的缓冲大小。当默认缓冲大小为0的时候,一个goroutine对chan的写入操作必须要等到有其他goroutine对chan进行读取的时候才会返回,反之一个goroutine对chan进行读取的时候要等到另外一个goroutine对chan进行写入才会返回。如果我们不希望每次对

2017-08-02 16:15:27 2256

转载 MySQL的事务隔离级别

一、事务先来看下百度百科对数据库事务的定义:  作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。事务有四个属性,称为ACID属性:1、原子性(Atomicity):事务是一个原子单位,要么全部执行,要么全部不执行。2、一致性(Consistent):事务的开始

2017-07-31 11:04:47 191

转载 MySQL主从复制的实现过程

一、什么是主从复制将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。二、主从复制的作用1、主数据库出现问题,可以切换到从数据库。2、可以进行数据库层面的读写分离,3、可以在从数据库上进行日常备份三、复制过程 Binary

2017-07-31 11:04:04 186

转载 MySQL索引优化

MySQL官方对索引的定义:索引是帮助MySQL高效获取数据的数据结构。索引是在存储引擎中实现的,所以每种存储引擎中的索引都不一样。如MYISAM和InnoDB存储引擎只支持BTree索引;MEMORY和HEAP储存引擎可以支持HASH和BTREE索引。  这里仅针对常用的InnoDB存储引擎所支持的BTree索引进行介绍:一、索引类型先创建一个新表,用于演示索引类型

2017-07-31 11:02:47 119

转载 redis 简单使用总结

1.redis基本数据结构与短结构压缩了解redis的数据结构有助于了解每种数据结构的优劣势,方便设计合理的cache结构。1.1.redis提供5种数据结构1.STRING:可以存储字符串、浮点型、整型,如果是字符串可以执行字符串操作,如果是浮点型、整型也可以执行加减操作。redis会识别出它的具体类型。2.LIST:链表,链表中的每个NODE包含一个字符串。可以对链表进行两

2017-07-31 11:01:06 163

转载 ConcurrentHashMap实现原理及源码分析

ConcurrentHashMap实现原理  众所周知,哈希表是中非常高效,复杂度为O(1)的数据结构,在Java开发中,我们最常见到最频繁使用的就是HashMap和HashTable,但是在线程竞争激烈的并发场景中使用都不够合理。  HashMap :先说HashMap,HashMap是线程不安全的,在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码

2017-07-31 11:00:17 260

转载 Mongoose基础入门

Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。本文将详细介绍如何使用Mongoose来操作MongoDB NodeJS驱动  在介绍Mongoose之前,首先介绍使用NodeJS操作MongoDB的方法  如果使用程序操作数据库,就要使用MongoDB驱动。MongoDB驱动实际上就是为应用程序提供的一个接口,不同的语言

2017-07-31 10:56:24 345

转载 MongoDB安全及身份认证

前面的话  本文将详细介绍MongoDB安全相关的内容 概述  MongoDB安全主要包括以下4个方面  1、物理隔离  系统不论设计的多么完善,在实施过程中,总会存在一些漏洞。如果能够把不安全的使用方与MongoDB数据库做物理上的隔离,即通过任何手段都不能连接到数据库,这是最安全的防护。但,通常这是不现实的。一些重要的数据可能会保存下来,放置到物

2017-07-31 10:55:43 437

转载 MongoDB数据库索引构建情况分析

概述  创建索引可以加快索引相关的查询,但是会增加磁盘空间的消耗,降低写入性能。这时,就需要评判当前索引的构建情况是否合理。有4种方法可以使用  1、mongostat工具  2、profile集合介绍  3、日志  4、explain分析 mongostat  mongostat是mongodb自带的状态检测工具,在命令行下

2017-07-31 10:54:57 215

转载 MongoDB数据库索引

前面的话  索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。本文将详细介绍MongoDB数据库索引 引入  索引能够提高查询效率,如何体现呢?接下来使用性能分析函数ex

2017-07-31 10:53:29 217

转载 Web Storage

概述  Web Storage的目的是克服由cookie带来的一些限制,当数据需要被严格控制在客户端上时,无须持续地将数据发回服务器。Web Storage的两个主要目标是:提供一种在cookie之外存储会话数据的途径以及提供一种存储大量可以跨会话存在的数据的机制  Web Storage分成两类:sessionStorage和localStorage。sessionStora

2017-07-27 10:05:20 157

转载 编写jQuery插件

类型  jQuery的插件主要分为3种类型  1、封装对象方法  这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件。此类插件可以发挥出jQuery选择器的强大优势,有相当一部分的jQuery的方法,都是在jQuery脚本库内部通过这种形式“插”在内核上的,例如:parent()方法、appendTo()方法等。这些方法在现

2017-07-27 10:04:48 172

转载 nodeJS之进程process对象

process对象是一个全局对象,在任何地方都能访问到它,通过这个对象提供的属性和方法,使我们可以对当前运行的程序的进程进行访问和控制。本文将详细介绍process对象 概述  process是一个全局对象,即global对象的属性,可以在任何地方直接访问到它而无需引入额外模块console.log(process === global.process);//t

2017-07-27 10:04:08 3025

原创 nodeJS之fs文件系统

概述  文件 I/O 是由简单封装的标准 POSIX 函数提供的。 通过 require('fs') 使用该模块。 所有的方法都有异步和同步的形式。  异步形式始终以完成回调作为它最后一个参数。 传给完成回调的参数取决于具体方法,但第一个参数总是留给异常。 如果操作成功完成,则第一个参数会是 null 或 undefined//异步示例var fs = requi

2017-07-27 10:03:34 383

转载 nodeJS之域名DNS

工作原理  打开浏览器,在上方地址栏输入网址的那一刻,这个回车按了之后,发生了很多事情。首先,计算机只懂0和1,也就是说人类的字母网址计算机是不懂的,它只认识IP地址,如果是IPV4那就是4组8位的二进制数字。为了人类方便,需要有一个把网址翻译成IP地址的服务,就是DNS  DNS整个获取过程是被层层缓存的  1、浏览器搜索自身的DNS缓存  浏览器DN

2017-07-27 10:03:03 1207

原创 nodeJS之事件events

EventEmitter  多数 Node.js 核心 API 都是采用惯用的异步事件驱动架构,其中某些类型的对象(称为触发器)会周期性地触发命名事件来调用函数对象(监听器)。例如,一个net.Server对象会在每次有新连接时触发一个事件;一个 fs.ReadStream 会在文件被打开时触发一个事件;一个 stream会在数据可读时触发事件。【EventEmitter】

2017-07-27 10:02:33 179

原创 nodeJS实现路由功能

结构  项目结构如下  代码如下 功能【router.js】// 加载所需模块var http = require('http');var url = require('url');var fs = require('fs');var host = '127.0.0.1';var port = 8080;h

2017-07-27 10:02:05 320

转载 nodeJS之流stream

概述  流(stream)在Nodejs中是处理流数据的抽象接口。stream模块提供了基础的API 。使用这些API可以很容易地来构建实现流接口的对象。Nodejs提供了多种流对象。 例如,HTTP请求和process.stdout都是流的实例  流可以是可读的、可写的,或是可读写的。所有的流都是 EventEmitter 的实例。  尽管所有的 Node.js 用户

2017-07-27 10:01:39 1048

转载 webpack模块解析

模块  在模块化编程中,开发者将程序分解成离散功能块(discrete chunks of functionality),并称之为模块  每个模块具有比完整程序更小的接触面,使得校验、调试、测试轻而易举。 精心编写的模块提供了可靠的抽象和封装界限,使得应用程序中每个模块都具有条理清楚的设计和明确的目的  Node.js从最一开始就支持模块化编程。对比Node.js模块,

2017-07-27 10:01:10 626

转载 nodeJS之crypto加密

crypto【crypto.setEngine(engine[, flags])】  为某些/所有 OpenSSL 函数加载并设置引擎(根据参数 flags 来设置)。  engine 可能是 id,或者是指向引擎共享库的路径。  flags是可选参数,默认值是ENGINE_METHOD_ALL ,可以是以下一个或多个参数的组合(在constants里定义)

2017-07-27 10:00:40 2840

原创 Spring事务的传播行为

事务的传播行为一个事务方法调用另一个事务方法时,如何进行事务控制。是做为外部事务的整体控制?还是做为内部事务的部分控制?在@Transactional注解中,使用propagation属性指导事务的传播行为。required -- 有事务就行(事务默认传播行为)@Transactional(propagation=Propagation.REQUIRED)requi

2017-07-14 15:17:16 243

空空如也

空空如也

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

TA关注的人

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