注:以浙江省使用的FPC2.4.0为例
【一:赛前应用的IDE调整】
(好吧,照搬了一个老帖子的)
1、行高亮和Tab缩进格数的调整。
我个人比较喜欢行高亮,因为可以方便的看到你在对哪一行做编辑。
按一下Tab缩进的格数看个人喜好,我喜欢缩进4格的说。
-------------分隔符----------------
对当前窗口立即起效的方法:开一个代码编辑窗口,右键单击窗口中任意地方,单击“Options”
对之后打开的任何代码都起效的方法:菜单栏“Options”——“Environment”——“Editor”,改完后要记得 “Options”—— “save ...... .ini”来保存一下
把下面文本框中Tab size 边上的格子改成自己想要按一下Tab缩进的格数;
上面的“Highlight Row”(第二列第三行)选中即可高亮行。
改完了别忘了按OK确认修改。
2、修改剪切、复制、粘贴的按键
剪切、复制、粘贴,这个使用频率绝对不低吧?但是FPC里默认的设置完全仿DOS系统,这让我们如何接受是好……
幸好,在FPC2.*.*中加入了剪切、复制、粘贴按键修改的功能(FPC1.0.10版本这个做不到,不过估计没人用这个了)。
方法:菜单栏"Options"——“Environment”——“Keyboard & Mouse”
然后在弹出的对话框的“Keys for cut,copy and paste:”中选择“Microsoft convention(Ctrl+X,Ctrl+C,Ctrl+V)”,单击OK确认修改。
现在看看,用鼠标选中一段代码,Ctrl+X是否有效了?
3、如何调整窗口大小
FPC默认的内部窗口大小给人各种不爽啊……调整是必须的了。
方法:选中一个窗口(代码编辑窗口、Watch窗口、堆栈信息窗口都可以做这种大小调整),然后按下Ctrl+F5,窗口边缘变绿的时候,你可以做各种调整了。
按上下左右键可以调整位置;按住Shift键,再按上下左右键可以调整窗口大小,按回车确认修改,按Esc键取消修改。
4、删除一段代码区块
选中一段代码,然后按下"Ctrl"+"Delete",你选择的一段代码不见了吧?
【二、赛中的编码习惯性问题】
1、保留每个实现过的想法的代码,并且每种想法一个文件。
警告:不要使用注释来实现这一点!注释不是保留各种之前想法的好方法,代码里也不是堆放杂物的地方。如果大量使用注释,只会让你各种受伤的。(调试性代码除外)
2、把代码保存到不会被还原软件/还原卡还原的地方。
具体原因不想多说了,大家都懂的,也都害怕自己悲剧吧……
3、尽量使用成熟的代码段,不要强制改变一种代码段,除非你有了成熟的想法。
4、做足各种估算。
记住:longint相对较快,但是int64、qword的各种操作(诸如read读入等)速度远远小于longint
数组不合理的过大会严重影响程序的运行效率
不需要初始化的地方不要把时间用在初始化上了——特别是诸如spfa队列这种大数组
如果一个题得到100%分数你想到的算法需要的内存巨大,那就先保证不要爆内存,30%也不错的。
5、回避使用指针——调试难度太大啦……(除非你的脑子绝对清醒)
6、考试结束前5~10分钟开始对各题代码做最后检查:是否已经把文件读入读出代码打上、是否注释掉各种调试代码、编译是否通过、是否在实现中有疏漏……
【一:赛前应用的IDE调整】
(好吧,照搬了一个老帖子的)
1、行高亮和Tab缩进格数的调整。
我个人比较喜欢行高亮,因为可以方便的看到你在对哪一行做编辑。
按一下Tab缩进的格数看个人喜好,我喜欢缩进4格的说。
-------------分隔符----------------
对当前窗口立即起效的方法:开一个代码编辑窗口,右键单击窗口中任意地方,单击“Options”
对之后打开的任何代码都起效的方法:菜单栏“Options”——“Environment”——“Editor”,改完后要记得 “Options”—— “save ...... .ini”来保存一下
把下面文本框中Tab size 边上的格子改成自己想要按一下Tab缩进的格数;
上面的“Highlight Row”(第二列第三行)选中即可高亮行。
改完了别忘了按OK确认修改。
2、修改剪切、复制、粘贴的按键
剪切、复制、粘贴,这个使用频率绝对不低吧?但是FPC里默认的设置完全仿DOS系统,这让我们如何接受是好……
幸好,在FPC2.*.*中加入了剪切、复制、粘贴按键修改的功能(FPC1.0.10版本这个做不到,不过估计没人用这个了)。
方法:菜单栏"Options"——“Environment”——“Keyboard & Mouse”
然后在弹出的对话框的“Keys for cut,copy and paste:”中选择“Microsoft convention(Ctrl+X,Ctrl+C,Ctrl+V)”,单击OK确认修改。
现在看看,用鼠标选中一段代码,Ctrl+X是否有效了?
3、如何调整窗口大小
FPC默认的内部窗口大小给人各种不爽啊……调整是必须的了。
方法:选中一个窗口(代码编辑窗口、Watch窗口、堆栈信息窗口都可以做这种大小调整),然后按下Ctrl+F5,窗口边缘变绿的时候,你可以做各种调整了。
按上下左右键可以调整位置;按住Shift键,再按上下左右键可以调整窗口大小,按回车确认修改,按Esc键取消修改。
4、删除一段代码区块
选中一段代码,然后按下"Ctrl"+"Delete",你选择的一段代码不见了吧?
【二、赛中的编码习惯性问题】
1、保留每个实现过的想法的代码,并且每种想法一个文件。
警告:不要使用注释来实现这一点!注释不是保留各种之前想法的好方法,代码里也不是堆放杂物的地方。如果大量使用注释,只会让你各种受伤的。(调试性代码除外)
2、把代码保存到不会被还原软件/还原卡还原的地方。
具体原因不想多说了,大家都懂的,也都害怕自己悲剧吧……
3、尽量使用成熟的代码段,不要强制改变一种代码段,除非你有了成熟的想法。
4、做足各种估算。
记住:longint相对较快,但是int64、qword的各种操作(诸如read读入等)速度远远小于longint
数组不合理的过大会严重影响程序的运行效率
不需要初始化的地方不要把时间用在初始化上了——特别是诸如spfa队列这种大数组
如果一个题得到100%分数你想到的算法需要的内存巨大,那就先保证不要爆内存,30%也不错的。
5、回避使用指针——调试难度太大啦……(除非你的脑子绝对清醒)
6、考试结束前5~10分钟开始对各题代码做最后检查:是否已经把文件读入读出代码打上、是否注释掉各种调试代码、编译是否通过、是否在实现中有疏漏……