1、静态对象必须在类外初始化。
2、因有在类外初始化的需求,静态对象必须是公有的。
下面看个例子:
linklist<int> list2;
class A
{
public:
static linklist<int> list;
void mod()
{
listadd(10);
}
void print()
{
listprint();
}
};
linklist<int> A::list=list2;
int main()
{
A a;
amod();
aprint();
system("pause");
}
以上例子给你描述的大致差不多,你对照看看你的问题在那。用GCKeepAlive(a)a是你定义的
KeepAlive 方法的目的是确保对对象的引用存在,该对象有被垃圾回收器过早回收的危险。这种现象可能发生的一种常见情形是,当在托管代码或数据中已没有对该对象的引用,但该对象仍然在非托管代码(如 Win32 API、非托管 DLL 或使用 COM 的方法)中使用。另一种过早发生垃圾回收的情形是,在一个方法中创建并使用一个对象。此时,当对对象的某个成员的调用仍在执行时,可能会对该对象进行回收,如第一个代码示例所示。
介绍
下面通过一步一步的介绍,如何通过VBNET来读取数据,并且将数据导入到Excel中。
第一步:
打开VS开发工具,并且添加引用。
然后选择。
Microsoft Excel 120 object library and。
Microsoft Excel 140 object library。
第二步:
创建一个Excle在你的电脑中。
第三步:
在VS中写入如下代码:
Imports SystemData
Imports SystemDataSqlClient
Imports Excel = MicrosoftOfficeInteropExcel。
Public Class excel
‘添加按钮
Private Sub Button1_Click(ByVal sender As SystemObject, ByVal e As SystemEventArgs) _
Handles Button1Click
Try
'创建连接
Dim cnn As DataAccess = New DataAccess(CONNECTION_STRING)
Dim i, j As Integer
'创建Excel对象
Dim xlApp As MicrosoftOfficeInteropExcelApplication
Dim xlWorkBook As MicrosoftOfficeInteropExcelWorkbook
Dim xlWorkSheet As MicrosoftOfficeInteropExcelWorksheet
Dim misValue As Object = SystemReflectionMissingValue
xlApp = New MicrosoftOfficeInteropExcelApplicationClass
xlWorkBook = xlAppWorkbooksAdd(misValue)
' 打开某一个表单
xlWorkSheet = xlWorkBookSheets("sheet1")
' sql查询
' xlWorkBookSheetsSelect("A1:A2")
Dim sql As String = "SELECT FROM EMP"
' SqlAdapter
Dim dscmd As New SqlDataAdapter(sql, cnnConnectionString)
' 定义数据集
Dim ds As New DataSet
dscmdFill(ds)
‘添加字段信息到Excel表的第一行
xlWorkSheetCells(1, 1)Value = "First Name"
xlWorkSheetCells(1, 2)Value = "Last Name"
xlWorkSheetCells(1, 3)Value = "Full Name"
xlWorkSheetCells(1, 4)Value = "Salary"
' 将数据导入到excel
For i = 0 To dsTables(0)RowsCount - 1
'Column
For j = 0 To dsTables(0)ColumnsCount - 1
' this i change to header line cells >>>
xlWorkSheetCells(i + 3, j + 1) = _
dsTables(0)Rows(i)Item(j)
Next
Next
'HardCode in Excel sheet
' this i change to footer line cells >>>
xlWorkSheetCells(i + 3, 7) = "Total"
xlWorkSheetCellsItem(i + 3, 8) = "=SUM(H2:H18)"
' 保存到Excel
xlWorkSheetSaveAs("D:\vbexcelxlsx")
xlWorkBookClose()
xlAppQuit()
releaseObject(xlApp)
releaseObject(xlWorkBook)
releaseObject(xlWorkSheet)
'd出对话框显示保存后的路径
MsgBox("You can find the file D:\vbexcelxlsx")
Catch ex As Exception
End Try
End Sub
' Function of Realease Object in Excel Sheet
Private Sub releaseObject(ByVal obj As Object)
Try
SystemRuntimeInteropServicesMarshalReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GCCollect()
End Try
End Sub
End Class
复制代码。
第四步:
看到如下导出结果。
string a;
string b;
a = "ABCD";
b = a:
a="EEEE"
ConsoleWriteLine(a);
ConsoleWriteLine(b);
运行结果是:
a: EEEE
b: ABCD
在这里我们定义了两个字符串变量a和b, 当给a赋值时, 系统就在内存中分配了一个内存地址空间给变量a存放此数据, 而此时a就被指向了 而当把a的值赋予变量b时, 此时系统不会分配一个新的内存空间给变量b了,而是直接将变量b指向变量a的内存地址,从而节约内存资源,此时b的值就是"ABCD", 接下来改变a的值为”EEEE”, 说到这里一些朋友可能会说, 从输出结果可以看出a的值不就从原来的"ABCD"改成了"EEEE"了吗不就改了a的值了吗 呵呵, 其实一开始我也是这样想的, 但细想一下, 上面a和b都是指向了相同的内存地址,那如果a的值被改写了, 那是不是a所指向的内存地址上面的内容就被改变了这样一来不就连同样是指向于这个内存地址的变量b的值也跟着一起被改变了, 但从上面的代码中我们可以看到, 最后输出的a,b两个变量值是不相同的, 在dotnet这个内存管理模式中, 只就一种可能性就是当我们给变量a 的值发生改变, 系统就重新给它分配了一个新的内存空间,确保资源的最大利用率
湖北新蓝海是一家专注于网络营销 网络推广的领头企业 ,已为武汉健民、华工激光、江西仁和等多家知名企业提供网络营销外包服务。详情请到各大搜索引擎中搜索“湖北新蓝海”王者荣耀后羿作为AD射手,后羿需要大量的攻速和暴击,所以出装如下; 前期:匕首、鞋子 游戏开始后选择匕首出门,提高攻速,能在1级就开始追着对线英雄进行减速打击。 中期:破灭 之后镰刀,可以持续回血,重要性更是不必说,还是那句话,这一点java编译的结果是字节码而不是二进制,所以在运行时vm的优化才是重要的,包括VM的回收策略、分配给VM内存的大小都能在一定程度上影响性能。Sun的VM支持热点编译,对高频执行的代码段翻译的2进制会进行缓存,这也是VM的一种优化。
IBM JVM处理数学运算速度最快,BEA JVM处理大量线程和网络socket性能最好,而Sun JVM处理通常的商业逻辑性能最好。不过Hotspot的Server mode被报告有稳定性的问题。
Java 的最大优势不是体现在执行速度上,所以对Compiler的要求并不如c++那样高,代码级的优化还需要程序员本身的功底。
贴个java的运行参数:
Usage: java [-options] class [args]
(to execute a class)
or java [-options] -jar jarfile [args]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
- -help print this help message
-X print help on non-standard options
-ea[:<packagename>|:<classname>]
-enableassertions[:<packagename>|:<classname>]
enable assertions
-da[:<packagename>|:<classname>]
-disableassertions[:<packagename>|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, eg -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see
javalanginstrument
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see
documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail
Java虚拟机(JVM)参数配置说明
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需
要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达
到最佳新能。
另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都
见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没
有配置没意识到配置引起的。
为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。
首先看如何获取这些命令配置信息说明:
假设你是windows平台,你安装了J2SDK,那么现在你从cmd控制台窗口进入J2SDK安装目
录下的bin目录,然后运行java命令,出现如下结果,这些就是包括javaexe工具的和
JVM的所有命令都在里面。
-----------------------------------------------------------------------
D:\j2sdk15\bin>java
Usage: java [-options] class [args]
(to execute a class)
or java [-options] -jar jarfile [args]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A ; separated list of directories, JAR archives,
and ZIP archives to search for class files
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the version search
- -help print this help message
-X print help on non-standard options
-ea[:<packagename>|:<classname>]
-enableassertions[:<packagename>|:<classname>]
enable assertions
-da[:<packagename>|:<classname>]
-disableassertions[:<packagename>|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, eg -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see
javalanginstrument
-----------------------------------------------------------------------
在控制台输出信息中,有个-X(注意是大写)的命令,这个正是查看JVM配置参数的命
令。
其次,用java -X 命令查看JVM的配置说明:
运行后如下结果,这些就是配置JVM参数的秘密武器,这些信息都是英文的,为了方便
阅读,我根据自己的理解翻译成中文了(不准确的地方还请各位博友斧正)
-----------------------------------------------------------------------
D:\j2sdk15\bin>java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
-Xprof output cpu profiling data
-Xfuture enable strictest checks, anticipating future default
-Xrs reduce use of OS signals by Java/VM (see
documentation)
-Xcheck:jni perform additional checks for JNI functions
-Xshare:off do not attempt to use shared class data
-Xshare:auto use shared class data if possible (default)
-Xshare:on require using shared class data, otherwise fail
The -X options are non-standard and subject to change without notice
-----------------------------------------------------------------------
JVM配置参数中文说明:
-----------------------------------------------------------------------
1、-Xmixed mixed mode execution (default)
混合模式执行
2、-Xint interpreted mode execution only
解释模式执行
3、-Xbootclasspath:<directories and zip/jar files separated by ;>
set search path for bootstrap classes and resources
设置zip/jar资源或者类(class文件)存放目录路径
3、-Xbootclasspath/a:<directories and zip/jar files separated by ;>
append to end of bootstrap class path
追加zip/jar资源或者类(class文件)存放目录路径
4、-Xbootclasspath/p:<directories and zip/jar files separated by ;>
prepend in front of bootstrap class path
预先加载zip/jar资源或者类(class文件)存放目录路径
5、-Xnoclassgc disable class garbage collection
关闭类垃圾回收功能
6、-Xincgc enable incremental garbage collection
开启类的垃圾回收功能
7、-Xloggc:<file> log GC status to a file with time stamps
记录垃圾回日志到一个文件。
8、-Xbatch disable background compilation
关闭后台编译
9、-Xms<size> set initial Java heap size
设置JVM初始化堆内存大小
10、-Xmx<size> set maximum Java heap size
设置JVM最大的堆内存大小
11、-Xss<size> set java thread stack size
设置JVM栈内存大小
12、-Xprof output cpu profiling data
输入CPU概要表数据
13、-Xfuture enable strictest checks, anticipating future default
执行严格的代码检查,预测可能出现的情况
14、-Xrs reduce use of OS signals by Java/VM (see
documentation)
通过JVM还原 *** 作系统信号
15、-Xcheck:jni perform additional checks for JNI functions
对JNI函数执行检查
16、-Xshare:off do not attempt to use shared class data
尽可能不去使用共享类的数据
17、-Xshare:auto use shared class data if possible (default)
尽可能的使用共享类的数据
18、-Xshare:on require using shared class data, otherwise fail
尽可能的使用共享类的数据,否则运行失败
The -X options are non-standard and subject to change without noticeNec的主攻技能bone spear,bone spirit,teeth为magic类,除了bar ww,asn的weapon block(60%),其他char均不能免疫,因此决定其与bh pal,wind dru的综合pk实力。
一.Build:
1.stat(属性点):我个人追求全面性,所以选择了block 75%的dex nec。
Str:不加。
Dex:连item到75%block。
Vit:多下来的点都加到这里。
Energy:不加。
具体见下楼下:shako(13# in),mara,oak,血王之骨,LP TP+,magefist,2个fcr ring,skill belt,bug boot。这是我去pk room最常用一套item。
Hell 状态:fhr 56,fcr 125,life 30xx (没有召唤oak),mana 16xx。
2.Skill(技能点):见楼下Bone nec的技能很充裕,不必吝惜。
骨系:teeth,bone spear,bone spirit,bone wall maxbone prison不加(bug boot nec)。
诅咒系:dec(衰老): vs ama需要使用。Lower res(降低抵抗):和sor ,trap asn等ele(元素) char partner TVT时,需要使用。
召唤系:土魔,必不可少的作战pet。重生的好处不用说了,pk room no manner duel,复活些怪物,利用sum bug就可以大胆的去lock了。
3.Item:见下楼下贴出了我所有需要用到的item,已经非常详细了。具体怎样搭配,在下面的vs各种char中详述。
Charm:见楼下gc:3个fhr bone gc,5个life bone gc,sc:all life/man sc)基本不换。(life 3k,mana 16k,dam 5k。个人认为这样的状态还是比较平衡的。A1可以drink mana的)
还有2样item我是不换掉的:
1)10fcr/15str/life/mana ring:nec基础str 15,usc 20,ring 15。Str 50可以穿的起LP TP+。(need 41str。若是mp tp+就不行了哦,对ring的要求太苛刻了,10fcr/20str/life/mana ring,lad2 a1 还没见过。)90lv tp+ add 68str,这样str118,拿掉shako ,mara刚好够bug boot 118str的需求。
2)bug boot:不加bone prison的nec怎能舍弃它。不过下面有一种情况会换掉的。
这里解释一下几个物品的镶嵌:
1)shako(13# in):配合3个12fhr bone gc,正好到56fhr 7f。
2)血王之骨(29# in):50 mana,cta bo后是100mana左右了。对于十分耗费mana的nec来说,100mana相当可观了。不过也有玩家选择镶eth 5# rune的:Mana恢复速度提升 15% 。我个人就这2种镶法test的结果:both 1630mana:a:29# in:0-1630 need 1’30’’;b:5# in:0-1630mana need 1’22’’。而100mana的恢复正好是8’’。所以看个人喜好了。
3)侏儒(2# in): 挡几率7% 。节省16点dex。
4)boneknife:2把
a:9dex/28LR jew:vs ww trap asn时:9dex提供block 75%的条件;LR提供对LS trap的抵抗。
b:30CR jew:vs cold sor or wind dru时用。
5)pg盾:
a:4s统盾in:4黄pg,不要担心str不够。用这个盾的情况下,一定会用到雷神(提供20str),所以156 str足够的。
B:4s统盾in:3蓝pg和1req/30cr jew保证150cr和-req后133的str。
二.VS各类char的实战经验(以及item搭配):
充分利用item,vs不同char更换相应item还是必要的。当然pk room vs 多个char就视情况而变了。不过armor永远是tp+的。
以下就目前比较主流的pk char展开讨论(1vs1)
注:bone spear(bs1),bone spirit(bs2)
1bar:
item:头环,craft amu,oak,侏儒,2个fcr ring,skill belt,magefist,bug boot。Fhr56,block 75%,fcr 125。
打法:jp pk bar的ww dam,ar都相当高。Nec def,life少,被ww后并出现ow,可能就只剩1/3life了。基本2次ww就会被对方ko的。所以一定要避免被ww到。土魔要cast好,bar碰到它会减慢跑动速度。Bone armor也要随时保持。和bar保持一屏开外的距离,你会发现他经常在跑动,那是他在试图寻找ww的机会。这个时候你可以cast bs2,打乱他的跑位。你主动进入他一屏内,就bs1 lock,他若是ww,千万不要硬拼,马上tp走,落点不要是他ww路径哦。他ww的同时,nec bs1 lock,虽然 ww可以block,不过待他ww over,停下来的时候,就会中你的bs1。还有一种,bar主动。一屏外,跑动,突然TP到你面前ww。这个就一定要仔细判断,掌握他tp ww的意图很重要(靠经验和判断了)。当你发现bar下一个动作是tp近身ww时,就要果断的原地cast 2个bs2,立刻tp走,避免被ww到。他多数会在tp落点的同时中bs2 trap。最后一种很无赖的哦,pk room no manna duel用吧:nec cast 攻击反噬,然后乱放bone wall,bar 头上有小星星了,哈哈,ww到bone wall吧。55555555,反d死了。
Nec小心点,还是赢面很大的。
2pal:
pal的种类繁多,而且十分强大。分类讨论。
1)smite+charge pal:
item:同前面VS bar的item搭配。
打法:我也不知道是ping还是pc的缘故,经常看不到pal的charge路线。看不他的时候就bs2+tp,看到土魔打人(这个动作),他就在你身边了,及时bs2,这个时候我不用bs1的。因为你可能看不到他的方向,bs1不准的话,就失去了一次机会。Bs2的跟踪效果太好了,所以基本能保证打中他。如果他charge到nec身上,不要怕,有bone armor挡1个charge(还有block 75%呢,不一定打的中的),他charge到你会立刻切换smite,nec一被charge就tp后退一步,因为charge是直线,所以我们后退tp也是直线。落点后连续原地bs2就ok,自动跟踪,无须点对方name。他贴身你smite的,肯定中bs2 ko。
Nec应该不怕这类pal的。
2)smite+foh:
item:提高lr,不过这种pal的foh dam不高的。无须block(block对smite无效):a:70res头环(13# in),bk(lr jew in),magefist,craft amu,血王,1个fcr ring,雷神,1wisp,bug boot。Fhr 56,fcr 125,这样可以有效减少foh(开审判光环) dam了。若是想完全免疫,b:也可以换血王为4黄pg统盾。Fhr 25,fcr 75。我个人选择前者。
打法:一般这种pal bo好以后,会把副手换成6s pb,4s pal sheild(10个5/5电珠in),若是不换,那么他的foh dam不会高的。不用怕foh,你已经有了足够的lr。Foh根本伤不了你。在他切换副手cast foh的时候,nec就大胆上去bs1 lock。当他cad side的时候,和上面bs smite+charge 一样,只不过这个时候根本不用担心charge,过路的1点,对你几乎没有dam伤害的。Charge到你,直线后退tp一步,bs2 ko对方。
3)pure foh pal:
item:一定要注意免疫,LR不够,很容易被1hit ko的。同上面vs smite+foh pal的b套item。Test对方dam,还是不够的话,就把sc换成20life/11lr sc,直至lr足够。一般300LR+应该够了。
打法:既然已经免疫了对方的攻击技能,那么就大胆冲吧,点name ,bs1 lock。若是不免疫lr的话,估计很难打,我个人是不太敢的,还没那么好的意识。毕竟pal可以charge,你很难和他保持1屏以外的距离不被他点到name foh,况且有的时候我还看不到charge,什么时候到身边的也不知道-_-
4)bh pal:
item:oak,shako,craft amu,霜燃,血王,2fcr ring,skill belt,bug boot。Fhr 56,fcr 125,mana 19k。(vs这类pal,海量的mana是必要的,下面会提到)
打法:bh pal也有几种哦。
A:单纯tp lock的bh。这类pal 在pk room大部分是kor,ping好,tp非常快。不过不要怕,我不怕pal追的。看到他tp上来,落点后,他要切换con光环才会cast bh,当中肯定有空挡。nec马上原地bs2,tp走,他多半中bs2的。动作要快,不够快的话,他就有时间cast bh了(我是把bs1,bs2,teeth设置到左键,右键只tp所以不用切换tp skill,保证及时tp逃掉)。一次不行就2次,反正不怕他追。
B:单纯charge的bh。有些charge bh pla,我看不到他charge,而且对方eth bh很多,我打这样的pal好盲目。先说看的到的charge吧:bs1要提前cast,点在他可能charge的路线上,一定要提前。比如对方可能是顺时针绕圈charge,当你看到他在12:00的位置,就要点到1点or 2点的位置。一方面可能是charge 造成的丢桢,他实际位置已经是你在map上看到的前点,另一方面,charge的速度很快,你的bs1还没到,他已经charge到前点了。即使看的到charge也要保持距离在bh的有效半径外。我个人偏向bs2的,也是提前cast。不仅可以跟踪,而且对打乱其charge的路线很有效,当他看到满天bs2的时候,是很头痛的哦。判断他charge的路线,确定他发动进攻,可能会径直charge你而来,那么就在他和你之间的连线cast bs2 or bs1,他charge冲上来就会中哦。适当的cast bone wall,当然在他可能charge到的位置做。一旦他charge到bone wall or 土魔,立刻bs1 or bs2 lock。还有利用地形,贴墙tp,在有坑的位置cast bs。然后说看不到的charge:哎,这类pal,我最怕怕哦。神出鬼没的,charge范围很大,eth bh多,vigor+charge,bh+coh,charge速度极快。突然出现在屏幕里,map刚好看到,又不见了。带上act1 pet mm,当我的“雷达”,土魔也要cast 好。Pet mm朝哪里射箭,我就相应bs2 bs1,运气好的话,就打的到。Mm死了,就比较难了。看到土魔打人,就要逃了,可能你身边已经有eth bh了呢。土魔死了,你没死,就说明这个范围对方已经去过,当心,tp到相对安全的区域吧。有人跟我说过:“vs这类pal(应该是高手了哦),不要追求win,力争存活的时间久一点。”好可悲。我至今对这类pal无能为力。
C:charge+tp的bh。对方charge时,注意点同B。当他charge停下来的时候,很可能是在切换hotkey,(把原本左charge,右vigor切换成左bh,右tp。试图tp lock你)。这个空挡,应该可以判断的出,原地bs2,tp逃。
注意:现在流行prayer pal:bh相关skill max后,全加prayer skill开medi,3min恢复4K life。当他life减少了,就会开medi哦。不过千万不能急,不要追他,追着他打很容易中沿路铺的bh trap。要耐心,调整心态,保存自己,首先自己不能中bh。我们有足够的mana,慢慢打。
3.nec:
item:shako,oak,mara,血王,2fcr ring,skill belt,magafist,bug boot。Fhr 56,fcr 125。
打法:nec的种类也蛮多的。
1)sum nec:bone nec基本没的打。对方的骷髅太多且生命高,teeth根本没作用,bs1一个个骷髅打,不现实,bs2,sum bug,根本打不到对方本身。他只要贴身tp,我被hit到就元气大伤,多来几次,就被ko了。不过也可以尝试去act4 重生些怪物,利用sum bug,在复活怪物时间期限到达之前打掉对方的骷髅。不过如果对方跟你兜圈子tp,拖延时间,一旦你的复活怪物倒下,也就完蛋啦。
2)poison+bone:提高pr,喝好解毒药水。当心不要被他lower res到,否则他的poison nova dam不会高。保持距离在poison nova的半径外。多做bs2 trap,近身bs1立刻tp away。这种nec在pk room不多,没好好打过。
4) bone nec:oak,土魔都要cast好。“2个bs2后,tp+bs1,teeth,开始进攻。躲避对方trap,在
自己tp的同时,寻找对方name,一旦点到,立刻bs1 lock。象CS中的甩q”-----我的“偶像”zjh教的^^。首先一定要保全自己,不中对方的进攻。距离近了(bs1有效距离),就bs1,cast在对方可能的落点处(靠经验判断)。远了,就bs2,试图做eth bs2 trap。Bs2 trap也是为了限制对方tp路线,从而方便自己bs1 lock。一旦被对方追杀,不要乱。要么边退边teeth bs1,当然不要直线tp,bs1也要恰倒好处的cast在对方的落点处。要么大范围tp+teeth,拉开距离,重新展开自己的进攻,不要被对方打乱阵脚,然后tp近身后,(当对方也在tp时)2个bs1后(不点name的,判断他的落点cast)立刻tp away。一次不行就多来几次。我个人比较喜欢这样的进攻方式。
4.Wind dru:
item:wind dru的hurricane有cold dam的,所以需要适当的cr。而tornado是dr dam。但是根据我个人的经验,nec life少,被dru 的tornado lock后,即使是86fhr/use ss的dr,也是die。所以放弃了下面的B套item。选择A套life/mana更多的item和对方周旋。
A:boneknife(cr jew in),nec set golve,2fcr ring,skill belt,shako,mara,血王,bug boot。Fhr 56,fcr125。
B:boneknife(cr jew in),血拳(30fhr),craft amu,ss(-req/cr jew in),skill belt,2fcr ring,头环,bug boot。Fhr 86,fcr 125,高dr。
打法:有人说:wind dru是bone nec的天敌。确实,bone nec打wind dru确实要小心,耐心。Dru有召唤物,sum bug会使nec的bs2打在sum身上的。而且wind dru的tp速度也足够逃避bs2况且他总是试图tp到你一屏内lock,所以根本没有机会做eth bs2。于是我放弃bs2。只用teeth+bs1。Teeth打掉oak,dru没了oak就会cast,肯定不会追你。始终保持1屏开外的距离。在map上能看到他的时候,在他可能的tp落点出2个bs1就走,千万不要贪心,无论是否hit到,都要走,否则他会tp name lock的。Map可以看到他的时候,不要在一个地方停留多于cast 2bs+1teeth的时间。要多tp,拉开距离,即使点到他name,在他oak还存在的情况下,也不要硬拼,2个bs2就走。nec的life和dru比,实在是很可悲哦。当他lock到你,走一步,再tp。运气好的话,不会致死,不过life应该所剩无几了。没关系,cast好bone armor,再来,不能急。心态一定要好。打掉oak,sum后,可以试图追dru,在他sum的时候,点name,bs1 lock。
一定要耐心,慢慢打,并不是没的打的。
5.Asn:
这里就谈ww trap asn。至于trap asn,ww asn,会打ww trap后,应该问题不大。
Item:boneknife(lr jew in),magefsit,mara,shako,侏儒,1fcr ring,雷神,1wisp,bug boot。Fhr 56,fcr75,block 75%
打法:有了LR,应该不怕trap了。但是这种asn,1个chaos,1个fury,ow出来了,很恐怖的。基本也是2-3个ww就被ko掉哦。况且nec的bs1 bs2 teeth不是每hit必中的,c/c asn有weapon block,所以要避免被ww到。一般这类asn的一套进攻打法是:nec进入trap里,mb lock or 先mb 点住name不放,同时右键切换ls trap以后,就一个ww。这样的一次进攻伤害是很可观的。所以保持1屏外距离,不被mb到。边周旋边做bs2 trap,对方可能会中eth bs2 trap的。Teeth打掉他的sm,否则sm bug,bs2打不到他哦。一屏外,他在跑动,当心了,要df+ww or tp+ww了,这里就和vs bar一样,洞悉他的ww意图,原地bs2就tp 走。他ww的同时,nec bs1,停下来的空挡就会中的。一旦被mb+trap lock后,不要tp,要走,走到可以tp away就ok。他ga,不怕,dam不高的,大部分应该可以被bone armor吸收的,况且我们有75% block,适当cast bone wall,只有出了ow的ga,才具有威胁意义。bone wall,bone armor,有意识的tp,应该可以躲过ga。
只要当心,nec赢面大。
6.Bow ama:
item:同vs bar。
打法:对付ga dam不是那么bt的ama。可以cast dec,然后贴身bs1+teeth,追着他打。记得及时cast bone armor。即使他SM,也不怕的。若是ga dam很高,那么要当心哦。“你一看到bone armor没了,就tp away其实9f的tp是可以躲避大部分ga的。你可以先用teeth打出他躲闪的状态,这个时候是ama最薄弱的时候。还有你看到你中了amp 也要走,要小心的对付。
7.Sor:
1)cold sor:
item:vs jp 的cold sor。Cr>400是必须的哦。Boneknife(cr jew in),nec set golve,70res头环,4s蓝pg盾,1fcr ring,1raven ring,snowlash belt,bug boot。身上再放些20life/11cr sc。Fhr56,fcr 75
2)fire sor:
item:boneknife,shako,magefist,1fcr ring,暗金throll nest盾(26# ,2红pg in),hotspur boot,旭日,矮人。Fhr 56,fcr 75,fire res上限95,完全免疫。舍弃了bug boot,bs1 dam 2k+,sor life 少,足够打了。
3)light sor:
item:同pure foh pal
打法:免疫了sor的dam后,就bs1 lokc,bs2 trap,teeth吧。慢慢tp追着打。若是不靠item免疫呢,就多做bs2 trap,别太主动,等sor来找你,附近做好trap。Ws点,也有机会的。
基本情况就是这样了。。
GC-MS(GC-MS:Gas Chromatography-Mass Spectrometer)是指气相色谱-质谱联用仪,这是一种测量离子荷质比(电荷-质量比)的分析仪器。在这类仪器中,由于质谱仪工作原理不同,又有气相色谱-四极质谱仪,气相色谱-飞行时间质谱仪,气相色谱-离子阱质谱仪等。
气相色谱分析 – 火焰离子化检测器或 GC-FID 是一种十分常用的分析技术,广泛用于石油化工、制药及天然气市场中。
火焰离子化检测器通常使用氢气/空气火焰,样品流经该火焰时会使有机分子发生氧化并产生带电粒子(离子)。然后收集离子产生待测电信号。
与其他的气相色谱技术一样,该分析方法要求载气中的水和氧气杂质含量极低,因为水和氧气会干扰固定相,并造成输出的气相色谱图出现高基线噪声和柱流失等严重问题,从而降低分析灵敏度,同时缩短色谱柱寿命。FID 还对向火焰供应的氢气和空气中的烃类杂质极为敏感。烃类杂质会导致基线噪声增大并降低检测器的灵敏度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)