$\mathcal{Miemeng}$的病态码风计划
晚上困的要命,先写个码风计划提提神。
计划目标
- 抵制无理压行。
- 抵制不可读代码。
- 倡导代码艺术化,分层化
具体的一些细节和展示
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}}$还是很困
随机推荐
- php实现在不同国家显示网站的不同语言版本
首先,你的网站本身要拥有多个语言版本.不然的话你就只能用JS去转化了. 1.通过ip去定位,这个要引用到第三方的接口进行数据的完整返回,但是不知道是我的网速太慢还是什么原因,个人觉得这个方法会卡顿: ...
- 手把手教你接口自动化测试 – SoapUI & Groovy【转】
手把手教你接口自动化测试 – SoapUI & Groovy Posted on 2015-01-21 09:38 WadeXu 阅读(12741) 评论(10) 编辑 收藏 手把手教你接口自 ...
- Nginx反向代理Odoo并转为https
生成证书文件 生成自签名证书,并放在指定位置 $ openssl req -x509 -days 3650 -subj '/CN=odoo.youyun.com/' -nodes -newkey rs ...
- leetcode-154-寻找旋转排序数组中的最小值
题目描述: 方法一: class Solution: def findMin(self, nums: List[int]) -> int: left, right = 0, len(nums) ...
- 【UVa 12186】Another Crisis
[Link]: [Description] 给你n个员工和一个boss; 这n个员工和boss之间的关系是一棵树; 然后,现在最底层的叶子节点,想要向上级写信; 每个叶子节点都会向上级写一封信; 然而 ...
- QQ交流群
- linux中断处理-顶半部(top half)和底半部(bottom half) -转
原文:http://rensanshi.blog.163.com/blog/static/21395510820136282224877/ 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率 ...
- C/C++ 信号量 CreateSemaphore 用法
HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, // SD LONG lInitialCount, // in ...
- JZOJ5857 【NOIP提高组模拟A组2018.9.8】没有上司的舞会
题目 Description "那么真的有果尔德施坦因这样一个人?"他问道. "是啊,有这样一个人,他还活着.至于在哪里,我就不知道了." "那么那个 ...
- linux命令行操作mysql数据库明细
连接数据库==> mysql -uroot -p 输入root密码 进入mysql操作后 下面的命令不要忘了最后结尾的; 1.选择数据库命令: use <数据库名> 2.查看表的引擎 ...