vscode之软著代码格式整理

0 背景

在写软著时,对代码格式有一定的要求,具体包括如下(引自《软件著作权提交源代码格式要求》):

1.代码语法要求

对软件著作权提交源代码是提供原始的代码(不是关键代码)语法上要求代码具备完整性。而且要求提交者提供的源代码是对应的代码文件的最原始文本信息。

例如:C++代码应该是以include之类作为开头,而不能以函数开头;

C#代码应该是using之类作为开头,而不能以函数开头;

2.首页要求

对软件著作权提交源代码的首页应该具备以下至少一种情况所在的页面的原始代码;

a.主函数

b.程序的入口(比如登录函数)

c.主页(比如index default页面)

3.避免因素

对软件著作权提交的源代码尽量少提供或者不提供设计器生成的代码;

例如:以C#语言设计器生成的代码语言文件一般为XXXt.designer.cs

4.提交数量要求

对软件著作权申请都要提供软件60页的源代码,超出60页的应至少提交最前和最后的各连续30页源程序文本,不足60页的,应当将所有的源程序文本全部提交,程序要有比较鲜明的开始段落和结尾的段落,还注意去掉一些注释性的内容。

例如: 要求是50行一页,如果你的源程序文件有59页,那就要提交全部的文件,即59页;如果你的源程序文件有个100页,那只需要提交前30页和最后的30页(70-100页),当中的不用提交。

5.程序数量要求

对软件著作权提交源代码的源程序要求每页有50行程序代码,并要求前30页是程序的前半部分有开头并具有连续性,后30页是程序的后半部分包括结尾也要具有连续性。30和31页之间可以不连续。

6.注意事项

源程序和文档都应当在页眉上标注相应的软件名称和版本号,在每页的右上角通过电脑以阿拉伯数字连续标注页码。除第60页外,每页不能出现只有半页代码的情况。

小结:代码中不能有空行,尽量没有注释,每页代码不少于50行(最后一页除外)

Tips:在word中设置行距为固定值 13.7 磅,每页代码即为 50 行,也可以在布局中打开行号显示

1 删除注释

我们的代码可以用vscode打开,对格式进行批量处理

1.ctrl+h快速打开替换界面,在Find界面输入//[\s\S]*?\n(单行注释//,其余参考下边)

2.Alt+R选择Use Regular Expression(Alt+R)即正则表达式模式:

3.选择Replace All(Ctrl+Alt+Enter)批量替换全部完成操作 

 1.1 c/c++注释

(引自《VScode快速删除注释》)

单行注释(//)://[\s\S]*?\n

多行注释(/* */):/\*(.|\r\n|\n)*?\*/

所有注释:\/\*[\s\S]*\*\/|\/\/.*

1.2 python注释

单行注释(#):将#[\s\S]*?\n替换为\n(否则会影响缩进格式),然后再用上边的方法替换掉空行

多行注释('''  '''):将'''(.|\r\n|\n)*?'''或者"""(.|\r\n|\n)*?"""替换为空

2 删除空行

删除空行的方法如下

1.ctrl+h快速打开替换界面,在Find界面输入^\s*(?=\r?$)\n

2.Alt+R选择Use Regular Expression(Alt+R)即正则表达式模式:

3.选择Replace All(Ctrl+Alt+Enter)批量替换全部完成操作 

3 word整理

经过上述方法对代码整理后,就可以复制到word中,word有一些其他需要注意事项:

  • 文档的页眉及页码的设置:(字号用5号) 此文档的页眉填加“软件著作权的全称+版本号”和页码(右上角)。
  • 文档首页设置与编辑:文字竖排:先“插入文本框”,再录入文字“*软件源程序”。选择“竖排”文字格式,调整字号,调整文本框到页面合适的位置。
  • 提示:文档的页眉上,尽量要用软件全称且含版本号。 目的:如果你的软件简称出现问题时,源代码文档不受任何影响!
  • 23
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宗而研之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值