自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络之网际IP协议

在上一篇文章中提到IP协议,它属于五层协议当中的网路层。它的主要作用有两个。一是负责为分组交换网不同的主机提供通信服务,在发送数据时,网络层是把运输层产生的报文段或者用户数据报分装成报进行传输。二是为源主机寻找合适的路由从而找到目的主机。 一、采用面向连接还是无连接 在讲解之前先来一段IP协议的历史。在计算机网络初期,很多人争论网络层应该采用“面向连接”还是“无连接”。面向连接意味着传输的可靠性

2017-03-19 15:02:35 808

原创 计算机网络之五层协议体系概述

在计算机网络中,最重要的概念概念莫过于网络的体系结构。在1977年之前不同的公司设备都有属于自己的网络体系结构。在这种情况下公司对于自己的设备进行了垄断,而且在不同公司设备之间无法进行网络通信。制定一个通用的网络体系结构迫在眉睫。1977年ISO开始制定了著名的七层网络协议(OSI)。但是后来最广泛使用的还是TCP/IP协议。为了采取一种折中的办法出现了五层协议体系结构。如下图所示: 下面分别

2017-03-18 19:53:39 7034

原创 window下安装Vue.js

遇到各路坑货的安装教程之后我终于成功安装了,接下来分享一下如何在window下安装吧!先说一下大概思路:Vue项目通常通过webpack工具来构建,而webpack命令的执行是依赖node.js的环境的,所以首先要安装node.js。然后nodejs里面自带有npm了,待会可以通过npm安装一些命令行工具。 一、安装nodejs 下载地址:https://nodejs.org/en/downlo

2017-03-16 23:57:16 2636

原创 利用组件开发与composer构建类Laravel框架

(注意这篇文章不适合零基础同学,需要一定得PHP基础) 如今“敏捷开发”“不要重复造轮子”思想已经在软件开发方面盛行了。项目中以框架作为基础进行二次开发已经成为了首选方案。Laravel是一款优秀的PHP框架,在众多框架之中保持着一种领跑的姿态。Laravel比较突出的优点是组件式开发、Ioc容器、分布式运用架构设计。而说到PHP组件开发就不得不提到composer,composer是专门为PHP

2017-03-15 23:31:39 1738

原创 浏览器端数据存储之Cookie、localStorage、sessionStorage

Cookie、localStorage、sessionStorage都是存储在浏览器端会话数据,接下来分别详细介绍三种机制。 一、cookie1、什么是cookiecookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。cookie的作用是保存客户端上用户的信息包括登陆信息、偏好设置或者其他数据。在我一篇HTTP协议的文章中提到过Cook

2017-03-13 20:10:19 2281

原创 XSS(偷你的Cookies)

XSS(Cross Site Scripting),跨站脚本攻击,取名XSS是避免和CSS同名。XSS攻击原理:攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。同时这也因为HTTP采用的明文模式,这样就让黑客有机可乘了(在我另一篇文章介绍过利用fiddle可以捕获HTTP报文)。我发现网上很多关于XSS攻击的文章都没

2017-03-12 22:53:45 10151 1

原创 由一次SQL注入去理解防SQL注入

SQL注入是PHP运用最常见的漏洞之一,很多开发人员都会时刻提防着它,防SQL注入的普遍做法是对数据输入进行过滤,以及对发送到数据库的数据进行转义。其实就是永远不要相信用户输入数据。为了更好的理解SQL注入,笔者今天自己尝试用SQL“攻击”自己了一次。以下是建立攻击的一个过程。1、建立用户表 我用PHPMyAdmin在我test数据库建立了一张user表,表中有三个字段,分别是用户名、密码、

2017-03-12 14:14:57 662

原创 css盒模型和定位

一、CSS盒模型 盒模型在CSS当中是非常重要的,同时也是非常基础的东西。但是有一些开发人员往往会忽略其中的细节问题。 首先什么是盒模型呢?可以打开firebug的布局功能项看到: 这就是一个盒模型。里面有内容的长宽、内边距、边框、外边距。相对应的css属性是:width/height、padding、border、margin。这几个属性从内到外,一级一级

2017-03-11 18:55:29 391

原创 js 创建对象与原型链继承

一、创建对象 object构造函数或者对象字面量都可以用来创单个对象,但是创建多个对象的时候会与大量的重复代码。以下通过分别介绍工厂模式、构造函数模式、原型模式、构造函数模式与原型模式的组合 1、工厂模式 先直接上代码:function createPerson(name,age){ var o = new Object(); o.name =name;

2017-03-11 15:17:03 396

原创 从HTTP协议演进理解HTTP协议

首先什么是HTTP协议? HTTP(HyperText Transfer Protocol)协议从字面意思是超文本传输协议。百度百科对超文本的解释是:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。简单来说就是可以链接的文本,该文本不再是简单的只包含文字的文本,还包括图片、声音、视频等。其中HTML就是一种超文本语言。那么就很自然了,可以暂且理解为是为了传输HTML的

2017-03-10 12:33:21 472

原创 js 变量与作用域、内存

一、基本类型与引用过类型说到js的变量就不得不说js变量的的类型,js变量分为两个类型,基本类型和引用类型。基本类型包括Undefind、Null、Boolean、Number、String。引用类型包括Object、Array、Date、RegExp、Function、基本包装类型(Boolean/Number/String可能此处有些疑惑,稍后解释)、单体内置对象基本类型与引用类型的一个很大区

2017-03-09 22:56:23 392

原创 mysql查询优化

**用来加速数据库查询的技术有很多,但是最重要的方式就是为表建立索引。如果说你抛开索引这个方法而去通过其他方式去优化查询速度,那纯粹就是在浪费时间。下面先说说索引带来的优点**: 1、索引是一种已经排好了顺序,也就是索引值是有序的,但是没有索引值的字段值是无序状态的,当你要搜索一个没有建立索引的表时,数据库会全盘扫描表中的每一行数据,直到最后一行。但是当你为该表增加索引之后,数据库会使用各种

2017-03-09 22:29:38 228

原创 关于闭包的问题

什么是闭包? 按照通俗的理解就是函数里面的函数,该函数能访问包含它的函数的变量。按照比较官方的理解:闭包是指有权访问另一个函数作用域的变量的函数。For Example:function funcA() { var a = 1, b = 2; return funcB(); function funcB() { // 注意,a 和 b 在本函数里根本没

2017-03-09 22:12:18 315

空空如也

空空如也

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

TA关注的人

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