作者归档:admin

翻译成文言文?

土豪我们做朋友吧”=“闻子多金,愿结知音”。
“有钱任性”=“家有千金,行止由心”。
“瞅给你能耐的,你怎么不上天呢?”=“汝曹神通不可测,胡不升天穷碧落”。
“我裤子都脱了你就让我看这个?”=“脱衣解裤,岂冀此物?”
“秀恩爱,死得快”=“爱而不藏,自取其亡。”

从Excel中读取数据时获取的数据某些列单元格值为空的原因及解决方案

本文为转载,还没有来得及去核实,权先记录。
 
在用OLE DB,ISAM会尝试读取前8行的数据类型,如果一列中的前8行既有文本类型又有数字类型,那么就取多数的数据类型,其余的返回为空。如果两者一样的数目一样多,那么就取数字类型,文本类型的行返回空值。
即:某一列前8行中
如果5行文本类型,3行数字类型 则返回结果为5行文本类型的数据,3行空值
如果5行数字类型,3行文本类型 则返回结果为5行数字类型的数据,3行空值
如果4行文本类型,4行数字类型 则返回结果为4行数字类型的数据,4行空值
当然8行以后的值按照前面探测的结果,如果跟结果一样的类型返回原来的值,如果相反则返回空值。
如果想在混合类型中返回真实的值,那么就要在连接字符串的扩展属性中加上IMEX=1;这个属性的对应值如下:
0 is Export mode
1 is Import mode
2 is Linked mode (full update capabilities)
微软提醒说,谨慎使用IMEX=1,因为这是导入模式,在这种模式下做数据的添加或者更新结果不可预料,所以在对Excel做Insert 或者Update动作时,不要给这个属性赋值。
那么为什么在IMPort Mode的情况下就是用文本方式读取的那?
请看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel 下面有个键ImportMixedTypes,它的值是Text,也就是说在导入模式下,混合数据类型统一处理为文本。
这样看似一切OK了,不过当你的数据前八行都是数字,后面的N(N>>8)为文本类型时,即使你把IMEX设为1,后面的文本还是不会显示的。
why?
ISAM还是比较勤快的,即使你跟他交待了在导入模式下使用文本类型,它还是比较关注前八行的情况,如果前八行都为数字,他还是要按数字来处理,这家伙还是比较执著,很想主持公道的。
那咋办?
还是得靠注册表,还是上面的那个路径下有个键TypeGuessRows,其默认键值为8,这就是前八行的来源,你可以把它设为1-16行,当然也可以把它设为0,它不是很勤快吗?那就让它看看所有的行吧!累死个傻小子。如果所有行都是数字,那就是数字了,有一个不是数字那就按文本处理。
以上的理论在我的机子上测试通过,环境是Office2003,Win2000 Sp4

VBA基础语句

选择当前活动de工作簿:
ThisWorkbook.Activate
如果选择其他工作簿,注意该工作簿一定是打开de,并且不要忘记加上后缀“.xls” ,例如:
Windows(“Totol.xls”).Activate
选择一个工作表:
Sheets(“Balance”).Activate.
选择单元格:
Range(“A1”).Select
选择连续de单元格:
Range(“A1:G8”).Select
选择不连续de单元格:
Range(“A1,B6,D9”).Select
Range(“A1,B6:B10,D9”).Select
单元格间移动:
ActiveCell.Offset(13, 14).Select
Selection.Offset(-3, -4).Select
Range(“G8”).Offset(-3, -4).Select
注意:你可以定义一变量,并且用offset来实现,例如:
varFreightRowsCount = Range(“A1”).CurrentRegion.Rows.Count
ActiveCell.Offset(varFreightRowsCount, 0).Select
选择整个工作表:
Cells.Select
选择当前单元格所在de区域(遇到空行/空列即止):
Range(“A1”).CurrentRegion.Select
选择行或列:
Rows(“1”).Select
Columns(“A”).Select
或者:
ActiveCell.EntireRow.Select
ActiveCell.EntireColumn.Select
选择相邻de多行/多列:
Columns(“A:C”).Select
Rows(“1:5”).Select
选择不相邻de多行/多列(注意:和选择相邻de多行/多列不同,使用”Range”而不是”Columns/Rows”:)
Range(“A:A, C:C, E:F”).Select
Range(“1:1,5:6,9:9”).Select
选择当前活动单元格向下至最后一个非空单元格:
Range(“A1”, Range(“A1”).End(xlDown)).Select
Range(ActiveCell, ActiveCell.End(xlDown)).Select
选择当前活动单元格向上至第一个非空单元格:
Range(“A32”, Range(“A32”).End(xlUp)).Select
Range(ActiveCell, ActiveCell.End(xlUp)).Select
选择当前活动单元格向右至第一个非空单元格。(注意:是 “xlTORight”而不是 “xlRight” )
Range(“A1”, Range(“A1”).End(xltoRight)).Select
Range(ActiveCell, ActiveCell.End(xltoLeft)).Select
选择当前活动单元格向右至第10个单元格。
Range(“A2”, Range(“A2”).Offset(0, 10)).Select
Range(ActiveCell, ActiveCell.Offset(0, 10)).Select
选择当前活动单元格向左至第10个单元格。
Range(“A20”, Range(“A20”).Offset(0, -10)).Select
Range(ActiveCell, ActiveCell.Offset(0, -10)).Select
选择当前活动单元格向下至第10个单元格。
Range(“a2”, Range(“a2”).Offset(10, 0)).Select
Range(ActiveCell, ActiveCell.Offset(10, 0)).Select
选择当前活动单元格向上至第10个单元格。
Range(“A1”).End(xlDown).Offset(1, 0).Select
选择该行中第一个空单元格:
Range(“A1”).End(xltoRight).Offset(0,1).Select
改变区域de大小(由 A1:B5 变为 A1:D10):(注意:改区域并不是向外扩张,而是重新定义了。即 “Selection.Resize(10, 4).Select “而不是”Selection.Resize(5, 2).Select ”
Excelde宏不能记录移至当前行de第一个单元格de动作(即你按下“Home”键de动作),下面de语句则可以做到:
ActiveCell.Offset(0, -ActiveCell.Column + 1).Select
移至当前列de第一个单元格:
ActiveCell.Offset( -ActiveCell.Row + 1,0).Select
如果只有一个条件及一个动作,你可以用以下语句:
If Selection.Value > 10 Then
Selection.Offset(1,0) = 100
End If
或者更简单de:
If Selection.Value > 10 Then Selection.Offset(1,0) = 100
如果有两个条件及两个动作,你可以用下面de语句:
If Selection.Value > 10 Then
If Selection.Value = 12 Then
Selection.Offset(1,0) = 100
End If
Selection.Offset(1,0) = 20
End If
当有双重条件(并存de条件)和一个动作时,你可以用下面de语句:
If Selection.Value = 10 And Selection.Offset(0,1).Value = 20 Then
Selection.Offset(1,0) = 100
End If
当有双重条件(可选择de条件)和一个动作时,你可以用下面de语句:
If Selection.Value = 10 Or Selection.Offset(0,1).Value = 20 Then
Selection.Offset(1,0) = 100
End If
当只有一个条件和两个动作时,你可以用下面de语句:
If Selection.Value > 10 Then
Selection.Offset(1,0) = 100
Else
Selection.Offset(1,0) = 0
End If
当有不止一个条件,且每个条件都跟随不同de动作时,你可以用下面de语句:
If Selection.Value = 1 Then
Selection.Offset(1, 0) = 10
ElseIf Selection.Value = 2 Then
Selection.Offset(1, 0) = 20
ElseIf Selection.Value = 3 Then
Selection.Offset(1, 0) = 30
ElseIf Selection.Value = 4 Then
Selection.Offset(1, 0) = 40
ElseIf Selection.Value = 5 Then
Selection.Offset(1, 0) = 50
End If
当你不得不测试很多条件,你可以用Select Case 语句来代替If Then..ElseIf 。语法如下:
Sub test()
Select Case Selection.Value
Case Is >= 85
Selection.Offset(0, 1) = “A”
Case Is >= 75
Selection.Offset(0, 1) = “B”
Case Is >= 65
Selection.Offset(0, 1) = “C”
Case Is >= 50
Selection.Offset(0, 1) = “D”
Case Else
Selection.Offset(0, 1) = “F”
End Select
End Sub
这段语句de意思就是:如果所选单元格de值大于85时,则其右边那个单元格de值为“A”…… 所选单元格de值小于50时,其右边那个单元格de值为“F” 。

努力避免paypal账号关联

PAYPAL除了通过注册账户时填写的姓名、地址、电话这些信息来判断账户是否关联以外,更重要的是通过电脑和宽带的信息来判断账户是否关联的。
一、电脑:PAYPAL会记录一个账户注册和登陆电脑的计算机名、主板号、内存号、网卡MAC地址、注册表这些信息来留作以后的审查,所以一台电脑上只能登陆一个PAYPAL帐号,如果一台电脑上登陆了两个以上的PAYPAL帐号,那么这几个账户就都会产生关联,在PAYPAL的后台是可以看的一清二楚的。假如这几个被关联的账户中,有任何一个账户被限制或者冻结了,那么其他的账户就会被“连坐”,一起都会出问题。这也是很多仿牌商户处理不好的地方,自己以为账户信息都是新的,谁知道新账户用了几天就又被冻了,觉得很不可思议,殊不知自己在电脑和宽带这个环节上出了问题。
解决方法:
1) 最安全的办法,是重新换一台电脑,不一定非要是新的,二手的也行,这样是最安全最可靠的,但是成本也是最高的。
2)再退一步的办法,如果无法承担新购置一台电脑的成本,那么可以更换某些关键硬件的办法。虽然PAYPAL会记录你电脑里的主板号、内存号这些信息,但是不会作为主要的判断依据。最重要的判断依据是网卡的MAC地址。那么只要更换一张新的网卡,就可以解决网卡MAC地址的问题,再把系统重装一遍,百兆网卡的价格在50-200块钱之间。
3)原来还有过修改网卡MAC地址和安装虚拟机的办法,但是这两种方法不知道是不是的确能够在PAYPAL的系统中显示的是修改后的计算机名和网卡MAC地址,所以不建议大家使用
如果有想要尝试的,可以联系我来要具体的操作说明
二、宽带:IP问题是一个很让仿牌PAYPAL用户头疼的事情,电脑被关联了,还好自己处理一下,但是如果一个账户被冻结了,宽带也就不能用了,其实也有很多种解决的办法。
下面我们按照可靠性从高到低来讲解决方案。
解决方法:
1、最可靠的解决办法:自然也是成本最高的,重新牵一根宽带。新牵宽带虽然花费时间最长,成本最高,但是是最干净的办法。
误区:
1)、要牵宽带就牵光纤,速度快,肯定PAYPAL也更安全 ×
正解:PAYPAL可不会管你是10M的光纤还是512K的小猫,只要能上网,能打开PAYPAL账户就行,难不成你一个10M的光纤,也能分配给你10个IP地址?所以考虑到做仿牌经常会被冻账户,一旦冻了账户这个IP就不能用的因素,你还真不如把牵光纤的钱节省下来,多牵几条电信的ADSL的宽带。
2)、我们公司组建了局域网,每个电脑的IP地址是不一样的,所以不用换宽带 ×
正解:组建局域网很简单,教程我就不说了,但是不管你的局域网里有多少台电脑,这些电脑只是在你的局域网里被分配了内网的地址,在局域网内这些台电脑使用的内网地址是不同的,但是对外访问互联网的时候,使用的IP还是同一根宽带的IP地址。所以只要你的局域网里有任何一台电脑登陆过PAYPAL帐号,你的这根宽带的IP地址就会被记录下来了,再用其他的电脑去登陆PAYPAL账户,那么一定是关联的。
2、如果你是用的电线的ADSL,用猫拨号上网的,那么有一个应急的办法可以教你使用,因为每次ADSL的猫断电重启之后,IP地址会发生变化,而且IP跳动的范围还是在你同一个地区的,所以这种办法是可行的,但是因为存在猫重启N次以后IP地址又跟原来产生重复的概率,而且我们不知道PAYPAL是不是有办法通过记录猫的硬件设备编号的方法来跟踪是不是同一个猫,所以这种方法只能是一个应急的措施,不能作为一种长期的方法使用。
而且在这里我想告诉大家,为了保证注册的新账户彻底干净,我们不要用上面这个第二种方法
3、使用3G无线上网卡:现在国内的各大运营商推出了基于3G网络的无线上网卡,这个东西说白了,就是相当于有线的调制解调器,它可以在拥有无线电话信号覆盖的任何地方,利用手机的SIM卡来连接到互联网上。目前中国的3G无线网络:联通的是WCDMA,移动的是TD-SCDMA,电信的是CDMA。
无线上网卡的具体的说明我也就不详细说了
看了上面的介绍,大家应该明白无线网卡和无线上网卡的区别了吧?特别要说明的是,用USB接口的3G无线上网卡,台式机上也是可以用的,而且不需要你的台式机再去配置为单独的网卡,3G无线上网卡中带有一个网卡和一个手机SIM卡,都是打包在一起的。也就是说,如果你使用3G的无线上网卡来解决IP问题的话,顺带着就把网卡的问题解决掉了,如果是台式机的话,就算把你机器主板上的网卡拆掉,只要插上USB的无线上网卡,也还是可以上网的,如果是笔记本的话,那么就先把在笔记本的硬件管理器中把网卡禁用,然后再插上USB的无线上网卡,一样还是能上网的。一样的,就算在台式机上用3G无线上网卡,你就算不把主板上的网卡拆掉,也要禁用网卡,不然会因为网卡的问题而产生关联。
4、第四种解决宽带IP的办法,就有点复杂了,这个技术叫做VPS(Virtual Private Server 虚拟服务器)技术。这个方法,很多人都知道,但是外面的VPS供应商良莠不齐,而且很多VPS不是专门来满足大家注册PAYPAL账户的这种要求的。
5、还有一种就是远程操作,
1)、就是用QQ上的远程协助,去使用你的朋友的电脑来注册和登陆账户,但是必须确定他的电脑和宽带一定要是干净的,而且以后不管情况多么紧急,都不能抱有侥幸心理在你已经登陆过账户的电脑和宽带上去登陆新账户。
2)、结合花生壳软件及远程控制软件,如radmin,极通等软件,实现远程控制。
三、电话
1、电话不能重覆覆
2、最好不用使用仿牌地区的电话,电话要与申请时的ip区位一至,不行的话就去taobao买指定地区的手机号码,并呼叫转移到自己的手机上,以应付检查。

Centos 6.2 配置记录

在Centos 6.2 【64位】上编译安装LAMP几次都不成功,转向RPM包安装,还算顺利地完工了。
问题记录:
1、unpacking of archive failed on file /usr/share/phpMyAdmin/tbl_relation.php;5….
RPM包损坏或者失效,重新找资源下载、安装;搞定;
2、提示依赖程序没安装;
按提示去搜索相应的RPM包安装上去。这里记录几个比较好的RPM包下载网址:

http://pkgs.org/
http://rpms.southbridge.ru/rhel6/
http://rpmfind.net/linux/

3.顺利安装成功,绑定域名,无法访问?
低级错误:配置防火墙、关闭SELINUX、重启;OK;
 
附录:相关配置
一、Apache配置
vi /etc/httpd/conf/httpd.conf 编辑文件
ServerTokens OS  在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
ServerSignature On  在536行 修改为:ServerSignature Off (在错误页中不显示Apache的版本)
Options Indexes FollowSymLinks  在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandler cgi-script .cgi 在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)
AllowOverride None  在338行 修改为:AllowOverride All (允许.htaccess)
AddDefaultCharset UTF-8 在759行 修改为:AddDefaultCharset GB2312 (添加GB2312为默认编码)
Options Indexes MultiViews FollowSymLinks 在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndex index.html index.html.var 在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (设置默认首页文件,增加index.php)
KeepAlive Off 在76行 修改为:KeepAlive On (允许程序性联机)
MaxKeepAliveRequests 100 在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数)
:wq! #保存退出
/etc/init.d/httpd restart 重启
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
二、php配置
vi /etc/php.ini #编辑
date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRC
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#在386行 列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off #在432行 禁止显示php版本的信息
magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入
open_basedir = .:/tmp/ #在380行,设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行,或者直接写上程序目录路径/var/www/html/www.osyunwei.com/:/tmp/
:wq! #保存退出
/etc/init.d/mysqld restart #重启MySql
/etc/init.d/httpd restart #重启Apche
 

翻墙参考【GoAgent+Chrome】

参考文章 :
利用Chrome浏览器翻墙详细教程——妈妈再也不担心我的学习了
http://bbs.hupu.com/6019467.html
GoAgent翻墙并没有那么难 五步而已!
http://www.leiphone.com/1101-ce6093-fivestep.html
资源参考:
http://ishare.iask.sina.com.cn/f/33674935.html
问题参考:
http://tieba.baidu.com/p/1818827345

Thinkphp目录结构以及相应权限设置

ThinkPHP 的目录结构非常清晰和容易部署。大致的目录结构如下,以项目为基础进行部署。
┎━ThinkPHP 框架系统目录
┃ ┝ ThinkPHP.php 系统公共文件
┃ ┝ Common 公共文件目录
┃ ┝ Tpl 框架系统模版目录
┃ ┝ Lang 系统语言包目录
┃ ┝ PlugIns 公共插件目录
┃ ┗ Lib 系统基类库目录
┃ ┝ Think 系统运行库(必须)
┃ ┝ Com 扩展类库包(非必须)
┃ ┗ ORG 扩展类库包(非必须)

┝━App App 项目目录
┃ ┝ index.php 项目入口文件(可任意放置)
┃ ┝ Cache 模版缓存目录
┃ ┝ Common 公共文件目录(非必须)
┃ ┝ Conf 项目配置目录
┃ ┝ Data 项目数据目录
┃ ┝ Html 静态文件目录(非必须)
┃ ┝ PlugIns 插件目录(非必须)
┃ ┝ Tpl 模版文件目录
┃ ┝ Lang 语言包目录(非必须)
┃ ┝ Logs 日志文件目录
┃ ┝ Temp 数据缓存目录
┃ ┗ Lib 应用类库目录
┃ ┝ Action 控制器(模块)类目录
┃ ┝ Model Model 类文件目录
┃ … 下面的应用目录可根据需要选择和定义
┃ ┝ Exception 异常类库目录
┃ ┝ Common 公共应用类目录
┃ ┗ Help 助手类目录

┃…更多项目目录(和App 目录类似,每个项目采用独立目录,便于部署)

┝━Public 网站公共目录(多项目公用)
┃ ┝ Js JS 类库目录(建议)
┃ ┝ Images 公共图像目录(建议)
┃ ┗ Uploads 公共上传目录(建议)
ThinkPHP 框架除了模板目录和网站入口文件必须放到 WEB 目录下之外,其它所有框架的文件和目录可以单独存放,不受限制,您需要做的仅仅是在首页文件中指定ThinkPHP 框架的包含目录,我们建议您如果可能的话把 ThinkPHP 框架的目录包放到其它网站不能访问的目录下面,以保障应用的安全性。项目独立目录,方便部署和团队开发。每个项目有自身的配置文件、语言文件、插件文件和日志文件。 如果在类Linux 环境下面部署,需要对以下目录设置可写权限(这些目录仅仅针对项目目录,系统目录无需设置任何可写权限,因为每个项目的模版缓存和数据缓存,以及日志文件都是独立的)。 项目目录下面的 Cache(模版缓存目录)、Temp(数据缓存目录)、Conf(项目配置目录,写入权限用于自动生成配置缓存和插件缓存文件)、 Logs(日志文件目录)、如果设置了 Uploads 上传目录和 Data 数据目录的话也必须设置为可写。
另外,如果设置了 Public 目录下面的 Uploads 目录作为公共上传目录,也需要设置可写权限。通常的设置都是设置目录属性为 777。 一定要注意在 Linux 环境下面的文件大小写问题,否则会导致文件加载错误。

You don't have permission to access / on this server.

Apache Http Server已经在linux上安装完成,可是通过浏览器访问,却出现了“you don’t have permission to access / on this server”.
到网上Google了下,大致有以下2种解决办法:
1.在httpd.conf文件中,有这么一段
<Directory/>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
可以尝试把Deny改成Allow,然后重启apache服务,看问题是否解决。
2.在Apache的wiki上有关于PermissionDenied的另一种解决方法,链接是http://wiki.apache.org/httpd/13PermissionDenied,
全文翻译如下:
(13)Error 13 指的是文件系统的访问权限错误。也就是由于错误的权限,apache被拒绝访问。
一般的来说,这并不意味着是Apache配置文件存在错误。
为了给文件提供服务,Apache必须有适当的权限去访问那些文件,这些权限是由操作系统授予的。
特别的,在httpd.conf文件中,指出了User或者Group必须能够读取所有被服务的文件,以及查找包含那些文件的目录,
和所有的父目录直至文件系统的根。
在对一个unix-like的系统上的不属于User或Group的资源进行访问时,这里的User或Group是在httpd.conf的文件中指定的,典型的访问权限,对于普通的文件是644 -rw-r–r–,对于文件夹或者CGI脚本是755 drwxr-x-r-x。你也可能需要去查看操作系统所支持的扩展的访问权限(例如SELinux访问权限).
例子:
假如当访问位于unix-like系统上的/usr/local/apache2/htdocs/foo/bar.htm文件时,你收到了Permission Denied的错误,首先去查看文件上存在的访问权限:
$ cd /usr/local/apache2/htdocs/foo
$ ls -l bar.htm
如果须要的话,就修复它们:
$ chmod 644 bar.html
然后对文件夹以及每个父文件夹(/usr/local/apache2/htdocs/foo,/usr/local/apache2/htdocs,/usr/local/apache2,/usr/local/,/usr)做相同的操作:
$ ls -la
$ chmod +x
$ cd ..
#重复操作直到最顶层
在一些系统上,可使用工具namei来列出各个路径上的不同组件的访问权限,然后去发现是否有权限问题:
$ namei -m /usr/local/apache2/htdocs/foo/bar.html
如果标准的访问权限配置是正确的,你仍然得到一个Permission Denied的错误,你应该去查看扩展的访问权限。
例如,你可以使用命令setenforce 0去关闭SELinux,来查看是否有错误。
如果有错误,可以使用命令ls -alz去查看SELinux的访问权限,并使用chcon来修复它们。
不要将文件或文件夹的mode设置为777,即使“只用来测试”。测试服务器的目的是在安全的环境下保证事情是正确的,而不是错误地绕开。
3.郁闷的是,对于我的机器这两种方法都不行,把http.conf又看了几遍,问题依然还在。最后仔细想来一下,问题应该处在虚拟机上安装Linux的时候有一些development的rpm包没有装,这样Linux在首次装上然后进行配置的时候,就会出现一些类似于域名,权限,不能自动获取IP地址的问题。即使在原来的系统上进行更新Linux也是解决不了的。这样一来,解决办法有了,将原来的Linux系统删掉,重新安装,果然,问题解决,通过宿主机器去访问虚拟机中Linux系统的apache,It works!

批量网站登录

批量提交网站到多个搜索引擎的网站
搜索引擎批量提交 v 5.0 —可以批量提交到,百度,Google,Bing,雅虎,搜狗,有道,爱问,中搜,TOM几个主流的搜索引擎。(我这边测试不太顺利,基本上还是要一个一个手动提交。)
www.cnlabs.net/tools/Search_Engines_Submit 此工具可以帮助您提交您的网站到全球各大搜索引擎的索引列表里 让各大搜索引擎收录,只需要输入网址和Email地址即可,这个可以手动选择要提交的搜索引擎,应该是国人收集制作的。
www.freewebsubmission.com 和上一个类似,国外的网站服务,不可以手动选择提交哪些搜索引擎。
www.submissionurl.com 同上。
www.submitexpress.com 批量提交网站到70+的搜索引擎上。
www.submitterbot.com 批量提交到425+个搜索引擎或网站目录,13个书签站点,22+个文章收录目录。需要注册后才可以使用。
Free Manual Directory Submission Tool – 只需简单4步就可以轻松提交自己的网站至900个以上的目录站点。需要注册。
feedshark.brainbliss.com 网站RSS批量提交,可以提交到36个站点RSS订阅聚合站点。
提交网站到搜索引擎后1–2周内保持网站内容的更新,效果比较好。
有些搜索引擎提交网站需要邮件验证,从上边的几个服务提交后,登记的emal地址会收到一些验证的邮件。最好登记个主主要邮箱地址,以免会收到可能的垃圾邮件。
批量提交网站到多个搜索引擎的软件
登录奇兵 –登录奇兵软件全面支持将网站免费提交登录到新浪、网易、搜狐、百度、Yahoo!、google、21CN、MSN、HotBot、Lycos、Tom、Aol、AlltheWeb、AltaVisa等5400个国内外著名搜索引擎FFAlinks。这个不是免费版,而且售价不菲,不过网站有XX版,需要的可以自己Google。
SubmitWolf,也是一个专业的主页推广工具,可在几分钟内自动将您的网站提交到因特网上的一千五百多个搜索引擎上和链接目录上。同时SubmitWolf还能通过主要的搜索引擎来评价您的网址的等级,也就是说您的网址是否已经索引了,如果这个值较低,说明您需要重新设计您的页面的META标签生成器,您可以将产生的META标签放在您的页面的文件头上,这样有助于搜索引擎能正确地索引您的站点。
AddWeb,它会自动在全球一百多个著名的搜索引擎中注册您的网站地址,通过它也能大大减轻您的负担。
Directory Submitter 国外的软件,批量提交。