
C++的命令有很多不知道楼主指的是那方面的
关于一些基本设置
|:set| :se[t] 显示所有被改动的选项。
参数
'autoindent' 'ai' 根据上一行决定新行的缩进
'cindent' 'cin' 实现 C 程序的缩进
'cinkeys' 'cink' 设置 'cindent' 时启动缩进的键
'cinoptions' 'cino' 设置 'cindent' 时如何缩进
'cinwords' 'cinw' 'si' 和 'cin' 在这些词后加入额外的缩进
'shiftwidth' 'sw' (自动) 缩进使用的步进单位,以空白数目计
'smarttab' 'sta' 插入 <Tab> 时使用 'shiftwidth'
sample
:set cin 实现 C 程序的缩进
:set sw=4 设计(自动) 缩进使用4个空格
:set sta 插入<tab>时使用'shiftwidth'
:set backspace=2 指明在插入模式下可以使用<BS>删除光标前面的字符
:set filetype=cpp 指定文件类型为C++,以便使用高亮关键字显示
:syntax enable 设置高亮关键字显示
怎么让vim在启动时自动设置?
启动vim的时候使用vim -u /root/vimrcvim
Vim 会在启动的时候执行这个文件里的命令
---------------------
vimrcvim
---------------------
set cin
set sw=4
set sta
set backspace=2
set filetype=cpp
syntax enable
---------------------
另外,使用:vertion可以查看到系统vimrc配置文件,用户vimrc配置文件等的路径
怎样让vim自动缩排代码?
将光标放在{处,按ESC到Normal模式,然后按v再按%就可以把大括号中内容选定,然后按=就可以按照C语
言格式缩排
%命令的作用是跳到匹配处,比如括号之间,C的宏指令#if #else #endif之间。
关于代码打印
如下命令把当前文件转换成 HTML 格式(带有彩色高亮关键字):
:source $VIMRUNTIME/syntax/2htmlvim
Vim 会打开一个新的窗口并显示 HTML 代码。可以将HTML保存以便打印或者放到WEB服务器上
:write mainchtml
关于复制粘贴
使用VIM的内置寄存器进行复制的命令 y
使用VIM的内置寄存器进行粘贴的命令 p
使用剪贴板进行复制的命令 "+y
使用剪贴板进行粘贴的命令 "+p
gdb常用命令
在Linux的c编程中大家经常用gdb调试程序,以下是一些常用的指令
1break FUNCTION
在某个函数上设置断点。函数重载时,有可能同时在几个重载的函数上设置了断点
break +OFFSET
break -OFFSET
在当前程序运行到的前几行或后几行设置断点
break LINENUM
在行号为LINENUM的行上设置断点
break FILENAME:LINENUM
在文件名为FILENAME的原文件的第LINENUM行设置断点
break FILENAME:FUNCTION
在文件名为FILENAME的FUNCTION函数上设置断点
当你的多个文件中可能含有相同的函数名时必须给出文件名。
break ADDRESS
在地址ADDRESS上设置断点,这个命令答应你在没有调试信息的程序中设置断点
break
当break命令不包含任何参数时,break命令在当前执行到的程序运行栈中的
下一条指令上设置一个断点。除了栈底以外,这个命令使程序在一旦从当前
函数返回时停止。相似的命令是finish,但finish并不设置断点。这一点在
循环语句中很有用。gdb在恢复执行时,至少执行一条指令。
break if COND
这个命令设置一个条件断点,条件由COND指定;在gdb每次执行到此断点时
COND都被计算当COND的值为非零时,程序在断点处停止
ignore BNUM COUNT'
设置第BNUM号断点的被忽略的次数为'COUNT',即断点BNUM再执行到第COUNT+1
次时程序停止
tbreak ARGS 或者简写为 tb
设置断点为只有效一次。ARGS的使用同break中的参量的使用
hbreak ARGS
设置一个由硬件支持的断点。这个命令的主要目的是用于对EPROM/ROM程序的调试
因为这条命令可以在不改变代码的情况下设置断点。这可以同SPARCLite DSU一起
使用。当程序访问某些变量和代码时,DSU将设置“陷井”。注重:你只能一次使用
一个断点,在新设置断点时,先删除原断点
thbreak ARGS'
设置只有一次作用的硬件支持断点
rbreak REGEX
在所有满足表达式REGEX的函数上设置断点。这个命令在所有相匹配的函数上设置无
条件断点,当这个命令完成时显示所有被设置的断点信息。这个命令设置的断点和
break命令设置的没有什么不同。当调试C++程序时这个命令在重载函数上设置断点时
非常有用。
info breakpoints [N]
info break [N]
info watchpoints [N]
显示所有的断点和观察点的设置表,有下列一些列
Breakpoint Numbers----断点号
Type----断点类型(断点或是观察点)
Disposition---显示断点的状态
Enabled or Disabled---使能或不使能。'y'表示使能,'n'表示不使能。
Address----地址,断点在你程序中的地址(内存地址)
What---地址,断点在你程序中的行号。
假如断点是条件断点,此命令还显示断点所需要的条件。
带参数N的'info break'命令只显示由N指定的断点的信息。
此命令还显示断点的运行信息(被执行过几次),这个功能在使用'ignore'
命令时很有用。你可以'ignore'一个断点许多次。使用这个命令可以查看断点
被执行了多少次。这样可以更快的找到错误。
maint info breakpoints
显示所有的断点,无论是你设置的还是gdb自动设置的。
断点的含义:
breakpoint:断点,普通断点
watchpoint:普通观察点
longjmp:内部断点,用于处理'longjmp'调用
longjmp resume:内部断点,设置在'longjmp'调用的目标上
until:'until'命令所使用的内部断点
finish:finish'命令所使用的内部断点
2watch EXPR
为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序。
这个命令使用EXPR作为表达式设置一个观察点。GDB将把表达式加入到程序中并监
视程序的运行,当表达式的值被改变时GDB就使程序停止。这个也可以被用在SPARClite
DSU提供的新的自陷工具中。当程序存取某个地址或某条指令时(这个地址在调试寄
存器中指定),DSU将产生自陷。对于数据地址DSU支持'watch'命令,然而硬件断点寄
存器只能存储两个断点地址,而且断点的类型必须相同。就是两个'rwatch'型断点
或是两个'awatch'型断点。
rwatch EXPR'
设置一个观察点,当EXPR被程序读时,程序被暂停。
awatch EXPR'
设置一个观察点,当EXPR被读出然后被写入时程序被暂停。
info watchpoints
在多线程的程序中,观察点的作用很有限,GDB只能观察在一个线程中的表达式的值
假如你确信表达式只被当前线程所存取,那么使用观察点才有效。GDB不能注重一个
非当前线程对表达式值的改变。
rwatch <expr>
当表达式(变量)expr被读时,停住程序。
awatch <expr>
当表达式(变量)的值被读或被写时,停住程序。
info watchpoints
列出当前所设置了的所有观察点。
3catch EXCEPTIONS
使用这个命令在一个被激活的异常处理句柄中设置断点。EXCEPTIONS是一个你要抓住
的异常。你一样可以使用'info catch'命令来列出活跃的异常处理句柄。
GDB中对于异常处理由以下情况不能处理:
假如你使用一个交互的函数,当函数运行结束时,GDB将象普通情况一样把控制返
回给你。假如在调用中发生了异常,这个函数将继续运行直到碰到一个断点,一个信号
或是退出运行。
你不能手工产生一个异常( 即异常只能由程序运行中产生 )
你不能手工设置一个异常处理句柄。
有时'catch'命令不一定是调试异常处理的最好的方法。假如你需要知道异常产生的
确切位置,最好在异常处理句柄被调用以前设置一个断点,这样你可以检查栈的内容。
假如你在一个异常处理句柄上设置断点,那么你就不轻易知道异常发生的位置和原因。
要仅仅只在异常处理句柄被唤醒之前设置断点,你必须了解一些语言的实现细节。
3cont N
第N次经过该断点时才停止程序运行
4enable 断点编号
恢复暂时失活的断点,要恢复多个编号的断点,可用空格将编号分开
5disable 断点编号
使断点失效,但是断点还在
6delete 断点编号或者表达式
删除某断点
7clear 断点所在行号
清除某断点
8查看断点列表
info break
9watch counter>15
当counter>15的时候程序终止
10当程序崩溃的时候linux会生成一个core文件,可以用
gdb aout core
where
查看导致崩溃的原因
11continue
恢复程序运行,直到碰到下一个断点
12run
程序开始运行,直到碰到断点
13step
执行一行代码
14next
和s不同的是他不跟踪到代码的内部,一步一步执行代码
15直接回车为执行上一个命令
16print 变量
打印某一变量的值
17display 变量
每次运行到断点就显示变量的值,用于观察变量的变化
18set 变量=
在程序执行中重新设置某变量的值
19printf "%22s\n",(char)0x120100fa0
结果打印出:He
20 设置gdb的列宽,以下为将屏幕设置为70列
set width 70
21 info args 列出你程序所接受的命令行参数
info registers列出寄存器的状态
info breakpoint列出在程序中设的断点
要获得具体的关于info的信息用help info
22 set
这个命令用来为你的程序设置一个运行环境(使用一个表达式)。
set prompt $把gdb的提示符设为$
set args 可指定运行时参数。(如:set args 10 20 30 40 50)
show args 命令可以查看设置好的运行参数。
23 show
show命令用来显示gdb自身的状态。
使用'set'命令可以改变绝大多数由'show'显示的信息
使用show radix命令来显示基数
用不带任何参变量的'set'命令可以显示所有可以设置的变量的值
有三个变量是不可以用'set'命令来设置的:
show version显示gdb的版本号
show copying显示版权信息
show warranty显示担保信息
一,选择门派:只有牛和老虎造型的玩家才能入STL,选择STL你就同时选择了寂寞和忍受,STL有着悔天灭地的伤害力,是和HS,LG,MW成长方式相同,即级别越高,技能越全面,威力越大,STL属于成长型门派,级越高就越凶猛,优势越大,直到后期,惊人的技能和毁灭般的杀伤力,可以用恐怖来形容啦但是话分两说,因为技能威力明显过大,所以受到很多限制,中后期技能威力才开始显现,这样,前期就非常累,新区还好,总还能组到队,老区也行,大号带小号抓鬼啥门派也都一样,就是半老不新的区,STL非常郁闷啦,至于怎么个郁闷法,各位大哥都说过很多次啦,这就需要你玩STL之前先要准备好对付寂寞的方法和决心
二,加点:如果你已经决定玩STL啦,就开始加点吧,这个加点问题各有各的说法,本人的意见是大概分为三种类型,1血4力,体验生活型STL,这样的号攻击比较高,气血中上,类似于封系的血量,略少于魔王,这样加的特点是做什么都可以,安全性还算高,PK可单挑也可群P,各种活动任务都能做,也很受大家欢迎,但是到后期,攻击力只能说是比较好,毁天灭地还是谈不上的,打架论持久战可以,想要秒杀对方还是比较困难的,主要靠队伍的配合,这样的STL可以指挥队伍,但不能左右生死第二种类型全力型,这就是传说中的狂战士啦,如果你有足够的时间和人民币,你就能创造你那区天下第一的伤害力,即使没有那么多钱或时间,也可以体验巨大输出的快感,但是同时,防御和法术防御都差的要命,需要大量的金钱来支持,血量又少,不练强身指定不行啦,到最后期,你就是阎王,让谁立即死,谁命也不长,呵呵,当然,这是夸张的说法,不过PK中鹰起来的威力确实是天下第一伤害力,面积型杀伤效果非常好,本人就类似于这样的STL,暂时还有几十点体没洗掉,准备洗完就是全力STL了但是这样的STL对金钱上的依赖性非常高,要不你就是人民币多,要不就是在游戏里生财有道,如果是新人,也不打算投入多少钱,暂时还是不要选择5L了,第三种加点方法统称混乱加点,可以2血三力,可以1耐4力,可以1血1耐3力,也可以4力一敏,,等等吧,这些加法我个人统成为中庸加点法,反正各有各的想法,加法也就不一而同,力上挤出的点,加在什么上都有效果,至于你个人的想法不同,可以需求也不同,但这些中庸方法也就是中庸玩法,成不了太大的事,终于最后还是洗点,这样加的目的我大概分析为都想着单条如何如何,那如果你个人喜欢单P的话,这样加也行的,我不多言,反正我是知道,真骂起来了,需要去野外解决的,还是很少有单条的
三,宝宝选择:这里有一个概念,宝宝只要练级的时候能顺路练就行了,尽量少买0J的从头练,浪费大量的时间很是不值
另外STL是一个靠自己输出巨大伤害力赢得朋友尊重的,而不是靠宝宝如何如何厉害
0级海毛虫,带到45换狮子,(这里最好是直接买高驱的),55地狱战神和65的凤凰选择一个做血宝宝,也就是你最早的血宝宝,当然黑山也可,狮子也可,龟丞相也可,我说地狱和凤凰是因为他们有血宠技能,至于具体选择什么,那是个人爱好的事啦
75可以带个再生芙蓉或天神打本吸血或什么都不带,等95带吸血鬼也行,这个宝宝是任务宠,一辈子做任务的主力,特点是不怎么太狠,但是生存能力非常强,
95律法是必须带的,有一个就足够了,你也没那么多精力和机会换几个攻宠,95还有幽灵可以做血的宝宝,有一个死亡召唤,在大型PK中还是非常厉害的,但小型的也没啥用至于法宝宝,RS防太差,指定要换啦,75的法宝宝或65的龙,凤凰或95的或105的,这些法宝宝都是能带一辈子的,选择面虽然大,有一个就行,中庸宝宝,做任务用而已
125能换个攻宝宝,换不换都行,看个人爱号但是血宝宝必须得再练一个,我是说再练一个不是说换,血的宝宝都是带一辈子的
以后再选择什么宝宝都没啥特别的要求了,看自己爱好,本人还是建议多几个血的
这里有个误区,15可以带很多种宝宝,25也可以,35也可以,但作用都不大,和海毛虫一样,就是过度的,早晚得仍,其中说有点价值的就是25的狼和小龙女,有驱鬼技能,如果是新区,那应该还是练一个,毕竟36_45也还是很长时间,在DF混经验也很容易,另外这是25的宝宝,从头练难度不大当然,不练也行,40开始打牌打到45也不难,看个人想法吧这里最不建议练35的牛和马,超级费时间,出了DF就几乎没用了,有练好的时间,也够练出的DF的了,呵呵
还有55的天兵,黑山,天将,看起来都是很猛的,也是当时级别说的过去的攻宝宝,但是天兵和黑山,过到90以上,大概100左右,就根本没有用了,原因:打不着!!天神也有同样的毛病,就是轻一点而已,勉强说的过去天将到是什么时候都能打着啊,致命弱点防太低,也是过了100练普通怪的攻击都抗不住了所以这些宝宝不值得练,都是过度产品
75的攻击宝宝带一辈子的说法有点勉强,但也算是正确的,95以后的就决定没问题了,攻击防御和成长用到最后都没出现什么太大的漏洞
最后谈升级的节奏:40之前急也没用,把攻击技能好好练练,我说的意思是怎么也得到30吧,能砍的动怪就行,大家都有狮子之前,全是靠手坎的刷SM是个好方法,就是累点,但绝对不比烧双慢
40以后技能先放着不练,以前练多少算多少吧,组队练级就平砍就行,最忌讳变身鹰二,那样你会被组里其他人讨厌的
40开始跑商,打牌,当然也可以刷SM,45指定有足够的钱买个一般的狗,稍微有点经营理念或卖一,二张卡,差不多就行买个带区鬼的狮子有狮子就练吧,这个是必须练的,然后就一口气升到60,其中50_60比较困难,因为没有技能,烧双也很累,但别急点技能,先到60,这里非常推荐跑商,其次打牌,再次刷SM,再次没双还出去练
60到了,恭喜,攒了不少钱吧开花,练技能,买装备,点修炼,确啥补啥,补到中庸水平,说的过去就行,但也别太低了,技能60以上吧,修炼看个人经济基础,装备中等水平就行,我个人不建议这期间练宝宝,抻住技能,升80,另外69比武你就别去了,真没什么意思69STL
80---89那就必须大补啦,补满为上,技能全满,80装备也要大比钱了,除了武器,80其他比较好的装备都能用一辈子的强身这时候要是一点没有,就快点练吧,少说得到60水平吧
89可停可不停,我还是不建议停,89直接到95再停,95可以抓各种95宝宝了,缺宝宝现在补吧,另95也可以5连了
95以后你就不是新人了,拿个光闪闪的大镰刀,呵呵,怎么玩到时候你比我说的明白,那时候您再回来教我吧
当然,我还是有一点建议,能在女娲练的时候,先别急冲到小西天
130的时候得大停,主要是补装备和修炼,130如果你修还没满,那指定不好使了,不满就别升了,另130的时候可以终极6连了
以上就是关于c++基本语言全部的内容,包括:c++基本语言、梦幻西游STL停89全攻略、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)