forked from PurpleI2P/i2pd_docs_en
18 lines
808 B
Markdown
18 lines
808 B
Markdown
贡献
|
||
============
|
||
|
||
编码指南
|
||
----------------
|
||
|
||
1. 依赖关系
|
||
- `libi2pd` 中的文件不得依赖 `libi2pdclient` 和 `i2pd` 中的文件。
|
||
- `libi2pdclient` 中的文件可以依赖 `libi2pd`,但不能依赖 `i2pd`。
|
||
你可以在 `fileslist.mk` 中找到相关信息。
|
||
2. 你可以使用 C++11,但请确保代码能用 `gcc 4.6` 构建。
|
||
3. 不要重复造轮子。
|
||
- 尽量在 std 或 boost 中寻找合适的解决方案。
|
||
- 如果 std 和 boost 都提供该功能,优先使用 std。
|
||
5. 未经讨论不要引入任何额外依赖。
|
||
- 不过可以任意使用 `boost`、`openssl` 和 `zlib`。
|
||
7. 对格式或编码风格没有要求。你可以按你喜欢的方式来。
|
||
8. 处理二进制数据时要注意大小端问题。请使用 `I2PEndian.h` 中的函数。 |