▁▂▃ 详解各大厂编程规范 ▃▂▁

来吧!各大厂知名规范体系~

  1. 360 安全规则集合

GitHub

GitHub - Qihoo360/safe-rules: 详细的C/C++编程规范指南,由360质量工程部编著,适用于桌面、服务端及嵌入式软件系统。 1

详细的C/C++编程规范指南,由360质量工程部编著,适用于桌面、服务端及嵌入式软件系统。. Contribute to Qihoo360/safe-rules development by creating an account on GitHub.

安全规则集合侧重违规代码的量化界定,严格遵循 C11 和 C++11 标准,并兼顾 C18、C++17 以及历史标准,可为不同方向的开发团队提供灵活而统一的规范指导。

  1. 腾讯代码安全指南

GitHub

GitHub - Tencent/secguide: 面向开发人员梳理的代码安全指南

面向开发人员梳理的代码安全指南. Contribute to Tencent/secguide development by creating an account on GitHub.

  1. 华为 C&C++ 语言安全编程规范

此规范较为简练便于记忆,所以适合在 Code Review 时人工对代码展开相关检查和讨论,由于不是以网站形式发布的,这里就不提供链接了,可自行搜索相关文档。

  1. Google C++ Style Guide

Google C++ Style Guide
中文版:
https://github.com/zh-google-styleguide/zh-google-styleguide

由于历史原因,GSG 较为保守,通过抑制语言特性以达到规避风险的目的。在早期尚未形成所谓“现代”编程思想的时候,此规范就已经面世并发挥作用了,其中的某些观点可能与 C++ 官方不符,比如 C++ 创始人曾一度认为用常数 0 表示空指针比用 NULL 更好,而GSG 的观点与之相反,但历史表明 GSG 的观点是正确的,C++11 引入了专属符号 nullptr 以表示空指针的值。

GSG 是实践经验的总结,也在不断发展,目前已适应 C++17,对提升代码可维护性有很高的参考价值。

  1. C++ Core Guidelines

isocpp.github.io

C++ Core Guidelines

The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

中文版:
https://github.com/lynnboy/CppCoreGuidelines-zh-CN

简称 CCG,是 C++ 创始人对 C++ 代码编写的宏观指导,属于语言级规范体系,全面地阐述了现代 C++ 编程思想,以规则条款的形式明确地指出哪些是要避免的,哪些是值得提倡的,具有权威性,适合开发者学习。

  1. SEI CERT Coding Standards

SEI CERT Coding Standards - CERT Secure Coding - Confluence

CERT 提供了较为全面的安全措施,如敏感信息的保护、注入或劫持的预防等等是值得所有开发人员学习的。

  1. MISRA C/C++

https://www.misra.org.uk

MISRA 调强代码静态结构的合规性,规则较为严格,梳理了标准中“未定义”、“未声明”、“实现定义”的情况,总结可导致不良后果的代码形式并以此为规范依据,当前发行版本遵循 C99 和 C++03 标准。

  1. High Integrity C++ Coding Standard

perforce.com

High Integrity CPP Coding Standard | Perforce

High Integrity C++ (HIC++) is a coding standard that helps developers write high quality, maintainable, portable, and robust code in modern C++ (C++11). Review the C++ coding rules and best practices, and improve your code.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Socket是一种进程间通信的方式,它可以用于实现网络编程。在Python中,我们可以使用TCP Socket进行网络编程。TCP是一种面向连接的传输层协议,它保证了数据的可靠传输。 在Python中,我们可以使用socket模块来创建和操作Socket。可以使用ServerSocket类的构造函数来创建Server Socket,并且可以指定端口号、连接队列大小以及绑定的IP地址。 在建立Socket连接时,如果远程主机不可访问,会出现阻塞的情况。为了避免出现长时间的阻塞,可以设置超时时间。可以使用setSoTimeout方法设置Socket的超时时间,单位为毫秒。 通过使用socket模块和TCP Socket,我们可以实现客户端和服务器之间的通信。客户端可以使用Socket连接到服务器,并发送数据。服务器可以监听指定的端口,并接受客户端的连接请求,并处理客户端发送的数据。这样就实现了基本的Socket网络编程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [详解Python Socket网络编程](https://download.csdn.net/download/weixin_38715831/13776658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Socket网络编程详解](https://blog.csdn.net/RuiKe1400360107/article/details/86605753)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值