<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaohubeiplus的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaohubeiplus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaohubeiplus]]></copyright><item><title><![CDATA[github上传本地代码]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/80366013</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/80366013</guid><author>xiaohubeiplus</author><pubDate>Fri, 18 May 2018 16:20:02 +0800</pubDate><description><![CDATA[第一步：建立git仓库 cd到你的本地项目根目录下，执行git命令git init1第二步：将项目的所有文件添加到仓库中git add .1如果想添加某个特定的文件，只需把.换成特定的文件名即可第三步：将add的文件commit到仓库git commit -m &quot;注释语句&quot;1第四步：去github上创建自己的Repository，创建页面如下图所示：点击下面的Create repository，就...]]></description><category></category></item><item><title><![CDATA[PV、UV、VV、IP之间的区别与联系]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/78411664</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/78411664</guid><author>xiaohubeiplus</author><pubDate>Wed, 01 Nov 2017 10:53:59 +0800</pubDate><description><![CDATA[PV是网站分析的一个术语，用以衡量网站用户访问的网页的数量。对于广告主，PV值可预期它可以带来多少广告收入。一般来说，PV与来访者的数量成正比，但是PV并不直接决定页面的真实来访者数量，如同一个来访者通过不断的刷新页面，也可以制造出非常高的PV。

　　




   

1、什么是PV值

　　PV（page view）即页面浏览量或点击量，是衡量一个网站或网页用户访问量。]]></description><category></category></item><item><title><![CDATA[为什么需要RPC，而不是简单的HTTP接口]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/78201405</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/78201405</guid><author>xiaohubeiplus</author><pubDate>Wed, 11 Oct 2017 11:06:44 +0800</pubDate><description><![CDATA[转载自：http://www.oschina.net/question/271044_2155059?sort=default&p=1#answers

目前有很多Java的RPC框架，有基于Json的，有基于XML，也有基于二进制对象的。

论复杂度，RPC框架肯定是高于简单的HTTP接口的。但毋庸置疑，HTTP接口由于受限于HTTP协议，需要带HTTP请求头，导致传输起来效率或者说安全]]></description><category></category></item><item><title><![CDATA[Http与RPC通信协议的比较]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/78201249</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/78201249</guid><author>xiaohubeiplus</author><pubDate>Wed, 11 Oct 2017 10:56:58 +0800</pubDate><description><![CDATA[OSI网络结构的七层模型

各层的具体描述如下：

　　第七层：应用层     定义了用于在网络中进行通信和数据传输的接口 - 用户程式；提供标准服务，比如虚拟终端、文件以及任务的传输 和处理； 
　　第六层：表示层     掩盖不同系统间的数据格式的不同性； 指定独立结构的数据传输格式； 数据的编码和解码；加密和解密；压缩和 解压缩 
　　第五层：会话层     管理用户会话和对话；]]></description><category></category></item><item><title><![CDATA[JS面向对象的程序设计]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/74911049</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/74911049</guid><author>xiaohubeiplus</author><pubDate>Mon, 10 Jul 2017 11:51:51 +0800</pubDate><description><![CDATA[面向对象的语言有一个标志，即拥有类的概念，抽象实例对象的公共属性与方法，基于类可以创建任意多个实例对象，一般具有封装、继承、多态的特性！但JS中对象与纯面向对象语言中的对象是不同的，ECMA标准定义JS中对象：无序属性的集合，其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值，其中的属性或方法都有一个名字，根据这个名字可以访问相映射的值（值可以是基本值/对象/方法）。
]]></description><category></category></item><item><title><![CDATA[Javascript之BOM与DOM讲解]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/74332751</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/74332751</guid><author>xiaohubeiplus</author><pubDate>Tue, 04 Jul 2017 17:12:22 +0800</pubDate><description><![CDATA[1.Javascript组成

JavaScript的实现包括以下3个部分：

1）核心（ECMAScript）：描述了js的语法和基本对象。

2）文档对象模型 （DOM）：处理网页内容的方法和接口

3）浏览器对象模型（BOM）：与浏览器交互的方法和接口

 

ECMAScript扩展知识：

① ECMAScript是一个标准，JS只是它的一个实现，其他实现包括]]></description><category></category></item><item><title><![CDATA[javascript理解之变量作用域与闭包]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/74332458</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/74332458</guid><author>xiaohubeiplus</author><pubDate>Tue, 04 Jul 2017 16:40:21 +0800</pubDate><description><![CDATA[何为闭包

闭包是指能够访问自由变量的函数 (变量在本地使用，但在闭包中定义)。换句话说，定义在闭包中的函数可以“记忆”它被创建时候的环境。

函数作用域与声明提前
var scope= "global scope";
function f(){
  console.log(scope); //undefined，并没有出现"global scope"
  var scope="loca]]></description><category></category></item><item><title><![CDATA[webpack3新特性简介]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/73775100</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/73775100</guid><author>xiaohubeiplus</author><pubDate>Tue, 27 Jun 2017 11:13:10 +0800</pubDate><description><![CDATA[webpack3新特性简介




6月20号webpack推出了3.0版本，官方也发布了公告。根据公告介绍，webpack团队将未来版本的改动聚焦在社区提出的功能需求，同时将保持一个快速、稳定的发布节奏。本文主要依据公告内容，简单介绍一下webpack3的新特性，以及在实际项目中的应用。
升级到webpack3
升级到webpack3，只需要通过npm安装即可：




]]></description><category></category></item><item><title><![CDATA[Git工作空间地址切换方法]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/70742441</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/70742441</guid><author>xiaohubeiplus</author><pubDate>Tue, 25 Apr 2017 16:20:48 +0800</pubDate><description><![CDATA[1.请在地址切换前，进行工作目录更改的提交或更新： 

 1）git commit –m "你的注释"    #提交你的修改 

 2）git push origin master  #推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支] 

2.查看工作空间地址：git remote -v



 

我们可以看到现工作地址是原IP访]]></description><category></category></item><item><title><![CDATA[Nginx配置upstream实现负载均衡]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/70741822</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/70741822</guid><author>xiaohubeiplus</author><pubDate>Tue, 25 Apr 2017 16:17:19 +0800</pubDate><description><![CDATA[如果Nginx没有仅仅只能代理一台服务器的话，那它也不可能像今天这么火，Nginx可以配置代理多台服务器，当一台服务器宕机之后，仍能保持系统可用。具体配置过程如下：

1. 在http节点下，添加upstream节点。

upstream linuxidc { 
      server 10.0.6.108:7080; 
      server 10.0.0.85:8980; 
]]></description><category></category></item><item><title><![CDATA[在Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/54582262</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/54582262</guid><author>xiaohubeiplus</author><pubDate>Tue, 17 Jan 2017 13:38:47 +0800</pubDate><description><![CDATA[之前在Mac上通过安装mamp来搭建PHP环境服务器，但是对于java来说，目前还是没有找到类似mamp这样强大的软件来构建及管理java环境服务器，所以目前也是通过命令行来进行tomcat服务器的安装和启动，简要的总结一下在Mac上进行tomcat服务器安装的步骤。
 
　　第一步，给Mac安装jdk环境。
　　　   直接百度”jdk for Mac“，找到其中一个版本进行安装就可以了，]]></description><category></category></item><item><title><![CDATA[360兼容模式问题]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53761479</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53761479</guid><author>xiaohubeiplus</author><pubDate>Tue, 20 Dec 2016 12:24:19 +0800</pubDate><description><![CDATA[本来我们项目都是只支持ie8以上，
之前做过的活动都是没有什么问题
突然有一天，做了一个圣诞节的活动，准备上线的时候，业务发现在360浏览器打开出现各种样式排版问题，
排查原因发现，这次活动360兼容模式打开，居然是以ie5模式渲染的。
于是想着在ie9以下给出提示用户浏览器版本太低问题
1.我们之前用的jq是2.1版本，换了1.11版本
2.“缺少标识符、字符串或数字”，又报了一堆这]]></description><category></category></item><item><title><![CDATA[关于Cookie中的Path和domain]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53396275</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53396275</guid><author>xiaohubeiplus</author><pubDate>Tue, 29 Nov 2016 17:43:56 +0800</pubDate><description><![CDATA[关于Cookie中的Path和domain

Path – 路径。指定与cookie关联的WEB页。
值可以是一个目录，或者是一个路径。
 
如果http://www.china.com/test/index.html 建立了一个cookie，那么在http://www.china.com/test/目录里的所有页面，以及该目录下面任何子目录里的页面都可以访问这个cookie。
这就是]]></description><category></category></item><item><title><![CDATA[设置document.domain实现js跨域注意点]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53396256</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53396256</guid><author>xiaohubeiplus</author><pubDate>Tue, 29 Nov 2016 17:39:48 +0800</pubDate><description><![CDATA[document.domain

用来得到当前网页的域名。
比如在地址栏里输入：

javascript:alert(document.domain); //www.forjj.com

我们也可以给document.domain属性赋值，不过是有限制的，你只能赋成当前的域名或者基础域名。
比如：
javascript:alert(document.domain = "forjj]]></description><category></category></item><item><title><![CDATA[javascript中setAttribute()函数使用方法及兼容性]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53390539</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53390539</guid><author>xiaohubeiplus</author><pubDate>Tue, 29 Nov 2016 11:19:43 +0800</pubDate><description><![CDATA[setAttribute()函数可以设置对象的属性，如果不存在此属性，则会创建此属性。


语法结构:

el.setAttribute(name,value)


参数列表:

参数 描述
name 必需。规定要设置的属性名。
value 必需。规定要设置的属性值。


代码实例:




 
 
window.onload=function(){ 
 var ]]></description><category></category></item><item><title><![CDATA[MacOS 10.12安全与隐私没有允许任何来源的app选项解决办法]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53099190</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/53099190</guid><author>xiaohubeiplus</author><pubDate>Wed, 09 Nov 2016 14:12:20 +0800</pubDate><description><![CDATA[不少用户更新到MacOS 10.12后发现在系统偏好设置-&gt;安全&amp;隐私中默认已经去除了允许安装任何来源App的选项，没有这个选项估计好多不是从AppStore中下载的软件都不能正常安装，官方给出解决办法是安装键盘上的cantrol +点击要打开的APP文件即可。但是感觉还是不方便查询了官方的介绍后的支持是Gatekeeper的原因，10.12默认是开的，只需要关闭掉Gatekeepe]]></description><category></category></item><item><title><![CDATA[说, 一个程序员的成长]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52690987</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52690987</guid><author>xiaohubeiplus</author><pubDate>Wed, 28 Sep 2016 17:51:11 +0800</pubDate><description><![CDATA[说, 有一天，一个小白开始coding...
很开心写出了一个功能：

var whoIsStupid = function (){
alert("你是笨蛋!");
};

谁是笨蛋
有一天,html和js分离来了...

var whoIsStupid = function (){
alert("你是笨蛋!");
};

window.onload = functio]]></description><category></category></item><item><title><![CDATA[window.open被浏览器拦截的解决方案]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52528881</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52528881</guid><author>xiaohubeiplus</author><pubDate>Tue, 13 Sep 2016 20:02:20 +0800</pubDate><description><![CDATA[现象最近在做项目的时候碰到了使用window.open被浏览器拦截的情况，搞得人无比郁闷啊，虽然在自己的环境可以对页面进行放行，但是对用户来说，不能要求用户都来通过拦截。何况当出现拦截时，很多小白根本不知道发生了啥，不知道在哪里看被拦截的页面，简直悲催啊~~。另外，可以发现，当window.open为用户触发事件内部或者加载时，不会被拦截，一旦将弹出代码移动到ajax或者一段异步代码内部，马上就出]]></description><category></category></item><item><title><![CDATA[function与感叹号(转)]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52524546</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52524546</guid><author>xiaohubeiplus</author><pubDate>Tue, 13 Sep 2016 11:45:23 +0800</pubDate><description><![CDATA[最近有空可以让我静下心来看看各种代码，function与感叹号的频繁出现，让我回想起2个月前我回杭州最后参加团队会议的时候，@西子剑影抛出的一样的问题：如果在function之前加上感叹号 (!) 会怎么样？比如下面的代码：


!function(){alert('iifksp')}()        // true




在控制台运行后得到的值时true，为什么是true这很容]]></description><category></category></item><item><title><![CDATA[程序员的自我修养]]></title><link>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52179522</link><guid>https://blog.youkuaiyun.com/xiaohubeiplus/article/details/52179522</guid><author>xiaohubeiplus</author><pubDate>Thu, 11 Aug 2016 09:21:21 +0800</pubDate><description><![CDATA[今天逛博客园，看到了一篇推荐的文章《浅谈程序员的英语学习》，就点进去看了一下，对于文章中的观点我非常认同，英语是非常重要的，但文章站的高度还是太高，具体表述的学习方法我不是很认同，也认为不太实际，恰好之前有一篇一直没有发表到首页的文章想重新发布，今天就借此机会和大家很认真的谈一谈程序员的自我修养问题。

    先介绍一下利益相关，我的背景：

初中开始参加信息学与数学竞赛，大学本科软件工]]></description><category></category></item></channel></rss>