写代码时候的命名规则、命名规范、命名常用词汇

版权声明
这个大部分笔记是观看up主红桃A士的视频记录下来的,因为本人在学习的过程中也经常出现类似的问题,并且觉得Up主的视频讲解很好,做此笔记反复学习,若有侵权请联系删除,此推荐视频地址:【改善丑陋的代码】 https://www.bilibili.com/video/BV1844y1N7S8/p=28&share_source=copy_web&vd_source=688b3f7cfe13111b787853fb99306d7b

1.命名规则

本命名规范针对深度学习,根据我平时写代码的时候自己总结的一套规则。

1.1 路径命名规则

全部采用小写代码,使用名词,不适用动词。
比如我自己的一个代码结构:

---- data: 数据集
---- models:模型
---- dataprocess:数据处理
---- logs:日志文件
---- utils:工具类

1.2 代码文件/类命名

驼峰命名法则,开头大写,使用名字、动名词
比如我自己一个代码命名

---- ModelingAbstrct:模型训练抽象类
---- DataSetLoader:数据集加载类
---- DataProcesser: 数据预处理类

1.3 函数/变量命名规则

java使用驼峰命名法,首字母小写,动词加名词
python使用蛇形命名法,全部使用小写字母,使用下划线做为分隔符号
比如我自己的一个代码命名:

---- def convert_word_to_token():将汉字转换成token
---- def load_origin_data():加载原始数据
---- best_micaroF1:最优微平均
---- max_doument_length:最大文本长度

2.高可读命名规范

2.1 为什么命名这么重要

原因:

  • 第一眼被人看到,留下第一印象
  • 看不懂代码片段的时候,会结合命名进行联想
  • 获取某个范围中的关键信息时,会使用全局字符查找

那么如何又能规范命名?

  • 变量名能否看出这个变量关联什么东西
  • 变量名是否能够看出变量是用来做什么的?

举一个例子:
给一段我们通常容易写的代码命名

class File
{
   
int d;
}
bool flag=false;
List<File>list1=new List<File>(....);
foreach(var item in list1)
	{
   
	if(item.d>0){
   
		flag=true;
		break;
	}
}

看了这段代码是不是很熟悉,就像我们平时写的代码一样,代码中的变量没有人和语义信息,需要联系上下文才可以看出代码所表达的含义。

** 优化命名规范:**

class File
{
   
int daysSinceModifycation;
}

bool isFileChanged=falseList<File>createFiles=
### Java 中接入 DeepSeek API 为了在 Java 应用程序中成功集成并使用 DeepSeek API,需遵循一系列配置和编码实践。 #### 配置 `application.properties` 首先,在项目的 `application.properties` 文件内指定 DeepSeek API 的 URL 和密钥。这一步骤确保应用程序能够安全地连接到 DeepSeek 并发送请求[^1]: ```properties deepseek.api.url=https://api.deepseek.com/v1/ deepseek.api.key=YOUR_API_KEY_HERE ``` 这里需要注意的是,API 密钥作为访问 DeepSeek API 的核心凭证应当被严格保密,并仅限于必要的环境变量或配置文件中存储[^2]。 #### 发起 HTTP 请求 接着,通过编一段简单的 Java 代码来发起针对 DeepSeek API 的 GET 或 POST 请求。可以利用像 Apache HttpClient 或者更现代的选择如 OkHttp 来简化这一过程。下面是一个基于 HttpURLConnection 实现的例子: ```java import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; public class DeepSeekClient { private static final String DEEPSEEK_URL = "https://api.deepseek.com/v1/"; private static final String API_KEY = System.getenv("DEEPSEEK_API_KEY"); public void sendMessage(String message) throws Exception { URL url = new URL(DEEPSEEK_URL + "/chat"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 设置请求属性 conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/json; utf-8"); conn.setRequestProperty("Accept", "application/json"); conn.setDoOutput(true); // 添加认证头信息 conn.setRequestProperty("Authorization", "Bearer " + API_KEY); try(OutputStream os = conn.getOutputStream()) { byte[] input = message.getBytes("utf-8"); os.write(input, 0, input.length); } int responseCode = conn.getResponseCode(); System.out.println("Response Code : " + responseCode); } } ``` 这段代码展示了如何构建一个基本的客户端类 `DeepSeekClient`,它负责向 DeepSeek API 发送消息。注意这里的 API 地址以及授权方式均依据实际需求调整。 #### 官方文档资源 对于希望深入了解 DeepSeek API 功能及其工作原理的人来说,查阅官方提供的最新版次文档是非常有帮助的。虽然目前了解到的信息表明 DeepSeek 接口相对简单仅有几种类型[^3],但是随着服务的发展,可能会有更多的功能加入进来。因此建议定期查看官方网站获取最新的开发指南和支持材料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值