伤害我们的并非悲惨遭遇本身,而是我们对于悲惨遭遇的回应。尽管这些事的确会让人身心受创或者经济受损,但是品德和本性完全可以不受影响。事实上越痛苦的经历,越能磨炼意志,开发潜能,提升自如应对困境的能力,甚至还可能感召他人争取同样的自由。
$('#tips').html("[Tips发送成功!]");
<a id="tips" name="tips" href="javascript:sendTips('sendTipsContents');"> [点击发送Tips]</a>
<a id="tips" name="tips" href="javascript:sendTips('sendTipsContents');"> [点击发送Tips]</a>
ping -t 是表示不停的 ping,-t 是表示连续ping 。
参数:
-t
校验与指定计算机的连接,直到用户中断。
C:\Users\Administrator>ping 10.10.0.1 -t -l 2000
正在 Ping 10.10.0.1 具有 2000 字节的数据:
来自 10.10.0.1 的回复: 字节=2000 时间=4ms TTL=64
来自 10.10.0.1 的回复: 字节=2000 时间=10ms TTL=64
来自 10.10.0.1 的回复: 字节=2000 时间=5ms TTL=64
来自 10.10.0.1 的回复: 字节=2000 时间=2ms TTL=64
举例来说:
以下是ping曙光博客的返回值:
C:\Documents and Settings\user>ping
Pinging [66.235.202.42] with 32 bytes of data:
Reply from 66.235.202.42: bytes=32 time=254ms TTL=51
Reply from 66.235.202.42: bytes=32 time=256ms TTL=51
Request timed out.
Reply from 66.235.202.42: bytes=32 time=260ms TTL=51
Ping statistics for 66.235.202.42:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 254ms, Maximum = 260ms, Average = 256ms
从结果中可以看出曙光博客服务器的IP地址是:66.235.202.42,所用的时间是256ms等,那TTL等与51是什么意思呢?
TTL是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当对网络上的主机进行ping操作的时候,本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失。就像上面ping曙光博客的时候第三次那样,出现Request timed out的情况,增加TTL来减少网络资源的消耗。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。(这个是从网络上找到的),曙光博客的目的主机是采用FreeBSD系统的(可能已经更换),在这里可能TTL值是64,而不是UNIX主机的255,所以在从这里到目的主机经过了64-51=13个路由。当不知道目的主机的操作系统的时候我们可以根据TTL来猜测,但是不一定100%准确,如果目的主机是windows,但是经过了比如75个路由器,那么TTL的返回值是 128-75=53,那么你可能认为这个目的主机是Linux系统,但是一般不会经过那么多的路由器,所以通过TTL来判断目的主机的操作系统还是有一定的依据的。
参数:
-t
校验与指定计算机的连接,直到用户中断。
C:\Users\Administrator>ping 10.10.0.1 -t -l 2000
正在 Ping 10.10.0.1 具有 2000 字节的数据:
来自 10.10.0.1 的回复: 字节=2000 时间=4ms TTL=64
来自 10.10.0.1 的回复: 字节=2000 时间=10ms TTL=64
来自 10.10.0.1 的回复: 字节=2000 时间=5ms TTL=64
来自 10.10.0.1 的回复: 字节=2000 时间=2ms TTL=64
举例来说:
以下是ping曙光博客的返回值:
C:\Documents and Settings\user>ping
Pinging [66.235.202.42] with 32 bytes of data:
Reply from 66.235.202.42: bytes=32 time=254ms TTL=51
Reply from 66.235.202.42: bytes=32 time=256ms TTL=51
Request timed out.
Reply from 66.235.202.42: bytes=32 time=260ms TTL=51
Ping statistics for 66.235.202.42:
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 254ms, Maximum = 260ms, Average = 256ms
从结果中可以看出曙光博客服务器的IP地址是:66.235.202.42,所用的时间是256ms等,那TTL等与51是什么意思呢?
TTL是生存时间的意思,就是说这个ping的数据包能在网络上存在多少时间。当对网络上的主机进行ping操作的时候,本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失。就像上面ping曙光博客的时候第三次那样,出现Request timed out的情况,增加TTL来减少网络资源的消耗。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。(这个是从网络上找到的),曙光博客的目的主机是采用FreeBSD系统的(可能已经更换),在这里可能TTL值是64,而不是UNIX主机的255,所以在从这里到目的主机经过了64-51=13个路由。当不知道目的主机的操作系统的时候我们可以根据TTL来猜测,但是不一定100%准确,如果目的主机是windows,但是经过了比如75个路由器,那么TTL的返回值是 128-75=53,那么你可能认为这个目的主机是Linux系统,但是一般不会经过那么多的路由器,所以通过TTL来判断目的主机的操作系统还是有一定的依据的。
mysql数据库基本操作总结2010-12-23 10:53显示帮助:
shell> mysql --help
连接mysql:
shell> mysql -h localhost -u user -p
Enter password: ******
mysql> quit / ctl+c
不执行正在输入的命令:
mysql> SELECT
-> USER()
-> \c
输入\c取消它。
创建数据库:
mysql> Create database db_name;
使用数据库:
mysql> use db_name;
显示所有数据库:
mysql> show databases;
显示当前数据库中所有的表格:(也会显示当前数据库名称,显示方式tables_in_dbname)
mysql> show tables;
显示表格结构:
mysql> describe table_name;
创建表格:
mysql> create table if not exists table_name(id int(10) auto_increment not null primary key, name varchar(10) );
删除表格:
mysql> drop table table_name;
插入数据:(插入此行数据后,再插入数据的时候id从11开始自增)
mysql> insert into table_name(id, name) values(10, 'name10');
导入数据:(和insert的功能相同)
mysql> load data local infile 'c:/test/test.txt' into table table_name; (此处对test.txt文件的要求是,需要使用tab键把要加载的文件的值都隔开。)
修改表格:
mysql> alter table table_name add primary key(column_name);
mysql> alter table table_name drop primary key;
创建索引:
mysql> create index index_name on table_name(column_name);
删除索引:
mysql> drop index index_name on table_name(column_name);
(索引和不用索引的区别:在搜索加了索引的某一列的值时,这个值的位置越靠后越能显示index的作用。
例如:
表格m1的name列加了索引,表格m2没有加索引。在8万多行的位置插入了cygdrive的值。
select * from m1 where name='cygdrive';
select * from m2 where name='cygdrive';
m1表中查找所用的时间是0.00秒,m2表中查找的时间是0.02秒。)
创建视图:
mysql> create view db_name.view_name as select * from table_name;
删除视图:
mysql> drop view if exists db_name.view_name;
(视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在 数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。
视图属于数据库。在默认情况下,将在当前数据库创建新视图。要想在给定数据库中明确创建视图,创建时,应将名称指定为db_name.view_name。
表和视图共享数据库中相同的名称空间,因此,数据库不能包含具有相同名称的表和视图。)
Distinct:选择出唯一的列的值。
mysql> select distinct column_name from table_name;
Order by: 按照某种方式排序。
mysql> select * from table_name order by column_name; 默认升序(asc)
mysql> select * from table_name order by column_name desc;降序
Group by:分类
mysql> select * from table_name group by column_name;
mysql> select name, count(*) from m1 group by name;
MAX: 最大值
mysql> select max(id) as maxid from m1; (搜索表格中最大的id)
mysql> select * from m1 where id=(select max(id) from m1); (搜索id最大的行的列)
列的最大值
mysql> select max(id) as maxid, name from m1 group by
模式匹配:"_"代表匹配任何单个字符; "%"代表匹配任意数目字符(包括零字符)。
mysql> select * from table_name where column_name like 'b%';
正则表达式扩展的匹配:
mysql> select * from table_name where column_name REGEXP '^b';
显示当前日期:
mysql> select current_date;
显示当前时间:
mysql> select now();
显示mysql版本:
mysql> select version();
显示数据库:test
mysql> select database();
show命令:
显示创建数据库的语句:
mysql> show create database test;
显示创建表格的语句:
mysql> show create table m1;
显示数据库中表格中的列:
mysql> show columns from m1;
mysql> show columns from m1 from test;
mysql> show columns from test.m1;
显示数据库支持的字符集:
mysql> show character set;
显示字符集的校对规则:
mysql> show collation;
mysql> show collation like 'latin%';
mysql> show collation where 'default'='yes';
显示创建数据库语句:
mysql> show create database db_name;
显示创建函数语句:
mysql> show create function function_name;
显示创建过程语句:
mysql> show create procedure procedure_name;
显示创建视图语句:
mysql> show create view view_name;
显示数据库引擎:
mysql> show engines;
显示数据库错误:
mysql> show errors;
mysql> show count(*) errors;
显示数据库警告:
mysql> show warnings;
显示数据库用户权限:
mysql> show grants;
mysql> show grants for 'charles'@localhost;
显示索引:
mysql> show index from table_name from db_name;
mysql> show index from db_name.table_name;
来源:http://hi.baidu.com/%B2%A9%B2%C5anan/blog/item/f4e6123f91eeceeb838b1349.html
shell> mysql --help
连接mysql:
shell> mysql -h localhost -u user -p
Enter password: ******
mysql> quit / ctl+c
不执行正在输入的命令:
mysql> SELECT
-> USER()
-> \c
输入\c取消它。
创建数据库:
mysql> Create database db_name;
使用数据库:
mysql> use db_name;
显示所有数据库:
mysql> show databases;
显示当前数据库中所有的表格:(也会显示当前数据库名称,显示方式tables_in_dbname)
mysql> show tables;
显示表格结构:
mysql> describe table_name;
创建表格:
mysql> create table if not exists table_name(id int(10) auto_increment not null primary key, name varchar(10) );
删除表格:
mysql> drop table table_name;
插入数据:(插入此行数据后,再插入数据的时候id从11开始自增)
mysql> insert into table_name(id, name) values(10, 'name10');
导入数据:(和insert的功能相同)
mysql> load data local infile 'c:/test/test.txt' into table table_name; (此处对test.txt文件的要求是,需要使用tab键把要加载的文件的值都隔开。)
修改表格:
mysql> alter table table_name add primary key(column_name);
mysql> alter table table_name drop primary key;
创建索引:
mysql> create index index_name on table_name(column_name);
删除索引:
mysql> drop index index_name on table_name(column_name);
(索引和不用索引的区别:在搜索加了索引的某一列的值时,这个值的位置越靠后越能显示index的作用。
例如:
表格m1的name列加了索引,表格m2没有加索引。在8万多行的位置插入了cygdrive的值。
select * from m1 where name='cygdrive';
select * from m2 where name='cygdrive';
m1表中查找所用的时间是0.00秒,m2表中查找的时间是0.02秒。)
创建视图:
mysql> create view db_name.view_name as select * from table_name;
删除视图:
mysql> drop view if exists db_name.view_name;
(视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在 数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。
视图属于数据库。在默认情况下,将在当前数据库创建新视图。要想在给定数据库中明确创建视图,创建时,应将名称指定为db_name.view_name。
表和视图共享数据库中相同的名称空间,因此,数据库不能包含具有相同名称的表和视图。)
Distinct:选择出唯一的列的值。
mysql> select distinct column_name from table_name;
Order by: 按照某种方式排序。
mysql> select * from table_name order by column_name; 默认升序(asc)
mysql> select * from table_name order by column_name desc;降序
Group by:分类
mysql> select * from table_name group by column_name;
mysql> select name, count(*) from m1 group by name;
MAX: 最大值
mysql> select max(id) as maxid from m1; (搜索表格中最大的id)
mysql> select * from m1 where id=(select max(id) from m1); (搜索id最大的行的列)
列的最大值
mysql> select max(id) as maxid, name from m1 group by
模式匹配:"_"代表匹配任何单个字符; "%"代表匹配任意数目字符(包括零字符)。
mysql> select * from table_name where column_name like 'b%';
正则表达式扩展的匹配:
mysql> select * from table_name where column_name REGEXP '^b';
显示当前日期:
mysql> select current_date;
显示当前时间:
mysql> select now();
显示mysql版本:
mysql> select version();
显示数据库:test
mysql> select database();
show命令:
显示创建数据库的语句:
mysql> show create database test;
显示创建表格的语句:
mysql> show create table m1;
显示数据库中表格中的列:
mysql> show columns from m1;
mysql> show columns from m1 from test;
mysql> show columns from test.m1;
显示数据库支持的字符集:
mysql> show character set;
显示字符集的校对规则:
mysql> show collation;
mysql> show collation like 'latin%';
mysql> show collation where 'default'='yes';
显示创建数据库语句:
mysql> show create database db_name;
显示创建函数语句:
mysql> show create function function_name;
显示创建过程语句:
mysql> show create procedure procedure_name;
显示创建视图语句:
mysql> show create view view_name;
显示数据库引擎:
mysql> show engines;
显示数据库错误:
mysql> show errors;
mysql> show count(*) errors;
显示数据库警告:
mysql> show warnings;
显示数据库用户权限:
mysql> show grants;
mysql> show grants for 'charles'@localhost;
显示索引:
mysql> show index from table_name from db_name;
mysql> show index from db_name.table_name;
来源:http://hi.baidu.com/%B2%A9%B2%C5anan/blog/item/f4e6123f91eeceeb838b1349.html
在论坛多日发现很多机油反映“每次开机都显示正在安装程序”问题
其实解决方法很简单
需要材料:读卡器1个or一根数据线。。over
步骤:1.用读卡器在电脑上读取手机的存储卡or用数据线把71和电脑连接(选择大容量储存
模式)
2.进入存储卡,在文件夹选项里选择“显示隐藏的文件和文件夹”
3.找到Private\10202dce 文件夹,删除里面的所有内容
over,即可解决问题
来源:http://bbs.dospy.com/thread-2144770-1-1.html
其实解决方法很简单
需要材料:读卡器1个or一根数据线。。over
步骤:1.用读卡器在电脑上读取手机的存储卡or用数据线把71和电脑连接(选择大容量储存
模式)
2.进入存储卡,在文件夹选项里选择“显示隐藏的文件和文件夹”
3.找到Private\10202dce 文件夹,删除里面的所有内容
over,即可解决问题
来源:http://bbs.dospy.com/thread-2144770-1-1.html
在一个Nginx虚拟主机中,可以绑定多个server_name,例如:
server
{
listen 80;
server_name jackxiang.com www.jackxiang.com blog.jackxiang.com;
而server_name的先后顺序的不同,对PHP程序中使用$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取服务器域名是有影响的:
访问:jackxiang.com 是:jackxiang.com
访问:www.jackxiang.com 是:jackxiang.com
访问:blog.jackxiang.com 还是:jackxiang.com
Nginx下的PHP获取的使终是第一个域名!!!
$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取的始终将是Nginx server_name配置中的第一个域名,这一点在程序开发中需要注意。这第一个域名就相当于Apache虚拟主机配置中的ServerName,后面的域名就相当于Apache的ServerAlias
PS:以下是网友Daze的留言,希望对本文读者有所帮助。
在某些情况下(具体可参考 wiki.nginx.org),Nginx 内部重定向规则会被启动,例如,当 URL 指向一个目录并且在最后没有包含“/”时,Nginx 内部会自动的做一个 301 重定向,这时会有两种情况:
1、server_name_in_redirect on(默认),URL 重定向为: server_name 中的第一个域名 + 目录名 + /;
2、server_name_in_redirect off,URL 重定向为: 原 URL 中的域名 + 目录名 + /。
当你有多个域名要指向同一个虚拟主机,并且你自己写 301 重定向规则把它们合并到某一个域名时,情况就更复杂了:
首先,nginx 检查 URL,如果符合条件,就用该规则(你写的)做第一遍重定向,接着,检查新生成的 URL,如果符合内部自动重定向之条件,就用前面提到的规则再做一次重定向。
至于 PHP 的 $_SERVER["SERVER_NAME"],在 nginx 中默认是由 nginx 的变量 $server_name 提供,这时它和重定向没有关系,始终是 server_name 设置中的第一个域名,但这是可以被改变的,在你的 nginx 配置中找到 fastcgi_param 部分,修改
fastcgi_param SERVER_NAME $server_name;
为
fastcgi_param SERVER_NAME $host;
但现在就要注意了,此时的 $_SERVER["SERVER_NAME"] 会受你写的和 nginx 自己的重定向规则所影响而变化。
现在就清楚了,如果 MediaWiki 是通过 $_SERVER["SERVER_NAME"] 来自己处理 URL 的话,那么在 nginx + php 的默认环境下,它获得的将始终是 server_name 设置中的第一个域名,所以造成了“不管通过什么域名访问 MediaWiki 首页,都会被跳转到其中的一个域名上。”,这不是 nginx 的重定向造成的,虽然默认 server_name_in_redirect 是 on,但这个指令的影响范围仅仅只是 nginx 自己内部的重定向规则,所以,当你在 nginx + php 的环境中使用多域名虚拟主机,并且你的 php 库、框架、代码大量使用 $_SERVER["SERVER_NAME"] 时,你也许应该:
1、设置 fastcgi_param SERVER_NAME $host;
2、设置 server_name_in_redirect off; 让 nginx 在处理自己内部重定向时不默认使用 server_name 设置中的第一个域名;
3、不要使用 nginx 的 rewrite 规则来重定向、合并多个域名。
当然,后俩条是完全可选的,前提是你清楚你在做什么并且小心处理这时的 $_SERVER["SERVER_NAME"],也许更好的做法是保持 fastcgi_param SERVER_NAME $server_name; ,然后合理使用 $_SERVER["SERVER_NAME"] 和 $_SERVER["HTTP_HOST"]。
这个问题确实很微妙,也许我的理解还是不完全,好在还有 curl ,慢慢研究了。 :-)
P.S. nginx 0.7.x 之前的版本还有一个指令 optimize_server_names 会影响内部重定向规则。
来源:http://blog.s135.com/post/382/
server
{
listen 80;
server_name jackxiang.com www.jackxiang.com blog.jackxiang.com;
而server_name的先后顺序的不同,对PHP程序中使用$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取服务器域名是有影响的:
访问:jackxiang.com 是:jackxiang.com
访问:www.jackxiang.com 是:jackxiang.com
访问:blog.jackxiang.com 还是:jackxiang.com
Nginx下的PHP获取的使终是第一个域名!!!
$_SERVER["SERVER_NAME"]或getenv('SERVER_NAME')获取的始终将是Nginx server_name配置中的第一个域名,这一点在程序开发中需要注意。这第一个域名就相当于Apache虚拟主机配置中的ServerName,后面的域名就相当于Apache的ServerAlias
PS:以下是网友Daze的留言,希望对本文读者有所帮助。
在某些情况下(具体可参考 wiki.nginx.org),Nginx 内部重定向规则会被启动,例如,当 URL 指向一个目录并且在最后没有包含“/”时,Nginx 内部会自动的做一个 301 重定向,这时会有两种情况:
1、server_name_in_redirect on(默认),URL 重定向为: server_name 中的第一个域名 + 目录名 + /;
2、server_name_in_redirect off,URL 重定向为: 原 URL 中的域名 + 目录名 + /。
当你有多个域名要指向同一个虚拟主机,并且你自己写 301 重定向规则把它们合并到某一个域名时,情况就更复杂了:
首先,nginx 检查 URL,如果符合条件,就用该规则(你写的)做第一遍重定向,接着,检查新生成的 URL,如果符合内部自动重定向之条件,就用前面提到的规则再做一次重定向。
至于 PHP 的 $_SERVER["SERVER_NAME"],在 nginx 中默认是由 nginx 的变量 $server_name 提供,这时它和重定向没有关系,始终是 server_name 设置中的第一个域名,但这是可以被改变的,在你的 nginx 配置中找到 fastcgi_param 部分,修改
fastcgi_param SERVER_NAME $server_name;
为
fastcgi_param SERVER_NAME $host;
但现在就要注意了,此时的 $_SERVER["SERVER_NAME"] 会受你写的和 nginx 自己的重定向规则所影响而变化。
现在就清楚了,如果 MediaWiki 是通过 $_SERVER["SERVER_NAME"] 来自己处理 URL 的话,那么在 nginx + php 的默认环境下,它获得的将始终是 server_name 设置中的第一个域名,所以造成了“不管通过什么域名访问 MediaWiki 首页,都会被跳转到其中的一个域名上。”,这不是 nginx 的重定向造成的,虽然默认 server_name_in_redirect 是 on,但这个指令的影响范围仅仅只是 nginx 自己内部的重定向规则,所以,当你在 nginx + php 的环境中使用多域名虚拟主机,并且你的 php 库、框架、代码大量使用 $_SERVER["SERVER_NAME"] 时,你也许应该:
1、设置 fastcgi_param SERVER_NAME $host;
2、设置 server_name_in_redirect off; 让 nginx 在处理自己内部重定向时不默认使用 server_name 设置中的第一个域名;
3、不要使用 nginx 的 rewrite 规则来重定向、合并多个域名。
当然,后俩条是完全可选的,前提是你清楚你在做什么并且小心处理这时的 $_SERVER["SERVER_NAME"],也许更好的做法是保持 fastcgi_param SERVER_NAME $server_name; ,然后合理使用 $_SERVER["SERVER_NAME"] 和 $_SERVER["HTTP_HOST"]。
这个问题确实很微妙,也许我的理解还是不完全,好在还有 curl ,慢慢研究了。 :-)
P.S. nginx 0.7.x 之前的版本还有一个指令 optimize_server_names 会影响内部重定向规则。
来源:http://blog.s135.com/post/382/
你想让你的WordPress博客具有WIKI的功能吗?让更多的朋友参与到你的博客编辑中,那么,就看下今天介绍的这款插件WP-WIKI,这款插件可以像”维基编辑”那样检查文章和页面,让人们来订阅您的网站和参与编辑文档,并且支持内部链接和管道链接(Internal links and Piped links)、wiki模式目录(基于H2和H3标签)。
安装WP-WIKI插件后,添加了发布WordPress的页面或文章的“wiki维基编辑” 功能,当你编辑文章或者页面的屏幕的主编辑框下面会添加一个新的Wordpress Wiki复选框,你选中它后,那么就意味着任何人可以登陆到你的网站以一个WikiEditor维基编辑人的身份编辑这些特定的页面(测试时好像需要用户名和密码),如果你点击一个旧的修订链接,他只是展示让你详阅所有旧的修订链接。
WP-WIKI插件安装:
下载WP-WIKI插件,然后上传插件到/wp-content/plugins/下的文件夹。
到wp管理后台插件页面,点击”WP-WIKI激活插件,激活后插件后,在后台"Setting"--->"Wiki Settings",设置每页修改的数量。
在Appearance中的Widgets里添加My Contributions,它就会显示在网站的Widget侧栏上,这个模块基本上是增加链接到每个你贡献的文章或者页面,当你以管理员或编辑人的身份登入,在该页面将看到一个修订列表和最新修订条目有“编辑链接”。
官方介绍的功能倒是不少,像是RSS Feed、Wiki Links、格式化目录等,测试的时候,都没有发现这些功能,不知道是什么原因,不论如何,这款插件对于那些即爱好WIKI有热衷于WordPress的朋友来说,这是款不错的差价。
来源:http://www.wordpress.la/wordpress-wiki.html
安装WP-WIKI插件后,添加了发布WordPress的页面或文章的“wiki维基编辑” 功能,当你编辑文章或者页面的屏幕的主编辑框下面会添加一个新的Wordpress Wiki复选框,你选中它后,那么就意味着任何人可以登陆到你的网站以一个WikiEditor维基编辑人的身份编辑这些特定的页面(测试时好像需要用户名和密码),如果你点击一个旧的修订链接,他只是展示让你详阅所有旧的修订链接。
WP-WIKI插件安装:
下载WP-WIKI插件,然后上传插件到/wp-content/plugins/下的文件夹。
到wp管理后台插件页面,点击”WP-WIKI激活插件,激活后插件后,在后台"Setting"--->"Wiki Settings",设置每页修改的数量。
在Appearance中的Widgets里添加My Contributions,它就会显示在网站的Widget侧栏上,这个模块基本上是增加链接到每个你贡献的文章或者页面,当你以管理员或编辑人的身份登入,在该页面将看到一个修订列表和最新修订条目有“编辑链接”。
官方介绍的功能倒是不少,像是RSS Feed、Wiki Links、格式化目录等,测试的时候,都没有发现这些功能,不知道是什么原因,不论如何,这款插件对于那些即爱好WIKI有热衷于WordPress的朋友来说,这是款不错的差价。
来源:http://www.wordpress.la/wordpress-wiki.html
#service servicename status是当前状态
#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动
首先写好脚本,如 mysql,把它放到 /etc/init.d 下,修改属性:
$ sudo chmod x mysql
创建符号连接:
$ cd /etc
下面有这么几个目录值得注意:
rcS.d rc0.d rc1.d ... rc6.d ,(0,1... 6 代表启动级别 0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启)
它们的作用就相当于 redhat 下的 rc.d ,你可以把脚本放到 rcS.d,然后修改文件名,给它一个启动序号,如 S88mysql.不过最好的办法是放到相应的启动级别下面。
具体作法
$ sudo runlevel // 查看当前系统的启动级别,默认情况下是级别2
$ update-rc.d mysql start 98 2 . // 前提是事先把 mysql 放到 /etc/init.d目录下, 98 为启动序号,2是系统的运行级别,可自己调整,注意不要忘了结尾的句点。
现在我们到 /etc/rc2.d 下,就多了一个 S98mysql 这样的符号链接。
然后启动系统,测试一下设置是否有效。
当你需要移除这个符号连接时,方法有三种:
1.直接到 /etc/rc2.d 下删掉相应的链接,当然不是最好的方法
2. $ update-rc.d -f s10 remove //推荐做法
3. 如果 update-rc.d 命令你不熟悉,还可以试试看 rcconf 这个命令,也很方便。
来源:http://hi.baidu.com/hosewen/blog/item/e77e27dbf4da4d68d0164e8e.html阅读全文
#chkconfig --list servicename是查看启动状态,也就是是否开机自动启动
首先写好脚本,如 mysql,把它放到 /etc/init.d 下,修改属性:
$ sudo chmod x mysql
创建符号连接:
$ cd /etc
下面有这么几个目录值得注意:
rcS.d rc0.d rc1.d ... rc6.d ,(0,1... 6 代表启动级别 0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启)
它们的作用就相当于 redhat 下的 rc.d ,你可以把脚本放到 rcS.d,然后修改文件名,给它一个启动序号,如 S88mysql.不过最好的办法是放到相应的启动级别下面。
具体作法
$ sudo runlevel // 查看当前系统的启动级别,默认情况下是级别2
$ update-rc.d mysql start 98 2 . // 前提是事先把 mysql 放到 /etc/init.d目录下, 98 为启动序号,2是系统的运行级别,可自己调整,注意不要忘了结尾的句点。
现在我们到 /etc/rc2.d 下,就多了一个 S98mysql 这样的符号链接。
然后启动系统,测试一下设置是否有效。
当你需要移除这个符号连接时,方法有三种:
1.直接到 /etc/rc2.d 下删掉相应的链接,当然不是最好的方法
2. $ update-rc.d -f s10 remove //推荐做法
3. 如果 update-rc.d 命令你不熟悉,还可以试试看 rcconf 这个命令,也很方便。
来源:http://hi.baidu.com/hosewen/blog/item/e77e27dbf4da4d68d0164e8e.html阅读全文
<form action="" method="get">
<a href="#" title=""></a><span id="search"><input type="text" onblur="if(this.value=='') this.value='获奖信息查询';" onfocus="if(this.value=='获奖信息查询') this.value='';" value="获奖信息查询" name="FQQ" id="FQQ">
<input name="" type="button" class="button" value="" onfocus="this.blur()" onclick="searchBlueRedZuan(document.getElementById('FQQ').value);"></span>
</h2></form>
JavaScript中document.getElementsByName(name)[0]的意思。
一般经常见到document.getElementsByName(name),末尾再加上“[0]”是为何意?document.getElementsByName(name)一定是数组吗?假如html文件中已确定只有一个变量的名字为name,那么是不是仍然要加"[0]"?
document.getElementsByName(name)是取得页面中标签名属性名为name的标签对象,此处的name是一个变量,具体值根据上下文来确定.标签允许name属性名可以同名,所以用此方法取得的往往是一个集合(数组),所以用后面加[0](如果多个还可以1,2等)来得到具体的值.如:
<a name=c1>...
<p name=c1>...
<input name=c2>...
使用document.getElementsByName(”c1“)[0]将获得a对象,document.getElementsByName(”c1“)[1]获取p标签对象.
注意:加在c1上的双引号是英文状态下的,现在例子中使用了全角的,因为百度新平台有点问题,会过滤掉带双引号的内容。
DCshi的这个,注意它是一个数组,通过下标0加点getAttribute来获取值:
document.getElementsByName("FQQ")[0].getAttribute("value")
<script>
document.getElementById("newid").onclick=function(){alert(this.value);}
</script>
来源:http://zhidao.baidu.com/question/199450007.html
值得学习的入门示例:
unction delEmpty($v)
{
if ($v==="" || $v==="php") //当数组中存在空值和php值时,换回false,也就是去掉该数组中的空值和php值
{
return false;
}
return true;
}
$a=array(0=>"pig",1=>"Cat",2=>"",3=>"php");
print_r(array_filter($a,"delEmpty"));
最后输出结果是:Array ( [0] => pig [1] => Cat ) 相信大家已经很明白array_filter的用法了,array_filter很强悍吧!
细化一下用来做数组的配置文件过滤:
剔除函数调用如下:
阅读全文
unction delEmpty($v)
{
if ($v==="" || $v==="php") //当数组中存在空值和php值时,换回false,也就是去掉该数组中的空值和php值
{
return false;
}
return true;
}
$a=array(0=>"pig",1=>"Cat",2=>"",3=>"php");
print_r(array_filter($a,"delEmpty"));
最后输出结果是:Array ( [0] => pig [1] => Cat ) 相信大家已经很明白array_filter的用法了,array_filter很强悍吧!
细化一下用来做数组的配置文件过滤:
剔除函数调用如下:
阅读全文
2010年03月23日 星期二 下午 07:02
定制安装的linux可能没有把rzsz包安装到系统,这对用securecrt这样的windows工具传输文件特别不方便。为了使用这个方便的法门,可以手动安装之。
1、 下载软件 rzsz-3.48.tar.gz。登录linux,用命令
wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。
2、解压 tar zxvf rzsz-3.48.tar.gz
3、安装 cd rzsz-3.48 ; make posix 。注意:这个软件安装与常规的GNU软件不同—没有configure(配置)及make install (安装过程)。先执行命令make,看下Makefile里面的参数。
centos下选择选posix或linux就 可以了。
我make了一下显示:-bash: make: command not found。
貌似CentOS下默认系统没有安装编译器,SSH下安装一下:yum -y install gcc automake autoconf libtool make
查看源代码
打印帮助
01 [root@miao src]#make posix
02 cc -O -DPOSIX -DMD=2 rz.c -o rz
03 size rz
04 text data bss dec hex filename
05 25444 648 10464 36556 8ecc rz
06 rm -f rb rx rc
07 ln rz rb
08 ln rz rx
09 ln rz rc
10 cc -O -DPOSIX sz.c -o sz
11 siz
定制安装的linux可能没有把rzsz包安装到系统,这对用securecrt这样的windows工具传输文件特别不方便。为了使用这个方便的法门,可以手动安装之。
1、 下载软件 rzsz-3.48.tar.gz。登录linux,用命令
wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。
2、解压 tar zxvf rzsz-3.48.tar.gz
3、安装 cd rzsz-3.48 ; make posix 。注意:这个软件安装与常规的GNU软件不同—没有configure(配置)及make install (安装过程)。先执行命令make,看下Makefile里面的参数。
centos下选择选posix或linux就 可以了。
我make了一下显示:-bash: make: command not found。
貌似CentOS下默认系统没有安装编译器,SSH下安装一下:yum -y install gcc automake autoconf libtool make
查看源代码
打印帮助
01 [root@miao src]#make posix
02 cc -O -DPOSIX -DMD=2 rz.c -o rz
03 size rz
04 text data bss dec hex filename
05 25444 648 10464 36556 8ecc rz
06 rm -f rb rx rc
07 ln rz rb
08 ln rz rx
09 ln rz rc
10 cc -O -DPOSIX sz.c -o sz
11 siz
李秀芝一边按摩一边说:“我这小小老百姓,不用您多操心。”毛泽东叹息地说道:“小小老百姓合在一起,就成了大大老百姓,可载舟,也可覆舟。”李秀芝说:“广大人民群众都是要紧跟主席思想走到底的。”毛泽东不置可否地眨了眨眼。李秀芝又说:“您的思想和您的著作一直会流传下去。”毛泽东摇了摇头: “那不一定,有的可能流传下去,有的就不一定了。”李秀芝问:“您写的著作里什么可以流传下去?”毛泽东伸出两个手指。李秀芝问:“两论:《矛盾论》,《实践论》?”毛泽东摇了摇头: “是两首词:《沁园春》。”李秀芝问:“《沁园春·长沙》?”毛泽东点了点头。李秀芝说:“我给您背一遍吧。”毛泽东合了一下眼,表示同意。李秀芝一边从毛泽东的手往上按摩整个手臂,一边背诵着《沁园春·长沙》:“独立寒秋,湘江北去,橘子洲头。看万山红遍,层林尽染,漫江碧透,百舸争流。鹰击长空,鱼翔浅底,万类霜天竞自由。怅寥廓,问苍茫大地,谁主沉浮? 携来百侣曾游,忆往昔峥嵘岁月稠。恰同学少年,风华正茂,书生意气,挥斥方遒。指点江山,激扬文字,粪土当年万户侯。曾记否,到中流击水,浪遏飞舟?”
李秀芝背完了,毛泽东的目光陷入矇眬遐想之中。李秀芝问:“还有一首呢,也是《沁园春》吗?”毛泽东点了点头。李秀芝问:“《雪》?”毛泽东合了一下眼。李秀芝说:“那我再给您背诵一遍吧。”她将毛泽东疏松的手臂翻过来按摩着,同时背诵道:“北国风光,千里冰封,万里雪飘。望长城内外,惟余莽莽,大河上下,顿失滔滔。山舞银蛇,原驰蜡象,欲与天公试比高。须晴日,看红装素裹,分外妖娆。 江山如此多娇,引无数英雄竞折腰。惜秦皇汉武,略输文采,唐宗宋祖,稍逊风骚。一代天骄,成吉思汗,只识弯弓射大雕。俱往矣,数风流人物,还看今朝。”
毛泽东听着李秀芝的背诵,又陷入遐想。
来源:http://blog.sina.com.cn/s/blog_5846b295010183pk.html
李秀芝背完了,毛泽东的目光陷入矇眬遐想之中。李秀芝问:“还有一首呢,也是《沁园春》吗?”毛泽东点了点头。李秀芝问:“《雪》?”毛泽东合了一下眼。李秀芝说:“那我再给您背诵一遍吧。”她将毛泽东疏松的手臂翻过来按摩着,同时背诵道:“北国风光,千里冰封,万里雪飘。望长城内外,惟余莽莽,大河上下,顿失滔滔。山舞银蛇,原驰蜡象,欲与天公试比高。须晴日,看红装素裹,分外妖娆。 江山如此多娇,引无数英雄竞折腰。惜秦皇汉武,略输文采,唐宗宋祖,稍逊风骚。一代天骄,成吉思汗,只识弯弓射大雕。俱往矣,数风流人物,还看今朝。”
毛泽东听着李秀芝的背诵,又陷入遐想。
来源:http://blog.sina.com.cn/s/blog_5846b295010183pk.html