一些乱七八糟的东西

小菜鸟

2019-09-17 21:24:43

Personal

以前想过要写下关于自己的一些东西但没时间或一直忘 今天写一下 缓更 性别:♂ 坐标:zjsx 爱好:妹子(特别是萝莉),OI,物化生,Balisong,FPS,PvZ 无对象([点击查看感情史](https://www.zhihu.com/question/27593486/answer/830475599)) 曾因普及初赛挂掉而退役转物竞,然后又转回来 外表粗犷性格温柔内心暴力的壮♂汉 对象喜欢二次元然而我并不怎么迷 除了... # 纱雾天下第一!!!(破音 --- ## 友链专区 [fzh2003](http://fzh2003.gitee.io) --- 码风及其他习惯: ``` -1.一些原则 -1.1.一切代码至少让几天后的自己能看懂 -1.2.尽量不让代码段看自己不该看到的函数和量(局部量和private、protected的使用) -1.3.不压行 -1.4.在不须与题目中下标吻合时,一般从零开始,左闭右开(如二分、线段树) -1.4.1.由于图的存储是早期养成的习惯且为了方便,边表下标从一开始,需要反向边则从二开始 -1.5.除非有必要,否则不开long long,最多强转 0.大括号换行 1.表达式中间绝不加空格 2.一般不使用逗号隔离语句,除非极简短或有必要 3.判断、循环中一般用大括号,即使仅有一条语句,除非无关紧要且简短 4.变量名、类名尽可能取有意义英文,单词全小写,下划线分割(蛇形命名法) 4.1.宏名、常量名一般取全大写,下划线分割 5.一般的类写struct,出现除重载符号外的成员函数时尽量用class 6.较高级数据结构(如平衡树、主席树、可并堆、Trie)只要时间允许且抽象难度不高,均使用class并尽量模仿工程码风 6.0.使用泛型(即C++模板,template)和面向对象 6.1.使用指针,手动管理内存(new,delete)(因为不会写allocator 6.2.函数名参考STL及pb_ds 6.3.码风参考GNU STL并略微简化 7.除了快读和本身存在按位考虑的倾向,其他时候不使用位运算 8.实在要使用无意义标识符时用妹子和信仰的名字简拼 9.对于一个数组,懒得写长名时从a开始命名(不是无意义,是array的缩写 10.除图、大数组及逻辑上显然应为全局的量,其余量均在局部定义 11.大数组长度尽可能开2的幂(来自FFT的习惯 ```