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

计划目标

  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. Entity Framework Code First 模式-建立多对多联系

    Entity Framework 在建立多对多的联系时,会生成一个中间表,用来表示这个多对多的关系.这和数据库设计时从概念模型到逻辑模型转化时,多对多的关系不能和任何一端的实体合并,需要将关系也转化为 ...

  2. 04.Mybatis输出映射之ResultMap

    当实体类中的字段名与数据库中的字段名不一致时需要手动设置映射关系 在Mapper.xml中定义 <!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo ...

  3. 深入理解Java虚拟机(类加载机制)

    文章首发于微信公众号:BaronTalk 上一篇文章我们介绍了「类文件结构」,这一篇我们来看看虚拟机是如何加载类的. 我们的源代码经过编译器编译成字节码之后,最终都需要加载到虚拟机之后才能运行.虚拟机 ...

  4. 21分钟教会你分析MaxCompute账单

    背景 阿里云大计算服务MaxCompute是一款商业化的大数据分析平台,其计算资源有预付费和后付费两种计费方式.并且产品每天按照project为维度进行计量计费(账单基本情况下会第二天6点前产出).本 ...

  5. IDEA修改git账号密码

    wiin10:控制面板-凭据管理器-Windows凭据-普通凭据-git

  6. 洛谷P5104 红包发红包

    题目链接: P5104 题目分析: 题目和\(n\)是没什么关系的,因为是\(n\)个人抢,其实不一定抢完 其实很显然--就是求一个连续型随机变量的期望 首先设一个随机变量\(X\),表示第一个人拿到 ...

  7. sde中导入shp报错

    在向sde中的数据集导入shp数据,发现报如下错误:

  8. MySQL安全查询模式的问题

    在学习mysql中的简单sql语句的执行.在用到update语句的时候,总提示如下错误: 15:08:00    update students t set t.tel="156626488 ...

  9. 不同浏览器Cookie有效期问题

    昨天项目迁移了测试服务器,之后奇怪的问题出现了. IE.谷歌无法登陆,火狐可以登陆. 这个项目先后部署过两个测试服务器.一台正式服务器,登陆都是正常的,这次却突然出现这种奇怪的问题,很是纠结. 通过查 ...

  10. HDU--2639 Bone Collector II(01背包)

    题目http://acm.hdu.edu.cn/showproblem.php?pid=2639 分析:这是求第K大的01背包问题,很经典.dp[j][k]为背包里面装j容量时候的第K大的价值. 从普 ...