2008年10月31日星期五

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1) 使用

使用方法如下:

function getXmlContent($requestUri) {
$agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$timeout = 10;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $requestUri);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$response = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
return $response;
}


解说一下其中库什么使用:CURLOPT_RETURNTRANSFER 选项:

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
如果成功只将结果返回,不自动输出任何内容。
如果失败返回FALSE

curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); 或着不使用这个选项
如果成功只返回TRUE,自动输出返回的内容。
如果失败返回FALSE


2008年10月30日星期四

阿尔卑斯软糖下架 上好佳 麒麟奶茶均检出问题

上海全线下架阿尔卑斯3款软糖。早报见习记者 徐晓林 图上海全线下架阿尔卑斯3款软糖。早报见习记者 徐晓林 图(1/4张)

  3款下架软糖分别是:33克阿尔卑斯香糯软糖 40克草莓口味 40克巧克力口味奶糖


  早报记者 肖蓓


  日本大阪食品进口商从上海上好佳公司进口的巧克力糖“choco-pillows”中检出三聚氰胺。目前沪上部分超市暂未接到通知,仍正常销售。


  三聚氰胺的风波愈演愈烈,逐渐从奶粉波及到奶糖、巧克力、奶茶、雪糕等含乳食品上。近一段时间以来,大白兔奶糖、吉百利巧克力、雀巢奇 巧巧克力、士力架巧克力、M&M's牛奶巧克力等食品纷纷牵涉其中。近日,阿尔卑斯奶糖生产商又向全国各大超市下发通知,要求对三款委托加工的牛 奶香糯软糖进行下架。记者昨日从家乐福、易初莲花、麦德龙等沪上超市获悉,接到厂家通知后,已经将阿尔卑斯3款牛奶香糯软糖全线下架。


  停售产品为委托加工


  阿尔卑斯奶糖生产商——不凡帝范梅勒糖果(中国)有限公司近日向全国各地经销商发出通知,要求将该公司3款阿尔卑斯牛奶香糯软糖产品下架,分别是:33克阿尔卑斯香糯软糖、40克草莓口味和巧克力口味奶糖。


  对于下架原因,该公司在声明中称,“考虑到中国市场上存在的对乳制品的担忧,除了国家质量监督部门对乳制品配料的检测,公司还委托独立 第三方实验室对公司的产品进行了检验,目前已收到的检测报告确认了其在上海和深圳厂生产的阿尔卑斯品牌的糖果是安全的。唯一例外的是,阿尔卑斯牛奶香糯软 糖系列的产品是委托了一家合格的国际生产厂商在中国进行加工。由于对该系列产品测试信息的掌握程度不及自己工厂生产的产品,公司于9月30日作出了暂时停 止销售阿尔卑斯香糯软糖系列产品的决定。”


  该公司相关公关人员在接受记者采访时强调,“目前这三款软糖的三聚氰胺的检测报告还没有出来,公司为了慎重起见停止销售。阿尔卑斯奶糖共有77种产品,其余品种的阿尔卑斯奶糖均通过了检测,都是安全的。”


  家乐福中国总部相关人士昨日告诉早报记者,家乐福总部收到经销商的下架通知后,已经于10月6日在全国各门店将阿尔卑斯这3款产品全线 下架。易初莲花上海总部也表示,接到供应商通知后,近日已经通知各个门店,将3款阿尔卑斯牛奶香糯软糖产品全面下架。中国麦德龙公关部人士也表示,接到经 销商通知后,各门店昨日已经将这三种软糖全线下架。


  蒙牛、伊利雪糕近日在广州下架。蒙牛方面称是因为更换包装。上海暂未接到通知,但早已将伊利雪糕下架。

日本大阪食品进口商从上海上好佳公司进口的巧克力糖“choco-pillows”中检出三聚氰胺。目前沪上部分超市暂未接到通知,仍正常销售。日本大阪食品进口商从上海上好佳公司进口的巧克力糖“choco-pillows”中检出三聚氰胺。目前沪上部分超市暂未接到通知,仍正常销售。(2/4张)


  上海未接到


  蒙牛伊利雪糕下架通知


  据广州媒体报道,广州吉之岛、家乐福、百佳等超市近日已经将蒙牛、伊利品牌雪糕撤市下架,超市没有透露下架的原因。蒙牛方面表示,他们 的雪糕暂时下架是因为要换新包装,而伊利方面则声称没有发出下架通知。9月16日,香港食环署抽检发现,伊利一款90毫升装的牧场大果粒酸奶味雪糕一个样 本含有三聚氰胺,有关产品将全线回收。业内人士猜测,此次紧急召回行为或因香港抽检结果而起。


  针对广州部分超市的下架行动,部分沪上超市则表示,截至目前还没有接到相关产品下架的通知。易初莲花上海总部昨日表示,雪糕是季节性产品,到秋季时库存量已经很少,伊利雪糕在香港查出三聚氰胺以后,超市就已经将少量的存货下架。


  麒麟奶茶在澳大利亚被检出含三聚氰胺。生产商上海锦江麒麟饮料食品有限公司方面称,目前正在调查。最新监测报告显示,产品合格。上海目前正常销售。


  麒麟午后奶茶正常销售


  据报道,日本大阪食品进口商从上海上好佳公司进口的巧克力糖“choco-pillows”中检出三聚氰胺,该款问题巧克力糖每包净重130克,糖果中含乳制品成分。而麒麟奶茶在澳大利亚被检出含三聚氰胺。


  麒麟午后奶茶的生产商上海锦江麒麟饮料食品有限公司相关人士在接受早报记者采访时表示,公司并没有直接出口到国外的产品,目前正在调 查,在澳大利亚被检出的问题奶茶究竟是什么渠道出口、是哪个批次。该人士表示,公司已经按照质监局的要求将含乳产品送到权威检验机构对三聚氰胺含量进行检 测,昨日刚刚出炉的27个批次的奶茶产品检测均合格。针对广州部分超市已将一款340ml的午后奶茶下架的情况,该人士解释,上海公司生产的所有产品仍然 在正常销售,公司没有通知经销商下架,这是部分超市的自主行为,目前公司正在跟相关超市沟通。


  而记者昨日从沪上部分超市了解到,由于没有接到相关权威部门的下架通知,上海生产的麒麟午后奶茶以及上好佳的巧克力糖仍在正常销售。

蒙牛、伊利雪糕近日在广州下架。蒙牛方面称是因为更换包装。上海暂未接到通知,但早已将伊利雪糕下架。蒙牛、伊利雪糕近日在广州下架。蒙牛方面称是因为更换包装。上海暂未接到通知,但早已将伊利雪糕下架。(3/4张)

麒麟奶茶在澳大利亚被检出含三聚氰胺。生产商上海锦江麒麟饮料食品有限公司方面称,目前正在调查。麒麟奶茶在澳大利亚被检出含三聚氰胺。生产商上海锦江麒麟饮料食品有限公司方面称,目前正在调查。(4/4张)

三鹿集团下属7家公司更名复产

昨天,石家庄市第十二届人大常委会举行第八次会议,石家庄市政府常委副市长栗进路在作关于三鹿牌婴幼儿奶粉事件处置工作情况的报告时称,要“千方百计做好企业的重组新生工作”。目前,非核心企业除1家不用更名外,其余7家已全部更名,并已陆续开工生产。


  栗进路称,按照“有利于保障职工权益、有利于企业做大做强、有利于石家庄市奶业发展”的要求,本着先开工再重组的思路,采取委托加工、 贴牌生产、租赁等方式,尽快启动生产。石家庄市政府成立了一名副市长为组长的企业重组新生洽谈领导小组,以开放的心态积极与战略投资者洽谈接触,多方争取 国家有关部委支持,组织推进企业重组新生工作。


  据悉,《关于三鹿集团整顿和下一步发展方案》已报经国家工业和信息产业部研究协调,现正积极与完达山、三元等企业进行洽谈沟通,并与娃 哈哈、飞鹤等企业签署产品购销、委托加工合同。目前,三鹿核心企业开工生产的各项准备工作已经就绪,非核心企业除1家不用更名外,其余7家已全部更名,并 已陆续开工生产。


  目前,三鹿集团召回的15873.61吨(奶粉12345.87吨,液态奶3527.74吨)问题奶制品已全部销毁,库存问题奶制品销毁工作正在紧张有序地进行。(来源:河北青年报)

TortoiseCVS 介绍 下载

TortoiseCVS是Windows平台上最最简单最最方便的CVS工具,如果你使用了TortoiseCVS之后,你一定会把WinCVS立刻扔掉。

TortoiseCVS的特点就是完全结合到资源管理器的鼠标右键菜单中进行操作,异常简单和方便,对于任何有过CVS使用经验的人来说,掌握TortoiseCVS不会超过1分钟的时间,那么下面请你花1分钟时间把帖子看完,就已经学会了TortoiseCVS。

Tortorise下载网址:
http://www.xdowns.com/soft/38/39/2008/Soft_40371.html

下载完毕,双击运行安装程序,安装完毕一定要重新启动Windows,否则右键菜单没有显示出来。

详细请看:http://www.redsaga.com/CVS_newbie_win32/TortoiseCVS.html

虽然版本有点旧,应该还是有帮助的.

Cisco VPN Client v5.0.04 下载 downloads

English Product Description:for fixdown.com
The Cisco VPN Client for Windows is software that runs on a Microsoft
Windows -based PC. The VPN Client on a remote PC, communicating with a
Cisco Easy VPN server on an enterprise network or with a service provider,
creates a secure connection over the Internet. Through this connection you
can access a private network as if you were an on-site user. Thus you have
a Virtual Private Network (VPN). The server verifies that incoming
connections have up-to-date policies in place before establishing them.
Cisco IOS, VPN 3000 Series Concentrators, and PIX central-site servers can
all terminate VPN connections from VPN Clients. As a remote user (low speed
or high speed), you first connect to the Internet. Then you use the VPN
Client to securely access private enterprise networks through a Cisco VPN
server that supports the VPN client.

方便使用记录下载地址:http://www.fixdown.com/hk/Network/download_287.htm

2008年10月29日星期三

Firebug 默认不允许JS POST 两次

今天测试数据时遇到很怪的问题,走到js 请求时就提示Aborted.

用Firebug 断点进行检查时在Response中发现,原来FF的 Firebug 默认不允许JS POST 两次.

Firebug needs to POST to the server to get this information for url:
http://dev2.*******.co.uk/results/redir?bt=sponsor&kw=SFAgUGF2aWxpb24gZHY2ODEwZWc%3D&ct=TDEtc2VhcmNo&dp=1&ah=d3d3LnNob3BwaW5nLmhwLmNvbQ%3D%3D&du=aHR0cDovL3d3dy5nb29nbGUuY29tL2FjbGs%2Fc2E9bCZhaT1CbHp1bzJ3NElTYXYtTVo3b3NBUDhxZUF4X3NMV2VJaUw0ZEFKaWJlbEI5RERRaEFCR0FFZ21OWFBDQ2dJTUFFNEFWQ1B3YVRGQjJESjd2LUd5S09RR1lnQkFhQUJyTWFBX3dQSUFRSElBdUxVcGdqWkEwZVhrcWdKeEdkSjRBTUkmbnVtPTEmZ2dsYWRncnA9MTAzNTU4OTAyOCZnZ2xjcmVhdD0yNDg2ODQ2MjI4JnNpZz1BR2lXcXR4QzJQQUxQTWNXUWNFb0NHSEFkYkt3ejJOV19nJnE9aHR0cDovL2NsaWNrc2VydmUuY2MtZHQuY29tL2xpbmsvY2xpY2slM0ZsaWQlM0Q0MzAwMDAwMDAyNDk5NDYzOCUyNmRzX3Nfa3dnaWQlM0Q1ODAwMDAwMDAwMDI2NDk2MSUyNmRzX2VfYWRpZCUzRDI0ODY4NDYyMjglMjZkc19lX21hdGNodHlwZSUzRHNlYXJjaCUyNmRzX3VybF92JTNEMg%3D%3D

This second POST can interfere with some sites. If you want to send the POST again, open a new tab in Firefox, use URL 'about:config', set boolean value 'extensions.firebug.allowDoublePost' to true
This value is reset every time you restart Firefox This problem will disappear when https://bugzilla.mozilla.org/show_bug.cgi?id=430155 is shipped.



按上面操作,修改about:config,终于成功了.

2008年10月28日星期二

audience : 观众, 听众; 读者

The audience has expressed its approval.

观众已经认可。


听众, 观众, 读者

接见, 会见; 拜谒

倾听, 听取

limited audience

特邀听众; 限定听众范围, 不公开发表

technical audience

技术界读者, 技术(人员)听众

There was a large audience in the theatre.

剧院中观众甚多。

习惯用语
be received in audience by

被...召见, 赐见
be admitted in audience by

被...召见, 赐见
captive audience

(不管愿不愿意都得听的)被强迫的听众
give audience (to)

听取, 倾听; 正式接见
grant sb. an audience

正式接见某人, 召见某人
have an audience with

拜谒, 拜会
have audience of

拜谒, 拜会
in general audience

当众, 公然
in open audience

当众, 公然
in sb.'s audience

当某人的面
receive sb. in audience

正式接见某人
request an audience with

要求...接见
seek an audience with

要求...接见
soap the audience

[美俚]讨好观众[听众], 博取掌声

自动化SCP 最新的文件

时常用到从一台服务器CP到另一台机器,但是文件每个小时在不停生成,手动的话太麻烦了,
使用下面命令就可以了。


for x in `seq 1 10000`;do sleep 10;find . -name "*.tracking.log" -mmin -1 | xargs -r -i scp {} qa_tracking@backup01:/home/qa_tracking/pruk_tracking/ApacheLogs/;done

2008年10月27日星期一

如何让 li 的内容在一行显示,超出部分隐藏

定义CSS

li {
height:20px;
overflow:hidden;
}

就可以了。

What does (Aborted) mean in HttpWatch?

What does (Aborted) mean in HttpWatch?

The result column in HttpWatch may sometimes display the value (Aborted) instead of an HTTP status code:

(Aborted)

(Aborted) is one of three pseudo status codes that are used in HttpWatch to display information about HTTP requests that did not receive a status code from the server:

  • (Aborted)
  • (Cache)
  • ERROR_*

The last two values are fairly straight forward. The (Cache) result is displayed when content is read directly from the browser cache with no network round-trip. If there’s no network round-trip, there’s no HTTP status code returned from the server. And the ERROR_* result (e.g. ERROR_INVALID_URL) is used when a request fails to complete because an error was detected by Internet Explorer.

The (Aborted) value is more complex in its origin. It occurs when IE has started to process the request for a URL (e.g. to download an image), but then decides to cancel the operation. Here are some examples of when this can occur:

  1. If you click on a link or bookmark while a page is downloading, or click on IE’s Stop button, you will see that IE cancels any requests which are still active and HttpWatch shows the (Aborted) result.
  2. A CSS rollover image on a page will start a request when the mouse pointer is moved into its active area. If the mouse pointer quickly moves away again, IE may abort the request if it has not already completed.
  3. Sometimes javascript is used to fire off requests for background tasks or to gather statistics on a page. Often this can lead to aborted results if the javascript does not wait for the response to be received from the server.

A common question is “Will our server receive requests that ended up being aborted?”. The answer is that it depends when the request was aborted. By looking at the timing chart in HttpWatch you can determine how far the request was through its normally processing cycle before it was cancelled.

Here’s an example of a request that was aborted while a connection was being made:

Aborted while connecting

The server would not have received the HTTP request message in this case, because the Send state was not reached.

The request shown below was aborted when IE was awaiting a response and therefore the request would have been delivered to the server:

Aborted while waiting

The presence of an (Aborted) entry in an HttpWatch log file is often just a consequence of the way that the user is interacting with a web site, rather than an indication that something has gone wrong.

使用标签来触发一个请求,但是这个请求却不是一个存在的文件,往往就会报这种错误,比如我们的首页。

星际高级对战策略

合理的电塔支援

   从狭义的范围来讲,神族的建筑和部队都需要从巨大的等离子能量晶体中吸收能量,而这种晶体来自神族的家园Aiur。一旦主基地和这个能量晶体建立了联 系,就需要建立电塔来引入这些能量,来进行新的殖民地的开发。每一个电塔都能够产生一片小范围的等离子能量区域,从而为建筑和通往别的时空的门提供能源。 一旦某个神族的建筑失去了等离子能量晶体的支持,它就将失去作用,直到和能源重新取得连接为止,如果没有足够的能源,新的部队也会因为缺少能源而无法通过 时空门进行运送。可用的能源数量显示在主画面的右上方的角落里,而选定某个电塔或者试图传送一个新的建筑的时候,就会有一片蓝色的光影显示当前等离子能量 覆盖的区域。

  在建立新的神族殖民地的时候,一定要注意,每一个建筑都应该至少有两个或者更多的电塔为 之提供能源。只有这样才能防止你的对手破坏为建筑提供能源的电塔而使你的关键设备失去作用,而且如果只有一个电塔提供能源的话,你的对手要做的工作也会简 单许多。但是这并不是说你应该把电塔建得一个挨着一个,而是应该试图把自己的建筑尽量建在电塔能源互相重叠的区域里(这些区域比普通的区域显示起来是一种 更亮的蓝色)。

你也可以从图中看到,要摧毁那些部队之门的能源供应,就必须打掉很多的电塔才行。同样地,部队之门的摆放也应该使你能够轻易地选中,生产出来的部队也是集中在一个中央的位置。这幅图是个比较夸张的例子,但是你可以从中得到要点。

a

   我们现在要讲的是什么样的建造方法是不行的。你可以看到,两个部队之门,锻造厂和控制中心都是由一个电塔提供能源的。如果这仅有的一个电塔被打掉了,这 四个建筑就都无法工作了,尤其是那两个生产部队的部队之门也都失去了作用。当然这也是一个比较夸张的例子,但是一旦你不小心,使你哪怕是某一个关键的建筑 失去了能源供应,战争的天平就不再倾向于你这一边了。所以,我们要再重复一遍,一定要为你的基地提供充足的能源供应,而且要注意永远不要向你的敌人提供上 面所说的这种机会。

a



定位然后走开

   神族是一种小心翼翼的种族,它们所用的制造技术和工具都是由Kaalai的工人们经过很多代而开发出来的。神族的建筑都在它们的家园Aiur制造。那些 机器工人使用一种特殊的定位仪器来进行定位,然后再通过时空门把建造好的建筑从Aiur传送过来。这种方法使得神族只要生产出了能量水晶,就可以迅速地建 立起一个基地。

  神族的工人比起其他种族的工人而言由一个很明显的优势,就是它们只需要为一个建筑定好位,然后就可以去干别的工作了。而定位只需要很短的一段时间,一旦时空门打开了,你就可以命令你的工人回去采矿或者去定位别的建筑了。

   这个优势使得神族可以在非常短的时间里,只利用一个工人就建立起扩展的殖民地。对人族而言,如果想迅速建立扩展基地,那么每一个建筑都需要一个工人 (SCV),而如果只想用一个工人完成这个任务,那就只能等待这个工人依次建好每一个建筑。中族在扩张的时候,只能先建造孵化场,而来不及建造任何防御性 的建筑(比如防空塔或地刺)。“定位然后走开”所提供的优势使得神族可以在很短的时间里充分展开采矿的操作(只要等工人定位完毕就可以让它回来采矿了)。 但是这种优势往往被神族建筑和部队生产成本过于高昂所抵消掉。

等离子护罩

   防御性的能量护罩可以保护所有的神族的军事部队,而这也许是在作战中神族的最大优势所在。在神族大纷争的时代,神族的战士们使用集中的等离子能量围绕着 自身,形成了一个无法穿透的能量护罩。多年以后,皇家的学者们和圣堂里的智者也学会了使用感应等离子场发电机重新生成能量护罩,在这之后,哪怕是最小的机 器工人都能够有一层等离子场形成的防护力场。神族的能量护罩可以有效地阻挡任何方式的物理攻击和能量攻击,但是在攻击中有可能被消耗光。只要有足够的时 间,这个护罩还可以被重新充满,而盔甲电池则可以提升护罩重新充满的速度。

  神族的部队生产出来的时候就有充满的能量护罩,而神族建筑的防护护罩则在传送的过程中逐 渐被充满。神族的部队或建筑在遭受攻击的时候,首先消耗护罩的点数(不管是何种类型的攻击,只要护罩没有消耗光,就先损失护罩的点数),你可以通过以下的 两种方法看出现在护罩是否还没消耗完:

  • 可以观察顶上状态条,当你选中一个部队或者建筑的时候,状态条会显示出该部队/建筑还剩下多少点的护罩。
  • 部队身上的护罩在遭受攻击的时候会发出闪光。

  一旦护罩被打掉,任何攻击造成的伤害都将使建筑或者部队的生命点减小。护罩可以以很慢的速度重新充满,但是生命点数无法再补回来(这也是神族最大的弱点)。

   如果你需要自己的部队马上就重新补满护罩,你可以使用盔甲电池。盔甲电池几乎可以立即充满某个部队的护罩。但是,它不能用来补充建筑的护罩。盔甲电池在 建造好之后也有能源储备的限制,一点能源只能用来补充两点的护罩点数。盔甲电池最多有200点能源点,这几乎可以替任何部队充满护罩了(除了执政官和暗黑 执政官外,如果它们的护罩被全部打掉的话)。要注意,一旦你命令盔甲电池进行补充护罩,它就会立即重新充满所有周围的部队,知道自己的能源储备耗尽为止, 所以如果你想为你所有的部队同时进行充满护罩的操作,就应该建造好几个盔甲电池。

护罩升级

这是神族最有用的升级,等离子护罩的升级将会为所有的部队和建筑增加护罩的上限。配合铠甲升级一起,你就可以大大提高自己部队的使用寿命。正因如此,等离子护罩的升级总是应该最早进行研究。

资源保护

在游戏的任何阶段,你都应该注意时刻保护你的资源和采矿的工人。最佳的防御办法可能就是光子炮了,这种炮是一种固定的防御设施,而且在防御敌人部队的 时候不会伤害你的工人。光子炮也应该尽早建造,它们又可以防地,也可以防空。

  这幅图显示了在资源附近摆放着的一列光子炮防御阵线,它们摆放位置很好,在防御敌人空降时非常有效。但是要注意,虽然光子炮越多,防御效果越好,但如 果过多的光子炮阻碍了你工人采矿的路线,可能就会对你自己的资源采集造成不便,减缓采集的速度。同样是这幅图中的光子炮阵列,在游戏早期的时候极其出色, 但是它们仍然不能抵抗敌人空中或地面部队的潮水攻击。所以如果你还有可以分派的部队,就应该派它们去协助防守你的资源(比如,高级圣堂武士,轰击甲虫,航 空母舰等等)

a

神族vs人族 介绍

概述
  人族这个种族主要以防守见长,而神族则拥有强大的进攻力量。如果你希望击败以防守见长的敌人,就应该从攻击上压倒对手。如果你无法对人族的对手施加持续的压力,很快你就发现敌人的防御工事越来越强大,要想攻打进去也会变得越来越难。而且如果敌人把防守战线移到了你的基地面前,使你无法扩张或者侦察,那你所拥有的所有优势都无法弥补资源匮乏造成的巨大劣势。

狂热者突袭对抗机枪兵突袭

  在大多数的游戏中,游戏的一开始几分钟内主要都是各族进行突袭。神族的狂热者在对付人族的机枪兵的时候可以轻易获胜(每一个狂热者可以对付两个机枪兵)但是由于这两种部队建造所需的花费不同,建造时间也不一样长,所以狂热者很可能被数量远超过自己的机枪兵所包围。一旦开始了战斗,尽量避免选择你所有的狂热者然后再命令它们去攻击一个机枪兵,如果你真要这样做,那就会造成你的狂热者们都围在这个机枪兵的边上等着攻击这个目标,而这时敌人别的机枪兵就可以在一定距离内自由地攻击你的狂热者了。因此,你应该对你的狂热者采用攻击—移动的命令,这样才能让你的狂热者尽快攻击最近的敌人机枪兵。

  如果你想使用狂热者突袭的战术,那就应该注意那些里面有机枪兵的碉堡。一旦机枪兵进了碉堡,那就算是少量的机枪兵就可能形成优势。而如果你要直接进攻碉堡的话,就一定要带上足够数量的狂热者(对每一个碉堡里的机枪兵,至少应该派两个狂热者去对付),这样你才能攻下碉堡,然后杀死所有在碉堡里的机枪兵。如果你的人族对手在远离它们采矿的地点建造了碉堡,由于碉堡无法移动,那就可以绕过它,然后直接攻击采矿的工人,不用害怕在路过碉堡的时候受到一定程度的伤害。在这样移动的时候,要小心,在你向人族的基地或者别的地方进发的时候只能对部队下达移动的命令,而不能采取攻击—移动的命令,如果你采取了后一种方法,那你的狂热者在攻击碉堡的时候就可能被机枪兵的火力分隔开来。如果你的对手把碉堡建立在它们的主基地和SCV附近的时候,最佳的选择就是先退回去,然后等到你有了足够的狂热者后或者有了更高级的部队来压倒敌人的时候再重新进攻。

偷袭

  人族最主要的缺点就是在游戏的早期缺乏可以移动检测隐形的部队。如果你能够尽早造出黑暗圣堂武士,就可以很容易地冲进人族的基地然后在迅速地把人族的建筑夷平,把它们的部队一一干掉。如果你在早期使用黑暗圣堂武士攻击,只需要注意两件事,也就是敌人的雷达站扫描(这个可以在短时间内发现位于扫描区域内的黑暗圣堂武士)和导弹塔(这是一种不能移动的检测装置,很象是光子炮,但是它们无法攻击地面的目标)。

  雷达站的扫描仪只具有有限的检测范围,而且只能在雷达站积累了足够的能量后才可以使用。如果当你使用黑暗圣堂武士进攻的时候人族只有这种检测装置的话,那你可以通过使用黑暗圣堂武士快速地攻击然后撤退的办法迫使敌人使用扫描,而人族在对自己的基地进行扫描的时候,你的黑暗圣堂武士已经不在基地里了。通过几次这样做后,就可以耗尽雷达站的能量,这时候你就可以大摇大摆地进入到敌人的基地中,然后马上摧毁敌人的雷达站,这样就可以消灭你的对手了。

  在对付导弹塔的时候,你需要更谨慎一些,尤其是如果周围不止有一个导弹塔存在的时候。就象狂热者对付碉堡那样,你也应该尽快通过这些具有检测能力的导弹塔,只是,如果里面有机枪兵的碉堡在附近的时候,你就应该先撤退等待以后有机会再使用你的黑暗圣堂武士了。如果该区域内只有一到两个导弹塔守卫,而且你有足够多的黑暗圣堂武士,就可以快速地消灭这些检测装置,这样你就可以保护你的隐形部队在攻击敌人的时候不受伤害了。

  如果人族既有导弹塔,又有雷达站来防御自己的基地,那么你可能就不应该让自己的黑暗圣堂武士进入到敌人的基地里去了。你这时可以试图去找到防空体系中的漏洞,然后用运输机把黑暗圣堂武士运送过来干扰敌人的资源采集。

如何对付人族的坦克

  人族最大的潜在威胁就在于它们的坦克。这些令人恐惧的武器拥有极其夸张的射程,如果它们的数量足够多的话,它们几乎可以摧毁任何的神族地面力量。你如果要对付这些坦克,可能用那些升级了速度的狂热者是最适合的了。因为坦克在Siege模式下无法对身边开火,狂热者就可以利用这个弱点靠近这些坦克再攻击它们。如果敌人的几辆坦克分散开来了,你也可以把狂热者分成几组分别对付这些坦克。这种方法不仅可以加快摧毁这些坦克的速度,还会对坦克造成别的威胁,因为这些坦克会被吸引攻击那些狂热者,这样就会对自己的坦克也造成巨大的伤害(因为它们攻击是爆炸类型的,而且体积也是大型的)。

  但是,这些技巧只是在对付那些周围几乎没有什么机枪兵或者火焰兵等部队防御的坦克时才会有用。如果你的对手使用坦克来支援碉堡和导弹它的时候,情况就变得复杂起来。这时你的最好对策就是使用4个以上的航空母舰来对付这些阻碍(如果敌人还有巨型机器人或者别的空中部队在周围的话,就需要更多的航空母舰)。首先应该攻击导弹塔,并赶走在周围的科技球,然后你就可以使用黑暗圣堂武士来消灭地面基地的阻碍。但是要避免使用高级圣堂武士和它们的离子风暴来对付这类型的防御工事,因为不仅坦克可以在高级圣堂武士使用离子风暴之前就攻击到它们,而且离子风暴对碉堡和导弹塔也是无效的。

  在游戏的后期对付敌人的防御工事的时候,可以先寻找敌人防御的空隙,然后通过召唤的法术达到取胜的目的。这样做的好处在于你的地面部队可以不受伤害就接近敌人的坦克,而这在普通情况下几乎是不可能的,这样做还可以迅速接近任何有重兵把守的地方,不管这个地方是主基地还是分基地,都可以做到这一点。

科技球

  人族的科技球可能是神族玩家们的最大威胁了。这些科技球不仅可以移动检测隐形,而且它们还有三种很关键的能力来造成极大的混乱:EMP冲击波,辐射和防护罩。EMP冲击波对于神族的部队而言尤其致命,因为它不仅能够吸取神族部队的能量,比如高级圣堂武士,仲裁者和黑暗执政官,而且还可以立即消耗掉任何在影响范围内的神族部队或者建筑的等离子护罩。而作为一个神族玩家,你就必须时刻注意着它们,一看到它们就应该使用侦察机,海盗船或者其它可能的方式来消灭它们。

战列舰

  人族的战列舰可能是在星际争霸中最接近终极部队的东西了,因此你要时刻注意敌人是否在集结战列舰舰队。有几种方法可以对付这种部队,但是都需要大量的微操作,而且你在面对战列舰的时候必须集中全力才行。首先,它们移动得比较慢,因此可以用离子风暴来对付它们。虽然离子风暴不能一次消灭战列舰,但也有助于减少它们那多得可怕的生命点。一旦施放了离子风暴后,就应该立即使用防空部队(航空母舰可能是你最好的选择了)继续对战列舰制造压力。如果你让战列舰有机会逃回基地进行修理的话,可能就已经失去了对付它们的最好机会了。你可以同时使用航空母舰或者是仲裁者的幻象来帮助你对付这些战列舰,一旦敌人攻击这些幻象,你就可以有机会集中火力一次攻击其中的一艘战列舰。这样就可以快速消灭敌人,减少敌人战列舰的数量,这样在游戏后期就不会太紧张了。

  但是,如果你已经知道了你的对手正在建造大量的战列舰,那就应该尽快生产出更多的黑暗执政官,然后再研究精神控制。通过使用精神控制你就可以让战列舰的巨大威力为你所用,而且如果敌人攻击的时候你有足够多的黑暗执政官,就可以很快把整个舰队都收归你用。

神族vs神族 介绍

概况

  在任何同族彼此的竞争中,神族对神族的战斗更集中于资源的抢夺和生产部队的速度上面。大家彼此拥有的能力都是相同的,所以谁对自己部队的实力更了解,对长处和短处都更加清楚,就更可能取得胜利。

狂热者突袭战术

  在大部分神族对神族的战斗中,游戏刚开始的几分钟内总是在不停地进行狂热者突袭(至少在陆战地图上是这样的)。争斗的结果往往取决于狂热者的数量和玩家微操作的能力。

  如果在你冲进别的玩家基地的时候发现对手在数量上占了优势,最好的策略就是直接去打击对手的工人,尽可能地减缓对手的资源采集速度。要注意直接命令你的狂热者去杀死那些工人,不要采取攻击—移动的模式来企图达到最快和最有效的杀人速度。在这种情况下,你应该尽量避免直接和对手的狂热者进行接触战,因为这时你不仅数量上不占优势,而且也不能及时补充自己的军事力量,因为对手的狂热者生产基地离得要近得多。如果你在自己的基地里发现对手入侵的狂热者数量超过了自己,那就可以试图使用攻击再逃跑的策略攻击敌人的狂热者,直到你自己的部队之门生产出足够的狂热者来扭转局面为止。要尽量避免用自己的工人来攻击敌人的狂热者,除非你只剩下它们或者敌人的狂热者已经没有几点生命的时候才可以这样做,因为这样做通常无异于羊入虎口。

  如果你在进攻的时候数量超过了敌人,那就应该尽快消灭敌人的狂热者然后立即再进行采矿,尽可能快速地补充你的部队,以确保对敌人失踪保持强大的压力,不让他有翻身的机会,一般情况下,你都可以很快地消灭敌人。要小心那些逃跑的工人,但是不要让你的狂热者去追赶这些工人,你可以先消灭敌人的主基地以确保它们过后无法再回来,而且就算敌人又找到了资源建立新的基地,要想把主基地从Aiur传送过来仍然需要一定的时间,而利用这段时间你就可以先消灭了敌人一开始的基地后再找到那些逃跑的工人然后干掉它们。如果你在自己基地防守的时候发现自己的狂热者数量更多,那就尽快对入侵的部队进行反击,尽可能不让敌人来骚扰你采矿的工人。

狂热者和龙骑兵

  如果你度过了游戏早期的狂热者突袭,现在就可以生产龙骑兵来支援你的狂热者了。在狂热者和狂热者互相交战的时候,龙骑兵可以躲在后面自由攻击敌人,而且如果你升级了它们的射程,那它们就会在敌人的狂热者还没到跟前的时候就重创敌人。而且如果你的龙骑兵坚持到了游戏的晚期,它们就可以作为非常优秀的防空力量,在对付轰击甲虫空降战术的时候尤其有用。在游戏更后期的时候,你可能会生产更多的龙骑兵而不是狂热者,但是毋庸置疑,这两种部队在整个游戏过程中都应该结合起来使用,所以哪怕是在游戏的晚期,也不要忽略了造几个狂热者。

检测

  一旦黑暗圣堂武士重新加入了它们的神族同胞进行战斗,在游戏的早中期检测就变成了很重要的问题。在进行基地防御的时候就必须要有光子炮,而且通常需要不少的光子炮来进行防御。如果可能的话,尽量成群地建造光子炮(因为一门单独的光子炮在对付一个黑暗圣堂武士的时候几乎无能为力),让它们尽可能靠近你的采矿路线,并且时刻注意观察和侦听是否有黑暗圣堂武士在攻击。除了黑暗圣堂武士之外,唯一具有隐形能力的就是处于仲裁者的隐形力场里的部队了。在对付这些部队的时候,你可以赶走或者击毁敌人的仲裁者来对付敌人的隐形或者在附近安插一个探测者或者光子炮,但是由于仲裁者在科技树中的位置很高,而且建造价格不菲,你在大部分战斗中都可能遇不到它们。

侦察机

  大部分的神族地面部队在对付空中部队的时候都很难办(也许要除去龙骑兵和执政官),而侦察机在应付这种问题的时候显得尤其有用。它们不仅可以攻击空中和地面的目标,而且它们的速度和易操纵性也使得它们可以用来探测整个地图并且迅速遏制敌人试图扩张的企图(由于一个神族的工人就非常迅速地为采矿建立一个坚强的防卫,侦察机的这个作用显得尤其重要)它们的速度在快速撤退回盔甲电池和从战争前线撤下来的时候都同样能起重要的作用。一旦你的侦察机数量足够多了,它们在对付任何敌人的时候都可能是致命的,它们升级得越高,就能对敌人造成更大的伤害。18个一组的或者更多的侦察机简直没有办法对付,哪怕用强大的航空母舰都很难消灭它们,但是在把侦察机集中在一起的时候要保持最大的利用率。

轰击甲虫

  轰击甲虫在对付任何敌人的神族部队的时候都是一种极其强大的武器。你可以使用轰击甲虫空降的战术快速地消灭在敌人基地里采矿的工人。它们在消灭敌人的盔甲电池和光子炮的时候同样非常有效。如果敌人的部队过于集中,那也可以使用轰击甲虫来对付它们。但是,由于轰击甲虫移动很慢,一定要小心敌人施展离子风暴,还要注意敌人的侦察机和航空母舰。

仲裁者

  如果你有机会来建造仲裁者了,你就有可能在战斗中取得一定的优势。如果你可以消灭敌人的检测装置,比如消灭了敌人的探测者和光子炮后,那位于仲裁者的隐蔽力场下面的部队就可以很快地消灭敌人的部队或者基地。但是仲裁者还有更好的用途,就是它可以使用攻击性的召唤法术来绕过敌人的重兵防卫。而这样做就可以让你很快把部队传送到敌人基地的中间,或者立即穿过一片光子炮防守的区域,而不会有损失运输机里的部队的危险。仲裁者的静止力场能力在对付成群的航空母舰的时候也时非常有用的,施展了这种能力可以给你足够的时间建立正确的防卫。

离子风暴

  高级圣堂武士的离子风暴能力在游戏后期可能是对付其它神族对手的最有效的工具了。它可以对每一个神族的部队都造成巨大的伤害,尤其是如果对手的部队都挤在一起时。在敌人的集中采矿的区域施展一次离子风暴就有可能让敌人的资源采集速度下降一半(这是至少),因为它可以杀死所有在风暴区域中的敌人的工人。而在对付敌人的轰击甲虫空降战术的时候离子风暴同样非常有效(尤其是如果你能够同时伤害敌人的运输机和它带的轰击甲虫的话)。当然,在对付大型的航空母舰舰队的时候,离子风暴也可以严重地伤害所有在影响区域内的航空母舰来挽救你自己的基地(只要敌人的航空母舰试图在空中重叠起来,就很容易一次打击所有的航空母舰),同时还可以对航空母舰用来攻击的截击机造成伤害。离子风暴在防守你自己的基地的时候非常重要,因为它对建筑没有任何影响。如果你遭到敌人的狂热者,龙骑兵或者航空母舰攻击的时候,都可以使用离子风暴。

幻觉

  高级圣堂武士的幻觉能力在对付别的神族对手时也是非常有效的。你可以对自己的运输机使用这个能力,这样在运输机穿越光子炮壁垒的时候存活几率更大一些。幻觉使用在航空母舰上也同样有效,但是要注意保持航空母舰的幻象和真实的航空母舰1:1的比例,因为如果你使用8个幻象去保护1艘航空母舰时,由于只有一艘航空母舰可以发出截击机,看上去实在很滑稽。你也可以使用幻觉能力来“扩大”一支执政官部队,为你真正的执政官更多的时间造成更大的伤害。

神族vs虫族 介绍

概述
  神族与虫族的对战就是经典的质量对数量的战例。虫族的部队造价都很便宜,大约是神族部队造价的一半,而在每个孵化场里可以同时生产3个部队,这样虫族就可以生产大量的部队。神族不能指望和虫族的部队单对单,不过,神族拥有的极其发达的技术使它们的部队的单位伤害力占有绝对的优势。神族要击败虫族的关键就在于小心谨慎的微操作,迅速的扩张(你需要有足够的资源来生产需要的任何东西),尽量让你的每一个部队都存活最长的时间(要尽量使用盔甲电池)。

狂热者突袭对抗小狗突袭

  在游戏中,虫族拥有最快的突袭速度,根据地图的不同,你很可能会发现自己再造出第一个狂热者之前就遭到了突袭。在遭到这样的突袭的时候,你至少应该有一个电塔和一个正在生产狂热者的部队之门,你应该做的就是集中你所有的工人,带着虫族的小狗不停地打转,直到你的狂热着生产出来为止。一旦生产出了狂热者,你就可以使用狂热者来攻击小狗,并利用你的工人帮忙消灭敌人的小狗。只要小狗都被消灭了,你就应该尽快重新开始采集资源。要注意,在游戏这么早的时候就开始突袭会严重阻碍虫族玩家的资源采集,因此胜利的关键就在于你能不能在资源和生产上胜过你的对手。敌人这时最多可以再进行一到两次的小狗突袭,而那时你就已经有了一些狂热者,已经可以比较轻松地进行防守了。

  建造光子炮可以再游戏的早期对付敌人的小狗时起到巨大的作用,一旦你察觉你的对手妄图使用小狗快攻的方法树立起优势的话,你就可以尽可能快地建造光子炮来支援自己的狂热者。盔甲电池在防守的时候也是极其有用的。

  如果你的对手无法在你没有造出狂热者之前就进行小狗快攻,那你在游戏的早期就不用太担心敌人的攻击了。一个狂热者可以单独应付2到3个小狗,因此一旦你开始生产狂热者之后就好办了。在狂热者和小狗的战斗中唯一要小心的就是小狗的数目太多(小狗和狂热者的比例大于5:1)。如果你的虫族对手建造了好几个孵化场,而且只造小狗的时候就很容易发生上述的情况。在这种情况下你需要使用狂热者和电塔守住咽喉要道,然后再使用光子炮加以支援以对抗敌人的庞大部队。

  再使用狂热者突袭虫族的基地的时候,要小心那些地刺。虫族可以象生产小狗一样快地制造地刺,而只要有一些地刺配合一些小狗就可以对狂热者们造成不小的损失。

口水龙

  一旦初期的突袭结束之后,在游戏的剩余时间内你可能一直都要面对敌人的口水龙。口水龙相对也比较便宜,可以大量的生产,而且它们可以进行大量的升级,这使得它们成为虫族部队中比较令人害怕的部队之一,事实也是如此。要对付这些口水龙,你应该用狂热者盯上它们,再使用龙骑兵,轰击甲虫或者是高级圣堂武士来消灭它们。轰击甲虫和离子风暴在对付大量或者少量的口水龙时都十分有效,你可以马上消灭一支口水龙部队。执政官的飞溅式攻击也可以对口水龙造成巨大的伤害。你还可以使用海盗船的分裂网来暂时使敌人的口水龙无法动弹。

如何应付皇后

  虫族的皇后如果运用得当的话,对于神族的军队来说相当难以对付。它们的产卵能力可以消灭你的高级圣堂武士,而寄生的能力则可以观察到你的基地正在干什么,由不得能力则可以让你的部队显形并减速。一旦你发现了敌人的皇后,就应该立即消灭它。海盗船和侦察机可以完成这个任务,因为它们比皇后快,而且造价相对便宜。只要有三个或者更多的海盗船或侦察机,你就可以在任何区域内清除虫族的皇后。

  说到搜索,你还应该养成习惯经常地搜索敌人的宿主并消灭它们。宿主要比皇后好对付得多,而且一旦你消灭了那些离群的宿主(或者你找到一群迷路的正在找一个角落躲藏的宿主时就更好),你就可以减缓虫族部队的生产速度,而且还会降低敌人检测到你部队正在移动的可能性。

飞龙

  飞龙是虫族中移动力最高的部队,它们一般都成群飞行,飞龙可以很快找到你的分基地然后消灭这些分基地。在大量飞龙聚集在一起的时候更加厉害,它们的“反弹式”攻击会对集中在一起的部队或者建筑造成更大的伤害。但是不要太担心了,神族也有足够的武器来对付这种情况。

  对付飞龙的第一种也是最好的一种办法就是离子风暴。飞龙如果在离子风暴持续时间内都受到伤害,就会立即死去,哪怕它们在进入风暴区域前是满血的也一样。而且由于飞龙在聚集在一起的时候总是一只叠在另一只上面,你只要使用一次离子风暴酒会消灭大量的飞龙。但是在大多数情况下,你都不能指望对手会让整个飞龙部队都陷入到离子风暴中,总会有一部分飞龙毫发无损地逃出来,所以最好在周围再部署上支援部队,在飞龙逃跑的时候干掉它们。

  除了离子风暴之外,神族的海盗船也可以说是特意造出来对付飞龙的。它们快速的飞溅式中子光束攻击可以轻松消灭大群的飞龙,而且它们的移动力比飞龙更强,因此不管飞龙逃到哪里,都可以用海盗船追上它们并消灭它们。如果想取得更好的效果,你也可以让你的海盗船稍微分开一些,这样在攻击的时候受到飞龙还击的伤害小一些。

  成群的执政官对飞龙来说也象征着死亡。它们强大的等离子护罩可以很好地保护它们,而且它们的飞溅式攻击可以成群地消灭飞龙。但是,如果你确实要使用执政官了,就应该确保在对付飞龙的时候至少有几个执政官在一起。单独的一个执政官虽然也很强大,但是你不能指望它来对付一大群飞龙。

空中卫士

  虫族通常都很喜欢使用空中卫士来消灭别的种族的地面部队。空中卫士的射程远,威力大,这样用也很正确。但是,空中卫士有一些弱点你可以加以利用。首先,它们不能攻击别的空中部队,这样我们就可以用少量的海盗船,侦察机或者航空母舰来对付它们。我们还可以躲在它们的攻击范围之外使用离子风暴来对付它们,由于它们移动比较慢,所以很容易被离子风暴所袭击。就算你无法用上面的方法来对付这些空中卫士,你也可以使用运输机把你最强有力的部队(比如轰击甲虫,高级圣堂武士)运送到安全的地方免得空中卫士消灭它们。

.人族(terran)介绍.

  上面的这些理想使得联合兵团和殖民舰队在银河的边缘守卫了超过两个世纪。部队中各色生命体都有,但是它们都联合起来把自己的生命贡献给了联合兵团的神圣使命。

  兵团为年轻的男性和女性都提供了数不清的机会,让这些年轻人可以从真实的世界中吸取有价值的经验。我们将会训练你。我们会教会你各种知识。我们将把你训练成高效的战士,让你赢得同脐的尊敬和羡慕。我们可以通过咨询服务帮你克服犯罪和反社会的倾向,戒除毒瘾,舒缓你的神经紧张症状。

  兵团提供的位置空缺都按照空缺职位所属的领域(OF)列出,列表中的每个领域都包括所需的经验等级(PEB)和总空缺职位的总结(OS)。

  我们的长处:
  移动能力强,防御强大,任何地方都可以建筑,隐形,多样性,船舶,科技树无懈可击,容易学习,即时隐形检测,可以修理建筑和大部分部队。

  弱点:
  容易缩起来,需要很多空间,需要机动侦察,特殊能力需要微操作,容易受到黑蜂能力的影响,建筑物在受到严重伤害的时候会燃烧直至彻底毁坏为止。

.虫族(zerg)介绍.

  虫族是由一些不同种类的生物组成的。它们由Overmind联系在一起形成了虫族。这些生物,或者说种类经过选择性的进化都变成了极高效的杀手,一起来帮助虫族实现终极权力的目标。虫族不使用通常意义上的技术,但是它们天生的武器和铠甲和其他种族那些高技术装备相比一点也不逊色。这种生物进化与它们无以伦比的残暴以及对Overmind的盲目献身精神组合起来,使得虫族成为别的种族眼中极其强大和致命的敌人。

  虫族在任何环境下都能生存,包括遥远的太空中。虽然我们不知道它们具体怎么做的,但是它们确实可以进化来适应严酷的太空旅行。虫族的集中住所就是孵化场。它们的巢穴由厚厚的有机物组成,这些有机物被起名为Creep(有机物蔓延),它们可以为虫族提供必须的营养,并为虫族的幼虫和雄蜂提供器官协助它们变形进化成别的大型形态。有机物蔓延可以在虫族的巢穴附近蔓延,它们很难被根除。

.神族(protoss) 介绍

  相对我们熟悉的人族(terran)和残暴怪异的虫族(zerg)而言,神族完全不同于以上两者,它们感觉比较迟钝,行为神秘。它们具有高度发达的技术,还有潜在的精神能力。在已知的茫茫宇宙中,它们一向被看成是最具实力的种族。虽然它们的繁殖能力并不很强,但是它们却可以利用战争机器人来使自己的军队实力得到增强,甚至它们还可以利用技术达到与自身内部的精神能力的结合,由此来产生目前所知最强有力的兵种。要说到神族有什么缺陷的话,也许就是它们始终拒绝接受改变了。它们所信奉的一种叫做Khala的宗教信仰规定了一种严格的行为方式,神族的族人们也都发誓永不背离它们的信仰,以免某一天又重新陷入可怕的文明纷争之中。

  虽然神族最开始曾经分离并形成了几个不同的战争部落,但最后它们在一个叫做Khas的学者兼哲人的手中又统一了起来,这位学者也被尊称为“带来秩序的人 ”。这位学者从它的先祖那里学习了很多古老神秘而禁忌的学识,进而发现了一种叫Khaydarin水晶的古老而神秘的物质。从它的教导中我们知道,这些水晶中蕴含的能量显然也是来自所有神族的族人之间那种古老神秘的精神联系。Khas还为神族发展出了一种严格的宗教、哲学和社会结构,这种结构被命名为 Khala。这个名字只能粗略地译为“向上的路”,而所有的神族的族人们在这种教义的指引下都已经摒弃了残酷的部落间的争斗,而这种争斗曾经是神族的族人们陷入到累世的宿怨之中,相互之间的残酷争斗最终还产生了三个不同的阶级:Khalai(工匠和发明家),圣堂武士Templar(战士和探险者),执政官Judicator(管理者和领导者)。

  人族对神族的所知甚少,我们不了解它们的语言,能力和装备。我们唯一知道的恐怕就是他们拥有极端发达的技术,这些技术包括了传送门的操作,能量护罩的生成以及利用利用精神力使它们的建筑和部队的能力得到提升。直到最近,我们才在了解他们那神秘的社会和科技方面取得了重大的进展,但是这却是以付出了数以百计的人族生命为代价才得到的。

Jabber客户端PSI使用方法简介(支持MSN,ICQ等,无须代理)

今天装了Google拼音以后,发现与我PC机上面的Linq有冲突,我选择了不用Linq, 使用PSI,
装了最新的版0.12发现用着比较爽备忘在这里。

Psi是一款Jabber(XMPP)网络协议的即时通讯软件,使用了Qt库,遵照GNU GPL进行发布,可以在多中操作系统下运行,比如GNU/Linux、MS Windows、Mac OS X。
Psi读作"sigh",单词psynergy的缩写。Psi也是希腊字母Ψ,故Psi将这个希腊字母作为标志。
功能:
采用Unicode编码,界面已经有18种语言,包括简体中文
支持HTTP、SOCKS 5代理
两种加密方式:
两点加密,采用GnuPG
客户端到服务器加密,采用SSL/TLS
分页式的聊天窗口
可进行文件传输

除了直接用Google Talk账户聊天,还可通过关口(Gateways,即transports),即经一些服务器,来实现与其他即时通讯软件用户交流,比如MSN Messenger、ICQ、Yahoo! Messenger、AIM等。
可自定义图标集,包括系统图标集、状态图标集、表情图标集。
支持多种快捷键
可群组聊天
支持菜单透明 (Windows 和 MacOS X 下) (引自维基百科 )

News source: 实践在Google Talk中和你的msn、qq好友聊天

View: 官方网站|更新日志|更新日志

Screenshot: 界面预览

Download: 下载页面

Download: Psi Jabber 0.1 Final for Windows

Download: Psi Jabber 0.12 Final for Linux

Download: Psi Jabber 0.12 Final for MacOS

Download: 简体中文语言包
中文语言包安装向导
1) 点击下面的链接"Lang Pack"下载语言包。
2) 根据不同的操作系统将语言包放在适当的位置:
GNU/Linux - 复制psi_zh.qm 到 $HOME/.psi/
Windows 95/98/Me - 复制psi_zh.qm 到 C:\Program Files\Psi\psidata (如果将Psi安装在其它目录,请调整该路径)。
Windows 2000/XP - 有以下两种方法:
a) 复制psi_zh.qm 到 C:\Program Files\Psi (如果将Psi安装在其它目录,请调整该路径)。
b) 如果没有系统管理员的权限,复制 psi_zh.qm 到 C:\Documents and Settings\USERNAME\psi\data (确认使用了正确的用户名)。

经典五笔2.0-王码五笔86版优化

一个精品输入法要经得起各种输入环境的考验,经典五笔以稳定大于一切为宗旨,在传统86版五笔的基础上,提升了多项适用功能。

传统输入法一般具有以下功能:
1、全角半角切换。
2、中英文切换。
3、光标跟随。
4、编码查询。
5、软键盘输入。
6、手工造词。
7、词语联想等功能。

经典五笔入法在继承传统五笔的众多适用功能后,增加以下超强功能:
1、繁体输出功能,能方便港、台地区的用户和国内特定情况下的用户使用。
2、有GB2312、GB18030、 GBK、UNICODE四种标准字符集,可以说是当今输入法中能输出最多字符的超强输入法,为了避免重码过多,字符集可供用户自由选择。
3、空格键直截上屏和回车键直截清屏弥补了传统输入法的不足之处。
4、为了提高专业用户的输入速度,增加了;‘两键可选择2、3重码的选项,此方式也可由用户根据自已的使用习惯选择。
5、具有七万多的常用精选词组,在考虑词组时注重“精”而不是“量”,避免词组过多的而产生累赘的重码,从而提高输入速度。
6、增加可选项,用左Shift键切换中英文输入,不需用鼠标操作即可进入英文状态,方便适用。7、可启用,。进行翻页功能,减少了选词组时必须用“- +或Page up Page Down”的麻烦。
8、本品选用经典界面,上手容易,适合多种Windows..


其中个人使用这个版本的原因是第6点 (用左Shift键切换中英文输入,不用每次按两个键CTRL+SPACE)

EditPlus 3 注册码

方便大家搜索,所以收藏一下, 注册信息:
user: ghxter.blogspot.com
Key: F-6AAD8-3CZ95-88W70-FFTE6

EditPlus v3.01 Build 559 汉化版
下载:http://www.chinaz.cn/soft/21888.htm

ditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML 编辑、URL 突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤销/重做、拼写检查、自定义快捷键,等等... 。

name:www.chinaz.cn
sn:2DD87-222A8-07ZBF-C7W2B-34TAF

在blogger中插入表格会空行的解决办法

今天遇到同样的如标题这样的问题.
在blogger中插入表格时,在表格的前方会出现很大一块的空格,表TD越多,发现空行越多,
后来用FireBug一看原来多了很多的<br /> 最终发现解决的办法其实很简单。

正常情况下表格的代码是这样些的:
<table>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td>/td>
</tr>
</table>


你只要把它改成这样就可以了:

<table><tr><td></td><td></td></tr><tr><td></td><td>
</td></tr><tr><td></td><td>/td></tr></table>  

把回车通通去掉就大功告成。
发布贴子再查看一下,这时你看到的已经是你想要的结果了.

top 命令详解

op命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 下面详细介绍它的使用方法。

认识top的显示结果

top命令的显示结果如下所示:

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0


统计信息区
前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
01:06:48当前时间
up 1:22 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度.
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。
当有多个CPU时,这些内容可能会超过两行。内容如下:
Tasks: 29 total 进程总数
1 running 正在运行的进程数
28 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si

最后两行为内存信息,内容如下:
Mem: 191272k total 物理内存总量
173656k used 使用的物理内存总量
17616k free 空闲内存总量
22052k buffers 用作内核缓存的内存量
Swap: 192772k total 交换区总量
0k used 使用的交换区总量
192772k free 空闲交换区总量
123988k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,
但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。

进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT最后一次写入到现在,被修改过的页面数。
w S 进程状态。 D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

更改显示内容

通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 FO 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2006/08/16/top-command/以及本声明。

如何成为一个优秀的程序员

这是前一阵子给新人讲perl时顺便聊的一些废话。暂且存放在这里。
关于自学

程序员这个行业需要不断地学习、充电。有人说过,现今的知识体系在20年之后就会成为一堆垃圾。注意这是指整个IT行业说的,具体到某个人的话,可能五年后你的知识就没用了。所以要不断地开阔眼界,学习知识。

那么如何学习?我认为最重要的就是学会搜索。如今,你不会编程没关系,不会配服务器没关系,只要你会搜索,你就是好的程序员。Web2.0的发展,使得论坛、个人网站等过时,维基、博客流行起来,而大量有价值的技术信息都分散在成千上万个博客上。因此,你得学会用好搜索引擎,推荐使用Google。大部分人喜欢用百度,我无可厚非,不过个人认为,对于程序员来说,Google的准确性要比百度高很多。

那么如何使用Google?我总结了下面的几种情况:

1. 访问某官方网站,直接Google一下它的名字。如微软,你不必记住 www.microsoft.com 这个域名,只需要打开Google搜索“微软”即可找到目的地。
2. 查找技术文章,搜索相关关键字即可。假设你要在Linux下装Web服务器,想象一下如果你想写一篇这方面的技术文章,你会用哪些词语,这些词语就是关键字。
3. 解决技术难题,如编译错误、配置错误等,可以直接搜索错误信息。世界上那么多优秀程序员,你遇到的问题一定有人遇到过并解决了。

另外还有一个 Google Code,它可以搜索网上的源代码,想找程序例子时非常有用。网站地址请自己去搜索。

自学的第二个重点,就是要学会举一反三,严禁不求甚解。网上有人说按照某种方法能够解决某某问题,于是你就原封不动地照搬过来,结果问题依旧无法解决,于是你就给那篇文章的作者发信说“你的方法不对”啦“我这里不行啊”之类的话。程序员最要不得的就是这种态度,影响别人也耽误自己。别人提出的方法,你不能生搬硬套,而是应首先理解他为什么要这样做,这样做有什么道理,然后再根据自己的实际情况找出适合自己的解决方法。这样解决问题的同时自己的技术水平也会得到提高。

最后一点就是要多多关注新事物。这些年新概念、新事物不断涌现出来,如Web2.0、P2P、Ajax、维基、博客、阅读器、flickr、youtube,几天不看新闻就会觉得自己跟不上时代了。

在这里我推荐几个较好的技术网站,有条件的可以天天上去看看,了解一下技术发展情况。同样,网址自己去查。

* del.icio.us 这是个网络书签网站,主题是技术。每天上去看看大家推荐的技术文章很有好处。
* 抓虾 一个在线RSS阅读器,同样也有推荐功能。目前技术氛围比较浓,可以去看看热门技术文章。
* digg 也是网页推荐的网站,同样能找到很多技术文章。
* 豆瓣 图书推荐网站。

关于技术

许多人以掌握多种语言、掌握多种技术为荣,会C、C++、VC、Delphi、VB、PHP、Perl、Oracle等似乎就很了不起。的确这样的人才不可多得,但我想告诉你的是,这不应该是你追求的目标。

技术的发展是无穷无尽的,尤其是现在,创立一门编程语言、一个程序库、一个开发框架是个很简单的事儿,有点技术基础的人谁都能做。而要想将这些技术全部学会是不可能的。你应当着重学习技术背后隐含的思想。弄明白了思想,就很容易举一反三,再学其他技术就非常容易了。

例如,学C++时不应该花太多时间在C++本身上,而应该重点掌握面向对象概念。学会了面向对象,再学Java、Python、Ruby等就非常容易。学过Java的人应该知道Struts这个开发框架,弄懂Structs的思想,再学其他开发框架时就能举一反三。

建议大家没事儿学学下面的技术:

* C或C++,注意不是VC,更不是微软的MFC库。许多语言如Java、PHP、Perl、Ruby都是从C语言发展变化而来,学通了C,其他语言就唾手可得了。
* Linux,学它的原因,一个是它免费,二是掌握Linux的思考方法,能很大提高日常工作的效率。

另外,我们学技术不仅是为了工作,更是为了解决实际问题。这里有个原则:同一件事而不要做第二遍。用好Excel、Linux等工具,让计算机帮我们做重复的工作,不仅能大幅提高效率,本身也是件很有趣的事儿。
结语

说了这么多,其实总结起来就一个字,就是活。技术学活了,程序员也就不难做了。

版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2007/04/12/how-to-be-a-good-programmer/以及本声明。

星际神族如何快攻?

 如果你知道你的对手不太喜欢使用突袭或者你只是觉得自己有运气,你也许可以使用别的早期游戏战术来发展。

  有个更为成功的战术就是直接发展到光子炮,然后建立一个快速的防守战线。在使用这种策略的时候,你必须尽快建立一个锻造厂,然后集中精力加快资源的采集工作。要注意的是,你应该多建一些电塔,尽量让每一个光子炮都有两个或者更多的电塔为它提供电力。这样就可以避免你的对手先摧毁为你所有的光子炮提供电力的电塔进而瓦解你的整个防御。这些光子炮的放置取决于在地图上你地图周围的地形如何。如果你附近有一到两个咽喉要道,就应该用电塔和光子炮把它们守住。在大多数地图中,都可能存在这样的要点,因此如果你的敌人用自己的狂热者从这些地方冲过来,都会给你造成很大的麻烦,因为你的主基地和工人们都是很脆弱的。如果你基地的附近没有这样的咽喉要道,或者完全开放,敌人可以从任何方向上进攻,那你就应该把自己的光子炮防御摆放在离主基地和工人都比较近的地方,尽量形成比较紧密的形状,这样它们就可以较好地防御对整个基地的进攻了。通常情况下,这些快速的光子炮造成的障碍就可以有效地抵御一次狂热者突袭(尤其是来袭的狂热者都被堵在某个咽喉要道的时候),然后就可以有足够的时间来更快地完成科技树的发展。
光子炮攻击战术


  光子炮攻击战术是一种风险性非常大的战术,但是一旦成功,你就可以在敌人还没有意识到发生什么的时候就彻底击垮他们。这种战术包括以下的要点:建造一个锻造厂,利用你的工人在游戏一开始就尽量早地找到敌人。你需要把你所有的资源都用来保证有足够的财力完成这一战术。在这种战术中,秘密行动是绝对重要的。你必须保证你用来侦察的工人没有被敌人发现。一旦你确实发现了敌人的基地。立即把你的工人绕到靠近水晶矿和气矿的基地的背后。

  然后你可以按照如下的方法建造一个电塔:算好光子炮的射程,在离开敌人的水晶矿或者气矿的这个射程再远两格的位置上开始建造。一旦电塔造好了,就开始在电塔的周围建造光子炮(离电塔越近越好),然后不停地建造离敌人更近的光子炮和电塔。这种战术的关键就是直到你已经有了三到四个光子炮之前都不要让敌人发掘你的存在。这样就确保了一旦敌人发现了你,你背后的光子炮也可以防御和反击。一旦你有了四个以上的光子炮,而且它们已经开始攻击敌人基地的时候,你就可以看到这种战术已经取得了成功。

  只要能够不被发现,你的敌人后来要想挽救而采取的任何防御都已经太迟了。你可以通过不断在敌人建筑附近建造光子炮来彻底摧毁敌人的基地。人族有能力把它们的主基地升空然后逃走,但是只要敌人这么做了,你就可以在资源采集上取得明显的优势,而这时你就可以用一个狂热者一直跟着逃跑的主基地,一旦主基地降落,你就可以干掉它。神族和虫族在这种战术成功的时候几乎没有任何方法进行防御,一次成功的光子炮攻击就几乎保证了这次游戏的胜利。

  还有一种危险性更大的选择就是,把科技树直接发展到黑暗圣堂武士或者是运输机/轰击甲虫。如果你能够很好地控制建造的顺序,那就可以在10分钟之内造出黑暗圣堂武士或者是运输机/轰击甲虫,而这时你就可以很简单地摧毁你的敌人了(当然还应该看敌人采取的是什么战术)。三四个一组的黑暗圣堂武士在早期可以轻松地摧毁一个敌人的殖民地,而一个轰击甲虫只要微操作得当,也是极具破坏性的。采用有效的光子炮防御可以防止这类的进攻,但是如果敌人采取的是别的战术,那你就可以轻松地击溃敌人。但是前面也说了,这种战术是非常危险的,尤其是在一个小地图的陆战游戏中。采取这种战术不仅使你在建造科技树的时候处于完全没有防守力的情况下,而且还需要很多的气矿才能够成功地使用这种战术(不管你想发展黑暗圣堂武士还是轰击甲虫都是一样)。所以不要过多地使用这种战术。
迅速探索地图

  在游戏的早期,在攻击或者防守之前,最重要的就是利用一个早期的工人(你的第七个工人或者更早出现的工人都可以)尽可能快地找到敌人。一旦找到了敌人的基地,就可以迅速地扫一眼,分析一下对手的建造顺序。在这段时间中,你也可以试图干扰干扰敌人的工人,比如对它们进行“攻击并逃跑”的战术,或者在敌人的气矿上建造一个采气厂来阻碍敌人采矿(如果你有足够的矿可以支持这种战术的话)。建采气厂的战术有些风险,但这种战术要比单纯干扰有效得多。不管采用什么战术,如果你成功地干扰了你的敌人,那就能够在早期的矿的采集上取得非常明显的优势,也就大有机会完成一次成功的突袭。

狂热者突袭


  在一局游戏刚刚开始的几分钟里,如果一开始的神族玩家就有狂热者的话,那么狂热者突袭的战术就成为了最大的威胁。在游戏的这个阶段里,最明显的战术就是建造最多的狂热者来压倒敌人。这种战术被称为“狂热者突袭”。要实施这种战术,你可能需要建造至少三到四个部队之门(Gateway),然后把所有采矿的工人和电塔(Pylon)都放在生产线前面,保证狂热者出来得最快。但是一定要保证实现进行侦察,这样才可能从突袭中取得最佳的效果。

  突袭可以以两种方式来完成:尽早地打击敌人或者尽量狠地打击敌人。如果敌人看来实现建造了锻造厂(forge)或者控制中心(Cybernetics Core)而不是建造好几个部队之门的话,你可能就可以采取“早攻击”的战术,把你最开始的两三个狂热者送过去开始攻击。一旦你的狂热者到达了敌人的基地,就采取迂回的路线,尽量避免被敌人发现,然后尽快攻击那些采矿的工人。如果你想要干扰敌人的采矿操作,那很可能就会被发现,你的敌人就会开始利用工人和任何已经造出来的狂热者进行反击。最重要的是不管敌人的狂热者(除非你的狂热者数目远胜于他),集中力量摧毁尽可能多的工人。而完成这个目标的最佳方法就是建立一个攻击的顺序,你可以通过分组选定你的狂热者,然后右键点击一个敌人的工人并开始攻击,然后按下Shift和鼠标右键点击最多12个别的工人(最近的最先点击)。这样做就会让你的狂热者不至于被敌人的狂热者所干扰,专心致志地尽快完成杀工人的工作。与此同时,你也不应该忘记在己方的基地不停地生产狂热者,如果你能够成功地做到这些,你就可以不停地派遣你的狂热者到前线去,使敌人始终饱受压力。

  如果你的敌人喜欢建造好几个部队之门(Gateway),你也许可以采取“狠打”的战术,一直等到你有了6-8个狂热者之后再进行攻击。一旦你抵达了敌人的基地,就可以使用和上面一样的战术来尽快遏制敌人的资源采集工作,同时还要不停地在自己的部队之门里生产狂热者。在使用这种战术的时候,最后胜利的人往往是拥有狂热者最多的那一方,所以一旦你的敌人拥有的狂热者数量已经比你多的时候,一定要非常小心不要自食其果。

  在使用狂热者突袭战术的时候还要记住的一件事就是你的基地和敌人基地之间的距离究竟有多远。你的基地里敌人的基地越远,你的狂热者到达敌人的基地时间就越长,而对手就有更长的时间来生产更多的狂热者或者建立好防御。一般来说,狂热者突袭的战术在地图越大的情况下,效果越差。而且如果地图是有很多岛屿的那一种,那狂热者突袭就几乎没有用了。

部队组合


  一旦你度过了游戏早期的突袭和建造过程,要如何安排不同类型的部队和如何把它们组合起来使用就成了非常关键的问题。部队组合的关键是攻击力、射程和编队的有效平衡。要组成一个平衡得很好的部队,就要用那些肉搏的或者短程攻击部队(比如狂热者,黑暗圣堂武士,执政官,海盗船)来充当先头部队,然后利用支援部队和中程攻击部队(龙骑兵,侦察机,航空母舰)来护卫,如果可能的话,在最后跟上远程攻击部队(轰击甲虫,高级圣堂武士可以使用离子风暴,黑暗执政官使用大旋涡(Maelstrom)或者精神控制)。

  用你的肉搏部队纠缠住敌人的力量,保持住攻势,使你的支援部队和远程部队有足够的时间对那些还没有受到严重伤害的敌人加以攻击。支援部队可以位于自己部队的中心,起到两重作用,首先,它们位于肉搏部队的中间,就可以从远距离攻击敌人而不受伤害;其次,它们可以保护那些肉搏部队和短程部队,还可以保护在空中攻击的远程部队。远程部队一般都是令你的敌人最害怕的(因为通常这种部队都是最厉害的,可以造成最大的伤害),所以一定要保证它们离战斗的中心尽可能的远,以确保它们能够存活最长的时间来造成最大的伤害。

  如果你能够象上面说的那样合理地使用你拥有的力量和射程方面的优势,你就会发现,这样做之后你的部队总能活得更长一些。

轰击甲虫突袭


  轰击甲虫突袭也就是轰击甲虫空降的战术,但是需要更多的微操作。它主要是利用一架运输机运送一到两个轰击甲虫,然后不停地把它们放出进行攻击,然后再生产子弹的时候再送回到运输机上隐藏起来。由于轰击甲虫在被放下后到能够攻击有一定的时间间隔,所以它不能降落在激战的战场中心。你可以把轰击甲虫降落在敌人攻击范围之外,给轰击甲虫一定的时间然后再对敌人进行攻击。注意要马上为某个开完火之后的甲虫补充弹药(可以使用热键R),在敌人的部队可以对甲虫攻击之前要把甲虫收回到运输机里。(如果能在敌人攻击之前就把轰击甲虫收回到运输机中,拿敌人就会因为要攻击的目标消失了而停住不动,除非对手又命令它们对运输机进行攻击)。然后再飞到敌人攻击范围之外,再把轰击甲虫放出来,再次进行攻击。不停地这样做,直到敌人的地面部队都被消灭为止,或者是直到你的运输机或者轰击甲虫需要补充能量护罩为止。你运用这种战术的手法越快,能够取得的战果就越好,但是这种战术确实需要一定的时间来练习,这样才能做得更好。在使用这种战术的时候,要注意的是运输机的状态和位置。如果你让运输机被敌人打掉了,在最坏的情况下你有可能损失在运输机里的轰击甲虫,而最好的情况也就是你的轰击甲虫落在了战场上陷入战斗。而在位置上应该注意的是,要把运输机始终控制位于轰击甲虫的后面,这样敌人的部队就不会把运输机作为攻击的目标。经验教训将会告诉你什么时候应该撤退。但是只要运用得当,这种战术对敌人的地面力量而言将是毁灭性的。

离子风暴瞄准


  使用神族的最重要的技巧就是要学会如何使用高级圣堂武士的离子风暴。首先,你应该知道,在游戏中你对手的部队的攻击范围。一旦你能够很好地掌握敌人的部队在多远的时候就要进行攻击了,你就能够很好地把握应该在哪里施放一个离子风暴了。

  最简单的情况就是当你的部队被敌人的部队包围的时候,这个时候你只需要在敌人的正上方施放离子风暴。这几乎不需要技巧,也是离子风暴最明显的用途。

  要取得更好的战果,就应该在使用离子风暴前先计划好,这样你就可以为你的对手设下陷阱,利用这个能力对敌人造成最大的伤害。学会为你的离子风暴“导航”是施放成功的要素之一。“导航”就是在你的敌人马上就要到达施法地点的时候在那片区域施放离子风暴。在为离子风暴“导航”的时候,定时是非常重要的,但是只要有足够的经验,你就可以锁定那些移动部队,并在他们进入到离子风暴场和从风暴场出来的时间内持续受到最大的伤害。要想成功地为离子风暴“导航”,最简单的方法就是把敌人的部队引诱过来,你可以通过使用狂热者或龙骑兵或者侦察机等来先打击敌人一下,然后逃跑。你的部队就把敌人带到离子风暴的范围内,然后迅速让你的部队停下,在敌军部队开始攻击你的部队的这个区域内施放离子风暴。这样做不仅会打击位于风暴作用范围内的敌人,而且这些敌人还会停在风暴区域内开始攻击你的部队。这样就使敌人在离子风暴起作用的整个时间内都受到最大程度的伤害,而在这段时间内,你的部队的伤害也减少到最小。但是,对时间的把握仍然是最重要的,一定要等到最后一秒再施放离子风暴,以确保你的对手没有看到这个陷阱而在进入陷阱之前撤退,浪费了这次离子风暴。在轰击甲虫突袭的战术中,这个技能需要实践和经验才能使用好,但是一旦你找到感觉,你就可以利用高级圣堂武士消灭大量的敌人。

2008年10月26日星期日

Linux 完整的WEB服务器安装方案

关机
poweroff

是看端口命令
netstat -ant

更改服务器语言
vi/etc/sysconfig/i18n

英文

LANG="en_US.UTF-8"
#SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
~


装好虚拟机后
配置
ip ---- setup

编辑
dns vi/etc/resolv.conf

查看
DNS ---- nslookup

然后重启网络
service network restart


设置开机自动启动

vi/etc/rc.local

touch /var/lock/subsys/local
/etc/rc.d/init.d/iptables start
sh /etc/rc.d/firewall-1
#/siteroot/appserver/memcached/bin/memcached -d -m 256 -u nobody -l 127.0.0.1 -p 11211
#postfix stop
/siteroot/appserver/memcached/bin/memcached -d -m 500 -l 192.168.0.86 -p 11211 -u nobody
/siteroot/appserver/memcached/bin/memcached -d -m 100 -l 192.168.0.86 -p 11212 -u nobody
/siteroot/newserver/httpd/bin/apachectl start
/siteroot/newserver/mysql/bin/mysqld_safe --user=mysql &
/siteroot/newserver/squid/sbin/squid start



#######################################################
###download.softs.sh
###以下链接不保证有效..请自行更新
###总共 18个文件
#######################################################

cd /siteroot/softs
rm -rf *

wget http://ftp.plusline.de/mysql/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz
wget http://mirror.x10.com/mirror/apache/httpd/httpd-2.0.59.tar.gz
wget http://superb-west.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.12-no-config.tar.gz
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.2.1.tar.gz
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
wget http://www.zlib.net/zlib-1.2.3.tar.gz
wget http://monkey.org/~provos/libevent-1.3b.tar.gz
wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
wget http://xmlsoft.org/sources/libxml2-2.6.29.tar.gz

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz(最新)

wget http://cn.php.net/get/php-5.2.3.tar.gz/from/cz2.php.net/mirror
wget http://bart.eaccelerator.net/source/0.9.5.1/eaccelerator-0.9.5.1.tar.bz2
wget http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE4.tar.gz
wget http://pecl.php.net/get/memcache-2.1.0.tgz
wget ftp://ftp.porcupine.org/mirrors/postfix-release/official/postfix-2.4.1.tar.gz
wget ftp://ftp.eyrie.org/pub/software/system/newsyslog-1.8.tar.gz
wget http://downloads.zend.com/optimizer/3.0.1/ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz



#######################################################
###soft.install.sh
#######################################################
#######################################################
###apache compile
#######################################################
###########1--##########

cd /siteroot/softs
tar xfvz httpd-2.0.59.tar.gz
cd httpd-2.0.59
make clean
./configure --prefix=/siteroot/appserver/httpd --enable-so --enable-track-vars --enable-moudules-most --enable-rewrite --enable-expires --enable-dav
make
make install
cd /siteroot/softs


#################
配置httpd.conf

1,指定根目录(DocumentRoot)一队...
2,加入三名话
PHPIniDir /etc/php.ini(指定php.ini文件)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-soure .phps

启动apache

/siteroot/appservice/httpd/bin/apachect1 stop
/siteroot/appservice/httpd/bin/apachect1 start


#########################
今天重新编译以前的一个程序,里面用到iconv库:
gcc test.cc -liconv运行时:
a.out:error while loading shared libraries:
libiconv.so.2: cannot open shared object file:
No such file or directory以前编译运行是可以的,可能是不久前升级了iconv库影响。
在/usr/local/lib下可以找到libiconv.so.2,把/usr/local/lib加到路径中也不行。google了一下,
解决了:在/etc/ld.so.conf中加一行 /usr/local/lib,运行ldconfig

#########2--##########

cd /siteroot/softs
groupadd mysql
useradd -g mysql mysql
tar xfvz /siteroot/softs/mysql-5.0.27.tar.gz
cd mysql-5.0.27
make clean
./configure --prefix=/siteroot/appserver/mysql --with-charset=utf8 -with-mysqld-ldflags=-all-static
make
make install
rm -rf /etc/my.cnf
cp /siteroot/softs/mysql-5.0.45/support-files/my-medium.cnf /etc/my.cnf
mkdir /siteroot/appserver/mysql/var


//先初始化后在执行下面的权限

/siteroot/appserver/mysql/bin/mysql_install_db (初始化)
/siteroot/appserver/mysql/bin/mysqld_safe --user=mysql & (启动mysql)

接接数据库

/siteroot/appserver/mysql/bin/mysql -u root -p

下面是
connect 数据库名

mysql >(数据库名)
mysql >sql语句

(chmod)改变文件权限

chown -R root /siteroot/appserver/mysql/
chown -R mysql /siteroot/appserver/mysql/var
chgrp -R mysql /siteroot/appserver/mysql/
cd /siteroot/softs


备份数据

/siteroot/appserver/mysql/var/mysqldump -u root -p kevin(数据库名)->/siteroot(指定路径)/kevin.sql


一、备份数据库:(命令在DOS的mysql\bin目录下执行)

mysqldump --opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p aikersql> aiker.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u aiker -p aikersql users> aiker_users.sql
3.导出一个数据库结构
mysqldump -u root -p -d --add-drop-table aikersql>d:\aiker_db.sql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

二.导入数据库

常用source 命令
进入mysql数据库控制台,如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\aiker_db.sql

也可以用 mysql -uroot -Ddb1 < d : \ aiker_db.sql

三、将文本数据转到数据库中

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用n来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、数据传入命令 load data local infile "文件名" into table 表名;

注意:你最好将文件复制到mysqlbin目录下,并且要先用use命令打表所在的库。



#######3--#######

cd /siteroot/softs
tar xfvz freetype-2.2.1.tar.gz
cd freetype-2.2.1
make clean
./configure
make
make install
cd /siteroot/softs


###########4--#########

cd /siteroot/softs
tar xfvz libpng-1.2.12-no-config.tar.gz
cd libpng-1.2.12
rm -rf makefile
cp scripts/makefile.std makefile
make clean
make install
cd /siteroot/softs

#######5--#########

cd /siteroot/softs
mkdir /usr/local/modules
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/man
mkdir /usr/local/jpeg6/man/man1

cd /siteroot/softs
tar xfvz jpegsrc.v6b.tar.gz
cd jpeg-6b
make clean
./configure --enable-shared --enable-static
make
make install
cd /siteroot/softs

###########6--############

cd /siteroot/softs
tar xfvz gd-2.0.33.tar.gz
cd gd-2.0.33
make clean
./configure
make
make install
cd /siteroot/softs

#########7--#########

cd /siteroot/softs
tar xfvz zlib-1.2.3.tar.gz
cd zlib-1.2.3
make clean
./configure
make
make install
cd /siteroot/softs

##########8--##########

cd /siteroot/softs
tar xfvz libiconv-1.11.tar.gz
cd libiconv-1.11
./configure --prefix=/usr/local/libiconv
make
make install
cd /siteroot/softs

###########9--##############

cd /siteroot/softs
tar xfvz libxml2-2.6.29.tar.gz
cd libxml2-2.6.29
make clean
./configure
make
make install
cd /siteroot/softs

###########10--##############

cd /siteroot/softs
tar xfvz php-5.2.3.tar.gz
cd /siteroot/softs/php-5.2.3
make clean
#./configure --prefix=/siteroot/appserver/php5 --with-apxs2=/siteroot/appserver/httpd/bin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-mysql=/siteroot/appserver/mysql --with-pdo-mysql=/siteroot/appserver/mysql --enable-short-tags --with-gd --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png --enable-memory-limit --disable-posix --with-iconv --enable-mbstring=cn --enable-gd-nati --enable-ftp --enable-track-vars --enable-gd-nati

不加iconv
./configure --prefix=/siteroot/appserver/php5 --with-apxs2=/siteroot/appserver/httpd/bin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-mysql=/siteroot/appserver/mysql --with-pdo-mysql=/siteroot/appserver/mysql --enable-short-tags --with-gd --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png --enable-memory-limit --disable-posix --with-iconv-dir=/usr/local --enable-mbstring=cn --enable-gd-nati --enable-ftp --enable-track-vars --enable-gd-nati

加一个iconv的路径
( --with-iconv=/usr/local/libiconv/)用于转码
./configure --prefix=/siteroot/appserver/php5 --with-apxs2=/siteroot/appserver/httpd/bin/apxs --disable-debug --enable-safe-mode --enable-trans-sid --with-xml --with-mysql=/siteroot/appserver/mysql --with-pdo-mysql=/siteroot/appserver/mysql --enable-short-tags --with-gd --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png --enable-memory-limit --disable-posix --with-iconv=/usr/local/libiconv --enable-mbstring=cn --enable-gd-nati --enable-ftp --enable-track-vars --enable-gd-nati


make
make install
rm -rf /etc/php.ini
cp php.ini-dist /etc/php.ini


应行到上基本上装好了,下面是一些辅助



配置php.ini
extension_dir ='/siteroot/appserver/php5/lib/php/extensions/no-debug-non-zts-20060613'
其它的基本不用配
如果要配memcache的话
加上下面这一句
extension =memcache.so

###########11--##############
###########################################################
###instal Zend ZendOptimizer....
#####tar ...xfvz......zend...

##./install
###########################################################

###########12--##############

cd /siteroot/softs
tar xfvz squid-2.6.STABLE4.tar.gz
cd squid-2.6.STABLE4
make clean
./configure --prefix=/siteroot/appserver/squid
make
make install
cd /siteroot/softs

###########13--##############

cd /siteroot/softs
tar xfvz libevent-1.3b.tar.gz
cd libevent-1.3b
make clean
./configure --prefix=/siteroot/appserver/libevent
make
make install
rm -rf /usr/lib/libevent-1.3b.so.1
cp /siteroot/appserver/libevent/lib/libevent-1.3b.so.1 /usr/lib
cd /siteroot/softs


###########14--##############

cd /siteroot/softs
tar xfvz memcached-1.2.0.tar.gz
cd memcached-1.2.0
make clean
./configure --prefix=/siteroot/appserver/memcached -with-libevent=/siteroot/appserver/libevent
make
make install
cd /siteroot/softs

配置memcache

/siteroot/appserver/memcached/bin/memcached -d -m 800 -l 192.168.1.26 -p 11211 -u nobody (-d 启动进程 -m分配给Memcache使用的内存数量 -l是监听的服务器IP地址 -p 设置端口 -u运行Memcache的用户)

例子 1
usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
(-d 选项是启动一个守护进程,-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,-u是运行Memcache的用户,我这里是 root,-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,如果要结束Memcache进程,执行:
# kill `cat /tmp/memcached.pid`

也可以启动多个守护进程,不过端口不能重复。)

查看memcache设置成功没

netstat -an|more(查看里面有所设端口没)



###########15--##############

cd /siteroot/softs
bunzip2 eaccelerator-0.9.5.1.tar.bz2
tar xfv eaccelerator-0.9.5.1.tar
cd eaccelerator-0.9.5.1
make clean
export PHP_PREFIX=/siteroot/appserver/php5
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config --prefix=/siteroot/appserver/eaccelerator
make && make install
cd /siteroot/softs


###########16--##############

cd /siteroot/softs
tar xfvz memcache-2.1.0.tgz
cd memcache-2.1.0
make clean
export PHP_PREFIX=/siteroot/appserver/php5
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make && make install
cd /siteroot/softs

###########17--##############

cd /siteroot/softs
tar xfvz newsyslog-1.8.tar.gz
cd newsyslog-1.8
make clean
./configure
make
make install
cd /siteroot/softs



###########18--##############

cd /siteroot/softs
tar xfvz postfix-2.4.1.tar.gz
cd postfix-2.4.1
useradd postfix
useradd postdrop
make
make install
cd /siteroot/softs

(敲好多回车)

#####################################################
###soft config.....
#####################################################

Crate a new file: /usr/local/etc/newsyslog.conf, paste lines below:
CODE:
set squid_logpath = /siteroot/appserver/squid/var/logs
set squid_log = /siteroot/appserver/squid/var/logs/access.log
set date_squid_log = /siteroot/appserver/squid/var/logs/access%Y%M%D.log

SQUID{
restart: run /siteroot/appserver/squid/sbin/squid -k rotate
log: SQUID squid_log squid squid 644
archive: SQUID date_squid_log 0
}

3.run newsyslog in crontab,(example: run once 23:58 daily):
CODE:
58 23 * * * /usr/local/sbin/newsyslog


LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

DAV svn
SVNParentPath /source
AuthzSVNAccessFile /source/authz.conf
AuthType Basic
AuthName "Subversion.zoneyump"
AuthUserFile /source/authfile
Require valid-user


#######################################################
#######################################################

#cd /siteroot/softs
#tar xfvz subversion-1.4.4.tar.gz
#cd subversion-1.4.4
#make clean
#./configure --with-apxs=/siteroot/appserver/httpd/bin/apxs --prefix=/siteroot/appserver/subversion --with-apr=/siteroot/appserver/httpd #--with-apr-util=/siteroot/appserver/httpd --with-ssl --with-zlib --enable-maintainer-mode
#make
#make install

转交 deliver to; transfer to

转交: deliver to; transfer to

deliver to:
转交,交付,传达
交货
【摘要】 delivery, to deliver 交货 to return delivenry to. to send delinery back to retrn of goods退货 registration登记 registration card登记卡 to control管制 ...

送去
【摘要】 送去, to deliver. 修理, repair. 洗衣机, washer. 冰箱, icebox. 天哪, Oh my God. 我的天, Oh my God. 水床, water bed. 破, to break. 倒霉, have bad luck ...

transfer to:

调往
【摘要】 transfer of responsibilities 职责移交 transfer out 调离 transfer to 调往 transfer to other public service 转任其它公职 transfer voucher 过户凭单 ...

移动到
【摘要】 transfer to 移动到 transfer word 文字转移;文字传送 transfer(TRA)(XFER) 转移; 传输 transfer, automatic-word 自动文字传送;自动文字转移 ...

转学到
【摘要】 transfer to 转学到 transfer using standard flow control 以标准流控制传输 transfer 传送 transferability 可转移性 transferable vote 可转让的选票 ...

如何使用花生壳绑定个人PC机

网上介绍过很方法,因为初次使用,我还是遇到了一些问题。
1. 怎么样才可以绑定呢?
首先到你的域名管理,然后启用花生壳,提示启用成功,这样已经完成一半了。
其次访问你的路由:
a) DDNS 启用花生壳
b) 进入虚拟服务器管理, 调协好每一项
c) 设置好,并激活DHCP 域名,IP, MAC 绑定
2. 怎么样才知道绑定成功了呢?
ping test.dmain.com
a) 如果不是你的公网IP说明设置失败
b) 如果是你的公网IP说明成功了
3. 绑定成功要多久呢?
a) 我试过几次,基本上几分钟内就生效的

directive requires additional arguments

当虚拟主机设置好以后,我重启时发现停成功了,启动失败了,有如下提示:

Starting httpd: Syntax error on line 993 of /etc/httpd/conf/httpd.conf:
<VirtualHost> directive requires additional arguments


仔细看了一下,原来是设置时少了一个参数,在网上也发现一些网友也有不少遇到同样问题:

<VirtualHost>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot /www/docs/dummy-host.example.com

ServerName dummy-host.example.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>


解决方法如下:

NameVirtualHost *:80

然后下面配置虚拟主机设置为:

<VirtualHost *> "这一点不同"

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot /www/docs/dummy-host.example.com

ServerName dummy-host.example.com

ErrorLog logs/dummy-host.example.com-error_log

CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

然后运行成功了,如下:


[root@smart ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Sun Oct 26 23:26:49 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]

rpm命令的常用用法及命令选项 (lrzsz)

发现自己安装的linux(CenOS 5.1)机器上没有rz,sz命令,每次上传文件非常都得用ftp,相当麻烦,于是进行安装,碰到了以下的问题:
1. 这两个命令所对应的rpm叫什么名字?
还好以前的一台机器上能使用rz,sz命令,这样通过 rpm -qf /usr/bin/rz(rz命令所在的路径,能使用whereis rz 或which rz 命令来查路径).

2. 这样就得知了rz所对应的rpm包了,lrzsz-0.12.20-16.rpm.
3. 到网上去下载或拿出你的linux安装光盘,然后将这个包传到要安装的服务器上面去.
4. 使用命令安装就可以了,如下:
rpm -ivh lrzsz-0.12.20-16.rpm.
5. 好了,这样rz ,sz 命令就能使用了.

附注:rpm命令的一些常用选项:

1. 安装包:rpm -ivh 包名.
2. 升级包:rpm -Uvh 报名 (如果没有旧的就安装,有旧的就升级).
3. 如一个RPM包安装以后到底安装了那些文件,你能使用这个命令?
# rpm -ql packagename
4. 把特定的软件包(packagename)删除掉,“-e”就表示删除(erase)的意思.
# rpm -e packagename

5. 更有最重要的一个命令,反查命令所对应的rpm包, 这样就能知道rz命令所对应的rpm包了
rpm -qf /usr/bin/rz

6. 怎么知道自己所要安装的rpm包将要把程式安装到那些目录中去呢?以免rpm包程式安装完成以后,自己两眼一摸黑,使用rpm命令的如下选项:
# rpm -qpl file-3.26-6.i386.rpm
/usr/bin/file
/usr/man/man1/file.1
/usr/man/man4/magic.4
/usr/share/magic
......
......

该命令会列出rpm包中所有文件将要放在什么目录中去;

7. 怎么将rpm包安装到自己指定的目录中去?
# rpm -ivh --prefix /dirname rpmname.rpm
这里需要注意的是,有些rpm包的安装路径是不允许进行修改的,这时,只能使用默认安装了。

8. 安装完成以后,能确认一下:
#rpm -ql rpmname.rpm

总结:
如此以来,rpm命令的常用选项基本上已都有了,只要熟练掌控这些选项的使用,处理日常工作中碰到的问题应该不会求人了;
a)怎么查找一个文件属于哪一个rpm包(当然,前提是这个文件是从rpm包安装进来的)
b)怎么安装和卸载一个rpm包(包括路径的改动)
c)怎么查找默认的rpm包安装路径
d)等等吧,不再赘述了

内地某品牌鸡蛋在香港被检出三聚氰胺超标88%

2008年10月26日15:18   金羊网-羊城晚报 

本报今天消息 三聚氰胺污染蔓延至非奶类及非加工的食品。
香港食物安全中心昨日宣布,首次在本港百佳超市出售的某品牌新鲜鸡蛋中,验出超标88%的三聚氰胺。香港食物及卫生局局长周一岳称,已暂停进口此类鸡蛋。专家指出,此事揭露家禽饲料极有可能混入三聚氰胺,令鸡只以及所生的鸡蛋也带毒性。

周一岳表示,未来四五天,会尽快抽验全港所有鸡蛋,特别是进口鸡蛋。由于有专家意见认为鸡蛋含三聚氰胺可能与饲料有关,因此也会加强检验肉类。他认为此次属单一事件。

香港中文大学生化系副教授陈竟明解释,鸡蛋发现含有三聚氰胺有可能是饲料被故意添加、受环境污染或受杀虫药影响。他表示,鸡只不断进食含三聚氰胺的饲料,物质会残留体内,甚至聚积在鸡蛋中,估计饲料中的三聚氰胺含量“绝不会低”。

香港百佳已全线收回有关产品,并联络供应商跟进。

2008年10月25日星期六

Zend Framword 下载地址

Zend Framwork Scriptsdwonloads:
http://framework.zend.com/download/latest

ZendFramwork Document dwonloads:
http://framework.zend.com/download/latest

zend studio 6.1 下载 注册码

zend studio 6.1 官方http下载地址:

令我略微感到有些担忧的是,Zend Studio的独立版本就到5.5.1终结了么?
同以往的版本一样,Zend Studio For Eclipse 6.1版本依然拥有3个发行包,分别适用于mac osx,windows,linux操作系统。

1、适用于Mac_OS_X的DMG安装格式
http://downloads.zend.com/studio-eclipse/6.1.0/ZendStudioForEclipse-6.1.0.dmg

2、适用于windows的EXE安装格式
http://downloads.zend.com/studio-eclipse/6.1.0/ZendStudioForEclipse-6_1_0.exe

3、适用于linux的GZ、zip安装格式
http://downloads.zend.com/studio-eclipse/6.1.0/ZendStudioForEclipse-6_1_0.tar.gz

注册机,keymaker,keygen看这里:
Zend Studio 6.x 在线注册机

大家也可以使用下面的注册码:
User: rock_guo
Key: DC4EE431286666810000

2008年10月23日星期四

vi命令的查找和替换

vi是unix和linux系统上最强大和最普遍的文本编辑工具,一般而言,对于初次接触vi的朋友,往往对它的字符替换不是很熟悉,下面做一个简单的介绍.

对于字符替换,应该解决这样几个问题:
1.用谁替换谁的问题;
2.在那个范围内进行查找和替换;
3.是替换查找到的第一个还是所有匹配的项全部替换;

vi命令的各种选项就提供了这样的选择
按住esc键,进入命令状态,然后按:,进入命令模式,开始输入查找和替换命令,

一般形式如下:
ranges/source/target/g
解释:range表示要搜索的范围 "s"这个字母表示搜索的意思,这个是不能缺少的;
source表示要搜索的字串,
target表示要进行替换的字串,
g表示对于符合条件的字串全部进行替换;
其中ranges的去值如下:
1) %表示全部的行;
2) .表示当前行;
3) $表示最后一行;
4) 可以用具体的数字表示具体的行,如10,20等;

使用方法举例:
1、在vi中使用的查找替换方法
利用 :s 命令可以实现字符串的替换。
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

2、在shell中使用find结合grep进行文件的替换

# find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \;
# find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \;
# find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \;
# find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \;
# find ./ -exec grep str1 ‘{}’ \; -exec sed -i.bak s/str1/str2/g ‘{}’ \;

上面命令可以在当前目录下(包括子目录)查找包含str1的文件,自动替换成str2,并且生成源文件的bak文件


好了,到这里,我想以前对vi命令有些了解的朋友已经可以很好的掌握vi的替换命令了。
zcat dv.21cn002_log.20071015.gz |grep dates=071015|grep 2007:23 |wc -l
要把上述dates=071015 全部替换成user=danahby
在VI下输入:%s/dates=071015 /user=danahby /g

2008年10月20日星期一

进程文件:mDNSResponder 或者 mDNSResponder.exe

  进程文件:mDNSResponder 或者 mDNSResponder.exe
  进程名称: Bonjour for Windows Component
  描述:
  mDNSResponder.exe是一款名为Bonjour的音乐分享软件相关程序。
  出品者: Apple
  属于: Bonjour for Windows
  系统进程: 否
  后台程序: 否
  使用网络: 否
  硬件相关: 否
  常见错误: 未知N/A
  内存使用: 未知N/A
  安全等级 (0-5): 2
  间谍软件: 否
  广告软件: 否
  病毒: 否
  木马: 否
  这个进程很多时候是安装了ADOBE CS3 之后出现的。不过,苹果公司的一些产品(如 Safari 浏览器)中也捆绑有它,不过在安装前会询问,而且在系统的“添加或者删除程序”中也有卸载入口。
  它在windows服务里面加了一个服务项。进程为mDNSResponder.exe。
  解决方法:
  运行"C:\Program Files\Bonjour\mDNSResponder.exe" -remove
  打开 C:\Program Files\Bonjour ,重命名 mdnsNSP.dll 为 mdnsNSP.old
  重启电脑
  删除 Program Files\Bonjour 文件夹
  到此清理完毕。
  有用的清除方法
  1.开始→控制面板→管理工具→服务,把那个像乱码一样的服务停止并禁用.这样开机就不加载这项服务了,并不能完全杀灭,还需继续进行下一步.
  2.重启,删除 C:\Program Files目录下的 Bonjour文件夹,如遇无法删除请重复第一步后将此文件夹下的DLL文件改名,将后缀改为.old文件,重启后再删除即可.
  3.最后清理注册表,开始→运行→regedit,搜索Bonjour,将搜索到的键值删除.次服务到此全部清理完毕.

2008年10月18日星期六

http 304是什么?

304不是错误。

是请求一下图片,如果图片在上次访问后没有更新过,就不用下载了,返回304,叫浏览器直接用cache里的。

304不是错误, 这个很正常的。

2008年10月17日星期五

CSS中position的absolute和relative的应用

之前老弄不明白,只能凭借一点短期内“虐出来的经验”制作需要的效果,后来仔细研究了一下Hutia的XScroller,并且仔细看了文档,才知道这个position属性其实是指本体对上级的定位。如果这么理解,就好办了。

默认的属性值都是static,静态。就不用多说了。最关键的是
relative(相对)以及absolute(绝对)。
往往我们如果是COPY别人的代码,会把absolute属性与left、top配合起来制作相关的“悬浮层”效果。然而有时候我们需要针对某一个容器的悬浮效果,而不是针对窗口的。这时候通过高度、宽度的计算不但麻烦,而且几乎无法完美实现效果。我一开始也无能为力,后来发现只要把其上一级的样式属性 position设置为relative就可以了。

也就是说,position的属性值的效果,直接受其容器样式中position属性值影响。
例如如下A-B的嵌套结构

<div id="A">

<div id="B">

</div>

</div>

当A的position为relative时,B的position为absolute才有效。这时候left:0、top:0就不再针对窗口文档,而是针对id为A的这个div了。

这样在开发一些基于B/S应用程序的时候,就能很方便的添加一些UI元素,例如某一个活动层的关闭按钮等。

本文来自:http://www.awflasher.com/blog/archives/731

tortoiseCVS 1.10.1 安装后影响部分中文软件乱码(winxp 部分中文乱码)

TortoiseCVS、一直是这个样子,说来也算不上什么问题,可是却很困扰人,去年九月第一次安装就遇到过,当时莫名奇妙的居然解决了部分软件乱码问题;这个月装的时候又遇到此问题,上网还是没搜到解决方案,隐约记得是在偏好设置里的某个选项可以解决此问题、于是找...

解决方法:
开始菜单-[程序]-TortoiseCVS-Preference,然后在弹出窗口的Main标签的"Language"的下拉选项里选中第一个Windows default,点击Ok后再启动优化大师等容易受其影响的程序、再看看?解决了吗?

注:上面的选项都是在英文界面的意思,而且不知道汉化后的是否也有此问题?而且的而且安装时如果选了中文它自己的安装界面都是乱码。

希望刚装此工具的问题不再为此困扰,开始专心工作吧!

2008年10月16日星期四

什么是A记录?什么是别名记录(CNAME)?什么是MX记录?什么是NS记录?

A (Address) 记录

是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。



别名记录(CNAME)

也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就是“www.mydomain.com”和“mail.mydomain.com”。实际上他们都指向“host.mydomain.com”。 同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP然后将其他的域名做别名到之前做A记录的域名上,那么当您的服务器IP地址变更时您就可以不必麻烦的一个一个域名更改指向了 只需要更改做A记录的那个域名其他做别名的那些域名的指向也将自动更改到新的IP地址上了。



MX(Mail Exchanger)记录

是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据 收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给 user@mydomain.com 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。

检查MX记录是否存在的方法
  进行DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据。可以在Windows的命令行下直接运行nslookup进入一个交互模式,在这里能查询各种类型的DNS数据。
  DNS的名字解析数据可以有各种不同的类型,有设置这个zone的参数的SOA类型数据,有设置名字对应的IP地址的A类型数据,有设置邮件交换的MX类型数据。这些不同类型的数据均可以通过nslookup的交互模式来查询,在查询过程中可以使用 set type命令设置相应的查询类型。
如:
C:\>nslookup
Default Server: [202.106.184.166]
Address: 202.106.184.166

> set type=mx
> sina.com.cn
Default Server: [202.106.184.166]
Address: 202.106.184.166

Non-authoritative answer:
sina.com.cn MX preference = 10, mail exchanger = sinamx.sina.com.cn

sina.com.cn nameserver = ns1.sina.com.cn
sina.com.cn nameserver = ns3.sina.com.cn
sinamx.sina.com.cn internet address = 202.106.187.179
sinamx.sina.com.cn internet address = 202.106.182.230
ns1.sina.com.cn internet address = 202.106.184.166
ns3.sina.com.cn internet address = 202.108.44.55



如果所要查的某域名的MX记录不存在,则出现与以下类似的提示:
C:\>nslookup
> set type=mx
> amafdsfxit.com.cn
Default Server: [202.106.184.166]
Address: 202.106.184.166

*** 202.106.184.166 can't find amaxit.com.cn: Non-existent domain

简单技巧:同时也可使用 nslookup -qt=mx zzy.cn 这样的命令来查询zzy.cn的MX记录。

附:中资源企业邮局MX记录做法
单线企业邮局(电信单线路):mx1.cnm.cn.
双线企业邮局(电信+网通同时具有线路):mx2.cnm.cn.



NS(Name Server)记录

是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。

2008年10月12日星期日

Mysql 连接限制跳过Host name解析

今天遇到很怪问题:
Mysql 连接时用-h IP 或是-h Domain 都不行,提示报错是不能使用域名访问,
检查一下用户权限,的确只允许IP连接,后来发要设置限制跳过Host name解析,
因为如果没有调协跳过host name解析的话,会先解析host name然后用 host name
去联接。

解决方法:
在/etc/my.cnf里面添加以下内容
[mysqld]
/skip-name-resolve

这样连接数据内容时,就会强制使用IP去连接,方便DB的权限设置。
只用设置192.168.%.%就可以了,不用把每个客户端的Hostname加进去.

另外一个解决方法:
直接把host name访问权限加上去。

2008年10月11日星期六

最新版本 PHP CHM 中文手册/英文手册 (081011整合)

PHP手册之整合最新评论CHM版 (HonestQiao 整合)
最新版本:php_manual_zh.docs.chm.20080319(因官方原因暂停更新)
下载地址:http://smarttemplate.yi.org/phpdocs/php_manual_zh.docs.chm(下载后请从鼠标右键查看属性解锁)


最新EN版本:php_manual_en.docs.chm.20081011 (HonestQiao 整合)
>>>>>下载地址:暂时没有找到空间可以存放,如果有谁想的话,可以留言我发到大家邮箱。

HonestQiao 整合特点:
*最新的帮助内容javascript:void(0)
*最新的评论信息
*每周自动下载最新帮助内容和评论信息打包为CHM
*所有内容聚集于一个CHM文件
*接受建议改进,方便大家为己任

2008年10月8日星期三

PHP 路径定义好习惯

定义和路径,目录相关的常量时:

好习惯:

_PATH 最后以 DIRECTORY_SEPARATOR 结尾。
EG: define('ROOT_PATH', dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR);

_DIR 最后不用 . DIRECTORY_SEPARATOR结尾。
EG: define('ROOT_DIR', dirname(dirname(__FILE__));

博客归档