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

计划目标

  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. 02.MyBatis在DAO层开发使用的Mapper动态代理方式

    在实际开发中,Mybatis作用于DAO层,那么Service层该如何调用Mybatis Mybatis鼓励使用Mapper动态代理的方式 Mapper接口开发方法只需要程序员编写Mapper接口(相 ...

  2. iscroll 上拉加载和下拉刷新

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...

  3. codeforces 1131D-Gourmet choice

    传送门:QAQQAQ 题意:有两个数组,一个数组有n个数,另一个数组有m个数.s[i][j]表示第一个数组第i个数和第二个数组第j个数的大小关系,要求构造出一种方案,使条件成立. 先考虑没有等于号的情 ...

  4. day 48 jQuery快速入门

    jQuery快速入门   jQuery jQuery介绍 1.jQuery是一个轻量级的.兼容多浏览器的JavaScript库. 2.jQuery使用户能够更方便地处理HTML Document.Ev ...

  5. Activiti数据库

    数据库 Activiti的后台是有数据库的支持,所有的表都以ACT_开头. 第二部分是表示表的用途的两个字母标识. 用途也和服务的API对应. 1)     ACT_RE_*: 'RE'表示repos ...

  6. springboot2 +thymeleaf

    springboot 1.5. 9+ thymeleaf <!--sidebar--> <nav class="col-md-2 d-none d-md-block bg- ...

  7. 2018-10-31-C#-7.0-使用下划线忽略使用的变量

    title author date CreateTime categories C# 7.0 使用下划线忽略使用的变量 lindexi 2018-10-31 14:4:9 +0800 2018-10- ...

  8. [NOI2003]逃学的小孩【观察+树的直径】

    Online Judge:Bzoj1509,Luogu P4408 Label:观察,树的直径 题目描述 输入 第一行是两个整数N(\(3≤N≤200000\))和M,分别表示居住点总数和街道总数.以 ...

  9. Codeforces 486D. Valid Sets

    D. Valid Sets time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  10. ubuntu 安装samba共享文件夹

    安装samba sudo apt-get install samba smbclient 配置samba sudo cp /etc/samba/smb.conf /etc/samba/smb.conf ...