http://cnbruce.com/test/css/

<HTML>
<HEAD>
<link ID="skin" rel="stylesheet" type="text/css">
<TITLE>换肤技术</TITLE>
<SCRIPT LANGUAGE=javascript>
<!—
function SetCookie(name,value){
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2<argc)?argv[2]:null;
var path=(3<argc)?argv[3]:null;
var domain=(4<argc)?argv[4]:null;
var secure=(5<argc)?argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}

function GetCookie(Name) {
var search = Name + "=";
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end));
}
}
return returnvalue;
}

var thisskin;
thisskin=GetCookie("nowskin");
if(thisskin!="")
skin.href=thisskin;
else
skin.href="css.css";

function changecss(url){
if(url!=""){
skin.href=url;
var expdate=new Date();
expdate.setTime(expdate.getTime()+(246060100030));
//expdate=null;
//以下设置COOKIES时间为1年,自己随便设置该时间..
SetCookie("nowskin",url,expdate,"/",null,false);
}
}
//—>
</SCRIPT>
</HEAD>
<BODY>

<P>请选择下面的下拉菜单测试换肤效果</P>

1、 请写出按软件工程学思想开发过程中涉及到的几种文档的的名称


2、 请写出CMM的含义及一个软件开发是否成功的关键性衡量指标

因原单位待遇不好,本人下岗已久。


现欲开辟第二职业,有意者来电来函咨询,本人承接以下业务:苦力搬运,装卸,车工,钳工,焊工,水电工,瓦工,砸墙,砌墙,筛沙,油漆,通下水道,贴瓷砖,室内装璜,Vb,C++,
.NET,C#,Java,j2ee, j2me,asp,delphi,汇编,PC&手机游戏开发,网络维护管理,3维建模,照片上色,平面设计,建筑效果图,flash动画,硬件设计,单片机开发, 四六级替考,办证,黑枪,黑车,暗杀,洗钱,要债,割双眼皮…
另:本人长期代写小学生寒,暑假作业.替小学生欺负其他同学(限制5-10岁以内)有意者狂密我.价钱好商量……





表情







每个人都喜欢使用表情!表情是事先生成的宏指令,包含语言和动作,需要一定的代码(文字 / 名称)来进行激活。想要使用表情的话,你需要输入“ / 表情名称”。你可以创建自己的表情,只需要输入“ / 表情 文字”就可以了。

表情文字会根据你选定的目标而改变。你可以按 ESC 键来取消选定目标。如果你没有目标的话,大多数的表情会显示出一些特殊的,特别有趣的文字。如购你选择了一个特别的人,比如你自己或者另外一个玩家,表情文字会将那个目标的名字放在文字之中。请确信你选择了正确的目标然后试着作出一些有趣的表情吧:

输入:“ / 感谢” -> “你向周围的大家表示感谢。”

输入:“ / 感谢”(选定目标的时候) -> “你对马尔罗什表示感谢。”

有些表情有相应的动画,有些没有。在 A 框带 x 标志的表示有动画

有些表情有声音,有些没有。在 V 框带 x 标志的表示你的角色在做这个表情的时候会发出声音

以下的表情你可以尝试一下。这个表格截至到 2005 年 4 月是最完整的表情列表。(由暴雪欧洲官网提供)

表格见http://www.wowchina.com/info/basic/emotion.htm





快捷命令





注意:你可以键入“/a”然后紧跟着按下tab键,这将列出所有以“a”打头的命令。 /tell **——(或者/t) 给一个玩家发送悄悄话。你可以按tab键来查看最近给你发悄悄话的玩家。
/w **——给一个玩家发送悄悄话。你可以按tab键来查看最近给你发悄悄话的玩家。 /chathelp** (或者/chat’)——列出所有的聊天命令
/em (或者’/me’) —— 生成一个表情
/exit —— 离开游戏
/bind —— 给出你现在的缚灵位置 /chat /chathelp —— 列出聊天命令 /follow /f —— 锁定一个玩家然后输入这条命令,你将跟随这个玩家。 /ghelp —— 得到公会命令列表 /party (或者用‘/p’)—— 发送消息到队伍聊天频道 /r —— 回复上一条密语 /say (或者用‘/s’) —— 发送一条信息给你附近的人们 /who —— 列出在线的玩家 /yell (或者用‘/y’) —— 大喊一条信息到整个区域 /played —— 给出当前这个角色已经玩了多长时间 /cast 允许你通过名称施放魔法。键入/cast 魔法名称 —— 例如:”/cast Fireball(Rank 1)”。为了增加魔法是放到一个宏里去,你可以手动输入或者按住Shift键然后点击你的魔法书里的魔法来增加适当的/cast行进宏命令中。 聊天命令 /#, /c, /csay —— 发送文字到频道#(例如 /1 Hi!) /announcement, /ann —— 在一个频道里切换 加入/离开 公告 /afk, /dnd —— 设置你的标志为“离开”或者“请勿打扰” /ban, /unban —— 在一个频道里禁止/取消禁止一个玩家 /chatlist, /chatwho, /chatinfo [频道] —— 列出频道,或者频道成员 /cinvite, /chatinvite —— 邀请一个玩家到一个频道去 /join, /channel, /chan —— 加入一个频道 /kick —— 将一个玩家从一个频道里踢出去 /leave, /chatleave, /chatexit [channel] —— 离开一个频道(或者所有频道) /mod, /moderator, /unmod, /unmoderator —— 改变一个玩家的主持人状态 /moderate —— 在一个频道里切换主持 /mute, /squelch, /unvoice, /unmute, /unsquelch, /void —— 改变一个玩家的权限 /password, /pass —— 改变密码 公会命令

注意:这其中的一些命令只有公会领导可用。
/ginfo —— 获得你公会的基本信息 /g —— 发送一条聊天信息给你公会的所有成员 /o —— 发送一条聊天信息给你公会的所有官员 /ginvite —— 邀请其它玩家加入你的公会 /gremove —— 将一个成员从你的公会里移除 /gdemote —— 将你公会里的一个成员降一级 /gmotd —— 设置公会的当日消息 /gquit —— 自己退出公会 /groster —— 获得整个公会的花名册 /gleader —— 设置其它用户为公会管理者(仅公会管理者可用)
/
gdisband —— 解散你的公会(仅公会领导者可用) 语音(声音)

接下来的这些将播放一段声音!每种语音都有两到三种变化。而且你的角色不同,语音也不一样。
/v help 呼唤帮助 /v inc 你可以打入这个命令来向同伴发出警告,有怪物来袭 /v charge 准备冲锋 /v flee 撤退 /v attack 进攻 /v oom 魔法耗尽 /v fol 跟着我 /v wait 等我 /v heal 治疗我 /v cheer 高叫 /v fire 开火 /v rasp **尖叫

汗,图片发不上,自己去看吧,,

http://bbs.ngacn.com/read.php?tid=235496

世界地理——缩微海底洞天——矿道地铁

迪托马斯服务器,突然卡住了,人进不去了
反复登录了若干次。。。。
幸好刚刚完成副本,不然真够郁闷的,昨天也发生过一次

算了,上来发两张图

————————————————————————————————-
人人都乘过矿道地铁
人人都知道那是会经过一段海底世界

还有不少朋友会停留在这里,观察一下这个美妙的海底景观
我也是其中之一

我在这里呆了很长时间
试图拍下一张两部铁路交错而过的画面
但始终失败告终

算了,还是转过头来,看向玻璃墙外的景色

这里有一般沉船
确切的说
有两艘 无论你在哪个方向向外看
都有沉船

,,,,
艾泽拉斯的船难事故实在太频繁
因此我尽量不乘船

这就是大家津津乐道的尼斯湖水怪了!
呵呵
确实,它的名字就叫“尼斯”

它和真正的尼斯一样神秘
如果你坐在它的面前才会发现
每隔一分钟它会消失
真正的消失 像炉石回城一样突然消失在你面前

然后它会出现在别的地方

有人说准备要去RAID尼斯水怪
。。。。。
不过你们错了

尼斯水怪是不能攻击的
如果你选中它
会发现它是友好的

一个贝壳
它过段时间会自动张开

最有意思的是什么?
我保证你没有发现

是有两个
——潜水员

结束



这个Addon添加了一个小巧的可移动框体在屏幕上能显示你的队员正准备攻击的怪物。如果只有一个玩家攻击这个怪物那这个框体显示绿色并且显示出正在攻击的怪物名称。如果另一个队员也使用近战伤害了这个怪物那这个框体就会显示红色并且显示攻击该怪物的玩家的所有名字



This addon adds a small movable bar to your UI that shows who in your party is being attacked by mobs. If the player is the only party member being hit (melee) the bar is green and shows the names of mobs hitting the character. If another member of the party is taking melee damage the bar turns red and shows the party member’s name and what is hitting them.

This addon was designed to help tanks easier tell if they have complete aggro on a group of mobs and alert them when a party member is taking damage.

— v1.1 - 4/24/05
settings such as on/off and enemy names on/off are now saved across sessions
added chat commands /mth onoffenemy onenemy off
resized window to half it’s original size & reduced font size

— Main Tank Helper
— Faylin - www.wow-ni.com

— v1.1 - 4/24/05
settings such as on/off and enemy names on/off are now saved across sessions
added chat commands /mth on|off|enemy on|enemy off
resized window to half it’s original size & reduced font size

— v1.0 - 4/21/05

function MTHelper_OnLoad()

RegisterForSave("mthenabled");
RegisterForSave("mthenemy");

this:RegisterEvent("PLAYER_REGEN_DISABLED");
this:RegisterEvent("PLAYER_REGEN_ENABLED" );
this:RegisterEvent("UNIT_COMBAT");
this:RegisterEvent("CHAT_MSG_COMBAT_CREATURE_VS_SELF_HITS");
this:RegisterEvent("CHAT_MSG_COMBAT_CREATURE_VS_SELF_MISSES");
this:RegisterEvent("CHAT_MSG_COMBAT_CREATURE_VS_PARTY_HITS");
this:RegisterEvent("CHAT_MSG_COMBAT_CREATURE_VS_PARTY_MISSES");
this:Hide();

SLASH_MTHELPER1 = "/mthelper";
SLASH_MTHELPER2 = "/mth";
SlashCmdList["MTHELPER"] = function (msg)
MTHelper_SlashCmd(msg);
end

end

function MTHelper_SlashCmd(arg)

if ( arg == "" ) then
DEFAULT_CHAT_FRAME:AddMessage("Use: /mth on|off|enemy on| enemy off");
end

if ( arg == "on" ) then
mthenabled = 1;
DEFAULT_CHAT_FRAME:AddMessage(mthenabled.." - MTHelper ON");
end

if ( arg == "off" ) then
mthenabled = 0;
DEFAULT_CHAT_FRAME:AddMessage(mthenabled.." - MTHelper OFF");
end

if ( arg == "enemy on" ) then
mthenemy = 1;
DEFAULT_CHAT_FRAME:AddMessage("MTHelper: Showing enemy names");
end

if ( arg == "enemy off" ) then
mthenemy = 0;
DEFAULT_CHAT_FRAME:AddMessage("MTHelper: Hiding enemy names");
end

end

function MTHelper_OnEvent(event)
if ( event == "PLAYER_REGEN_DISABLED" ) then
if ( mthenabled == 0 ) then
return;
else
this:Show();
return;
end
end
if ( event == "CHAT_MSG_COMBAT_CREATURE_VS_SELF_HITS" or event == "CHAT_MSG_COMBAT_CREATURE_VS_SELF_MISSES" ) then
textll = arg1;
if string.find(textll, "hits") then
hitpos = string.find(textll, "hits");
MTHelperBackdrop:SetBackdropColor(0, 1, 0, .75);
elseif string.find(textll, "crits") then
hitpos = string.find(textll, "crits");
MTHelperBackdrop:SetBackdropColor(0, 1, 0, .75);
elseif string.find(textll, "attacks") then
hitpos = string.find(textll, "attacks");
MTHelperBackdrop:SetBackdropColor(0, 1, 0, .75);
elseif string.find(textll, "misses") then
hitpos = string.find(textll, "misses");
MTHelperBackdrop:SetBackdropColor(0, 1, 0, .75);
end

enemy = string.sub(textll, 1, hitpos - 2);
ttarget:SetText(enemy)
return;
end
if ( event == "CHAT_MSG_COMBAT_CREATURE_VS_PARTY_HITS" or event == "CHAT_MSG_COMBAT_CREATURE_VS_PARTY_MISSES" ) then
if ( mthenemy == 1 ) then
textll = arg1;
—all victim searches have 1 extra added on for the space
if string.find(textll, "hits") then
hitpos = string.find(textll, "hits");
victim = string.sub(textll, hitpos + 5);
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
elseif string.find(textll, "crits") then
hitpos = string.find(textll, "crits");
victim = string.sub(textll, hitpos + 6);
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
elseif string.find(textll, "attacks") then
hitpos = string.find(textll, "attacks");
victim = string.sub(textll, hitpos + 9);
— have to +9 because there is a . after "attacks"
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
elseif string.find(textll, "misses") then
hitpos = string.find(textll, "misses");
victim = string.sub(textll, hitpos + 6);
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
end

enemy = string.sub(textll, 1, hitpos - 2);
namepos = string.find(victim, " ");
victim = string.sub(victim, 1, namepos);
ttarget:SetText(victim.." - "..enemy)
return;
else
textll = arg1;
—all victim searches have 1 extra added on for the space
if string.find(textll, "hits") then
hitpos = string.find(textll, "hits");
victim = string.sub(textll, hitpos + 5);
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
elseif string.find(textll, "crits") then
hitpos = string.find(textll, "crits");
victim = string.sub(textll, hitpos + 6);
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
elseif string.find(textll, "attacks") then
hitpos = string.find(textll, "attacks");
victim = string.sub(textll, hitpos + 9);
— have to +9 because there is a . after "attacks"
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
elseif string.find(textll, "misses") then
hitpos = string.find(textll, "misses");
victim = string.sub(textll, hitpos + 6);
MTHelperBackdrop:SetBackdropColor(1, 0, 0, .75);
end
namepos = string.find(victim, " ");
victim = string.sub(victim, 1, namepos);
ttarget:SetText(victim);
return;
end
end
if ( event == "PLAYER_REGEN_ENABLED" ) then
this:Hide();
return;
end
if ( event == "UNIT_COMBAT" ) then
— MTHelper_Update();
return;
end
end



Programming in Lua



by Roberto Ierusalimschy
Lua.org, December 2003
ISBN 85-903798-1-7

Read more about the book here.
If you like the online version, please consider buying a paper copy. [Buy from Amazon]

Copyright © 2003-2004 Roberto Ierusalimschy. All rights reserved.
This online book is for personal use only. It cannot be copied to other web sites or further distributed in any form.

Contents Preface Audience Other Resources A Few Typographical Conventions About the Book Acknowledgments Part I. The Language 1 Getting Started 1.1 Chunks 1.2 Global Variables 1.3 Some Lexical Conventions 1.4 The Stand-Alone Interpreter 2 Types and Values 2.1 Nil 2.2 Booleans 2.3 Numbers 2.4 Strings 2.5 Tables 2.6 Functions 2.7 Userdata and Threads 3 Expressions 3.1 Arithmetic Operators 3.2 Relational Operators 3.3 Logical Operators 3.4 Concatenation 3.5 Precedence 3.6 Table Constructors 4 Statements 4.1 Assignment 4.2 Local Variables and Blocks 4.3 Control Structures 4.3.1 if then else 4.3.2 while 4.3.3 repeat 4.3.4 Numeric for 4.3.5 Generic for 4.4 break and return 5 Functions 5.1 Multiple Results 5.2 Variable Number of Arguments 5.3 Named Arguments 6 More about Functions 6.1 Closures 6.2 Non-Global Functions 6.3 Proper Tail Calls 7 Iterators and the Generic for 7.1 Iterators and Closures 7.2 The Semantics of the Generic for 7.3 Stateless Iterators 7.4 Iterators with Complex State 7.5 True Iterators 8 Compilation, Execution, and Errors 8.1 The require Function 8.2 C Packages 8.3 Errors 8.4 Error Handling and Exceptions 8.5 Error Messages and Tracebacks 9 Coroutines 9.1 Coroutine Basics 9.2 Pipes and Filters 9.3 Coroutines as Iterators 9.4 Non-Preemptive Multithreading 10 Complete Examples 10.1 Data Description 10.2 Markov Chain Algorithm Part II. Tables and Objects 11 Data Structures 11.1 Arrays 11.2 Matrices and Multi-Dimensional Arrays 11.3 Linked Lists 11.4 Queues and Double Queues 11.5 Sets and Bags 11.6 String Buffers 12 Data Files and Persistence 12.1 Serialization 12.1.1 Saving Tables without Cycles 12.1.2 Saving Tables with Cycles 13 Metatables and Metamethods 13.1 Arithmetic Metamethods 13.2 Relational Metamethods 13.3 Library-Defined Metamethods 13.4 Table-Access Metamethods 13.4.1 The __index Metamethod 13.4.2 The __newindex Metamethod 13.4.3 Tables with Default Values 13.4.4 Tracking Table Accesses 13.4.5 Read-Only Tables 14 The Environment 14.1 Accessing Global Variables with Dynamic Names 14.2 Declaring Global Variables 14.3 Non-Global Environments 15 Packages 15.1 The Basic Approach 15.2 Privacy 15.3 Packages and Files 15.4 Using the Global Table 15.5 Other Facilities 16 Object-Oriented Programming 16.1 Classes 16.2 Inheritance 16.3 Multiple Inheritance 16.4 Privacy 16.5 The Single-Method Approach 17 Weak Tables 17.1 Memoize Functions 17.2 Object Attributes 17.3 Revisiting Tables with Default Values Part III. The Standard Libraries 18 The Mathematical Library 19 The Table Library 19.1 Array Size 19.2 Insert and Remove 19.3 Sort 20 The String Library 20.1 Pattern-Matching Functions 20.2 Patterns 20.3 Captures 20.4 Tricks of the Trade 21 The I/O Library 21.1 The Simple I/O Model 21.2 The Complete I/O Model 21.2.1 A Small Performance Trick 21.2.2 Binary Files 21.3 Other Operations on Files 22 The Operating System Library 22.1 Date and Time 22.2 Other System Calls 23 The Debug Library 23.1 Introspective Facilities 23.1.1 Accessing Local Variables 23.1.2 Accessing Upvalues 23.2 Hooks 23.3 Profiles Part IV. The C API 24 An Overview of the C API 24.1 A First Example 24.2 The Stack 24.2.1 Pushing Elements 24.2.2 Querying Elements 24.2.3 Other Stack Operations 24.3 Error Handling with the C API 24.3.1 Error Handling in Application Code 24.3.2 Error Handling in Library Code 25 Extending your Application 25.1 Table Manipulation 25.2 Calling Lua Functions 25.3 A Generic Call Function 26 Calling C from Lua 26.1 C Functions 26.2 C Libraries 27 Techniques for Writing C Functions 27.1 Array Manipulation 27.2 String Manipulation 27.3 Storing State in C Functions 27.3.1 The Registry 27.3.2 References 27.3.3 Upvalues 28 User-Defined Types in C 28.1 Userdata 28.2 Metatables 28.3 Object-Oriented Access 28.4 Array Access 28.5 Light Userdata 29 Managing Resources 29.1 A Directory Iterator 29.2 An XML Parser