-
Notifications
You must be signed in to change notification settings - Fork 10
网站组
Peter Lu edited this page Oct 3, 2017
·
1 revision
- 安装Python+Django+PyCharm
(具体版本可以考虑Python3.6+Django1.11 或 Python2.7+Django1.7) 如果偷懒的话可以直接用vs2017,自带Python3.6+Django1.11+IDE
- 需要可用命令行直接调用的一个C++编译器,开发时和部署时各一个
- 前端:HTML,css,(JavaScript),网站结构设计
- 后台:Python, Django, MySql/Sqlite等数据库
- OJ部分:Linux命令,C++编译器在Linux下的部署,写OJ程序实现自动编译、文件整理、调用逻辑(可以用其他语言以及命令行)
- 部署:Linux命令,Django项目在Linux下的部署,网站的运行和维护
- 文件,包,模块名:全小写,可以用下划线
- 类名:单词首字母大写,如MyClass。内部类可以在最前面加下划线
- 函数名:小写,可以用下划线增加可读性
- 如果函数的参数名称与保留字或其他变量名冲突,在前面或后面加下划线
- 变量名:全部小写,用下划线连接各单词,例如color, this_is_a_variable
- 常量名:全部大写,用下划线连接各单词,例如MAX_NUMBER
- 缩进统一用4个空格,尽量避免用Tab,长代码段(不止一行,且被一对大括号或一对HTML标签括起来的)要缩进
- 函数和类之间空2行,类的方法之间空1行,函数实现中关联较小的代码段之间空一行
- 运算符两边加空格。如果表达式较长,则部分小段内不要用空格,如((a+b>=c) && (d*2<30))
- 用逗号分隔时,逗号前面无空格,逗号后面加一个空格,如("a", "123", "hahaha")
- 数据结构,函数实现等不同类型的代码尽量放在不同文件中,然后import或include
- 避免使用全局变量
- 每行长度控制在80字符以内
- 注释尽量用英文,如果使用中文统一用unicode
- 因为各人使用的语言一般不同,所以代码风格主要追求清晰,自己看的舒服,不一定要严格按照上面的约定写