自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 github上传本地代码

第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init1第二步:将项目的所有文件添加到仓库中git add .1如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将add的文件commit到仓库git commit -m "注释语句"1第四步:去github上创建自己的Repository,创建页面如下图所示:点击下面的Create repository,就...

2018-05-18 16:20:02 192

转载 PV、UV、VV、IP之间的区别与联系

PV是网站分析的一个术语,用以衡量网站用户访问的网页的数量。对于广告主,PV值可预期它可以带来多少广告收入。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非常高的PV。     1、什么是PV值  PV(page view)即页面浏览量或点击量,是衡量一个网站或网页用户访问量。

2017-11-01 10:53:59 1296

转载 为什么需要RPC,而不是简单的HTTP接口

转载自:http://www.oschina.net/question/271044_2155059?sort=default&p=1#answers目前有很多Java的RPC框架,有基于Json的,有基于XML,也有基于二进制对象的。论复杂度,RPC框架肯定是高于简单的HTTP接口的。但毋庸置疑,HTTP接口由于受限于HTTP协议,需要带HTTP请求头,导致传输起来效率或者说安全

2017-10-11 11:06:44 5032

原创 Http与RPC通信协议的比较

OSI网络结构的七层模型各层的具体描述如下:  第七层:应用层     定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,比如虚拟终端、文件以及任务的传输 和处理;   第六层:表示层     掩盖不同系统间的数据格式的不同性; 指定独立结构的数据传输格式; 数据的编码和解码;加密和解密;压缩和 解压缩   第五层:会话层     管理用户会话和对话;

2017-10-11 10:56:58 16278

原创 JS面向对象的程序设计

面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义JS中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值,其中的属性或方法都有一个名字,根据这个名字可以访问相映射的值(值可以是基本值/对象/方法)。

2017-07-10 11:51:51 249

原创 Javascript之BOM与DOM讲解

1.Javascript组成JavaScript的实现包括以下3个部分:1)核心(ECMAScript):描述了js的语法和基本对象。2)文档对象模型 (DOM):处理网页内容的方法和接口3)浏览器对象模型(BOM):与浏览器交互的方法和接口 ECMAScript扩展知识:① ECMAScript是一个标准,JS只是它的一个实现,其他实现包括

2017-07-04 17:12:22 460

原创 javascript理解之变量作用域与闭包

何为闭包闭包是指能够访问自由变量的函数 (变量在本地使用,但在闭包中定义)。换句话说,定义在闭包中的函数可以“记忆”它被创建时候的环境。函数作用域与声明提前var scope= "global scope";function f(){ console.log(scope); //undefined,并没有出现"global scope" var scope="loca

2017-07-04 16:40:21 288

原创 webpack3新特性简介

webpack3新特性简介6月20号webpack推出了3.0版本,官方也发布了公告。根据公告介绍,webpack团队将未来版本的改动聚焦在社区提出的功能需求,同时将保持一个快速、稳定的发布节奏。本文主要依据公告内容,简单介绍一下webpack3的新特性,以及在实际项目中的应用。升级到webpack3升级到webpack3,只需要通过npm安装即可:

2017-06-27 11:13:10 658

原创 Git工作空间地址切换方法

1.请在地址切换前,进行工作目录更改的提交或更新:  1)git commit –m "你的注释"    #提交你的修改  2)git push origin master  #推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支] 2.查看工作空间地址:git remote -v 我们可以看到现工作地址是原IP访

2017-04-25 16:20:48 4217

转载 Nginx配置upstream实现负载均衡

如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下:1. 在http节点下,添加upstream节点。upstream linuxidc {       server 10.0.6.108:7080;       server 10.0.0.85:8980; 

2017-04-25 16:17:19 535

原创 IntelliJ IDEA 注册码

http://idea.lanyus.com/IntelliJ IDEA 注册码*.lanyus.com及*.qinxi1992.cn下的全部授权服务器已遭JetBrains封杀请搭建自己的IntelliJ IDEA授权服务器,教程在http://blog.lanyus.com/archives/174.html若资金允许,请点击https://www.jetbrain

2017-01-17 14:03:33 718

原创 在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程

之前在Mac上通过安装mamp来搭建PHP环境服务器,但是对于java来说,目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器,所以目前也是通过命令行来进行tomcat服务器的安装和启动,简要的总结一下在Mac上进行tomcat服务器安装的步骤。   第一步,给Mac安装jdk环境。      直接百度”jdk for Mac“,找到其中一个版本进行安装就可以了,

2017-01-17 13:38:47 344

原创 360兼容模式问题

本来我们项目都是只支持ie8以上,之前做过的活动都是没有什么问题突然有一天,做了一个圣诞节的活动,准备上线的时候,业务发现在360浏览器打开出现各种样式排版问题,排查原因发现,这次活动360兼容模式打开,居然是以ie5模式渲染的。于是想着在ie9以下给出提示用户浏览器版本太低问题1.我们之前用的jq是2.1版本,换了1.11版本2.“缺少标识符、字符串或数字”,又报了一堆这

2016-12-20 12:24:19 531

原创 关于Cookie中的Path和domain

关于Cookie中的Path和domainPath – 路径。指定与cookie关联的WEB页。值可以是一个目录,或者是一个路径。 如果http://www.china.com/test/index.html 建立了一个cookie,那么在http://www.china.com/test/目录里的所有页面,以及该目录下面任何子目录里的页面都可以访问这个cookie。这就是

2016-11-29 17:43:56 363

原创 设置document.domain实现js跨域注意点

document.domain用来得到当前网页的域名。比如在地址栏里输入:javascript:alert(document.domain); //www.forjj.com我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如:javascript:alert(document.domain = "forjj

2016-11-29 17:39:48 668

原创 javascript中setAttribute()函数使用方法及兼容性

setAttribute()函数可以设置对象的属性,如果不存在此属性,则会创建此属性。语法结构:el.setAttribute(name,value)参数列表:参数 描述name 必需。规定要设置的属性名。value 必需。规定要设置的属性值。代码实例: window.onload=function(){ var

2016-11-29 11:19:43 4256

原创 MacOS 10.12安全与隐私没有允许任何来源的app选项解决办法

不少用户更新到MacOS 10.12后发现在系统偏好设置->安全&隐私中默认已经去除了允许安装任何来源App的选项,没有这个选项估计好多不是从AppStore中下载的软件都不能正常安装,官方给出解决办法是安装键盘上的cantrol +点击要打开的APP文件即可。但是感觉还是不方便查询了官方的介绍后的支持是Gatekeeper的原因,10.12默认是开的,只需要关闭掉Gatekeepe

2016-11-09 14:12:20 1950

原创 说, 一个程序员的成长

说, 有一天,一个小白开始coding...很开心写出了一个功能:var whoIsStupid = function (){alert("你是笨蛋!");};谁是笨蛋有一天,html和js分离来了...var whoIsStupid = function (){alert("你是笨蛋!");};window.onload = functio

2016-09-28 17:51:11 301

原创 window.open被浏览器拦截的解决方案

现象最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,搞得人无比郁闷啊,虽然在自己的环境可以对页面进行放行,但是对用户来说,不能要求用户都来通过拦截。何况当出现拦截时,很多小白根本不知道发生了啥,不知道在哪里看被拦截的页面,简直悲催啊~~。另外,可以发现,当window.open为用户触发事件内部或者加载时,不会被拦截,一旦将弹出代码移动到ajax或者一段异步代码内部,马上就出

2016-09-13 20:02:20 1618

转载 function与感叹号(转)

最近有空可以让我静下心来看看各种代码,function与感叹号的频繁出现,让我回想起2个月前我回杭州最后参加团队会议的时候,@西子剑影抛出的一样的问题:如果在function之前加上感叹号 (!) 会怎么样?比如下面的代码:!function(){alert('iifksp')}() // true在控制台运行后得到的值时true,为什么是true这很容

2016-09-13 11:45:23 351

原创 程序员的自我修养

今天逛博客园,看到了一篇推荐的文章《浅谈程序员的英语学习》,就点进去看了一下,对于文章中的观点我非常认同,英语是非常重要的,但文章站的高度还是太高,具体表述的学习方法我不是很认同,也认为不太实际,恰好之前有一篇一直没有发表到首页的文章想重新发布,今天就借此机会和大家很认真的谈一谈程序员的自我修养问题。    先介绍一下利益相关,我的背景:初中开始参加信息学与数学竞赛,大学本科软件工

2016-08-11 09:21:21 846 1

原创 Async详解之一:流程控制

为了适应异步编程,减少回调的嵌套,我尝试了很多库。最终觉得还是async最靠谱。地址:https://github.com/caolan/asyncAsync的内容分为三部分:流程控制:简化十种常见流程的处理集合处理:如何使用异步操作处理集合中的数据工具类:几个常用的工具类本文介绍其中最简单最常用的流程控制部分。由于nodejs是异步编程模型,有一些在同步编

2016-08-08 11:05:20 943

原创 js 面试题

function Foo() {   getName = function () { alert (1); };   return this;}Foo.getName = function () { alert (2);};Foo.prototype.getName = function () { alert (3);};var getName = function ()

2016-08-04 21:14:42 340

原创 JS的基础类型与引用类型

两种类型:1.   ECMAScript变量包含两种不同类型的值:基本类型值、引用类型值;2.   基本类型值:指的是保存在栈内存中的简单数据段;3.   引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象;两种访问方式:4.   基本类型值:按值访问,操作的是他们实际保存的值

2016-08-01 15:38:32 251

原创 CSS3 box-sizing 属性

语法:box-sizing:content-box | border-box默认值:content-box适用于:所有接受width和height的元素继承性:无取值:content-box:padding和border不被包含在定义的width和height之内。对象的实际宽度等于设置的width值和border、padding之和,即

2016-07-25 11:16:49 240

原创 IE盒子模型和标准W3C盒子模型

网页制作Webjx文章简介:盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型。 盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型。 

2016-07-25 11:06:34 490

原创 详解Linux下安装配置Nginx(综合版本)

详解Linux下安装配置Nginx说说在Linux系统下安装配置Nginx的详细过程。1. 从Nginx官网下载Nginx。目前最新的稳定版为:1.6.2.2. 将下载下来的Nginx上传到/opt/nginx目录下。运行“tar -zxvf nginx-1.6.2.tar.gz”进行解压。3. 切换到/opt/nginx/nginx-1.6.2目录下,运行./conf

2016-07-14 16:10:08 943

原创 CentOS、Ubuntu、Debian三个linux比较异同

Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。UbuntuUbuntu近

2016-07-14 08:46:33 1180

原创 linux配置Play Framework

今天公司同事让我安装Play Framework,Play Framework是一个Rails风格的Full-stack Java Web框架,具体的情况请大家自己百度,这里就不详细介绍了.    系统:centos 5.5    需要的软件:play-1.2.4.zip jdk-7u3-linux-i586.rpm1.安装前准备去官网下载Linux平台上的JDK

2016-07-13 16:24:00 2924

原创 Linux下安装Git

Ubuntu12.04中默认没有安装Git。需要自行安装。1. 安装Git1.1 Ubuntu12.04下可以使用apt-get方式安装,也可以下载源代码安装【1】,我们这里使用apt-git安装。但由于直接使用 sudo apt-get install git 安装的版本较老,因此我们参考【2】中给出的PPA源。sudo add-apt-repository pp

2016-07-12 22:04:38 335

原创 linux yum 安装mysql

1、安装查看有没有安装过:  yum list installed MySQL* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端:  yum install mysql-server yum i

2016-07-12 21:38:09 292

原创 页面重绘和回流以及优化

页面重绘和回流以及优化在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解,页面是怎么把html结合css等显示到浏览器上的,下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。1.  浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个tag都是DOM树中的1个节点,根节点就是我们常用的document

2016-06-14 15:01:54 307

原创 linux(ubuntu) 下安装nodejs

Ubuntu 上安装 Node.jsNode.js 源码安装以下部分我们将介绍在Ubuntu Linux下安装 Node.js 。 其他的Linux系统,如Centos等类似如下安装步骤。在 Github 上获取 Node.js 源码:$ sudo git clone https://github.com/nodejs/node.gitCloning into

2016-06-02 09:22:13 1246

原创 面试题(node核心内置类库(事件,流,文件,网络等))

node概览1. 为什么要用node?参考答案: 总结起来node有以下几个特点:简单强大,轻量可扩展.简单体现在node使用的是javascript,json来进行编码,人人都会;强大体现在非阻塞IO,可以适应分块传输数据,较慢的网络环境,尤其擅长高并发访问;轻量体现在node本身既是代码,又是服务器,前后端使用统一语言;可扩展体现在可以轻松应对多实例,多服务器架构,

2016-05-30 13:46:43 7762

原创 前端面试题

node-interview-questionsNode是搞后端的,不应该被被归为前端,更不应该用前端的观点去理解,去面试node开发人员。所以这份面试题大全,更侧重后端应用与对Node核心的理解。node开发技能图解node 事件循环机制起源node正风生火起,很多介绍却停留在入门阶段,无法投入生产node相关的高质量面试题更是少之

2016-05-30 13:43:22 446

原创 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器

一、反向代理:Web服务器的“经纪人”1.1 反向代理初印象  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。  从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收H

2016-05-27 11:15:00 2461

原创 ES6 Generator介绍

1234567function*generateNaturalNumber(){    vari=0;    while(i100){        yieldi;        i++;    }}

2016-05-27 10:22:17 523

原创 Async函数介绍

Async函数介绍基于async的0.2.9版本。async主要实现了三个部分的流程控制功能:集合: Collections流程控制: Control Flow工具类: Utils1). 集合: Collectionseach: 如果想对同一个集合中的所有元素都执行同一个异步操作。map: 对集合中的每一个元素,执行某个异步操作,得到结果

2016-05-26 15:30:59 460

原创 RESTful 架构详解

1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一

2016-05-26 09:51:38 6438 2

原创 10个常见的Node.js面试题

如果你希望找一份有关Node.js的工作,但又不知道从哪里入手评测自己对Node.js的掌握程度。 本文就为你罗列了10个常见的Node.js面试题,分别考察了Node.js编程相关的几个主要方面。  在进入正文之前,需要提前声明两点:这些问题只是Node.js知识体系的一个局部,并不能完全考察被面试者的实际开发能力。对现实世界开发中遇到的问题,需要的是随机应变与团队合作,所以你可

2016-05-25 11:41:03 2007

空空如也

空空如也

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

TA关注的人

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