URI与URL的区别

来源/Special__Yang

URI

URI(Uniform Resource Identifier)是一种用由数字、字母和符号组成字符串用来唯一表示资源的标准。

URL

URL(Uniform Resource Locator)统一资源定位符,它包含了如何找到该资源的地址信息。也就是说我们可以通过提供一个地址信息来定位到这个资源,所以URL是URI的子集,因为通过定位的方式来唯一标识一个资源也是属于URI的规定方式之一。 
- 所有的URL都可以叫做URI。
- 但URI确不可以等同URL。因为URI还可以采用其他的方式来标识资源,比如名字的形式。 URN URN(Uniform Resource Name)统一资源名称符,通过唯一的、持久的名字来唯一标识资源。但这并没有提供资源的位置信息。
显然我们可以得出URN也是URI的子集,但URL与URN属于平级关系。比如URL的形式是地址定位,而URN是名称定位,比如你可以用家庭住址和房间号定位你自己,当然也可以用身份证号来表示你。它一般以前缀urn:表示:
- urn:isbn:343243243 用ISBN号码来唯一标识一本书
- urn:uuid:43253534543543543252 uuid也是一种唯一的标识码。 解释 URI,URL,URN之间的关系图 参考
  1. https://stackoverflow.com/questions/176264/what-is-the-difference-between-a-uri-a-url-and-a-urn/1984225#1984225

Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘

问题描述

Windows无法安装到这个磁盘。选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘。

原因

说明本电脑的上一个系统的磁盘分区方式采用的MBR分区表,而我们U盘安装时,驱动方式是EFI系统,EFI与之对应的是GPT分区方式,所以要么U盘驱动改为MBR,要么将磁盘分区先转换成GPT,再行安装win10.

名词解释

MBR—-MBR的意思是“主引导记录”,最早在1983年在IBM PC DOS 2.0中提出。
之所以叫“主引导记录”,是因为它是存在于驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统的启动加载器和驱动器的逻辑分区信息。所谓启动加载器,是一小段代码,用于加载驱动器上其他分区上更大的加载器。如果你安装了Windows,Windows启动加载器的初始信息就放在这个区域里——如果MBR的信息被覆盖导致Windows不能启动,你就需要使用Windows的MBR修复功能来使其恢复正常。如果你安装了Linux,则位于MBR里的通常会是GRUB加载器。
MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR还只支持最多4个主分区——如果你想要更多分区,你需要创建所谓“扩展分区”,并在其中创建逻辑分区。

GPT—-GPT意为GUID分区表。(GUID意为全局唯一标识符)。这是一个正逐渐取代MBR的新标准。它和UEFI相辅相成——UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。之所以叫作“GUID分区表”,是因为你的驱动器上的每个分区都有一个全局唯一的标识符(globally unique identifier,GUID)——这是一个随机生成的字符串,可以保证为地球上的每一个GPT分区都分配完全唯一的标识符。
这个标准没有MBR的那些限制。磁盘驱动器容量可以大得多,大到操作系统和文件系统都没法支持。它同时还支持几乎无限个分区数量,限制只在于操作系统——Windows支持最多128个GPT分区,而且你还不需要创建扩展分区。
在MBR磁盘上,分区和启动信息是保存在一起的。如果这部分数据被覆盖或破坏,事情就麻烦了。相对的,GPT在整个磁盘上保存多个这部分信息的副本,因此它更为健壮,并可以恢复被破坏的这部分信息。GPT还为这些信息保存了循环冗余校验码(CRC)以保证其完整和正确——如果数据被破坏,GPT会发觉这些破坏,并从磁盘上的其他地方进行恢复。而MBR则对这些问题无能为力——只有在问题出现后,你才会发现计算机无法启动,或者磁盘分区都不翼而飞了。

BIos启动的电脑对应都是MBR分区方式,那都是老式电脑;如今的电脑已逐步采用EFI方式来替代BIOS,同时GPT取代MBR.

解决方法

这里就举例一个简单的方法。
将u盘里的efi整个文件夹和bootmgr.efi文件删除,如图
这里写图片描述
之后我们再采用U盘方式装系统就好了。
安装方法:http://blog.csdn.net/dawn_after_dark/article/details/73497217

相关推荐/

windows 无法安装到这个磁盘。选中的磁盘具有MBR分区表。

Excel常用电子表格公式大全

1、 查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,”重复”,””)。

2、 用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,”2009/8/30″,FALSE))/360,0)。

3、 从输入的18位身份证号的出生年月计算公式:=CONCATENATE(MID(E2,7,4),”/”,MID(E2,11,2),”/”,MID(E2,13,2))。

4、 从输入的身份证号码内让系统自动提取性别,可以输入以下公式:

=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,”男”,”女”),IF(MOD(MID(C2,17,1),2)=1,”男”,”女”))公式内的“C2”代表的是输入身份证号码的单元格。

1、求和: =SUM(K2:K56) ——对K2到K56这一区域进行求和;

2、平均数: =AVERAGE(K2:K56) ——对K2 K56这一区域求平均数;

3、排名: =RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名;

4、等级: =IF(K2>=85,”优”,IF(K2>=74,”良”,IF(K2>=60,”及格”,”不及格”)))

5、学期总评: =K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩;

6、最高分: =MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分;

7、最低分: =MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分;

8、分数段人数统计:

(1) =COUNTIF(K2:K56,”100″) ——求K2到K56区域100分的人数;假设把结果存放于K57单元格;

(2) =COUNTIF(K2:K56,”>=95″)-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格;

(3)=COUNTIF(K2:K56,”>=90″)-SUM(K57:K58) ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格;

(4)=COUNTIF(K2:K56,”>=85″)-SUM(K57:K59) ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格;

(5)=COUNTIF(K2:K56,”>=70″)-SUM(K57:K60) ——求K2到K56区域70~84.5分的人数;假设把结果存放于K61单元格;

(6)=COUNTIF(K2:K56,”>=60″)-SUM(K57:K61) ——求K2到K56区域60~69.5分的人数;假设把结果存放于K62单元格;

(7) =COUNTIF(K2:K56,”<60″) ——求K2到K56区域60分以下的人数;假设把结果存放于K63单元格;

说明:COUNTIF函数也可计算某一区域男、女生人数。

如:=COUNTIF(C2:C351,”男”) ——求C2到C351区域(共350人)男性人数;

9、优秀率: =SUM(K57:K60)/55*100

10、及格率: =SUM(K57:K62)/55*100

11、标准差: =STDEV(K2:K56) ——求K2到K56区域(55人)的成绩波动情况(数值越小,说明该班学生间的成绩差异较小,反之,说明该班存在两极分化);

12、条件求和: =SUMIF(B2:B56,”男”,K2:K56) ——假设B列存放学生的性别,K列存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和;

13、多条件求和: {=SUM(IF(C3:C322=”男”,IF(G3:G322=1,1,0)))} ——假设C列(C3:C322区域)存放学生的性别,G列(G3:G322区域)存放学生所在班级代码(1、2、3、4、5),则此函数返回的结果表示求一班的男生人数;这是一个数组函数,输完后要按Ctrl+Shift+Enter组合键(产生“{……}”)。“{}”不能手工输入,只能用组合键产生。

14、根据出生日期自动计算周岁:=TRUNC((DAYS360(D3,NOW( )))/360,0)

———假设D列存放学生的出生日期,E列输入该函数后则产生该生的周岁。

15、在Word中三个小窍门:

①连续输入三个“~”可得一条波浪线。

②连续输入三个“-”可得一条直线。

连续输入三个“=”可得一条双直线。

一、excel中当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如:
A1〉1时,C1显示红色
0<A1<1时,C1显示绿色
A1<0时,C1显示黄色
方法如下:
1、单元击C1单元格,点“格式”>“条件格式”,条件1设为:
公式 =A1=1
2、点“格式”->“字体”->“颜色”,点击红色后点“确定”。
条件2设为:
公式 =AND(A1>0,A1<1)
3、点“格式”->“字体”->“颜色”,点击绿色后点“确定”。
条件3设为:
公式 =A1<0
点“格式”->“字体”->“颜色”,点击黄色后点“确定”。
4、三个条件设定好后,点“确定”即出。

二、EXCEL中如何控制每列数据的长度并避免重复录入

1、用数据有效性定义数据长度。
用鼠标选定你要输入的数据范围,点”数据”->”有效性”->”设置”,”有效性条件”设成”允许””文本长度””等于””5″(具体条件可根据你的需要改变)。
还可以定义一些提示信息、出错警告信息和是否打开中文输入法等,定义好后点”确定”。
2、用条件格式避免重复。
选定A列,点”格式”->”条件格式”,将条件设成“公式=COUNTIF($A:$A,$A1)>1”,点”格式”->”字体”->”颜色”,选定红色后点两次”确定”。
这样设定好后你输入数据如果长度不对会有提示,如果数据重复字体将会变成红色。

三、在EXCEL中如何把B列与A列不同之处标识出来?
(一)、如果是要求A、B两列的同一行数据相比较:
假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为:
“单元格数值” “不等于”=B2
点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。
用格式刷将A2单元格的条件格式向下复制。
B列可参照此方法设置。
(二)、如果是A列与B列整体比较(即相同数据不在同一行):
假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为:
“公式”=COUNTIF($B:$B,$A2)=0
点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。
用格式刷将A2单元格的条件格式向下复制。
B列可参照此方法设置。
按以上方法设置后,AB列均有的数据不着色,A列有B列无或者B列有A列无的数据标记为红色字体。

四、EXCEL中怎样批量地处理按行排序

假定有大量的数据(数值),需要将每一行按从大到小排序,如何操作?
由于按行排序与按列排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。所以,这一问题不能用排序来解决。解决方法如下:
1、假定你的数据在A至E列,请在F1单元格输入公式:
=LARGE($A1:$E1,COLUMN(A1))
用填充柄将公式向右向下复制到相应范围。
你原有数据将按行从大到小排序出现在F至J列。如有需要可用“选择性粘贴/数值”复制到其他地方。
注:第1步的公式可根据你的实际情况(数据范围)作相应的修改。如果要从小到大排序,公式改为:=SMALL($A1:$E1,COLUMN(A1))

五、巧用函数组合进行多条件的计数统计

例:第一行为表头,A列是“姓名”,B列是“班级”,C列是“语文成绩”,D列是“录取结果”,现在要统计“班级”为“二”,“语文成绩”大于等于104,“录取结果”为“重本”的人数。统计结果存放在本工作表的其他列。
公式如下:
=SUM(IF((B2:B9999=”二”)*(C2:C9999>=104)*(D2:D9999=”重本”),1,0))
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号”{}”。

六、如何判断单元格里是否包含指定文本?
假定对A1单元格进行判断有无”指定文本”,以下任一公式均可:
=IF(COUNTIF(A1,”*”&”指定文本”&”*”)=1,”有”,”无”)
=IF(ISERROR(FIND(“指定文本”,A1,1)),”无”,”有”)

求某一区域内不重复的数据个数
例如求A1:A100范围内不重复数据的个数,某个数重复多次出现只算一个。有两种计算方法:
一是利用数组公式:
=SUM(1/COUNTIF(A1:A100,A1:A100))
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号”{}”。
二是利用乘积求和函数:
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))

七、一个工作薄中有许多工作表如何快速整理出一个目录工作表

1、用宏3.0取出各工作表的名称,方法:
Ctrl+F3出现自定义名称对话框,取名为X,在“引用位置”框中输入:
=MID(GET.WORKBOOK(1),FIND(“]”,GET.WORKBOOK(1))+1,100)
确定
2、用HYPERLINK函数批量插入连接,方法:
在目录工作表(一般为第一个sheet)的A2单元格输入公式:
=HYPERLINK(“#'”&INDEX(X,ROW())&”‘!A1”,INDEX(X,ROW()))
将公式向下填充,直到出错为止,目录就生成了。

注册谷歌账户 Gmail 提示:此电话号码无法用于进行验证【解决办法】

相信不少童鞋遇到过注册Google Gmail到最后一步“验证您的帐号” 输入号码后提示:“此电话号码无法用于进行验证” 的问题。

那么到底是什么原因呢?大家都知道谷歌的安全验证机制比国内很多网站要健全一些,相对也麻烦一些,而且天朝好多年前就和谐Google了。

为了注册google play的账号,搞半天,没法注册成功,最后用的下面这个方法成功的,很快的哦

2017-9-30】打开QQ邮箱APP(手机或者平板),选择设置“添加账户”-》gmail-》更多选项-》创建帐号-》然后正常注册就可以使用中国电话收短信。

纯净版的VPS/服务器无法安装AMH的安装脚本解决办法

我经常买新服务器使用,所以最近这两次遇到无法安装AMH的安装脚本

2) 执行 amh 安装脚本。

wget http://amh.sh/amh.sh && bash amh.sh nginx-1.8,mysql-5.6,php-7.0 2>&1 | tee amh.log

使用上面这条安装脚本的时候,ssh会报如下错误:

[root@li648-136 ~]# wget http://amh.sh/amh.sh && bash amh.sh nginx-1.8,mysql-5.7,php-7.0 2>&1 | tee amh.log
-bash: wget: command not found

解决办法:

vps未安装wget,只需要给vps安装wget即可:

直接在vps下运行“yum -y install wget” 安装时间会有所延迟,请注意哦

安装成功后的状态如下:


wget解释:

wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。

如何删除您的Google帐户/Gmail账户

删除您的Google帐户会影响与该帐户相关的所有数据以及您使用的任何服务,例如Gmail,Google Play或YouTube。

您可以随时删除Google帐户,但可能无法恢复。您也可以从Pixel手机Nexus设备其他Android设备中删除您的帐户,而无需删除您的帐户。 Read more “如何删除您的Google帐户/Gmail账户”

[学习共享] shell基础二十篇

编者按:由 wingger  整理的 shell基础十二篇 以及L_kernel补充的第十三——二十篇,涉及shell 编程及使用的各个方面,又附有大量的例子,极适合初学者系统学习。如果配合網中人的shell 十三問? ,效果更加明显。

这里是其中的第十章 sed.  其他各章可察看相应的 link.

shell基础1:文件安全与权限
http://bbs.chinaunix.net/thread-434579-1-1.html

附:Linux的用户和用户组管理
http://bbs.chinaunix.net/thread-438660-1-1.html

shell基础二:查找技巧,find及xargs的使用
http://bbs.chinaunix.net/thread-441883-1-1.html

shell基础三和四:后台(crontab,at,&,nohup)及(*,?,[]等)
http://bbs.chinaunix.net/thread-442596-1-1.html

shell基础五:输入和输出(echo,read,cat,管道,tee,重定向等)
http://bbs.chinaunix.net/thread-444209-1-1.html

shell基础六七:命令执行顺序(||及&&,{}及())和正则表?
http://bbs.chinaunix.net/thread-445229-1-1.html

shell基础八:文本过滤工具(grep)
http://bbs.chinaunix.net/thread-446683-1-1.html

shell基础九:awk
http://bbs.chinaunix.net/thread-448687-1-1.html

shell基础十:sed
http://bbs.chinaunix.net/thread-452942-1-1.html

shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
http://bbs.chinaunix.net/thread-457730-1-1.html

shell基础十二:tr
http://bbs.chinaunix.net/thread-459099-1-1.html

感谢L_kernel补充的第十三——二十篇(cjaizss添加)
shell基础第十三篇-登录环境
http://bbs.chinaunix.net/thread-1820174-1-1.html

shell基础第十四篇-环境和shell变量
http://bbs.chinaunix.net/thread-1820194-1-1.html

shell基础第十五篇-引号
http://bbs.chinaunix.net/thread-1820220-1-1.html

shell基础第十六篇-shell脚本介绍
http://bbs.chinaunix.net/thread-1820301-1-1.html

shell基础学习第十七篇-条件测试
http://bbs.chinaunix.net/thread-1820304-1-1.html

shell基础第十八篇-控制流结构
http://bbs.chinaunix.net/thread-1820329-1-1.html

shell学习基础第十九篇-shell函数
http://bbs.chinaunix.net/thread-1820454-1-1.html

shell基础学习第二十篇-向脚本传递参数
http://bbs.chinaunix.net/thread-1823335-1-1.html

其它我的笔记都在我的BLOG上,呵呵,有兴趣的可以去看看

shell基础十:sed

sed 用法介绍

s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。

” 抽取域。
” 匹配正则表达式。
” 比较域。
” 增加、附加、替换。
” 基本的s e d命令和一行脚本。

可以在命令行输入s e d命令,也可以在一个文件中写入命令,然后调用s e d,这与a w k基本相同。使用s e d需要记住的一个重要事实是,无论命令是什么, s e d并不与初始化文件打交道,它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。

因为s e d是一个非交互性编辑器,必须通过行号或正则表达式指定要改变的文本行。
本文介绍s e d用法和功能。本章大多编写的是一行命令和小脚本。这样做可以慢慢加深对s e d用法的了解,取得宝贵的经验,以便最终自己编出大的复杂s e d脚本。
和g r e p与a w k一样, s e d是一种重要的文本过滤工具,或者使用一行命令或者使用管道与g r e p与a w k相结合。

1 sed怎样读取数据

s e d从文件的一个文本行或从标准输入的几种格式中读取数据,将之拷贝到一个编辑缓冲区,然后读命令行或脚本的第一条命令,并使用这些命令查找模式或定位行号编辑它。重复此过程直到命令结束。

2 调用sed

调用s e d有三种方式:在命令行键入命令;将s e d命令插入脚本文件,然后调用s e d;将s e d命令插入脚本文件,并使s e d脚本可执行。

使用s e d命令行格式为:

  1. sed [选项] s e d命令输入文件。

复制代码

记住在命令行使用s e d命令时,实际命令要加单引号。s e d也允许加双引号。

使用s e d脚本文件,格式为:

  1. sed [选项] -f sed脚本文件输入文件

复制代码

要使用第一行具有s e d命令解释器的s e d脚本文件,其格式为:

  1. s e d脚本文件[选项] 输入文件

复制代码

不管是使用s h e l l命令行方式或脚本文件方式,如果没有指定输入文件, s e d从标准输入中接受输入,一般是键盘或重定向结果。

s e d选项如下:
n 不打印;s e d不写编辑行到标准输出,缺省为打印所有行(编辑和未编辑)。p命令可以用来打印编辑行。
c 下一命令是编辑命令。使用多项编辑时加入此选项。如果只用到一条s e d命令,此选项无用,但指定它也没有关系。
f 如果正在调用s e d脚本文件,使用此选项。此选项通知s e d一个脚本文件支持所有的s e d命令,例如:sed -f myscript.sed input_file,这里m y s c r i p t . s e d即为支持s e d命令的文件。

2.1 保存sed输出
由于不接触初始化文件,如果想要保存改动内容,简单地将所有输出重定向到一个文件即可。下面的例子重定向s e d命令的所有输出至文件‘ m y o u t f i l e’,当对结果很满意时使用这种方法。

  1. $sed ‘some-sed-commands’ input-file > myoutfile

复制代码

2.2 使用sed在文件中查询文本的方式
s e d浏览输入文件时,缺省从第一行开始,有两种方式定位文本:

1) 使用行号,可以是一个简单数字,或是一个行号范围。
2 ) 使用正则表达式

下面是使用s e d定位文本的一些方式。

  1. x x为一行号,如1
  2. x , y 表示行号范围从x到y,如2,5表示从第2行到第5行
  3. / p a t t e r n / 查询包含模式的行。例如/ d i s k /或/[a-z]/
  4. / p a t t e r n / p a t t e r n / 查询包含两个模式的行。例如/ d i s k / d i s k s /
  5. p a t t e r n / , x 在给定行号上查询包含模式的行。如/ r i b b o n / , 3
  6. x , / p a t t e r n / 通过行号和模式查询匹配行。3 . / v d u /
  7. x , y ! 查询不包含指定行号x和y的行。1 , 2 !

复制代码

2.3 基本sed编辑命令

  1. sed编辑命令
  2. p 打印匹配行
  3. = 显示文件行号
  4. a \ 在定位行号后附加新文本信息
  5. i \ 在定位行号后插入新文本信息
  6. d 删除定位行
  7. c \ 用新文本替换定位文本
  8. s 使用替换模式替换相应模式
  9. r 从另一个文件中读文本
  10. w 写文本到一个文件
  11. q 第一个模式匹配完成后推出或立即推出
  12. l 显示与八进制A S C I I代码等价的控制字符
  13. { } 在定位行执行的命令组
  14. n 从另一个文件中读文本下一行,并附加在下一行
  15. g 将模式2粘贴到/pattern n/
  16. y 传送字符
  17. n 延续到下一输入行;允许跨行的模式匹配语句

复制代码

sed和正则表达式

s e d识别任何基本正则表达式和模式及其行匹配规则。记住规则之一是:如果要定位一特殊字符,必须使用( \)屏蔽其特殊含义

详情内容:http://bbs.chinaunix.net/thread-452942-1-1.html

WordPress 建站中15个常见的错误

updata

1.忘记或者忽略了网站备份

这是最常见的现象:买个域名,弄个空间,以Wordpress为核心建一个网站,放在那里不管了,网站备份什么的根本不知道或者不重视。

主机商也会出问题的啊,特别是数据库服务器(可能是因为磁盘读写量更大),特别是一些小的主机商或者是一些不负责任的主机商,更糟糕的情况是你用的主机服务是由一个既小有不负责任,还到处被人推荐主机商提供的,那更要尤其注意了:网站备份。

网站备份要备什么?简单来说:你的FTP中域名所绑定目录下的wp-content下的全部文件和文件夹再加上数据库备份(不要偷懒使用Wordpress后台提供的导出功能,要知道Wordpress自带的导出功能导出的xml只是数据库中的一部分而已)。

可用的Wordpress备份插件:

免费插件:BackUpWordPress、BackWPup Free 之类;

付费插件:BackUp Buddy之类

2.忽略了Wordpress更新

这里提到的更新涉及:Wordpress核心(也就是Wordpress本身)的更新、所用的插件的更新、所用的主题的更新,不用的主题和插件最好全部删除,以免Wordpress的更新机制影响了网站的性能表现。

更新并不一定是为了获取更花哨的特性,主要是为了网站安全。

曾经见过某个朋友在在上个月还在用Wordpress 3.4.1,问他为啥不用最新版本的3.9.1(你看到这篇文章的时候可能已经有了更新的版本了),他说主机商告诉他老版本更快。我告诉他,主机商的潜台词是,老版本消耗服务器资源更少,也会相对快一些,可是他肯定没告诉你老版本的安全问题吧,答案是肯定的。

3.使用admin作为管理员用户名

这个常用,是不错的,如果你用这个admin作为管理员的用户名,再加上一个弱密码或者曾经泄露过的密码,那么,就存在极大的安全风险了。

4.到处下载“免费”的Wordpress主题或插件

到处去下载“免费”(加引号是说这里特指的是本应付费,为了省钱之类的理由或者习惯而像免费获取并使用)的Wordpress主题或/和插件,并且敢在正式网站上使用,对这种人的这种行为,我是持否定态度的:

4.1 这是盗窃:本来应该是付费的,你免费给用了;

4.2 存在极大的安全风险,特别是对不懂js和PHP的人来说,悠着点儿吧;

4.3 …

即使是真正免费的主题或者插件,也应该从可信的网站或者渠道获得。

5.未使用缓存

使用缓存,能够提升网站的性能表现,获取更佳的用户体验。插件方面:W3 Total Cache、WP Super Cache都是不错的选择。

6.未删除WP安装时的某些内容或文件

至于Wordpress安装后自己生成的示例页面和示例文章,不说为啥了,删除就是了。更主要的是及时将wp-admin下的install.php更名或者删除。

7.避免垃圾评论

当你的网站刚建立的时候或者一直不温不火的时候,是没有什么垃圾评论的,但是,当你的网站有了起色后,垃圾评论随之即来,可以说,有垃圾评论,说明你的网站是受欢迎的。

为啥有垃圾评论?那些人是想赚个链接,提高个曝光率之类的。

如何应对?免费插件Disable Comments是个不错的选择,对于Wordpress使用者来说。

8. 分类太多,标签太少

使用Wordpress建网站,你可以方便的创建分类和标签,这些能让你把相关性较高的文章放在一起。常见的情况是,许多Wordpress使用者仅热衷于分类的使用,对标签的态度相对冷漠,这是不好的,因为这样做会让分类太多,标签太少,总之,应该善用标签,如果有一个彩色标签云小工具的话,那是极好的,因为比较直观,分类的话,在视觉上就比较理性,比较刻板了。

9.使用默认的favicon

许多主题(包括免费的和付费的)都有favicon设置项,你该用自己的favicon.

favicon是什么?简单说,就是会出现在浏览器地址栏中你的网址前面或者浏览器上页面标题前面的小图标。

10.在淘宝买个汉化主题装上

不想说多少那些在淘宝卖盗版主题的人的坏话,只是想说:你确定你的网站上需要twitter/facebook/google plus之类的国外社交链接嘛?

许多商业主题用的js/php或者必需插件中用的js/php都含有上述链接,那些在淘宝做汉化,深度汉化的Wordpress初级选手们,你们确定你们负责任的移除了他们吗?

购买使用这些来源主题的人建的网站会慢,原因吗,不解释。

11. 网站没有考虑移动设备用户的体验

网站应该有对应的适合在移动设备(PAD、手机之类)展示的版本,或者,Wordpress主题自身就是响应式的(responsive,有些人翻译为自适应的),最佳方案是:网站主题是响应式的,可以在各种尺寸的设备上完美呈现。

对已早已经建成的,并且使用的是主题不是响应式主题的Wordpress网站,wordpress touch pro(付费插件)之类的插件是不错的选择。

12. 忘记或者没有设置固定链接

最好是全站伪静态的,当然了,某些主机或者主机商由于服务器配置问题,对含有中文的固定链接支持不好,甚至不支持,可是你又非常爱那个主机,那就另当别论了。

13.未设置在线联络表单

起码应该有一个在线联络表单,在这方面,免费插件contact form 7是极佳的选择。

14.未设置网站统计

访客主要在国内的话,推荐用百度统计或者CNZZ;访客主要在国外的话,推荐用Google Analytics。

15.没有优化图片

图片的尺寸应该和图片容器的尺寸相当,或者是图片容器尺寸的2倍(这算是一种比较猥琐的支持retina设备浏览的方式吗?),举个例子来说,图片容器最大尺寸是100*100,你就没有必要上传一张500*500的图片,因为那样会让网页载入速度过慢。

转载请注明:美玩网 » WordPress 建站中15个常见的错误

Win10修改编辑hosts文件无法保存怎么办

Win10修改编辑hosts文件无法保存怎么办

  1. 首先进入Win10系统的hosts文件所在位置,我们直接输入C:\Windows\System32\Drivers\etc后回车就可以打开了,右键hosts文件,选择属性,如下图所示。
  2.  点击hosts属性对话框里的“高级”,如下图所示。
    Win10修改编辑hosts文件无法保存怎么办
  3. 在hosts的高级安全设置界面点击更改权限,如下图所示。

    Win10修改编辑hosts文件无法保存怎么办
  4. 在新弹出的对话框里点击添加按钮,如下图所示。

  5.  点击hosts的权限项目窗口下面的主体的“选择主体”,如下图所示。
    Win10修改编辑hosts文件无法保存怎么办
  6. 点击进入选择用户或组界面,点击高级,如下图所示。

    Win10修改编辑hosts文件无法保存怎么办
  7. 点击高级后,我们接着在点击理解查找,然后在查找结果里找到当前用户的账号,选中后点击确定,如下图所示。

    Win10修改编辑hosts文件无法保存怎么办
  8. 在选择用户或组界面里点击确定,如下图所示。

    Win10修改编辑hosts文件无法保存怎么办
  9. 将hosts的权限项目界面下的基本权限的所以项目都勾选上,然后点击确定,如下图所示。

    Win10修改编辑hosts文件无法保存怎么办
  10. 权限添加成功后,直接点击确定,如下图所示。

    Win10修改编辑hosts文件无法保存怎么办
  11. 点击后,系统提示你将要更改系统文件夹的权限设置,这样会降低计算机的安全性,并导致用户访问文件时出现问题。要继续吗?我们点击是。如下图所示。

    Win10修改编辑hosts文件无法保存怎么办

 

tomcat+jdk+mysql免安装的整合形式

tomcat+jdk+mysql免安装的整合形式

 

一: tomcat+jdk 免安装

很久以前就开始用 tomcat 的免安装版(zip 解压版)。直接运行 bin/startup.bat 的方式运行,有一个不好的地方就是注销登录用户程序就退出了。比如 windows 2003 server 版中运行 tomcat 以提供对外服务,很可能管理员启动了 tomcat 后就退出windows 2003 server。这样 tomcat 也随之退出. 以 windows 服务的方式运行就不会,也可方便地设置开机运行.

 

免安装的jdk + tomcat发布应用程序步骤

一、拷贝一个安装后的jdk .如:jdk1.6.0_10(拷贝bin, include, lib,jre四个文件夹,

网上也有人没有加jre文件夹,反正都可以试一试)

二、拷贝一个绿色免安装的tomcat .如:apache-tomcat-6.0.18

三、把jdk放到tomcat下面,如:apache-tomcat-6.0.18 / jdk1.6.0_10

四、修改相关的bat文件(我这里用两种方式来启动: startup.bat方式和服务方式)

方式①:startup.bat方式来启动tomcat

只要修改apache-tomcat-6.0.18 /bin/startup.bat 即可,修改内容如下:

在set CURRENT_DIR=%cd%

if not “%CATALINA_HOME%” == “” goto gotHome

之间(如果没有改变过文件,应该是在25行和26行之间) 加入下面内容:

set JAVA_HOME=%CURRENT_DIR%/jdk1.6.0_10

if exist “%JAVA_HOME%” goto gogoTomcat

cd ..

set JAVA_HOME=%cd%/jdk1.6.0_10

cd %CURRENT_DIR%

:gogoTomcat

 

方式②:用服务的方式来启动tomcat

1、  修改配置文件,安装tomcat服务

这里示例一下安装,cd 在 tomcat_home,如:N:/apache-tomcat-6.0.18

  1. N:/apache-tomcat-6.0.18>bin/service.bat installmytomcat
  2. Installing the service ‘mytomcat’ …
  3. Using CATALINA_HOME: N:/apache-tomcat-6.0.18
  4. Using CATALINA_BASE: N:/apache-tomcat-6.0.18
  5. Using JAVA_HOME:     N:/apache-tomcat-6.0.18/jdk1.6.0_10
  6. Using JVM:           N:/apache-tomcat-6.0.18/jdk1.6.0_10/jre/bin/server/jvm.dll
  7. The service ‘mytomcat’ has been installed.

这里做一下说明, mytomcat是自定义的服务名,如果直接bin/service.bat install,也是可以的,服务名默认就是你tomcat的版本,比如我的apache-tomcat-6.0.18,这样服务名就是tomcat6.

这样在(控制面板->管理工具->服务)中可以看到名为 Apache Tomcat mytomcat 的服务了。

右击“Apache Tomcat mytomcat”-> 属性,在“启动类型”里选择“自动”,就可以在开机的时候自动运行。

这里的自动也可以在bin/service.bat中设置:

修改service.bat,找到下面这句

“%EXECUTABLE%” //US//%SERVICE_NAME% ++JvmOptions “-Djava.io.tmpdir=%CATALINA_BASE%/temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%/conf/logging.properties” –JvmMs 128 –JvmMx 256

加上一个参数   –Startup=auto,变成

“%EXECUTABLE%” //US//%SERVICE_NAME% ++JvmOptions “-Djava.io.tmpdir=%CATALINA_BASE%/temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%/conf/logging.properties” –JvmMs 128 –JvmMx 256 –Startup=auto  这样就可以变成自动了,使得免安装也可以实现了开机启动服务

默认的 jvm 内存大小:最大 256M;最小 128M。用

–JvmMs 128 –JvmMx 256指定的,也可以修改它,在 bin/service.bat 大概在最后面几行,保存重新安装一下(虽然 Apache Tomcat mytomcat 的服务属性里有 “启动参数”设置,但是不会用)。

到这里方式②的配置就算完成了.点击tomcat6w.exe看看tomcat的运行情况

 

2、   删除服务

想删除服务的话可以service.bat remove mytomcat(如果安装时没加服务名的话,这里也不用加).

  1. N:/apache-tomcat-6.0.18>bin/service.bat remove mytomcat
  2. The service ‘mytomcat’ has been removed

 

3、   设置桌面快捷方式

为了方便也可以在桌面创建一个快捷方式

在tomcat/bin下找到 tomcat6w.exe,新建一个 tomcat6w.exe 的快捷方式,

右键单击属性,修改” 目标(T): ” 为 ” N:/apache-tomcat-6.0.18/bin/tomcat6w.exe //MS// mytomcat”

” //MS// mytomcat”  即为所加内容,安装的时候是

N:/apache-tomcat-6.0.18>bin/service.bat install

也就是没有输入服务名,那就写上tomcat的版本名,我的是tomcat6,即输入://MS//tomcat6

 

4、   可能会出现的问题

我自己实践的时候,JAVA_HOME好像有点问题,于是我就编辑了service.bat文件,在33和34之间加入了定义JAVA_HOME的代码.

在set CURRENT_DIR=%cd%

if not “%CATALINA_HOME%” == “” goto gotHome

之间加入代码和方式①中加入的代码一样的

set JAVA_HOME=%CURRENT_DIR%/jdk1.6.0_10

if exist “%JAVA_HOME%” goto gogoTomcat

cd ..

set JAVA_HOME=%cd%/jdk1.6.0_10

cd %CURRENT_DIR%

:gogoTomcat

 

参考

http://sunrain-lyb.javaeye.com/blog/410568

http://blog.chenlb.com/2009/07/noinstall-tomcat-run-in-windows-service.html

在google搜索关键字: tomcat 免安装 服务

 

二: mysql免安装(mysql-noinstall-5.1.40-win32.zip)

将MySQL全部的安装备份目录拷贝到目标目录

1、   修改配置文件

打开MySQL的安装目录里my.ini,确保basedir和datadir的路径是你MySQL目标目录的路径

basedir=”C:/Program Files/MySQL/MySQL Server 5.0/”

datadir=”C:/Program Files/MySQL/MySQL Server 5.0/Data/”

这里的路径使用正斜线,而非反斜线;如果使用反斜线,必须成对使用

basedir=E:/mysql  datadir=E:/mydata/data

或者 basedir=E://mysql  datadir=E://mydata//data

basedir=”C:/Program Files/MySQL/MySQL Server 5.1/”

datadir=”C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/”

 

2、   将mysql作为系统的services 安装, 卸载, 启动,停止

在windows系统,建议将mysql启动为系统服务,这样系统启动关闭的时候自动启动关闭mysql

以下步骤将mysql作为系统的services

N:/ MySQL Server 5.1>bin/ mysqld –install MySQL –defaults-file=C:/my-opts.cnf

其中“MySQL”作为系统服务的名字

如果不提供“–defaults-file”参数,则系统采用mysql缺省的配置文件进行服务配置,也可以使用该参数配置系统服务

使用mysql services运行方式的时候,在console不能看到系统的出错信息。这些错误信息可以在“%YOUR_MYSQL_PATH/data”目录下找到,文件的后缀是“.err”

当mysql作为系统的services使用时,可以使用下面的命令启动和停止mysql服务:

启动:net start mysql

停止:net stop mysql

你可以使用下面的命令,将mysql services安装为一个手动启动的服务:

mysqld –install-manual

去除mysql services,先使用“net stop mysql”停止服务,然后使用命令“mysqld –remove”去除服务

或者sc delete mysql(其中“mysql”作为系统服务的名字)

3、   测试mysql的安装

N:/ MySQL Server 5.1>bin/mysql -uroot -padmin

 

4、   遇到1067的问题

MySQL 服务正在启动 .

MySQL 服务无法启动。

系统出错。

发生系统错误 1067。

进程意外终止。

 

先是在google找了,很久,搜索关键字:mysql 免安装 发生系统错误 1067,找了半天,一点都没有效果.

后来发现/data目录下有个.err的文件.里面是这样的:

100310 17:23:34 [Note] Plugin ‘FEDERATED’ is disabled.

InnoDB: Error: log file ./ib_logfile0 is of different size 0 10485760 bytes

InnoDB: than specified in the .cnf file 0 20971520 bytes!

100310 17:23:34 [ERROR] Plugin ‘InnoDB’ init function returned error.

100310 17:23:34 [ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.

100310 17:23:34 [ERROR] Unknown/unsupported table type: INNODB

100310 17:23:34 [ERROR] Aborting

才发现问题所在,以Plugin ‘InnoDB’ init function returned error. 为关键字,在google上搜到csdn一篇不错的文章.http://topic.csdn.net/u/20080724/18/00c3f80f-464d-4b59-a659-53adcb12aef0.html

里面有两种解决方案:

一:在你的配置文件里面写上 [mysqld] skip-innodb 重新启动就好了(这个我试了试,不行)

二:直接把ibdata 以及ib_logfile0、ib_logfile1删掉再启动就好了(Ok,这个就解决了我的问题)

 

参考:

http://edu.codepub.com/2009/1201/18374.php

http://wfwkiss.javaeye.com/blog/318750

 

其他 学习

c:/mysql/bin/mysqladmin-u root -p shutdown 修改mysql 密码

copy tomcat-native.tar.gz c:/  // 拷贝文件-批处理

用netstat -an查看消息,发现3306消息不在监听。

echo %WINDIR%

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum的命令形式一般是如下:yum [options] [command] [package …]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。

概括了部分常用的命令包括:

自动搜索最快镜像插件:   yum install yum-fastestmirror
安装yum图形窗口插件:    yum install yumex
查看可能批量安装的列表: yum grouplist

1 安装
yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

2 更新和升级
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3 查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序
yum remove &#124; erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

5 清除缓存
yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

比如,要安装游戏程序组,首先进行查找:
#:yum grouplist
可以发现,可安装的游戏程序包名字是”Games and Entertainment“,这样就可以进行安装:
#:yum groupinstall “Games and Entertainment”
所 有的游戏程序包就自动安装了。在这里Games and Entertainment的名字必须用双引号选定,因为linux下面遇到空格会认为文件名结束了,因此必须告诉系统安装的程序包的名字是“Games and Entertainment”而不是“Games”。

此外,还可以修改配置文件/etc/yum.conf选择安装源。可见yum进行配置程序有多方便了吧。更多详细的选项和命令,当然只要在命令提示行下面:man yum

yum groupinstall “KDE (K Desktop Environment)”

yum install pirut k3b mikmod

yum groupinstall “Server Configuration Tools”

yum groupinstall “Sound and Video”

#yum groupinstall “GNOME Desktop Environment”

yum groupinstall “Legacy Software Support”

yum groupinstall “Development Libraries”

yum groupinstall “Development Tools”

#yum groupinstall “Windows File Server”

yum groupinstall “System Tools”

yum groupinstall “X Window System”

yum install php-gd
yum install gd-devel
yum groupinstall “Chinese Support”
#yum install samba-common  //该执行会一起安装 samba-client
#yum install samba

yum install gcc
yum install cpp
yum install gcc-c++
yum install ncurses
yum install ncurses-devel
yum install gd-devel php-gd
yum install gd-devel
yum install gcc
yum install cpp
yum install gcc-c++
yum install ncurses
yum install ncurses-devel
yum install gd-devel php-gd
yum install gd-devel
yum install zlib-devel
yum install freetype-devel freetype-demos freetype-utils
yum install libpng-devel libpng10 libpng10-devel
yum install libjpeg-devel
yum install ImageMagick
yum install php-gd
yum install flex
yum install ImageMagick-devel
#yum install system-config-bind
#yum groupinstall “DNS Name Server”      //安裝 bind 及 bind-chroot 套件
yum groupinstall “MySQL Database”‘

yum clean all

———————————————————————————————————–

装了个fedora linux不能用中文输入是一件很棘手的事,连搜解决方案都没法搜。只能勉强用几个拼音碰碰运气,看Google能不能识别了。而我就遇见了这样的事。
解决方案:
yum install scim* -y

yum 命令详解:
Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级 麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。Yum 有以下特点:
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性
yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。
1.yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的F9中查看了这一文件,大家一起来看下:
[hanlong@localhost F9常用文档]$ sudo more /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
metadata_expire=1800
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

下面简单的对这一文件作简要的说明:
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
2.好了,接下来就是yum的使用了,首先用yum来升级软件,yum的操作大都须有超级用户的权限,当然可以用sudo。
yum update,这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给我们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,还是说 y吧,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再 进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。用yum update packagename 对某个单独包进行升级。
现在简单的把yum软件升级的一些命令罗列一下:
(更新:我在安装wine的时候是用rpm一个一个安装的,先安装以来关系,然后在安装wine的主包,但是刚刚在论坛上发现来一个好的帖子,就yum的本地安装。参数是-localinstall
$yum localinstall wine-*
这样的话,yum会自动安装所有的依赖关系,而不用rpm一个一个的安装了,省了好多工作。
还有一个与他类似的参数:
$yum localupdate wine-*
如果有wine的新版本,而且你也下载到来本地,就可以这样本地更新wine了。)

1.列出所有可更新的软件清单
命令:yum check-update

2.安装所有更新软件
命令:yum update

3.仅安装指定的软件
命令:yum install

4.仅更新指定的软件
命令:yum update

5.列出所有可安裝的软件清单
命令:yum list

3.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
1.用YUM安装软件包
命令:yum install

2.用YUM删除软件包
命令:yum remove

4.用yum查询想安装的软件
我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
1.使用YUM查找软件包
命令:yum search
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list 7.使用YUM获取软件包信息
命令:yum info 8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安裝的软件包信息
命令:yum info installed
11.列出所有已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides

5.清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有
1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的 headers

命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的 headers

命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers

命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

以上所有命令参数的使用都可以用man来查看:
1、安装图形版yumex:yum install yumex。
2、安装额外的软件仓库:
rpm.livna.org 的软件包仓库:
rpm -ivh http://livna-dl.reloumirrors.net … ease-7-2.noarch.rpm

freshrpms.net 的软件包仓库:
rpm –ivh http://ftp.freshrpms.net/pub/fre … 1.1-1.fc.noarch.rpm

3、安装最快源 yum install yum-fastestmirror

资源真的是非常丰富,从Centos到Ubuntu,ISO镜像、升级包,应有尽有,上交的兄弟们真是幸福,羡慕啊。不过还好,我们好歹也算是在教育网内,凑合着也可以沾点光,下载一些。
网址为:ftp://ftp.sjtu.edu.cn/

相应的yum的repo为
[updates]
name=Fedora updates
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/
enabled=1
gpgcheck=0
[fedora]
name=Fedora $releasever – $basearch
baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

如果在机器上安装了apt管理器,则相应的源为
repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/updates/$(VERSION)/$(ARCH)/

repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/releases/$(VERSION)/Everything/$(ARCH)/os/

这与前面yum的源的格式上有一些差别,需要加以注意。
下面介绍一下fedora 下安装 scim

1. 什么输入法适合我?
fcitx和scim是目前比较好的输入法, 但是他们的特点不同,fcitx只能输入中文,而scim可以根据需要,利用不同的码表达到中英日…等等各种语言的输入问题。如果你只懂中文,或者只会输 入英文&中文,那么fcitx是一个不错的选择,因为它漂亮,小巧,实用。如果你还需要输入日文或者其他语言,那么你因该安装scim。通 过合理的配置,他能够让你像在windows里面一样,想输入什么语言就能输入什么语言,同一种语言想用什么输入法就用什么输入法。Scim的扩充性很 强,而且比较稳定,我就是选择的是scim.
2. 安装一个新输入法前需要哪些准备?
如果你选择fcitx或者scim,那么我建议你删除系统自带的中文输入法。方法如下:
rpm –qa | grep iiimf | xargs rpm –e
rpm –qa | grep Chinput| xargs rpm –e
如果有哪一行提示rpm: no packages given for erase那表示本身你的系统里面没有该输入法,不用担心,继续往下看就行了。
说 明:rpm –qa是列出所有安装的rpm包,grep iiimf是选择出其中名字含有iiimf的那些包,xargs rpm –e的意思是把前面列出的这些包删除掉。Xargs的作用就是把前面通过 | 传过来的数据作为下面命令的参数。这就好比一个过滤器,首先是放着所有的安装包,然后grep以后,只留下了含有某些特定关键字的rpm包,然后通过 xargs和rpm –e的组合运用,把剩下的这些含有某特定关键字的包删掉。这样就达到了删除该输入法及相关包的目的。下面的Chinput也是如此,在此不再重复。如果你还安装了其他输入法,比如你原来装的是fcitx,现在想装scim,那么你最好模仿上面的样子把fcitx删除,方法就是把iiimf的位置改成 fcitx就可以了。
在安装新输入法之前,最好这样做一下,因为多种输入法同时存在一个系统中没有什么好处,你只可能去用一个,而且他们同时存在可能有的时候会出现问题,想想也知道,会互相竞争嘛。所以在此以后,你应该保证系统里面已经没有中文输入法了。通过类似以下方式验证:
whereis fcitx
whereis scim
whereis miniChinput

3. 输入法是何时被系统调用的?
很多人不知道输入法到底什么时候被load进来,不知道这个当然就不知道为什么有的时候呼不出输入法(因为可能根本没有调入)当然也不会知道如何配置能够符合自己的要求。
大 家都知道,linux下面比较常用的有两个桌面系统,gnome和kde,这都无所谓,他们其实都是架在X系统之上的。简单的说X系统就是一个最核心,也 是最底层的桌面系统,gnome也好,kde也罢,或者其他的什么fvwm之类的,都只不过是X系统和用户之间的另一层软件而已。所以要想达到不管使用什 么桌面系统,都能调入输入法,就是要在X系统启动的时候,让输入法也启动起来,那么这样之后,无论你使用的是gnome还是kde或者其他什么桌面,都能 够调入输入法。因为当轮到他们启动的时候,X系统已经启动好了,输入法已经被系统调入了。那么X系统又是如何启动的呢?让我们从startx开始说起。
无论你用什么桌面系统,都是通过startx启动的,那么startx究竟是什么呢?一个应用程序还是一个脚本文件?为什么它能够启动各种桌面系统,并且能够按照相应的配置文件来设置呢?带着疑问,我在console里面输入whereis startx.
在 找到了存放startx的路径以后,用编辑器打开它发现原来是一个脚本文件。这个脚本文件的内容可能根据发行版不同,会有差异,如果你懂一些shell的 语言,那么你可以尝试看看,不一定要全部看懂,但是你大致看过以后会发现最后有一个xinit的命令,然后跟着一些参数。我尝试在console下面输入 xinit(注意,不要在图形界面下做此操作)
发现图形界面启动拉,但是很丑陋,什么功能都没有,鼠标可以动,还有一个可以输入命令的小窗口。怎 么退出来?ctrl+alt+backspace. 原来如此,startx只是一个脚本,里面通过对一系列配置文件的分析设置,最终利用xinit命令启动图形界面。不管是kde还是gnome,都是在这 个脚本中完成的。那么让我们再打开startx脚本看看里面还做了些什么。你仔细看看,会发现有一个东西很显眼,就是/etc/X11/xinit /xinitrc,这个xinitrc好像很眼熟,在配置输入法的其他贴中总是看到,这里出现了肯定是里面运行了这个脚本。再看其他的一些东西,其实都是利用shell配置出一个xinit启动的参数,用来配置桌面系统用的,不用管它。目前已知的就是startx的时候它会去执行一个/etc/X11 /xinit/xinitrc的脚本,让我们打开来看看里面有什么。
打开一看,其中一段我觉得最有价值,是一个for循环,他依次执行了/etc /X11/xinit/xinitrc.d/下面的所有脚本。你可以耐心的找一下,一定可以发现。那么这个目录里面有些什么内容呢?有一个文件看名字就知道和输入相关,他叫xinput。等等,让我们理一下,是怎么从startx到xinput的。
首先是执行startx这个脚本文件,里面他会执行xinitrc这个脚本,然后xinitrc脚本里面的,叫xinput。OK, 我们继续,打开xinput看看。
4.安装软件包
rpm -Uvh scim-0.8.2-1.i586.rpm
rpm -Uvh scim-chinese-0.2.6-1.i586.rpm

5.修改配置文件
接下来重要的一步就是,修改一下
/etc /X11/xinit/xinitrc.d/xinput文件,让SCIM在X启动的时候也启动。我看到网上很多文章也说过,但总是不得要领,经过自己试 验,最简单的就是把xinput文件里的Chinput全部替换为SCIM,chinput替换为scim,保存重启X就可以了。
zh_CN*)
if [ -e /usr/bin/scim ]; then
XIM=”SCIM”
elif [ -e /usr/X11R6/bin/xcin ] ; then
export LC_CTYPE=zh_CN.GB2312
XIM=”xcin-zh_CN.GB2312″
fi
;;

…………………………

SCIM)
XIM_PROGRAM=scim
XIM_ARGS=”-d”
;;
然后修改/etc/gtk-2.0/gtk.immodules,找到这一行:
“xim” “X Input Method” “gtk20” “/usr/share/locale” “ko:ja:zh”
改为:
“xim” “X Input Method” “gtk20” “/usr/share/locale” “en:ko:ja:zh”
可能表示输入英文时也使用该输入法

安装完毕后运行scim-setup,将输入法的切换键改为ctrl+space

【phome】帝国CMS伪静态规则

帝国CMS7.0伪静态

Apache下伪静态

#首页伪静态
RewriteRule ^index\.html$ index.php
#信息列表页
RewriteRule ^listinfo-([0-9]{1,})-([0-9]{1,})\.html$ /e/action/ListInfo/index.php?classid=$1&page=$2
#信息内容页
RewriteRule ^showinfo-([0-9]{1,})-([0-9]{1,})-([0-9]{1,})\.html$ /e/action/ShowInfo.php?classid=$1&id=$2&page=$3
#标题分类列表页
RewriteRule ^infotype-([0-9]{1,})-([0-9]{1,})\.html$ /e/action/InfoType/index.php?ttid=$1&page=$2
#TAGS信息列表页
RewriteRule ^tags-([0-9]{1,})-([0-9]{1,})\.html$  /e/tags/index.php?tagname=$1&page=$2

Nginx下伪静态

rewrite ^([^\.]*)/listinfo-([0-9]+)-([0-9]+)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last;
rewrite ^([^\.]*)/showinfo-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last;
rewrite ^([^\.]*)/infotype-([0-9]+)-([0-9]+)\.html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last;
rewrite ^([^\.]*)/tags-(.+?)-([0-9]+)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last;
if (!-e $request_filename) {
return 404;
}

原文地址:http://www.sjyhome.com/empirecms/dg-url-rewrite.html

【转换】Typecho转WordPress步骤详解

image

  typecho 是一款国内非常著名的博客系统,它的简约吸引了许多的博客牛人。其中就包括 Willin Kan 大师,在发布“WordPress 真的飞不起来“之后将博客转移至 typecho。只可惜此博客系统一直停留在 0.8,至今还没有出现一个 beta 版本。有博主想要转至 WordPress 也并不奇怪。

  WordPress 有自带的导入、导出工具,无论是备份,还是更换博客程序都很方便。只可惜 typecho 并没有这种功能,只能使用第三方的 PHP 程序来进行转换。

  typecho2wordpress 程序下载:Click Here,解压后上传使用。

测试环境:WordPress 版本:3.5.1  typecho 版本:0.8 release

使用步骤

打开http://www.domain.com/typecho2wordpress-master/index.php,根据提示填写相关信息:

image

前后需要用到两个数据库:原 typecho 数据库,新 WordPress 数据库,如果正确将会显示:

image

否则显示错误代码,这并不是程序过期,回到 index.php 只需重新填写:

image

按照 2 图的步骤操作,到此即可完美从 typecho 转换为 WordPress。经过测试,即使使用已安装过 WordPress 的数据库运行 typecho2wordpress 也没有问题,原来的文章会被覆盖,此情况无需执行图 2 步骤。

【startbbs】Apache和 nginx 下的Rewrite伪静态规则

Apache下 htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面写网站子目录 如 /blog/
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 规则后面写子目录 如 /blog/index.php
RewriteRule . /index.php [L]
</IfModule>

nginx 下nginx.conf

# 禁止对 application,system 两个目录的访问
location ~ /(application|system)/? {
 deny all;
 return 403;
}
location / {
 # 从非www 301 跳转到 带www的网址
 if ( $host ~ "^somehost.com") {
  rewrite ^/(.*) <a href="http://www.somehost.com/$1" target="_blank" rel="nofollow">http://www.somehost.com/$1</a> permanent;
 }
 # 开启url 重写
 if (!-e $request_filename) {
  rewrite ^/(.*) /index.php;
 }
}

注意somehost.com换成你的域名


 

相关推荐:startbbs详细安装教程

【startbbs】STB详细安装教程

我发现好多的人都是卡在了安装的这一步上,所以我决定发一个教程让大家来了解下STB的安装(大牛请绕道)
以下以AMH面板为例,因为好多的人用的都是AMH面板

(第一次写教程,写的不好的地方还请谅解。。。本人的小站,希望所有喜欢设计的人都能来看一看,不求什么,只求能给所有的人带给灵感,小站正在紧张的添加资源中。。。)
然后:

找到这个


我们就离成功不远了,接下来我们需要进入LNMP环境里面编辑我们所创建的环境

OK了,你已经毕业!
(因为某些原因,教程重写了一遍,所以很多地方都没有原来写的好,给大家说一声对不起了!过几天我会再出一个详细的教程)


 

nginx规则:

location / {
 if (!-e $request_filename) {

  rewrite ^/(.*) /index.php;

 }

}


相关推荐Apache和 nginx 下的Rewrite伪静态规则