本文地址:http://agileblog.cn/Permalink/
WordPress永久链接又叫固定链接,官方称Permalink,就是对日志、分类、标签等URL路径进行友好格式化显示,也就是看起来舒服一点,更方便搜索引擎的收录和分析,而真正意义上的固定链接,应该是伴随着静态化的,合理的URL结构会让日志、分类和标签管理更加合理,更加方便归类和整理,比如Windows方面文章放到Windows目录下,汽车方面文章放到auto下当然更加合理,既然Wordpress使用的都是伪静态或说伪动态,那么URL永久链接就纯粹为了好看和搜索引擎优化,优点就是实时生效,天缘博客则是真静态化,整体设置只要修改就要刷新全部静态页,各有优缺点。
一、Wordpress固定链接全是假的
这个标题有点外行,只是为了方便理解,实际上应该叫Mod Rewrite,打个比方就是网上很多IDC留下的电话号码,为了给别人大、正规的假象,往往设置很多分机,比如888888-741、888888-874等等,实际上,你打任何分机过去,可能都是一个人在接,公司也可能只有一个员工,这堆分机放到本文理解就是Mod Rewrite。这个员工就是index.php。
使用WordPress永久链接的前提,要求所在主机必须支持Mod Rewrite重写。
WordPress默认URL格式:
/?p=postid
/?cat=cateid
/?tag=mytag
这三种类型地址格式是真的,根下的index.php确实存在这些参数的接收和处理,所以即使没有重写功能,也并不影响这类默认URL格式使用,但如要使用自定义的固定链接格式,则必须具有Rewrite功能,否则会全部报告404错误。
二、如何设置WordPress永久链接
登录到WordPress后台,然后点击左侧工具栏菜单Setting(设置)-》Permalink Setting(固定链接)
固定链接包含两个部分:
日志路径——有五个选项,默认格式就是上文提到的动态参数格式。
分类和标签路径——只有日志处于默认设置时,分类和标签默认路径才是上文的动态参数形式。
日志永久链接包括的标签变量有:
%year%、 %monthnum%、%day% 、%hour% 、%minute% 、%second%——分别代表年月日时分秒
%post_id%——日志ID
%postname%——日志别名
%category%——日志分类
%tag%——日志标签
%author%——日志作者
由于分类和标签URL格式,可能会随着日志永久链接变化而变化,所以设置设置好日志永久链接后一定要检查分类和标签链接格式是否合意,否则需对应修改,修改方法参考下文,或结合官方说明地址。
三、WordPress日志永久链接设置
1、若非特殊用途,%hour% 、%minute% 、%second%和%author%、%category%、%tag%慎用,感觉对个人博客完全没有必要,WordPress似乎纯粹为了功能完整性而设计出来。如果日志URL中带有%category%和%tag%,某天日志分类或标签被修改掉,URL可能就会变化。
2、%year%、 %monthnum%、%day%建议只在多人博客或多具有时效性日志的博客上使用,当博客上每天都多篇日志或具有时效性的新闻发布时,可以考虑这种格式,典型URL格式如下:
/%year%/%monthnum%/%postname%
/%year%/%monthnum%/%day%/%postname%
/%year%/%monthnum%/%postname%/
/%year%/%monthnum%/%day%/%postname%/
这四种格式,后面两种可以在上面图中直接选择,上面自定义一下,去掉反斜线即可,如果你的日志并不多,没必要使用此种格式。
3、个人博客建议下面三种形式之一:
方式1:
/archives/%postname%.html
/archives/%post_id%.html
/%postname%.html
——这三种看起来比较标准,对搜索引擎也比较友好。其中archives也可换成自己喜欢的单词,比如blog等,也可把尾标换成.html、.htm、.php等,也可自定义尾标。把路径直接定位到网站根目录的(第三种),在很多国外网站上也很常见。
方式2:
/archives/%post_id%
/archives/%postname%
/%postname%
——这三种地址更短一点,看起来也很不错,打算一直似乎也Wordpress的用户可以优先考虑,如果哪天换系统或突然主机不支持重写了可能会带来麻烦。
方式3:
/archives/%post_id%/
/archives/%postname%/
/%postname%/
——个人感觉这三种地址最古怪,据说对搜索引擎更好,还是认为带个直接没有反斜杠或带个尾标似乎更好。因为那样更像一个标准的路径及目标文件名,而且带尾标的的路径即使在不支持MOD REWRITE的主机上也很容易实现“真静态”。
另外,类似/index.php/2010/06/27/windows-7/这样的地址就更不要采用了,已经完全脱离URL的样子,太另类了。
更多讨论:天缘征询:关于博客日志、分类和归档目录路径的讨论
四、WordPress分类及标签永久链接设置
默认的分类和标签路径也都是动态的,所以一旦修改了日志永久链接,默认的WordPress分类及标签链接可能也会变化,需注意检查。
假设日志路径选择的是/archives/%post_id%.html,下面的分类和标签路径可能默认如下:
/archives/category/mycate
/archives/tag/mytag
很明显,这个默认路径有点长,如果再存在二级分类,那么URL很容易超过四五级,可以改成下面的样子(如上文插图,试验一下就知道):
设置为“category”后:/category/windows-7
设置为“tag”后:/tag/mytag
这样的路径更简短一些,这样从访客角度看来,日志放到archives(blog)目录下,分类放到category目录下,标签放到tag目录下,各得其所,非常明了。
五、关于WordPress永久链接的几点事项
1、最好不要在URL中出现中文,天缘也看到有些博客的URL使用到中文字符串,可能是为了方便,也可能是个人爱好,多字节字符作为URL就像是“.中国”域名那样,还有中文网址,毕竟太中国特色,在互联网上还是抛弃掉吧。
2、是否设置为伪静态URL格式,比如带.html等扩展名,看个人爱好。
3、链接深度不要太多,十不过三最好不要超过三级、带子分类别超过四级,每天有多篇文章更新的博客的,可以考虑带年月日的URL路径,个人博客写不了那么多篇原创文章的,就无需使用年月日URL。比如天缘目前使用的archives/id.html格式,也可使用blog/post-name.html格式,对个人博客足够使用的了。
4、是否使用post_id也要看个人爱好了,因为WordPress跟zblog还不同,自动保存草稿、页面等都保存在一个数据表中,所以这个ID是不连续的,所以博客路径看起来很不爽(可能天缘有洁癖,呵呵,总希望ID是连续的),所以使用WordPress还是建议使用postname,尤其是英文博客几乎清一色的都是有postname,中文博客可能对英文有点要求,也可以找找插件,要么就用id了,汉语拼音用在URL上怎么讲还是有点长。
5、永久链接在博客建立之初就需设置好,一经设置就最好别动了,错就错到底就是没有错。
转载自 天缘博客 及本文链接地址:http://www.metsky.com/archives/467.html
WordPress永久链接又叫固定链接,官方称Permalink,就是对日志、分类、标签等URL路径进行友好格式化显示,也就是看起来舒服一点,更方便搜索引擎的收录和分析,而真正意义上的固定链接,应该是伴随着静态化的,合理的URL结构会让日志、分类和标签管理更加合理,更加方便归类和整理,比如Windows方面文章放到Windows目录下,汽车方面文章放到auto下当然更加合理,既然Wordpress使用的都是伪静态或说伪动态,那么URL永久链接就纯粹为了好看和搜索引擎优化,优点就是实时生效,天缘博客则是真静态化,整体设置只要修改就要刷新全部静态页,各有优缺点。
一、Wordpress固定链接全是假的
这个标题有点外行,只是为了方便理解,实际上应该叫Mod Rewrite,打个比方就是网上很多IDC留下的电话号码,为了给别人大、正规的假象,往往设置很多分机,比如888888-741、888888-874等等,实际上,你打任何分机过去,可能都是一个人在接,公司也可能只有一个员工,这堆分机放到本文理解就是Mod Rewrite。这个员工就是index.php。
使用WordPress永久链接的前提,要求所在主机必须支持Mod Rewrite重写。
WordPress默认URL格式:
/?p=postid
/?cat=cateid
/?tag=mytag
这三种类型地址格式是真的,根下的index.php确实存在这些参数的接收和处理,所以即使没有重写功能,也并不影响这类默认URL格式使用,但如要使用自定义的固定链接格式,则必须具有Rewrite功能,否则会全部报告404错误。
二、如何设置WordPress永久链接
登录到WordPress后台,然后点击左侧工具栏菜单Setting(设置)-》Permalink Setting(固定链接)
固定链接包含两个部分:
日志路径——有五个选项,默认格式就是上文提到的动态参数格式。
分类和标签路径——只有日志处于默认设置时,分类和标签默认路径才是上文的动态参数形式。
日志永久链接包括的标签变量有:
%year%、 %monthnum%、%day% 、%hour% 、%minute% 、%second%——分别代表年月日时分秒
%post_id%——日志ID
%postname%——日志别名
%category%——日志分类
%tag%——日志标签
%author%——日志作者
由于分类和标签URL格式,可能会随着日志永久链接变化而变化,所以设置设置好日志永久链接后一定要检查分类和标签链接格式是否合意,否则需对应修改,修改方法参考下文,或结合官方说明地址。
三、WordPress日志永久链接设置
1、若非特殊用途,%hour% 、%minute% 、%second%和%author%、%category%、%tag%慎用,感觉对个人博客完全没有必要,WordPress似乎纯粹为了功能完整性而设计出来。如果日志URL中带有%category%和%tag%,某天日志分类或标签被修改掉,URL可能就会变化。
2、%year%、 %monthnum%、%day%建议只在多人博客或多具有时效性日志的博客上使用,当博客上每天都多篇日志或具有时效性的新闻发布时,可以考虑这种格式,典型URL格式如下:
/%year%/%monthnum%/%postname%
/%year%/%monthnum%/%day%/%postname%
/%year%/%monthnum%/%postname%/
/%year%/%monthnum%/%day%/%postname%/
这四种格式,后面两种可以在上面图中直接选择,上面自定义一下,去掉反斜线即可,如果你的日志并不多,没必要使用此种格式。
3、个人博客建议下面三种形式之一:
方式1:
/archives/%postname%.html
/archives/%post_id%.html
/%postname%.html
——这三种看起来比较标准,对搜索引擎也比较友好。其中archives也可换成自己喜欢的单词,比如blog等,也可把尾标换成.html、.htm、.php等,也可自定义尾标。把路径直接定位到网站根目录的(第三种),在很多国外网站上也很常见。
方式2:
/archives/%post_id%
/archives/%postname%
/%postname%
——这三种地址更短一点,看起来也很不错,打算一直似乎也Wordpress的用户可以优先考虑,如果哪天换系统或突然主机不支持重写了可能会带来麻烦。
方式3:
/archives/%post_id%/
/archives/%postname%/
/%postname%/
——个人感觉这三种地址最古怪,据说对搜索引擎更好,还是认为带个直接没有反斜杠或带个尾标似乎更好。因为那样更像一个标准的路径及目标文件名,而且带尾标的的路径即使在不支持MOD REWRITE的主机上也很容易实现“真静态”。
另外,类似/index.php/2010/06/27/windows-7/这样的地址就更不要采用了,已经完全脱离URL的样子,太另类了。
更多讨论:天缘征询:关于博客日志、分类和归档目录路径的讨论
四、WordPress分类及标签永久链接设置
默认的分类和标签路径也都是动态的,所以一旦修改了日志永久链接,默认的WordPress分类及标签链接可能也会变化,需注意检查。
假设日志路径选择的是/archives/%post_id%.html,下面的分类和标签路径可能默认如下:
/archives/category/mycate
/archives/tag/mytag
很明显,这个默认路径有点长,如果再存在二级分类,那么URL很容易超过四五级,可以改成下面的样子(如上文插图,试验一下就知道):
设置为“category”后:/category/windows-7
设置为“tag”后:/tag/mytag
这样的路径更简短一些,这样从访客角度看来,日志放到archives(blog)目录下,分类放到category目录下,标签放到tag目录下,各得其所,非常明了。
五、关于WordPress永久链接的几点事项
1、最好不要在URL中出现中文,天缘也看到有些博客的URL使用到中文字符串,可能是为了方便,也可能是个人爱好,多字节字符作为URL就像是“.中国”域名那样,还有中文网址,毕竟太中国特色,在互联网上还是抛弃掉吧。
2、是否设置为伪静态URL格式,比如带.html等扩展名,看个人爱好。
3、链接深度不要太多,十不过三最好不要超过三级、带子分类别超过四级,每天有多篇文章更新的博客的,可以考虑带年月日的URL路径,个人博客写不了那么多篇原创文章的,就无需使用年月日URL。比如天缘目前使用的archives/id.html格式,也可使用blog/post-name.html格式,对个人博客足够使用的了。
4、是否使用post_id也要看个人爱好了,因为WordPress跟zblog还不同,自动保存草稿、页面等都保存在一个数据表中,所以这个ID是不连续的,所以博客路径看起来很不爽(可能天缘有洁癖,呵呵,总希望ID是连续的),所以使用WordPress还是建议使用postname,尤其是英文博客几乎清一色的都是有postname,中文博客可能对英文有点要求,也可以找找插件,要么就用id了,汉语拼音用在URL上怎么讲还是有点长。
5、永久链接在博客建立之初就需设置好,一经设置就最好别动了,错就错到底就是没有错。
转载自 天缘博客 及本文链接地址:http://www.metsky.com/archives/467.html
本文永久链接:http://agileblog.cn/Using-javascript-to-do-basic-verification-page/
不能为空
只能输入英文和数字
判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
只能输入数字
只能输入中文
只能输入英文
只能输入中文、英文、数字、@符号和.符号
只允许输入英文,且不能粘贴也无法弹出粘贴菜单
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
中文:u4E00-u9FA5
数字:d、0-9
英文:a-z、A-Z
其它符号@,点或其它符号.也可以多个,用\隔开就行了.
例如:
中、英文和数字加@符号加点符号:\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.
不能为空
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">
只能输入英文和数字
<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)
只能输入数字
<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/\D/g,'')" onafterpaste="value=value.replace(/\D/g,'')" >
只能输入中文
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
只能输入英文
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
只能输入中文、英文、数字、@符号和.符号
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
只允许输入英文,且不能粘贴也无法弹出粘贴菜单
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
只能输入数字和点号(注意:在[^\d\.]里的d不能写成大写D,否则就变成除了数字以外的所有字符)
<input type="text" size="8" maxlength="8" >
总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了
总而言之:先在<input>里输入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的X换成你想输入的代码就可以了
中文:u4E00-u9FA5
数字:d、0-9
英文:a-z、A-Z
其它符号@,点或其它符号.也可以多个,用\隔开就行了.
例如:
中、英文和数字加@符号加点符号:\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.
若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"
本文永久地址:http://agileblog.cn/Oracle-DBA-How-do-Work/
如何做好Oracle数据库管理员Oracle数据库管理员应按如下方式对Oracle数据库系统做定期监控:
(1).每天 对Oracle数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2).每周 对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
(3).每月 对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。
每天的工作
(1).确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora
(2).检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。
Select file_name, status
from dba_data_files
where status=’UNAVAILABLE’;
(3).检查日志文件和trace文件记录alert和trace文件中的错误。
连接到每个需管理的系统
使用‘telnet’
对每个数据库,cd到bdump目录,通常是
使用Unix‘tail’命令来查看alert_.log文件
如果发现任何新的ORA-错误,记录并解决。
(4).检查数据库当日备份的有效性。
对RMAN备份方式: 检查第三方备份工具的备份日志以确定备份是否成功
对EXPORT备份方式: 检查exp日志文件以确定备份是否成功
对其他备份方式: 检查相应的日志文件
(5).检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
$df –k
(6).检查表空间的使用情况
SELECT tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS pct_free
FROM (SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m
FROM dba_data_files
GROUP BY tablespace_name),
(SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m
FROM dba_free_space
GROUP BY tablespace_name )
WHERE tablespace_name = fs_ts_name;
(7).检查剩余表空间
SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) /(1024*1024) ) as free_m,
max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks
FROM dba_free_space
GROUP BY tablespace_name;
(8).监控数据库性能
运行bstat/estat生成系统报告或者使用statspack收集统计数据
(9).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
使用vmstat,iostat,glance,top等命令
(10).日常出现问题的处理。
每周的工作
(1).监控数据库对象的空间扩展情况
根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:
--删除历史数据
扩表空间
调整数据对象的存储参数
next extent
pct_increase
(2).监控数据量的增长情况
根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施:
删除历史数据
扩表空间
alter tablespace add datafile ‘’ size
(3).系统健康检查
检查以下内容:
init.ora
controlfile
redo log file
archiving
sort area size
tablespace(system,temporary,tablespace fragment)
datafiles(autoextend,location)
object(number of extent,next extent,index)
rollback segment
logging &tracing(alert.log,max_dump_file_size,sqlnet)
(4).检查无效的数据库对象
col owner for a20
col object_name for a30
SELECT owner, object_name, object_type
FROM dba_objects
WHERE status= ’INVALID’;
(5).检查不起作用的约束
SELECT owner, constraint_name, table_name, constraint_type, status
FROM dba_constraints
WHERE status = 'DISABLED’ AND constraint_type = 'P' ;
(6).检查无效的trigger
SELECT owner, trigger_name, table_name, status
FROM dba_triggers
WHERE status = 'DISABLED’;
每月的工作
(1). Analyze Tables/Indexes/Cluster
analyze table estimate statistics sample 50 percent;
(2).检查表空间碎片
根据本月每周的检查分析数据库碎片情况,找到相应的解决方法;
(3).寻找数据库性能调整的机会
比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整;
(4).数据库性能调整
如有必要,进行性能调整;
(5).提出下一步空间管理计划
根据每周的监控,提出空间管理的改进方法;
如何做好Oracle数据库管理员Oracle数据库管理员应按如下方式对Oracle数据库系统做定期监控:
(1).每天 对Oracle数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
(2).每周 对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。
(3).每月 对表和索引等进行Analyze,检查表空间碎片,寻找数据库性能调整的机会,进行数据库性能调整,提出下一步空间管理计划。对ORACLE数据库状态进行一次全面检查。
每天的工作
(1).确认所有的INSTANCE状态正常登陆到所有数据库或例程,检测ORACLE后台进程: $ps –ef|grep ora
(2).检查数据文件的状态记录状态不是“online”的数据文件,并做恢复。
Select file_name, status
from dba_data_files
where status=’UNAVAILABLE’;
(3).检查日志文件和trace文件记录alert和trace文件中的错误。
连接到每个需管理的系统
使用‘telnet’
对每个数据库,cd到bdump目录,通常是
$ORACLE_BASE//bdump
使用Unix‘tail’命令来查看alert_.log文件
如果发现任何新的ORA-错误,记录并解决。
(4).检查数据库当日备份的有效性。
对RMAN备份方式: 检查第三方备份工具的备份日志以确定备份是否成功
对EXPORT备份方式: 检查exp日志文件以确定备份是否成功
对其他备份方式: 检查相应的日志文件
(5).检查文件系统的使用(剩余空间)。如果文件系统的剩余空间小于20%,需删除不用的文件以释放空间。
$df –k
(6).检查表空间的使用情况
SELECT tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS pct_free
FROM (SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m
FROM dba_data_files
GROUP BY tablespace_name),
(SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m
FROM dba_free_space
GROUP BY tablespace_name )
WHERE tablespace_name = fs_ts_name;
(7).检查剩余表空间
SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) /(1024*1024) ) as free_m,
max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks
FROM dba_free_space
GROUP BY tablespace_name;
(8).监控数据库性能
运行bstat/estat生成系统报告或者使用statspack收集统计数据
(9).检查数据库性能,记录数据库的cpu使用、IO、buffer命中率等等
使用vmstat,iostat,glance,top等命令
(10).日常出现问题的处理。
每周的工作
(1).监控数据库对象的空间扩展情况
根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施:
--删除历史数据
扩表空间
alter tablespace add datafile ‘’ size
调整数据对象的存储参数
next extent
pct_increase
(2).监控数据量的增长情况
根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施:
删除历史数据
扩表空间
alter tablespace add datafile ‘’ size
(3).系统健康检查
检查以下内容:
init.ora
controlfile
redo log file
archiving
sort area size
tablespace(system,temporary,tablespace fragment)
datafiles(autoextend,location)
object(number of extent,next extent,index)
rollback segment
logging &tracing(alert.log,max_dump_file_size,sqlnet)
(4).检查无效的数据库对象
col owner for a20
col object_name for a30
SELECT owner, object_name, object_type
FROM dba_objects
WHERE status= ’INVALID’;
(5).检查不起作用的约束
SELECT owner, constraint_name, table_name, constraint_type, status
FROM dba_constraints
WHERE status = 'DISABLED’ AND constraint_type = 'P' ;
(6).检查无效的trigger
SELECT owner, trigger_name, table_name, status
FROM dba_triggers
WHERE status = 'DISABLED’;
每月的工作
(1). Analyze Tables/Indexes/Cluster
analyze table estimate statistics sample 50 percent;
(2).检查表空间碎片
根据本月每周的检查分析数据库碎片情况,找到相应的解决方法;
(3).寻找数据库性能调整的机会
比较每天对数据库性能的监控报告,确定是否有必要对数据库性能进行调整;
(4).数据库性能调整
如有必要,进行性能调整;
(5).提出下一步空间管理计划
根据每周的监控,提出空间管理的改进方法;
本文永久链接:http://agileblog.cn/Notebook-not-install-the-system/
问题描述
光驱中插入一张操作系统盘,采用光驱启动,加载系统配置文件,到达系统安装的时候,却发现不了硬盘,并提示:
安装程序没有找到安装在此计算机的硬盘驱动器。
请确认硬盘驱动器已接通电源,并且跟计算机连接是正确的;
同时,确认与磁盘有关的硬件配置是正确的。
这可能需要运行制造厂商提供的诊断程序或安装程序。
安装程序无法继续,要退出安装程序,请按F3。
遇到以上问题,其实并不是系统盘的问题,也不是笔记本硬盘线真的插好,而是因为你的主板芯片是965的,采用的是串口硬盘,只有采用IDE方式连接硬盘才可以解决该问题。
具体如何解决呢?
首先:重新启动电脑
这个是在装系统时提示的 解决方法是 可以开机进BIOS设置 关掉串口模式
开机按F2键,进入BIOS设置
关掉串口模式
就可以顺利安装了
问题描述
光驱中插入一张操作系统盘,采用光驱启动,加载系统配置文件,到达系统安装的时候,却发现不了硬盘,并提示:
安装程序没有找到安装在此计算机的硬盘驱动器。
请确认硬盘驱动器已接通电源,并且跟计算机连接是正确的;
同时,确认与磁盘有关的硬件配置是正确的。
这可能需要运行制造厂商提供的诊断程序或安装程序。
安装程序无法继续,要退出安装程序,请按F3。
遇到以上问题,其实并不是系统盘的问题,也不是笔记本硬盘线真的插好,而是因为你的主板芯片是965的,采用的是串口硬盘,只有采用IDE方式连接硬盘才可以解决该问题。
具体如何解决呢?
首先:重新启动电脑
这个是在装系统时提示的 解决方法是 可以开机进BIOS设置 关掉串口模式
开机按F2键,进入BIOS设置
关掉串口模式
就可以顺利安装了
本文永久链接地址:http://agileblog.cn/xvidcore-dll/
用卡巴斯基杀毒软件杀毒之后,打开有媒体文件的文件夹,Windows就弹出来一个窗口,提示Error xvidcore.dll not found。
xvidcore.dll是一个媒体文件支持库,一般安装完媒体播放器之后,都会存在于操作系统的Windows/system32文件夹下。但是有时候因为播放媒体文件而导致xvidcore.dll 文件进行感染,所以每次杀毒的时候,杀毒软件都会将其当做病毒杀掉的。
以下是弹出窗口的截图:

解决该问题的办法是下载一个xvidcore.dll 文件,并将其拷贝到系统盘下的Windows目录的system32文件夹下。我的操作系统是system32文件夹下,有些系统是Windows目录下,你可以查看一下,Windows文件夹下哪个文件夹下很多.dll的文件,就拷贝过去就可以了。
以下是本博客提供文件的下载地址:
下载文件 (已下载 39 次)
用卡巴斯基杀毒软件杀毒之后,打开有媒体文件的文件夹,Windows就弹出来一个窗口,提示Error xvidcore.dll not found。
xvidcore.dll是一个媒体文件支持库,一般安装完媒体播放器之后,都会存在于操作系统的Windows/system32文件夹下。但是有时候因为播放媒体文件而导致xvidcore.dll 文件进行感染,所以每次杀毒的时候,杀毒软件都会将其当做病毒杀掉的。
以下是弹出窗口的截图:
解决该问题的办法是下载一个xvidcore.dll 文件,并将其拷贝到系统盘下的Windows目录的system32文件夹下。我的操作系统是system32文件夹下,有些系统是Windows目录下,你可以查看一下,Windows文件夹下哪个文件夹下很多.dll的文件,就拷贝过去就可以了。
以下是本博客提供文件的下载地址:
下载文件 (已下载 39 次)
最近注册了几个免费的域名,并且都绑定到了VPS里面去了,由于自己VPS是在国外,在国内访问不怎么理想,所以想把网站程序部署到自己的电脑里面来。这样自己就非常的好维护网站,只需在本地维护就可以了,并且通过公网可以访问到最新修改的程序,这对于我们项目组以后一起异地开发程序要非常的好。并且公司这边提供的是2M的带宽,一个网站完全可以满足,不过毕竟自己的电脑不是服务器,还是需要休息的,所以访问网站的话,也只能是我在线的时候才可以访问的。
今天我只是实现了通过域名访问我电脑上的tomcat服务器
以后还会实现DNS服务器的搭建的
以下是需要的设备:
1、一台电脑
2、一条宽带
3、一个moden
4、一个路由
首先必须保证能联网,要不然一切都是扯淡。
我这边的路由是TENDA的W311R无线路由。
第一步:登录路由
http://192.168.0.254
我修改了默认的IP地址
默认的登录地址是:192.168.0.1
默认帐号:admin
默认密码:admin
说明一下:我这使用的是路由拨号上网,要是你直接用电脑拨号上网的话,就没有以下的操作,只需看一下你的IP即可。



我个人电脑的IP是192.168.0.100
WEB服务器采用的是TOMCAT,WEB服务器的端口是80,刚好是HTTP的默认端口。
修改Tomcat端口可以到Tomcat 6.0\conf\文件夹下的server.xml文件中修改
具体的修改是搜索8080,再修改成80即可
以下是修改的代码
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这些配置好后,你可以通过IP直接访问服务器,检查服务器是否正常运行。
浏览:http://118.249.151.74 及可
你们访问自己电信分配的IP即可
具体查看可以到路由器中查看状态里面会显示的。
接下来是把域名解析到电脑上来,要是没有域名的,可以到http://www.dot.tk去注册一个顶级的免费域名。具体的注册流程就不多说了。
里面有DNS管理,直接使用dot.tk的DNS服务器,到DNS服务器里面添加A记录即可,将域名转发到自己的IP即可。我之前注册了几个.tk的免费域名,现在只需到VPS里面的DNS服务器里面进行添加相应的记录即可。
添加A记录也不列举出来了。
添加记录之后,稍等片刻,就可以通过域名访问你在本地建立的站点了,你也可以邀请别人访问你的站点。
我已经做好了一个,你可以通过http://middleware.tk访问我电脑里面的网站了。
以下是截图:
今天我只是实现了通过域名访问我电脑上的tomcat服务器
以后还会实现DNS服务器的搭建的
以下是需要的设备:
1、一台电脑
2、一条宽带
3、一个moden
4、一个路由
首先必须保证能联网,要不然一切都是扯淡。
我这边的路由是TENDA的W311R无线路由。
第一步:登录路由
http://192.168.0.254
我修改了默认的IP地址
默认的登录地址是:192.168.0.1
默认帐号:admin
默认密码:admin
说明一下:我这使用的是路由拨号上网,要是你直接用电脑拨号上网的话,就没有以下的操作,只需看一下你的IP即可。
我个人电脑的IP是192.168.0.100
WEB服务器采用的是TOMCAT,WEB服务器的端口是80,刚好是HTTP的默认端口。
修改Tomcat端口可以到Tomcat 6.0\conf\文件夹下的server.xml文件中修改
具体的修改是搜索8080,再修改成80即可
以下是修改的代码
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这些配置好后,你可以通过IP直接访问服务器,检查服务器是否正常运行。
浏览:http://118.249.151.74 及可
你们访问自己电信分配的IP即可
具体查看可以到路由器中查看状态里面会显示的。
接下来是把域名解析到电脑上来,要是没有域名的,可以到http://www.dot.tk去注册一个顶级的免费域名。具体的注册流程就不多说了。
里面有DNS管理,直接使用dot.tk的DNS服务器,到DNS服务器里面添加A记录即可,将域名转发到自己的IP即可。我之前注册了几个.tk的免费域名,现在只需到VPS里面的DNS服务器里面进行添加相应的记录即可。
添加A记录也不列举出来了。
添加记录之后,稍等片刻,就可以通过域名访问你在本地建立的站点了,你也可以邀请别人访问你的站点。
我已经做好了一个,你可以通过http://middleware.tk访问我电脑里面的网站了。
以下是截图:
水平对齐(text-align),用以设定元素内文本的水平对齐方式。
1.语法
text-align具体参数如下:
语法:text-align : left | right | center | justify
说明:设定元素内文本的水平对齐方式。
参数:left : 左对齐;right : 右对齐;center : 居中;justify : 两端对齐
初始值:跟浏览器的设置有关
继承性:可继承
适用于:block元素
其各参数在浏览器内的显示如图1所示。

前三种对齐方式都很好理解,而最后一种两端对齐(text-align:justify)可以让大段的文本看起来比较整齐,不过两端对齐的表现可能会因为浏览器的不同而有所不同,如图2所示。

2.适用于:block元素
text-align属性只有对block元素设定才会生效。例如有如下设定:
虽然对图片
其效果如图4所示。

3.继承性
text-align属性是可继承的。当设定了某个元素的水平对齐方式以后,其子孙元素的水平对齐方式都将继承该设定,如图5所示。

4.应用:整体居中
虽然text-align用以设定文本的水平对齐方式。但是在IE中,对齐会应用在此元素内所有的子孙元素上,例如有如下代码:
其在Windows IE 6.0、Firefox 2.0和Opera 8.5中显示的效果如图6所示。

读者可以看到,<p>元素本身也居中显示了,因此可以利用此特性来设置页面内容在IE内的整体居中效果,例如有html结构如下:
<body>
<div id=”wrap”>
<h1>页面居中</h1>
<p>设置CSS使页面整体居中。</p>
</div>
</body>
要使<div id=” wrap”>在浏览器内居中,则需要设置CSS如下:
body {
text-align: center; /* 在 IE内居中 */
}
#wrap {
width: 90%; /* 设定宽度才能显示出居中的效果。*/
margin: 0 auto; /* 在 Firefox及Opera等浏览器内居中。*/
}
此时在浏览器内浏览,页面内的元素都将居中显示,如图7所示。

注意:此时页面内所有的文本都继承
1.语法
text-align具体参数如下:
语法:text-align : left | right | center | justify
说明:设定元素内文本的水平对齐方式。
参数:left : 左对齐;right : 右对齐;center : 居中;justify : 两端对齐
初始值:跟浏览器的设置有关
继承性:可继承
适用于:block元素
其各参数在浏览器内的显示如图1所示。
图1 水平对齐方式
前三种对齐方式都很好理解,而最后一种两端对齐(text-align:justify)可以让大段的文本看起来比较整齐,不过两端对齐的表现可能会因为浏览器的不同而有所不同,如图2所示。
图2 不同浏览器对于两端对齐的不同表现
2.适用于:block元素
text-align属性只有对block元素设定才会生效。例如有如下设定:
<p style="text- align:right;"><img src="img/ddcat_anim.gif" alt="图片" style="text- align:center;" /></p>
虽然对图片
<img>[code]设定了居中对齐,但是在浏览器内的效果如图3所示。
[img][attach]159[/attach][/img]
[p align=center]图3 图片与对齐方式[/p]
由图3读者可以看到,因为图片<img>默认为inline元素,所以即使定义了“text-align:center;”,也仍然同文字一起右对齐。因此不能直接通过对图片的设定来达到单独图片的对齐。
如果想让单个图片达到居中的效果,应该在其外嵌套一个block元素,然后设置这个元素的对齐方式为居中对齐,如下所示:
[code]<p style="text- align:center;"><img src="img/ddcat_anim.gif" alt="图片" /></p
[img][attach]159[/attach][/img]
[p align=center]图3 图片与对齐方式[/p]
由图3读者可以看到,因为图片<img>默认为inline元素,所以即使定义了“text-align:center;”,也仍然同文字一起右对齐。因此不能直接通过对图片的设定来达到单独图片的对齐。
如果想让单个图片达到居中的效果,应该在其外嵌套一个block元素,然后设置这个元素的对齐方式为居中对齐,如下所示:
[code]<p style="text- align:center;"><img src="img/ddcat_anim.gif" alt="图片" /></p
其效果如图4所示。
图4 图片居中
3.继承性
text-align属性是可继承的。当设定了某个元素的水平对齐方式以后,其子孙元素的水平对齐方式都将继承该设定,如图5所示。
图5 text-align的继承性
4.应用:整体居中
虽然text-align用以设定文本的水平对齐方式。但是在IE中,对齐会应用在此元素内所有的子孙元素上,例如有如下代码:
<div id="textAlign3" style="text-align:center;">
<p style="width:70%;"本段落会在IE内居中显示,而在Firefox和Opera内居左显示。</p>
</div>
<p style="width:70%;"本段落会在IE内居中显示,而在Firefox和Opera内居左显示。</p>
</div>
其在Windows IE 6.0、Firefox 2.0和Opera 8.5中显示的效果如图6所示。
图6 不同浏览器的差别
读者可以看到,<p>元素本身也居中显示了,因此可以利用此特性来设置页面内容在IE内的整体居中效果,例如有html结构如下:
<body>
<div id=”wrap”>
<h1>页面居中</h1>
<p>设置CSS使页面整体居中。</p>
</div>
</body>
要使<div id=” wrap”>在浏览器内居中,则需要设置CSS如下:
body {
text-align: center; /* 在 IE内居中 */
}
#wrap {
width: 90%; /* 设定宽度才能显示出居中的效果。*/
margin: 0 auto; /* 在 Firefox及Opera等浏览器内居中。*/
}
此时在浏览器内浏览,页面内的元素都将居中显示,如图7所示。
图7 浏览器内页面整体居中
注意:此时页面内所有的文本都继承
<body >
的的设定而居中显示,因此实际应用中,可以再设定wrap层的对齐方式为左对齐。
一、用CSS使DIV层水平居中
对需要水平居中的DIV层添加以下属性:
margin-left: auto;
margin-right: auto;
这样在FF中已经居中了,可是在IE中看还是没有居中!
问题并不在CSS而在XHTML网页本身.
需要加上这样的代码才能使得上述设置有效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如何使DIV居中
主要的样式定义如下
body { TEXT-ALIGN: center; }
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
如何使图片在DIV 中垂直居中
用背景的方法。举例:
body{ BACKGROUND: url(背景图片路径) #FFF no-repeat center; }
关键就是最后的center,这个参数定义图片的位置。还可以写成“top left”(左上角)或者"bottom right"等,也可以直接写数值"50 30"
如何使文本在DIV中垂直居中
果是文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,完整代码如下:
<html>
<head>
<style>
body{ TEXT-ALIGN: center; }
#center{ MARGIN-RIGHT: auto;
MARGIN-LEFT: auto;
height:200px;
background:#F00;
width:400px;
vertical-align:middle;
line-height:200px;
}
</style>
</head>
<body>
<div id="center"><p>test content</p></div>
</body>
</html>
说明:
vertical-align:middle;表示行内垂直居中,我们将行距增加到和整个DIV一样高line- height:200px;然后插入文字,就垂直居中了。
CSS DIV控制页面中元素垂直居中代码 全局和区域垂直居中
<style type="text/css" media=screen>
body
{
text-align: center;
}
#a
{
width: 200px;
height: 400px;
background: #000;
}
#b
{
margin-top: expression((a.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #FFF;
}
#c
{
position: absolute;
left: expression((body.clientWidth-50)/2);
top: expression((body.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #F00;
}
</style>
<div id="a">
<div id="b"></div>
</div>
<div id="c"></div>
另一方法:
<div style="background:blue;position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:50;height:50"></div>
***************************************
二,用JS使层居中
把如下代码加入区域中
<DIV id=L1 style="HEIGHT: 107px; LEFT: 341px; POSITION: absolute; TOP: 585px; WIDTH: 205px; Z-INDEX: 1">
<TABLE bgColor=#ffffff border=1 borderColorDark=#ffffff borderColorLight=#000000 cellPadding=0 cellSpacing=0 width="100%">
<TR>
<TD height=1 width=178>sss</TD>
<TD align=middle onclick="L1.style.visibility='hidden'"
style="CURSOR: hand" width=21>х</TD></TR>
<TR vAlign=top>
<TD colSpan=2
height=91>欢迎光临本站!<BR><BR>本站域名:<BR>& lt;a href="http://www.agileblog.cn" target="_blank">http://www.agileblog.cn</a>
</TD></TR></TABLE></DIV>
<SCRIPT LANGUAGE="JavaScript">
function moveit() //这个函数用于把层放到浏览器中间
{
L1.style.left=((document.body.offsetWidth-parseFloat (L1.style.width))/2) document.body.scrollLeft;
L1.style.top=((document.body.offsetHeight-parseFloat (L1.style.height))/2) document.body.scrollTop;
}
window.onload=moveit; //网面打开时时执行moveit()
window.onresize=moveit; //当调整浏览器大小时执行moveit()
window.onscroll=moveit; //当拉动滚动条时执行moveit()
</SCRIPT>
三,用定位方法居中
<div style="background:#f00; width:740px; height:340px; left:50%; margin:0px 0 0 -370px; position:absolute;">
解释:这个方法以前只是知道,但一次一个朋友问我方法的原理,那时我没有答上来,前几天看了一文章后才突然明白了它的原理!以前我的理解是先左边界-370px,然后是想position问题,所以始终想不通。其实我们可以反过一想先定位后边界,这样就很容易理解了。position:absolute;它是对浏览器定位的,left:50%;正好在中间的位置上,也就是这个 DIV块左边界上处于游览器的中间位置,在加入样式margin-left:-370px,这个370是算出来的,它恰好是div740的一半,我们让 DIV往回走370,这样DIV的中线与浏览器的中线重合所以看到的DIV总是在中间的!这个方法也有一个缺点就是如是你的浏览器小于WIDTH的话,对你来说要不是一件另人愉快的事!
过程请看下图:
补充说一下left与margin-left的区别:
left此属性仅仅在对象的定位( position )属性被设置时可用。否则,此属性设置会被忽略.
对需要水平居中的DIV层添加以下属性:
margin-left: auto;
margin-right: auto;
这样在FF中已经居中了,可是在IE中看还是没有居中!
问题并不在CSS而在XHTML网页本身.
需要加上这样的代码才能使得上述设置有效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如何使DIV居中
主要的样式定义如下
body { TEXT-ALIGN: center; }
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
如何使图片在DIV 中垂直居中
用背景的方法。举例:
body{ BACKGROUND: url(背景图片路径) #FFF no-repeat center; }
关键就是最后的center,这个参数定义图片的位置。还可以写成“top left”(左上角)或者"bottom right"等,也可以直接写数值"50 30"
如何使文本在DIV中垂直居中
果是文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,完整代码如下:
<html>
<head>
<style>
body{ TEXT-ALIGN: center; }
#center{ MARGIN-RIGHT: auto;
MARGIN-LEFT: auto;
height:200px;
background:#F00;
width:400px;
vertical-align:middle;
line-height:200px;
}
</style>
</head>
<body>
<div id="center"><p>test content</p></div>
</body>
</html>
说明:
vertical-align:middle;表示行内垂直居中,我们将行距增加到和整个DIV一样高line- height:200px;然后插入文字,就垂直居中了。
CSS DIV控制页面中元素垂直居中代码 全局和区域垂直居中
<style type="text/css" media=screen>
body
{
text-align: center;
}
#a
{
width: 200px;
height: 400px;
background: #000;
}
#b
{
margin-top: expression((a.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #FFF;
}
#c
{
position: absolute;
left: expression((body.clientWidth-50)/2);
top: expression((body.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #F00;
}
</style>
<div id="a">
<div id="b"></div>
</div>
<div id="c"></div>
另一方法:
<div style="background:blue;position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:50;height:50"></div>
***************************************
二,用JS使层居中
把如下代码加入区域中
<DIV id=L1 style="HEIGHT: 107px; LEFT: 341px; POSITION: absolute; TOP: 585px; WIDTH: 205px; Z-INDEX: 1">
<TABLE bgColor=#ffffff border=1 borderColorDark=#ffffff borderColorLight=#000000 cellPadding=0 cellSpacing=0 width="100%">
<TR>
<TD height=1 width=178>sss</TD>
<TD align=middle onclick="L1.style.visibility='hidden'"
style="CURSOR: hand" width=21>х</TD></TR>
<TR vAlign=top>
<TD colSpan=2
height=91>欢迎光临本站!<BR><BR>本站域名:<BR>& lt;a href="http://www.agileblog.cn" target="_blank">http://www.agileblog.cn</a>
</TD></TR></TABLE></DIV>
<SCRIPT LANGUAGE="JavaScript">
function moveit() //这个函数用于把层放到浏览器中间
{
L1.style.left=((document.body.offsetWidth-parseFloat (L1.style.width))/2) document.body.scrollLeft;
L1.style.top=((document.body.offsetHeight-parseFloat (L1.style.height))/2) document.body.scrollTop;
}
window.onload=moveit; //网面打开时时执行moveit()
window.onresize=moveit; //当调整浏览器大小时执行moveit()
window.onscroll=moveit; //当拉动滚动条时执行moveit()
</SCRIPT>
三,用定位方法居中
<div style="background:#f00; width:740px; height:340px; left:50%; margin:0px 0 0 -370px; position:absolute;">
解释:这个方法以前只是知道,但一次一个朋友问我方法的原理,那时我没有答上来,前几天看了一文章后才突然明白了它的原理!以前我的理解是先左边界-370px,然后是想position问题,所以始终想不通。其实我们可以反过一想先定位后边界,这样就很容易理解了。position:absolute;它是对浏览器定位的,left:50%;正好在中间的位置上,也就是这个 DIV块左边界上处于游览器的中间位置,在加入样式margin-left:-370px,这个370是算出来的,它恰好是div740的一半,我们让 DIV往回走370,这样DIV的中线与浏览器的中线重合所以看到的DIV总是在中间的!这个方法也有一个缺点就是如是你的浏览器小于WIDTH的话,对你来说要不是一件另人愉快的事!
过程请看下图:
补充说一下left与margin-left的区别:
left此属性仅仅在对象的定位( position )属性被设置时可用。否则,此属性设置会被忽略.
设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
CSS 绝对定位
绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。
普通流中其它元素的布局就像绝对定位的元素不存在一样:
#box_relative {
position: absolute;
left: 30px;
top: 20px;
}
如下图所示:

绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。
对于定位的主要问题是要记住每种定位的意义。所以,现在让我们复习一下学过的知识吧:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是 “相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。
注释:根据用户代理的不同,最初的包含块可能是画布或 HTML 元素。
提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。
CSS 绝对定位
绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。
普通流中其它元素的布局就像绝对定位的元素不存在一样:
#box_relative {
position: absolute;
left: 30px;
top: 20px;
}
如下图所示:
绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。
对于定位的主要问题是要记住每种定位的意义。所以,现在让我们复习一下学过的知识吧:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是 “相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。
注释:根据用户代理的不同,最初的包含块可能是画布或 HTML 元素。
提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。
网线的制作
一、工具和材料的认识
在制作网线前,大家必须准备相应的工具和材料。首要的工具是RJ-45工具钳,该工具上有三处不同的功能,最前端是剥线口,它用来剥开双绞线外壳。中间是压制RJ-45头工具槽,这里可将RJ-45头与双绞线合成。离手柄最近端是锋利的切线刀,此处可以用来切断双绞线。接下来需要的材料是RJ-45头和双绞线。由于RJ-45头像水晶一样晶莹透明,所以也被俗称为水晶头,每条双绞线两头通过安装RJ-45水晶头来与网卡和集线器(或交换机)相连。而双绞线是指封装在绝缘外套里的由两根绝缘导线相互扭绕而成的四对线缆,它们相互扭绕是为了降低传输信号之间的干扰。
俗话说:“工欲善其事,必先利其器”。在这里我们要向大家介绍如何使你的工具很“利”,以达到事半功倍的效果。像上面我们看到的RJ-45工具钳,有时会出现制作出不合格的网线,这是因为工具钳的齿口没有对准水晶头上的金属片,从而导致金属片不能与网线正确接触,因此就出现网线连不通等现象。所以在选择RJ-45工具钳时,一定要注意工具钳压下来后它上面的每个齿口都能与水晶头上的金属片一一对应好,这样才能保证制作出合格的网线。
二、网线的标准,和连接方法:
双交线做法有两种国际标准:EIA/TIA568A和EIA/TIA568B,而双交线的连接方法也主要有两种:直通线缆和交叉线缆。直通线缆 的水镜头两端都遵循568A或568B标准,双交线的每组线在两端是一一对应的,颜色相同的在两端水晶头的相应槽中保持一致。它主要用在交换机(或集线器)Uplink口连接交换机(或集线器)普通端口或交换机普通端口连接计算机网卡上。而交叉线缆 的水晶头一端遵循568A,而另一端则采用568B标准,即A水晶头的1、2 对应B水晶头的3、6 ,而A水晶头的3、6 对应B水晶头的1、2 ,它主要用在交换机(或集线器)普通端口连接到交换机(或集线器)普通端口或网卡连网卡上。
三、网线的制作:
1)剪断:利用压线钳的剪线刀口剪取适当长充的网线。
2)剥皮:用压线钳的剪线刀口将线头剪齐,再将线头放入剥线刀口,让线头角及挡板,稍微握紧压线钳慢慢旋转,让刀口划开双绞线的保护胶皮,拔下胶皮。(注意:剥与大拇指一样长就行了)
【小提示】
网线钳挡位离剥线刀口长度通常恰好为水晶头长度,这样可以有效避免剥线过长或过短。剥线过长一则不美观,另一方面因网线不能被水晶头卡住,容易松动;剥线过短,因有包皮存在,太厚,不能完全插到水晶头底部,造成水晶头插针不能与网线芯线完好接触,当然也不能制作成功了。
3)排序:剥除外包皮后即可见到双绞线网线的4对8条芯线,并且可以看到每对的颜色都不同。每对缠绕的两根芯线是由一种染有相应颜色的芯线加上一条只染有少许相应颜色的白色相间芯线组成。四条全色芯线的颜色为:棕色、橙色、绿色、蓝色。 每对线都是相互缠绕在一起的,制作网线时必须将4个线对的8条细导线一一拆开,理顺,捋直,然后按照规定的线序排列整齐。
目前,最常使用的布线标准有两个,即T568A标准和T568B标准。T568A标准描述的线序从左到右依次为:1-白绿、2-绿、3-白橙、4-蓝、5-白蓝、6-橙、7-白棕、8-棕。T568B标准描述的线序从左到右依次为:1-白橙、2-橙、3-白绿、4-蓝、5-白蓝、6-绿、7-白棕、8-棕。在网络施工中,建议使用T568B标准。当然,对于一般的布线系统工程,T568A也同样适用。
排列水晶头8根针脚: 将水昌头有塑造料弹簧片的一面向下,有针脚的一方向上,使有针脚的一端指向远离自己的方向,有方型孔的一端对着自己,此时,最左边的是第1脚,最右边的是第8脚,其余依次顺序排列。
4)剪齐:把线尽量抻直(不要缠绕)、压平(不要重叠)、挤紧理顺(朝一个方向紧靠),然后用压线钳把线头剪平齐。这样,在双绞线插入水晶头后,每条线都能良好接触水晶头中的插针,避免接触不良。如果以前剥的皮过长,可以在这里将过长的细线剪短,保留的去掉外层绝缘皮的部分约为14mm,这个长度正好能将各细导线插入到各自的线槽。如果该段留得过长,一来会由于线对不再互绞而增加串扰,二来会由于水晶头不能压住护套而可能导致电缆从水晶头中脱出,造成线路的接触不良甚至中断。
5)插入:一和以拇指和中指捏住水晶头,使有塑料弹片的一侧向下,针脚一方朝向远离自己的方向,并用食指抵住;另一手捏住双绞线外面的胶皮,缓缓用力将8条导线同时沿RJ-45头内的8个线槽插入,一直插到线槽的顶端。
6)压制:确认所有导线都到位,并透地水晶头检查一遍线序无误后,就可以用压线钳制RJ-45头了。将RJ-45头从无牙的一侧推入压线钳夹槽后,用力握紧线钳(如果您的力气不够大,可以使用双手一起压),将突出在外面的针脚全部压入水晶并头内。
三、结束语
在把水晶头的两端都做好后即可用网线测试仪进行测试,如果测试仪上8个指示灯都依次为绿色闪过,证明网线制作成功。如果出现任何一个灯为红灯或黄灯,都证明存在断路或者接触不良现象,此时最好先对两端水晶头再用网线钳压一次,再测,如果故障依旧,再检查一下两端芯线的排列顺序是否一样,如果不一样,随剪掉一端重新按另一端芯线排列顺序制做水晶头。如果芯线顺序一样,但测试仪在重夺后仍显示红色灯或黄色灯,则表明其中肯定存在对应芯线接触不好。此时没办法了,只好先剪掉一端按另一端芯线顺序重做一个水晶头了,再测,如果故障消失,则不必重做另一端水晶头,否则还得把原来的另一端水晶头也剪掉重做。直到测试全为绿色指示灯闪过为止。对于制作的方法不同测试仪上的指示灯亮的顺序也不同,如果是直通线测试仪上的灯应该是依次顺序的亮,如果做的是双绞线那测试仪的一段的闪亮顺序应该是3、6、1、4、5、2、7、8。
上面向大家介绍了常用的T568A、T568B国际标准网线制作方法,希望无论是初学者还是网络老手都能够按照标准的方法去制作网线,这样对以后网络的维护会带来许多便利。
另:买线时注意一下,用的是5类线,3类线只能达到16M,4类线20M,只有5类线以及超5类等才能到达100M的.线的长度不能超过100米。
一、工具和材料的认识
在制作网线前,大家必须准备相应的工具和材料。首要的工具是RJ-45工具钳,该工具上有三处不同的功能,最前端是剥线口,它用来剥开双绞线外壳。中间是压制RJ-45头工具槽,这里可将RJ-45头与双绞线合成。离手柄最近端是锋利的切线刀,此处可以用来切断双绞线。接下来需要的材料是RJ-45头和双绞线。由于RJ-45头像水晶一样晶莹透明,所以也被俗称为水晶头,每条双绞线两头通过安装RJ-45水晶头来与网卡和集线器(或交换机)相连。而双绞线是指封装在绝缘外套里的由两根绝缘导线相互扭绕而成的四对线缆,它们相互扭绕是为了降低传输信号之间的干扰。
俗话说:“工欲善其事,必先利其器”。在这里我们要向大家介绍如何使你的工具很“利”,以达到事半功倍的效果。像上面我们看到的RJ-45工具钳,有时会出现制作出不合格的网线,这是因为工具钳的齿口没有对准水晶头上的金属片,从而导致金属片不能与网线正确接触,因此就出现网线连不通等现象。所以在选择RJ-45工具钳时,一定要注意工具钳压下来后它上面的每个齿口都能与水晶头上的金属片一一对应好,这样才能保证制作出合格的网线。
二、网线的标准,和连接方法:
双交线做法有两种国际标准:EIA/TIA568A和EIA/TIA568B,而双交线的连接方法也主要有两种:直通线缆和交叉线缆。直通线缆 的水镜头两端都遵循568A或568B标准,双交线的每组线在两端是一一对应的,颜色相同的在两端水晶头的相应槽中保持一致。它主要用在交换机(或集线器)Uplink口连接交换机(或集线器)普通端口或交换机普通端口连接计算机网卡上。而交叉线缆 的水晶头一端遵循568A,而另一端则采用568B标准,即A水晶头的1、2 对应B水晶头的3、6 ,而A水晶头的3、6 对应B水晶头的1、2 ,它主要用在交换机(或集线器)普通端口连接到交换机(或集线器)普通端口或网卡连网卡上。
三、网线的制作:
1)剪断:利用压线钳的剪线刀口剪取适当长充的网线。
2)剥皮:用压线钳的剪线刀口将线头剪齐,再将线头放入剥线刀口,让线头角及挡板,稍微握紧压线钳慢慢旋转,让刀口划开双绞线的保护胶皮,拔下胶皮。(注意:剥与大拇指一样长就行了)
【小提示】
网线钳挡位离剥线刀口长度通常恰好为水晶头长度,这样可以有效避免剥线过长或过短。剥线过长一则不美观,另一方面因网线不能被水晶头卡住,容易松动;剥线过短,因有包皮存在,太厚,不能完全插到水晶头底部,造成水晶头插针不能与网线芯线完好接触,当然也不能制作成功了。
3)排序:剥除外包皮后即可见到双绞线网线的4对8条芯线,并且可以看到每对的颜色都不同。每对缠绕的两根芯线是由一种染有相应颜色的芯线加上一条只染有少许相应颜色的白色相间芯线组成。四条全色芯线的颜色为:棕色、橙色、绿色、蓝色。 每对线都是相互缠绕在一起的,制作网线时必须将4个线对的8条细导线一一拆开,理顺,捋直,然后按照规定的线序排列整齐。
目前,最常使用的布线标准有两个,即T568A标准和T568B标准。T568A标准描述的线序从左到右依次为:1-白绿、2-绿、3-白橙、4-蓝、5-白蓝、6-橙、7-白棕、8-棕。T568B标准描述的线序从左到右依次为:1-白橙、2-橙、3-白绿、4-蓝、5-白蓝、6-绿、7-白棕、8-棕。在网络施工中,建议使用T568B标准。当然,对于一般的布线系统工程,T568A也同样适用。
排列水晶头8根针脚: 将水昌头有塑造料弹簧片的一面向下,有针脚的一方向上,使有针脚的一端指向远离自己的方向,有方型孔的一端对着自己,此时,最左边的是第1脚,最右边的是第8脚,其余依次顺序排列。
4)剪齐:把线尽量抻直(不要缠绕)、压平(不要重叠)、挤紧理顺(朝一个方向紧靠),然后用压线钳把线头剪平齐。这样,在双绞线插入水晶头后,每条线都能良好接触水晶头中的插针,避免接触不良。如果以前剥的皮过长,可以在这里将过长的细线剪短,保留的去掉外层绝缘皮的部分约为14mm,这个长度正好能将各细导线插入到各自的线槽。如果该段留得过长,一来会由于线对不再互绞而增加串扰,二来会由于水晶头不能压住护套而可能导致电缆从水晶头中脱出,造成线路的接触不良甚至中断。
5)插入:一和以拇指和中指捏住水晶头,使有塑料弹片的一侧向下,针脚一方朝向远离自己的方向,并用食指抵住;另一手捏住双绞线外面的胶皮,缓缓用力将8条导线同时沿RJ-45头内的8个线槽插入,一直插到线槽的顶端。
6)压制:确认所有导线都到位,并透地水晶头检查一遍线序无误后,就可以用压线钳制RJ-45头了。将RJ-45头从无牙的一侧推入压线钳夹槽后,用力握紧线钳(如果您的力气不够大,可以使用双手一起压),将突出在外面的针脚全部压入水晶并头内。
三、结束语
在把水晶头的两端都做好后即可用网线测试仪进行测试,如果测试仪上8个指示灯都依次为绿色闪过,证明网线制作成功。如果出现任何一个灯为红灯或黄灯,都证明存在断路或者接触不良现象,此时最好先对两端水晶头再用网线钳压一次,再测,如果故障依旧,再检查一下两端芯线的排列顺序是否一样,如果不一样,随剪掉一端重新按另一端芯线排列顺序制做水晶头。如果芯线顺序一样,但测试仪在重夺后仍显示红色灯或黄色灯,则表明其中肯定存在对应芯线接触不好。此时没办法了,只好先剪掉一端按另一端芯线顺序重做一个水晶头了,再测,如果故障消失,则不必重做另一端水晶头,否则还得把原来的另一端水晶头也剪掉重做。直到测试全为绿色指示灯闪过为止。对于制作的方法不同测试仪上的指示灯亮的顺序也不同,如果是直通线测试仪上的灯应该是依次顺序的亮,如果做的是双绞线那测试仪的一段的闪亮顺序应该是3、6、1、4、5、2、7、8。
上面向大家介绍了常用的T568A、T568B国际标准网线制作方法,希望无论是初学者还是网络老手都能够按照标准的方法去制作网线,这样对以后网络的维护会带来许多便利。
另:买线时注意一下,用的是5类线,3类线只能达到16M,4类线20M,只有5类线以及超5类等才能到达100M的.线的长度不能超过100米。






