写代码过程中需要注意的地方

本文介绍了软件开发过程中日志记录与参数校验的重要性。对于日志记录,建议采用带级别的日志框架,并避免输出敏感信息。参数校验方面,推荐在公开方法前增加有效性检查,防止因参数错误引发的异常。

1.使用日志框架打印日志:

需要注意的点:输出有级别区分的日志

                        输出带有有效信息的日志
                        日志中带上上下文信息。
                        不要在日志中输出用户的敏感信息。
                        不要在日志中输出像用户密码、邮件内容之类的涉及用户隐私的敏感信息,也不要去输出像验证码的值之类的敏感信息。

2.参数校验:(在友盟错误统计中,一些异常是由于参数没有加为空或者一些条件判断导致的错误)

在对外公开的方法前先插入一些检查参数的代码,以确保方法被 “正确的姿势” 调用


什么时候需要进行参数校验(具体做到什么程度,还需要根据情况去把握):

    方法或者函数是对外公开的,不是私有的。

    参数有可能为空指针的时候。

    参数的合理值无法通过方法名、参数名、参数类型一眼看出来的时候!

不同的企业会有不同的编码规范,以下是世界上最大的互联网公司谷歌的编码规范

Google Java Style Guide

Google C++ Style Guide

Google Python Style Guide

Google HTML/CSS Style Guide

Google JavaScript Style Guide
### 移除代码中的加密实现或步骤 在软件开发中,移除代码中的加密实现通常需要仔细分析现有代码结构和逻辑。以下是关于如何从代码中移除加密过程或删除加密相关逻辑的详细说明。 #### 1. 分析现有加密实现 首先,需要明确当前代码中使用的加密方法及其具体实现方式。根据提供的引用内容[^2],加密文件的操作可能通过自定义函数 `decrypt_open` 实现。该函数负责打开加密文件并返回解密后的文件指针。如果要移除加密逻辑,可以考虑将此函数替换为普通的文件打开操作,例如使用标准库中的 `open` 函数。 ```python # 原始加密实现 def decrypt_open(file_path, key): # 解密逻辑 decrypted_content = decrypt_file(file_path, key) return decrypted_content # 替换为普通文件打开操作 def plain_open(file_path): with open(file_path, 'r') as f: return f.read() ``` #### 2. 替换加密函数 在代码中搜索所有调用加密函数(如 `decrypt_open`)的地方,并将其替换为普通文件操作函数。确保替换后不会影响程序的其他功能。 #### 3. 删除加密相关的依赖库 如果项目中引入了特定的加密库(如 PyArmor[^4] 或其他加密工具),并且不再需要这些库的功能,可以安全地移除对这些库的依赖。需要注意的是,移除依赖库前应确保没有其他模块依赖于这些库。 #### 4. 修改用户界面提示 根据引用[^1],用户界面可能会包含与密码输入、密码强度等相关的提示信息。如果移除了加密逻辑,则需要同步更新或删除这些提示信息,以避免误导用户。 #### 5. 测试兼容性 在完成上述修改后,进行全面的测试以确保代码的功能未受影响。特别是需要关注不同浏览器对 Cookie 的处理差异[^5],以及文件读取操作是否正常工作。 #### 6. 注意事项 - 如果代码中存在调试模式下的加密输出[^3],需要一并移除这些调试逻辑。 - 确保移除加密逻辑后,代码的安全性仍然满足需求。例如,删除加密逻辑可能导致敏感数据暴露,因此需谨慎评估风险。 ```python # 示例:移除加密逻辑后的文件读取 def read_file(file_path): try: with open(file_path, 'r') as f: return f.read() except FileNotFoundError: return "File not found" ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz白龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值