争取获得持续的收入

拥有金山跟银矿,其实不值得羡慕。与其选择万贯家财,倒不如选择一个会持续冒出钱的杯子。

很多人害怕上班的收入不确定,上班族急于寻找双薪,下班之后还要辛勤工作,以为这样就可以远离贫穷。其实,无论兼做几份工作,单靠增加工时获得的收入永远无法让你摆脱贫穷。想致富,我们必须记住几个原则:

第一,凡是不可持续的,就不值得羡慕。

一个关于财富的课程中,台上的演讲者问台下的听众:“知不知道什么是有钱的定义?”听众当场愣住,有钱的定义不是钱很多很多吗?演讲者摇摇头:“如果你认为拥有金钱就叫有钱人,那表示你不懂什么是财富的定义。”真正的有钱人,是拥有健康、有时间花钱的人,而拥有财富的定义如何界定呢?那就是先了解在全家都不工作的情况下,原来的生活水平可以维持多久。 “有钱的定义是:当自己不工作,或失去手头的工作时,还可以让自己及家人衣食无忧地生活下去。”

听众当场傻眼,不工作,还能继续生存?这是所有学校都没有教过的。

演讲者暗示说:“当有钱人不工作时,他们仍有之前投资的基金、资产以及房子的租金,最重要的是企业的系统日夜不停地运作,等等,所以有钱人每天打高尔夫球,每个月都还有上千万新台币的收入。” 拥有金山跟银矿,其实不值得羡慕。与其选择万贯家财,倒不如选择一个会持续冒出钱的杯子。“持续冒出钱的杯子”,这就是持续收入的概念。

“赚多少钱不重要,能赚多久才是最重要的。”很多人穷尽一生之力,几乎沦为工作的机器,却一辈子无法致富。那些买乐透、赌博,以为一夜就能致富的人,他们也达到致富的目的了,不过,注意,是帮助那些彩票投注站或赌场致富。

想要致富,其实没那么困难。收入是心理状况的测量数据,周遭的环境只是大脑价值的投影,简单地改变大脑的思维,我们就会大幅改善收入状况。想想你目前的工作能帮自己带来几次报酬?你卖的东西是一生能用几次的? 我们就可以拥有真正的财富,并且打造一个永不缺钱的计划!

第二,彻底改变收入结构。

收入结构才是决定这个家庭是富有还是贫穷的关键因素。大部分的家庭通过工作获得的收入是占绝大部分的比例,约95%的收入都是来自上班所获得的薪水这个部分。在不工作时获得的收入,如利息收入、房租收入、退休金、版税等,一般家庭在这个方面的收入比例就低一些,大约只有5%,甚至没有这样的收入。 因此要改变收入结构,我们就必须增加“不工作时的收入”。

若能将原本只占约5%的不工作时的收入提升到95%以上, 没想到通货膨胀率上涨的速度这么快,到了现在他都80岁了,身体还很健康,但是几乎坐吃山空,不知道还可以靠退休金再维持多久,眼看钱都快花光了,他现在只好过着相当节俭的生活。所以我们得想清楚,一个人需要存多少钱才能退休,才能够抵挡通货膨胀。

聪明的人,知道利用闲暇时间,帮自己找到一份持续收入。为了避免M型社会的崩塌现象,我们有义务告诉周遭的朋友,要想尽办法拥有持续收入。这是一份使命感,也是对社会的一份责任。

第三,全家至少有一人要创造持续收入。

每辆车都有第5个轮胎,就是备胎,你有为家人准备“持续收入”的备胎吗?家庭里有两种角色,照顾者和依赖者。负担家里的生计,赚钱回家养家糊口的,属于“照顾者”;另一种没有工作能力的角色,就属于“依赖者”。

风险总是无所不在,如果很不幸,照顾家庭的人出事了,这家人将会陷入贫穷,甚至过不下去!因为照顾者倒下来而使全家顿失依靠,需要社会救济,这样的现象在台湾屡见不鲜。其实,不需要发生意外,只要有一天照顾者被老板辞退,失去收入来源,全家的经济重心就会顿时失衡。

注意,大部分的照顾者每天辛勤工作,长期下来,身体极有可能不堪重负,因此,往往最早倒下来的都是照顾者。

聪明的家庭知道未雨绸缪,甚至可以让照顾者不那么辛苦。彻底改变收入结构,追求持续收入是唯一的选择。因此,要远离贫穷,全家至少要有一个人创造持续收入。

第四,影响世人脱离贫穷,共同创造持续收入。

人在顺境中,一定要想想危机在哪里!什么时候创造出持续收入,你就能在什么时候脱离贫穷。趁自己还有体力与业余时间,赶快为自己或家人至少累积一份持续收入吧!投资收益、版权收益或系统产生的利润,都属于持续收入的一种。

台湾约150万名千万富翁,都是在工作之外,利用业余时间,通过发展自己的持续收入系统,得以彻底摆脱贫穷,实现永不缺钱的梦想。

一些人因为上班收入不稳定,下班之后还要辛辛苦苦干第二份工作,但别以为这样可以让他们远离贫穷。再提醒一次,无论兼几份工作,靠工时收入绝对无法帮你摆脱贫穷。 凡是不可持续的收入,再高都不值得羡慕,超时工作,以健康为代价去追求更不值得。

另外,光靠储蓄的利息也不足以让你养老。有一个朋友在30年前从公务员岗位上退休,拿了300万新台币的退休金,在30年前,300万新台币是相当大的一个数目,因此那个朋友觉得从此不愁吃穿了。

你今天找的客户,是不是明天还会来消费?很多种选择,事实上是可以让你多次获利的。 例如:词曲的作者得到报酬、持股的营销顾问收费、房东收租金、发明者注册专利、架设网站的人日夜收点击费用、超市收渠道宣传费、企业家架构系统来收加盟金、商家进行直销、保险经纪人建构组织及扩大系统等许多情况,都有可能持续带来报酬。

做一次生意,领一次报酬,还是领N次,你选择哪一种? 做挖井人还是挑水人,都是由自己决定的。在你还没有井之前,挑水可以保证你眼前的所需,但如果有长远的目光,有智慧的头脑,就会想到挖一口属于自己的财富之井,才是真正的财富源流。当然,在挑水的同时去挖井,注定要比只顾挑水的人更加辛苦劳累,付出更多的努力。然而,当你成功地挖得一口好井,它将给你和你的家庭一生丰厚的回报。

HTML head 头标签

HTML head 头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性。移动互联网时代,head 头部结构,移动端的 meta 元素,显得更为重要。了解每个标签的意义,写出满足自己需求的 head 头标签,是本文的目的。本篇以一丝的文章为基础,进行扩展总结介绍常用的 head 中各个标签、元素的意义以及使用场景。

DOCTYPE

DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 html 标签之前,此标签告知浏览器文档使用哪种 HTML 或者 XHTML 规范。

DTD(Document Type Definition) 声明以 <!DOCTYPE> 开始,不区分大小写,前面没有任何内容,如果有其他内容(空格除外)会使浏览器在 IE 下开启怪异模式(quirks mode)渲染网页。公共 DTD,名称格式为注册//组织//类型 标签//语言,注册指组织是否由国际标准化组织(ISO)注册,+表示是,-表示不是。组织即组织名称,如:W3C。类型一般是 DTD。标签是指定公开文本描述,即对所引用的公开文本的唯一描述性名称,后面可附带版本号。最后语言是 DTD 语言的 ISO 639 语言标识符,如:EN 表示英文,ZH 表示中文。XHTML 1.0 可声明三种 DTD 类型。分别表示严格版本,过渡版本,以及基于框架的 HTML 文档。

  • HTML 4.01 strict
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    
  • HTML 4.01 Transitional
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    
  • HTML 4.01 Frameset
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    
  • 最新 HTML5 推出更加简洁的书写,它向前向后兼容,推荐使用。
      <!doctype html>
    

在 HTML中 doctype 有两个主要目的。

  • 对文档进行有效性验证。

    它告诉用户代理和校验器这个文档是按照什么 DTD 写的。这个动作是被动的,每次页面加载时,浏览器并不会下载 DTD 并检查合法性,只有当手动校验页面时才启用。

  • 决定浏览器的呈现模式

    对于实际操作,通知浏览器读取文档时用哪种解析算法。如果没有写,则浏览器则根据自身的规则对代码进行解析,可能会严重影响 html 排版布局。浏览器有三种方式解析 HTML 文档。 * 非怪异(标准)模式 * 怪异模式 * 部分怪异(近乎标准)模式 关于IE浏览器的文档模式,浏览器模式,严格模式,怪异模式,DOCTYPE 标签,可详细阅读模式?标准!的内容。

charset

声明文档使用的字符编码,

<meta charset="utf-8">

html5 之前网页中会这样写:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

这两个是等效的,具体可移步阅读:<meta charset='utf-8'> vs <meta http-equiv='Content-Type'>,所以建议使用较短的,易于记忆。

lang属性

简体中文

<html lang="zh-cmn-Hans">

繁体中文

<html lang="zh-cmn-Hant">

为什么 lang="zh-cmn-Hans" 而不是我们通常写的 lang="zh-CN" 呢,请移步阅读: 页头部的声明应该是用 lang=”zh” 还是 lang=”zh-cn”

优先使用 IE 最新版本和 Chrome

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

360 使用Google Chrome Frame

<meta name="renderer" content="webkit">

360 浏览器就会在读取到这个标签后,立即切换对应的极速核。 另外为了保险起见再加入

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

这样写可以达到的效果是如果安装了 Google Chrome Frame,则使用 GCF 来渲染页面,如果没有安装 GCF,则使用最高版本的 IE 内核进行渲染。

相关链接:浏览器内核控制 Meta 标签说明文档

百度禁止转码

通过百度手机打开网页时,百度可能会对你的网页进行转码,脱下你的衣服,往你的身上贴狗皮膏药的广告,为此可在 head 内添加

<meta http-equiv="Cache-Control" content="no-siteapp" />

相关链接:SiteApp 转码声明

SEO 优化部分

  • 页面标题<title>标签(head 头部必须)
      <title>your title</title>
    
  • 页面关键词 keywords
      <meta name="keywords" content="your keywords">
    
  • 页面描述内容 description
      <meta name="description" content="your description">
    
  • 定义网页作者 author
      <meta name="author" content="author,email address">
    
  • 定义网页搜索引擎索引方式,robotterms 是一组使用英文逗号「,」分割的值,通常有如下几种取值:none,noindex,nofollow,all,index和follow。
      <meta name="robots" content="index,follow">
    

相关链接:WEB1038 – 标记包含无效的值

viewport

viewport 可以让布局在移动浏览器上显示的更好。 通常会写

<meta name="viewport" content="width=device-width, initial-scale=1.0">

width=device-width 会导致 iPhone 5 添加到主屏后以 WebApp 全屏模式打开页面时出现黑边(http://bigc.at/ios-webapp-viewport-meta.orz)

content 参数:

  • width viewport 宽度(数值/device-width)
  • height viewport 高度(数值/device-height)
  • initial-scale 初始缩放比例
  • maximum-scale 最大缩放比例
  • minimum-scale 最小缩放比例
  • user-scalable 是否允许用户缩放(yes/no)
  • minimal-ui iOS 7.1 beta 2 中新增属性,可以在页面加载时最小化上下状态栏。这是一个布尔值,可以直接这样写:
     <meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui">
    

而如果你的网站不是响应式的,请不要使用 initial-scale 或者禁用缩放。

<meta name="viewport" content="width=device-width,user-scalable=yes">

相关链接:非响应式设计的viewport

适配 iPhone 6 和 iPhone 6plus 则需要写:

<meta name="viewport" content="width=375">
<meta name="viewport" content="width=414">

大部分 4.7~5 寸的安卓设备的 viewport 宽设为 360px,iPhone 6 上却是 375px,大部分 5.5 寸安卓机器(比如说三星 Note)的 viewport 宽为 400,iPhone 6 plus 上是 414px。

ios 设备

添加到主屏后的标题(iOS 6 新增)

<meta name="apple-mobile-web-app-title" content="标题"> <!-- 添加到主屏后的标题(iOS 6 新增) -->

是否启用 WebApp 全屏模式

<meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 是否启用 WebApp 全屏模式 -->

设置状态栏的背景颜色

<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <!-- 设置状态栏的背景颜色,只有在 `"apple-mobile-web-app-capable" content="yes"` 时生效 -->

只有在 “apple-mobile-web-app-capable” content=”yes” 时生效

content 参数:

  • default 默认值。
  • black 状态栏背景是黑色。
  • black-translucent 状态栏背景是黑色半透明。 如果设置为 default 或 black ,网页内容从状态栏底部开始。 如果设置为 black-translucent ,网页内容充满整个屏幕,顶部会被状态栏遮挡。

禁止数字识自动别为电话号码

<meta name="format-detection" content="telephone=no" /> <!-- 禁止数字识自动别为电话号码 -->

iOS 图标

rel 参数: apple-touch-icon 图片自动处理成圆角和高光等效果。 apple-touch-icon-precomposed 禁止系统自动添加效果,直接显示设计原图。 iPhone 和 iTouch,默认 57×57 像素,必须有

<link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png" /> <!-- iPhone 和 iTouch,默认 57x57 像素,必须有 -->

iPad,72×72 像素,可以没有,但推荐有

<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/apple-touch-icon-72x72-precomposed.png" /> <!-- iPad,72x72 像素,可以没有,但推荐有 -->

Retina iPhone 和 Retina iTouch,114×114 像素,可以没有,但推荐有

<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-114x114-precomposed.png" /> <!-- Retina iPhone 和 Retina iTouch,114x114 像素,可以没有,但推荐有 -->

Retina iPad,144×144 像素,可以没有,但推荐有

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144-precomposed.png" /> <!-- Retina iPad,144x144 像素,可以没有,但推荐有 -->

IOS 图标大小在iPhone 6 plus上是180×180,iPhone 6 是120×120。 适配iPhone 6 plus,则需要在<head>中加上这段

<link rel="apple-touch-icon-precomposed" sizes="180x180" href="retinahd_icon.png">

###iOS 启动画面

官方文档:https://developer.apple.com/library/ios/qa/qa1686/_index.html 参考文章:http://wxd.ctrip.com/blog/2013/09/ios7-hig-24/

iPad 的启动画面是不包括状态栏区域的。

iPad 竖屏 768 x 1004(标准分辨率)

<link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png" /> <!-- iPad 竖屏 768 x 1004(标准分辨率) -->

iPad 竖屏 1536×2008(Retina)

<link rel="apple-touch-startup-image" sizes="1536x2008" href="/splash-screen-1536x2008.png" /> <!-- iPad 竖屏 1536x2008(Retina) -->

iPad 横屏 1024×748(标准分辨率)

<link rel="apple-touch-startup-image" sizes="1024x748" href="/Default-Portrait-1024x748.png" /> <!-- iPad 横屏 1024x748(标准分辨率) -->

iPad 横屏 2048×1496(Retina)

<link rel="apple-touch-startup-image" sizes="2048x1496" href="/splash-screen-2048x1496.png" /> <!-- iPad 横屏 2048x1496(Retina) -->

iPhone 和 iPod touch 的启动画面是包含状态栏区域的。

iPhone/iPod Touch 竖屏 320×480 (标准分辨率)

<link rel="apple-touch-startup-image" href="/splash-screen-320x480.png" /> <!-- iPhone/iPod Touch 竖屏 320x480 (标准分辨率) -->

iPhone/iPod Touch 竖屏 640×960 (Retina)

<link rel="apple-touch-startup-image" sizes="640x960" href="/splash-screen-640x960.png" /> <!-- iPhone/iPod Touch 竖屏 640x960 (Retina) -->

iPhone 5/iPod Touch 5 竖屏 640×1136 (Retina)

<link rel="apple-touch-startup-image" sizes="640x1136" href="/splash-screen-640x1136.png" /> <!-- iPhone 5/iPod Touch 5 竖屏 640x1136 (Retina) -->

添加智能 App 广告条 Smart App Banner(iOS 6+ Safari)

<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL"> <!-- 添加智能 App 广告条 Smart App Banner(iOS 6+ Safari) -->

iPhone 6对应的图片大小是750×1294,iPhone 6 Plus 对应的是1242×2148 。

<link rel="apple-touch-startup-image" href="launch6.png" media="(device-width: 375px)">

<link rel="apple-touch-startup-image" href="launch6plus.png" media="(device-width: 414px)">

Windows 8

Windows 8 磁贴颜色

<meta name="msapplication-TileColor" content="#000"/> <!-- Windows 8 磁贴颜色 -->

Windows 8 磁贴图标

<meta name="msapplication-TileImage" content="icon.png"/> <!-- Windows 8 磁贴图标 -->

rss订阅

<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml" /> <!-- 添加 RSS 订阅 -->

favicon icon

<link rel="shortcut icon" type="image/ico" href="/favicon.ico" /> <!-- 添加 favicon icon -->

比较详细的 favicon 介绍可参考https://github.com/audreyr/favicon-cheat-sheet

移动端的meta

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection"content="telephone=no, email=no" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" /><!-- 删除苹果默认的工具栏和菜单栏 -->
<meta name="apple-mobile-web-app-status-bar-style" content="black" /><!-- 设置苹果工具栏颜色 -->
<meta name="format-detection" content="telphone=no, email=no" /><!-- 忽略页面中的数字识别为电话,忽略email识别 -->
<!-- 启用360浏览器的极速模式(webkit) -->
<meta name="renderer" content="webkit">
<!-- 避免IE使用兼容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->
<meta name="HandheldFriendly" content="true">
<!-- 微软的老式浏览器 -->
<meta name="MobileOptimized" content="320">
<!-- uc强制竖屏 -->
<meta name="screen-orientation" content="portrait">
<!-- QQ强制竖屏 -->
<meta name="x5-orientation" content="portrait">
<!-- UC强制全屏 -->
<meta name="full-screen" content="yes">
<!-- QQ强制全屏 -->
<meta name="x5-fullscreen" content="true">
<!-- UC应用模式 -->
<meta name="browsermode" content="application">
<!-- QQ应用模式 -->
<meta name="x5-page-mode" content="app">
<!-- windows phone 点击无高光 -->
<meta name="msapplication-tap-highlight" content="no">
<!-- 适应移动端end -->

这是来自 toobug 的分享总结。

原有Linux系统坏掉后挂载该硬盘到新的系统遇到LVM分区无法正常mount的解决方案-Centos64系统

原来的硬盘是LVM分区的话,那么第一个分区必须是Boot分区

如果 mount /dev/xvdc2 的话 会出现错误提示

mount: wrong fs type, bad option, bad superblock on /dev/xvdc2,

missing codepage or other error

In some cases useful info is found in syslog – try

dmesg | tail or so

意思就是这个/dev/xvdc2 不是普通分区应该通过lvm挂载

我现在lvdispaly出来的是 /dev/VolGroup0064/LogVol0
那么 意思 我当前已经挂载好的 /dev/VolGroup0064/
然后 lvscan 出来 有个 dev/vg_501153278/lv_root
说明 这个  dev/vg_501153278/lv_root 需要被挂载

然后 需要 vgchange

将刚才的dev/vg_501153278/添加进逻辑组

最后 vgscan 到 vg已经被添加

就可以平常的 mount方式 挂载硬盘

 

***********参考资料*************

1.首先使用vgscan 扫描 lvm 结果如下
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while…
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM (created here) takes precedence over bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
Found volume group “VolGroup00〃 using metadata type lvm2
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
Found volume group “VolGroup00〃 using metadata type lvm2

2.通过 vgdisplay VolGroup00 查看 lvm 的 VG UUID
[root@localhost ~]# vgdisplay VolGroup00
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
— Volume group —
VG Name               VolGroup00
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No 3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               129.31 GB
PE Size               32.00 MB
Total PE              4138
Alloc PE / Size       4137 / 129.28 GB
Free PE / Size       1 / 32.00 MB
VG UUID               bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
可以看出当前操作系统使用的VolGroup00的 VG UUID 是 bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
说明 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM 这个VG UUID 是要另一块硬盘的lvm 分区

3.将第二块硬盘的VG的名字重命名
[root@localhost ~]# vgrename 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM /dev/vg01
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
WARNING: Duplicate VG name VolGroup00: Existing 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM (created here) takes precedence over bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh
Volume group “VolGroup00〃 successfully renamed to “vg01〃
这个时候通过 vgdisplay 就可以看到 VG的信息了
[root@localhost ~]# vgdisplay
— Volume group —
VG Name               vg01
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No 4
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               0
Max PV                0
Cur PV                1
Act PV                1
VG Size               34.50 GB
PE Size               32.00 MB
Total PE              1104
Alloc PE / Size       1103 / 34.47 GB
Free PE / Size       1 / 32.00 MB
VG UUID               1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM
— Volume group —
VG Name               VolGroup00
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No 3
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                2
Open LV               2
Max PV                0
Cur PV                1
Act PV                1
VG Size               129.31 GB
PE Size               32.00 MB
Total PE              4138
Alloc PE / Size       4137 / 129.28 GB
Free PE / Size       1 / 32.00 MB
VG UUID               bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

4.激活VG
VG重命名后,默认是非ACTIVE状态,我们要通过以下方式激活VG
[root@localhost ~]# lvscan
inactive          ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
inactive          ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit
激活 VG
[root@localhost ~]# vgchange -ay /dev/vg01
2 logical volume(s) in volume group “vg01〃 now active
查看状态
[root@localhost ~]# lvscan
ACTIVE            ‘/dev/vg01/LogVol00′ [31.50 GB] inherit
ACTIVE            ‘/dev/vg01/LogVol01′ [2.97 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit
ACTIVE            ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while…
Found volume group “vg01〃 using metadata type lvm2
Found volume group “VolGroup00〃 using metadata type lvm2
到此为止,可以挂载系统了!

5.挂载lvm文件系统
[root@localhost mnt]# mount /dev/vg01 /mnt/sdb3
就可以访问了

The Best Spinner 全球最好的英文伪原创软件

西安许多做外贸网站的朋友还有做英文Niche站点的朋友都发愁,请人写原创文章充实网站的话费钱,采集别的网站内容话,谷歌打击重复内容的号角越吹越响,加上版权的问题,很多朋友开始考虑伪原创的问题了。而工具里面又数The Best Spinner最靠谱,生成的内容可读性极高。 这款软件不要费心找破解了,该软件词库在服务器端,需要验证登陆。话又说回来,做英文站还是需要投资的,很快能赚回来了。很多老外也都在使用这款软件。 1、购买地址:http://www.thebestspinner.com 2、TheBestSpinner的原理与优势 The Best Spinner 的基本原来还是进行同义词、近义词、短语的替换,但是相对来说有了更多的选择。经过The Best Spinner改写过的文章还是具备可读性并且能基本上保持文章原意的,也就是英文中说的Readable。 相比其他伪原创工具Easyrewriter、WordFlood及一些在的伪原创网站,词库都N年不更新了,生成的内容的可读性很差。而The Best Spinner 词库的最大优势就在于不断的学习和进化,The Best Spinner可以记录全世界用户的伪原创习惯,因此全世界的用户在使用The Best Spinner的时候都会为其增加词汇,因为其老外用户最多,得以使The Best Spinner的词库保持在最佳的优势地位。使的其他软件难望其项背。 3、The Best Spinner的操作方法介绍: The Best Spinner易用性很强,看下视频就可以直接进行操作。点击观看视频演示:     (1)The Best Spinner手动改写: 要重写的文章粘贴到Aricle框中,然后在右下角选择同义词,可以Good, Best和ALL,GOOD意思就是常见和不太常见同义词,Best是最常见同义词,ALL是所有关键字,根据自己需要选择,接着点击“Identify”,稍等几秒后,就可以看见可以替换关键字底部有行线。然后按键盘上的Tab键就会显示一个选择框让你选择同义词。 当然,你也可以使用鼠标移动替换。替换好所有同义词后,再点击The Best Spinner顶部“Spun Aricle”(生成文章)。最后就可以获得我们的独一无二的原创文章了。手动改写可以保证100%可读率。 (2)The Best Spinner自动改写: 同样,把文章粘贴到The Best Spinner的Aricle框中,这次点击The Best Spinner工具栏Replace Everyone’s Favorites(按大家的喜爱改写)如下图: 一共是4个改写模式,从Good到Best,考虑到用户的阅读体验,一般选择Best即可,如果文章中有你不希望被替换掉的关键字,在Protected  Terms选项里面输入。接着点击Repace替换同义词,最后点击Spun Aricle就得到了最终的文章。 使用The Best Spinner生成的文章,可读性一般都能够达到80-90%。是做英文站群必备之工具。 4、其他的常见问题 […]

PHP安全性函数

这些函数我还是经常使用的,非常好用 ~ 值得推荐

htmlentities

一个非常有用的用来处理输出的函数。它用来将一些可能导致XXS攻击的字符转化为html实体,这些字符在浏览器显示的时候是正常的,但是当你查看它的源代码时,实际上这些特殊字符必不会是他显示的那样,例如

输出:

John & ‘Adams’

源码:

John&nbsp;&amp;&nbsp;’Adams’;

输出:

<>

源码:

&lt;&gt;gt;

编码这些符号,有效地避免了XSS 攻击。

htmlspecialchars():

和上面的函数是一样的,但是它更常用一些,因为 htmlentities() 是将所有的有在html 标准中定义了的字符转换成他们对应的html实体,这样会是你的输出缺乏易读性(html 实体列表 http://www.w3school.com.cn/tags/html_ref_entities.html)。所以呢,使用 htmlspecialchars() 只是将一些 预定义的字符(就是会导致出现问题的)转换为html实体。例如:

& (和号) 成为 &

” (双引号) 成为 ”

‘ (单引号) 成为 ‘

< (小于) 成为 <

> (大于) 成为 >

所以,在一些项目中,我还是常常使用 htmlspecialchars() 来处理html 的输出的。他在安全这一方面做得更具体一些。

strip_tags():  一般在输出时使用,将HTML、XML 以及 PHP 的标签剥去。

函数原型: strip_tags(string,allow)

String 代表输入的字符串,allow 代表 不删除的标签,你可以通过 allow 来自定义过需要滤掉的标签

 

htmlspecialchars

和上面的函数是一样的,但是它更常用一些,因为 htmlentities() 是将所有的有在html 标准中定义了的字符转换成他们对应的html实体,这样会是你的输出缺乏易读性(html 实体列表 http://www.w3school.com.cn/tags/html_ref_entities.html)。所以呢,使用 htmlspecialchars() 只是将一些 预定义的字符(就是会导致出现问题的)转换为html实体。例如:

& (和号) 成为 &

” (双引号) 成为 ”

‘ (单引号) 成为 ‘

< (小于) 成为 <

> (大于) 成为 >

所以,在一些项目中,我还是常常使用 htmlspecialchars() 来处理html 的输出的。他在安全这一方面做得更具体

一些。

strip_tags

一般在输出时使用,将HTML、XML 以及 PHP 的标签剥去。

函数原型: strip_tags(string,allow)

String 代表输入的字符串,allow 代表 不删除的标签,你可以通过 allow 来自定义过需要滤掉的标签