晚上困的要命,先写个码风计划提提神。

计划目标

  1. 抵制无理压行。
  2. 抵制不可读代码。
  3. 倡导代码艺术化,分层化

具体的一些细节和展示

1>整体

首先要把预读部分(我这么叫的),命名域使用,全局变量定义,函数用空行隔开

#include<iostream>

using namespace std;

const int a=666;

int main(){
cout<<a<<endl;
}

2>变量名

能用英文的不用缩写,能用缩写的不用拼音,能用拼音的不用划键盘。

如果使用次数不多,可以用题目中的字母。

例:

询问次数:querynum (qn)

数组(单纯的数组,板子题):array (arr)

3>函数堆砌

预处理的函数堆砌十分需要处理,其他的视情况而定

void prerun(){
memset(fl ,-1,sizeof fl );
memset(low ,0 ,sizeof low );
memset(dfn ,0 ,sizeof dfn );
memset(rs ,0 ,sizeof rs );
memset(is_cut,0 ,sizeof is_cut);
}

像这样(pre-是提前前缀,run是运行)

4>其他细节

if语句条件过多可以考虑在逻辑运算符后换行

变量定义/赋值过多可以换行

int a,b,c,d,e,f,g,h,i,
j,k,l,m,n,o,p,q,r,s;

一个一换虽然稀疏,但赋值和删除都很方便(ctrl+d)

结束了,但是$\color{#123456}{\mathfrak{Miemeng}}$还是很困

随机推荐

  1. nodejs vue 微信公众号开发(二)申请微信测试号

    1.打开微信测试公众号开发平台http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 扫码登陆

  2. Python---求100以内的质数

    1.首先什么是质数: 一个大于1的正整数,如果除了1和它本身以外,不能被其他正整数整除,就叫质数,也叫素数.如2,3,5,7,11,13,17…. 2.代码如下: 这里做个解析:①Python的for ...

  3. [JZOJ4640] 【GDOI2017模拟7.15】妖怪

    题目 描述 题目大意 给你一堆aia_iai​和bib_ibi​(方便起见用的变量和上面不一样),让你搞出一个xxx(相当于题目中的ba\frac{b}{a}ab​,随便推推就能知道), 使得max⁡ ...

  4. thinkphp 快捷查询

    快捷查询方式是一种多字段查询的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如: 大理石平台价格 一.不同字段相同的 ...

  5. CSS3中2D/3D转换、过渡、动画

    转换.过渡.动画 2D 转换 1.translate() 方法 通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数: 实例 d ...

  6. Sharepoint常见概念

    有待补充: 1.环境部署(AD+DNS+SQL+SharePoint前端): SharePoint基本都是这样的结构,可以在多台服务器中,也就是场,当然也可以在一台服务器上.说说这几部分的功能 (1) ...

  7. ansible 安装 使用 命令 笔记 生成密钥 管控机 被管控机 wget epel源

      ansible 与salt对比 相同 都是为了同时在多台机器上执行相同的命令 都是python开发 不同 agent(saltstack需要安装.ansible不需要) 配置(salt配置麻烦,a ...

  8. <每日一题>题目28:简单的python练习题(51-60)

    #51.一行代码实现1-100的和 sum(range(1,101)) #52.如何在一个函数内部修改全局变量 ''' 利用global ''' #53.字典如何删除和合并2个字典 ''' del d ...

  9. 短URL系统、301/302重定向

    短 URL 系统是怎么设计的?https://yq.aliyun.com/articles/87600 短网址(short URL)系统的原理及其实现 https://hufangyun.com/20 ...

  10. Selenium浏览器自动化测试使用(2)

    Selenium - 环境安装设置 为了开发Selenium RC或webdriver脚本,用户必须确保他们有初始配置完成.有很多关联建立环境的步骤.这里将通过详细的讲解. 下载并安装Java 下载并 ...