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

计划目标

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

具体的一些细节和展示

1>整体

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

  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. const int a=666;
  6.  
  7. int main(){
  8. cout<<a<<endl;
  9. }

2>变量名

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

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

例:

询问次数:querynum (qn)

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

3>函数堆砌

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

  1. void prerun(){
  2. memset(fl ,-1,sizeof fl );
  3. memset(low ,0 ,sizeof low );
  4. memset(dfn ,0 ,sizeof dfn );
  5. memset(rs ,0 ,sizeof rs );
  6. memset(is_cut,0 ,sizeof is_cut);
  7. }

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

4>其他细节

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

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

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

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

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

随机推荐

  1. 2、java变量+零碎知识点

    1>展示console:window--show view--console2>创建工程 右键--new---java project 文件夹 jre src 所有的java类都在src中 ...

  2. java日志管理 - slf4j+log4j2

    1 . 概述 1.1  日志框架实现 log4j是apache实现的一个开源日志组件: logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j ...

  3. IntelliJ IDEA community 安装教程

    jetbrains官网下载 IntelliJ IDEA安装包 https://www.jetbrains.com/idea/download/#section=windows 此处选择社区版的zip文 ...

  4. 05-3-style标签属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. ListCtrl使用指南

    http://blog.csdn.net/bqw2008/article/details/2047489 Windows ListCtrl使用技巧1. ListCtrl 风格       LVS_IC ...

  6. Activiti 变量设置

    使用工作流的时候必定会附上一些变量.例如,请假的时候有填写请假理由,天数等等.可以用以下代码实现 public void setVariables(){ /**与任务(正在执行)*/ TaskServ ...

  7. springboot 2+ druid

    springboot 1+ druid druid 配置 import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid ...

  8. spark生态圈简介

    原文引自:http://www.cnblogs.com/shishanyuan/p/4700615.html 1.简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algori ...

  9. CodeChef TRIPS-Children Trips 树上分块

    参考文献国家集训队2015论文<浅谈分块在一类在线问题的应用>-邹逍遥 题目链接 题目大意 一棵n个节点的树,树的每条边长度为1或2,每次询问x,y,z. 要求输出从x开始走,每次只能走到 ...

  10. Angularjs 1 中使用指令绑定点击事件

    项目中,模板中的菜单是jQuery控制的,在Angularjs中就运行不到了,因为菜单项是ng-repeat之后的. 如html <ul id="main-menu"> ...