Java 入门宝典--注释、关键字、数据类型、变量常量、类型转换
作者:IvanCodes
发布时间:2025年4月28日🐣
专栏:Java教程
哈喽,各位 CSDN 的小伙伴们!👋 这部分内容虽然基础,但 极其重要,是后续学习所有高级特性的基石。准备好了吗?让我们一起稳扎稳打,拿下这些核心概念!💪
一、 注释:代码的“便利贴” 📝
想象一下,你在看一本复杂的书,如果作者在旁边贴了一些“便利贴”解释难点,是不是会好懂很多?Java 的注释就是 代码中的“便利贴”!
它们的作用:
- 解释代码:说明某段代码的功能、目的、实现思路。方便自己以后回顾,也方便别人阅读你的代码。
- 辅助调试:暂时“注释掉”某段代码,让它不执行,用来排查问题。
- 提高可读性:让复杂的代码逻辑更清晰。
Java 主要有三种注释:
- 单行注释 (
//
)- 从
//
开始,到这一行的末尾,都是注释内容。 - 最常用,适合简短的说明。
- 从
// 这是一条单行注释,用来解释下面这行代码的作用
int age = 25; // 定义一个表示年龄的变量
- 多行注释 (
/* ... */
)- 以
/*
开始,以*/
结束,中间的所有内容都是注释。 - 可以跨越多行,适合写较长的说明或者注释掉一整块代码。
- 以
/*这是一段多行注释。它可以用来详细解释一个方法或一段复杂的逻辑。
*/
int calculateSum(int a, int b) {/*int temp = a; // 临时注释掉的调试代码a = b;b = temp;*/return a + b;
}
- 文档注释 (
/** ... */
) ✨- 以
/**
开始,以*/
结束。 - 这种注释很特别!它可以被 Java 的
javadoc
工具提取出来,自动生成程序文档 (API 文档)。 - 通常用在类、接口、方法、成员变量的前面,用来描述它们的作用、参数、返回值等。
- 里面可以使用一些特殊的
@
标签,如@param
,@return
,@author
,@version
等。
- 以
/*** 这是一个计算两个整数之和的工具类。* @author IvanCodes* @version 1.0*/
public class MathUtils {/*** 计算两个整数的和。* @param num1 第一个整数。 <font color="#9b59b6">(参数说明)</font>* @param num2 第二个整数。 <font color="#9b59b6">(参数说明)</font>* @return 两个整数的和。 <font color="#1abc9c">(返回值说明)</font>*/public int add(int num1, int num2) {// 方法体return num1 + num2;}
}
养成写注释的好习惯,未来的你会感谢现在的自己! 🙏
二、 关键字与标识符:代码世界的“规则”与“名字” 📜
1. 关键字 (Keywords) 🔑
- 关键字是 Java 语言**预先定义好的、具有特殊含义的单词**。它们是 Java 语法的一部分,你不能把它们用作其他目的(比如变量名)。
- Java 的关键字都是 小写 的。
- 常见的关键字有:
public
,class
,static
,void
,int
,float
,if
,else
,for
,while
,new
,this
,super
,package
,import
,final
,abstract
,interface
等等。 - 注意:
true
,false
,null
虽然看起来像关键字,但严格来说它们是字面量 (Literals),但你同样不能把它们用作标识符。
记忆技巧: 关键字就像编程语言里的“专用词汇”,有固定用法,不能乱用。
2. 标识符 (Identifiers) 🏷️
-
标识符就是你 自己起的名字,用来标识程序中的各个元素,比如:
- 类名 (e.g.,
MathUtils
,SuperMan
) - 接口名 (e.g.,
Flyable
,Logger
) - 方法名 (e.g.,
add
,fly
,logInfo
) - 变量名 (e.g.,
age
,num1
,consoleLogger
) - 常量名 (e.g.,
MAX_USERS
,DEFAULT_THEME
) - 包名 (e.g.,
java.util
,com.mycompany.project
)
- 类名 (e.g.,
-
命名规则 (必须遵守!否则编译不通过 ❌):
- 可以由 字母、数字、下划线 (
_
)、美元符号 ($
) 组成。 - 不能以数字开头。
- 不能是 Java 关键字。
- 严格 区分大小写 (
age
和Age
是两个不同的标识符)。
- 可以由 字母、数字、下划线 (
-
命名规范 (强烈建议遵守!代码更专业、易读 ✅):
- 包名 (Package): 全部小写,多单词用点
.
分隔 (e.g.,com.ivan.utils
)。 - 类名 & 接口名 (Class & Interface): 大驼峰命名法 (UpperCamelCase),每个单词首字母大写 (e.g.,
MyClass
,Flyable
,UserService
)。 - 方法名 & 变量名 (Method & Variable): 小驼峰命名法 (lowerCamelCase),第一个单词首字母小写,后续单词首字母大写 (e.g.,
getUserName
,calculateTotalAmount
,studentAge
)。 - 常量名 (Constant): 全部大写,多单词用下划线
_
分隔 (e.g.,MAX_CONNECTIONS
,DEFAULT_ENCODING
)。
- 包名 (Package): 全部小写,多单词用点
记住: 好的命名是好代码的开始!要做到 见名知意。
三、 数据类型:存储数据的“容器” 📦
程序需要处理各种各样的数据,比如数字、文字、真假值等。数据类型就是用来定义这些数据 可以存储哪种类型的数据 以及 占用多少内存空间。
Java 的数据类型分为两大类:
1. 基本数据类型 (Primitive Types) 🧱
-
这是 Java 语言 内置的、最基础 的数据类型。它们直接存储 数据值 本身。
-
共有 8 种:
类型 关键字 大小 (字节) 范围/描述 例子 常用场景 字节型 byte
1 -128 到 127 byte b = 100;
处理字节流、节省空间 短整型 short
2 -32,768 到 32,767 short s = 30000;
较少使用,节省空间 整型 int
4 约 -21 亿 到 21 亿 int i = 123456;
最常用 的整数类型 长整型 long
8 非常大的整数范围 long l = 99L;
需要表示很大整数时 单精度 float
4 大约 6-7 位有效数字的浮点数 float f = 3.14f;
需要小数,精度要求不高 双精度 double
8 大约 15 位有效数字的浮点数 double d = 3.14159;
最常用 的小数类型 字符型 char
2 单个 Unicode 字符 char c = 'A';
表示单个字符 布尔型 boolean
1 (逻辑上) 只有 true
或false
两个值boolean flag = true;
条件判断、逻辑运算 ❗❗ 注意:
long
类型的值后面要加L
或l
(推荐L
,避免与数字 1 混淆)。float
类型的值后面要加F
或f
。- Java 中的整数默认是
int
类型,小数默认是double
类型。 char
使用单引号' '
包裹。
2. 引用数据类型 (Reference Types) 🔗
- 除了 8 种基本类型外,其他的都是引用类型。
- 它们不直接存储数据值,而是存储 对象在内存中的地址引用 (可以想象成存储了一个“门牌号”)。
- 常见的引用类型包括:
- 类 (Class): 如
String
,Scanner
, 我们自己定义的SuperMan
,MathUtils
等。 - 接口 (Interface): 如
Flyable
,Runnable
,List
等。 - 数组 (Array): 如
int[]
,String[]
,double[][]
等。
- 类 (Class): 如
- 引用类型的变量通常需要通过
new
关键字来创建对象实例(String
有特殊处理)。 - 引用类型的默认值是
null
,表示不指向任何对象。
String name = "IvanCodes"; // String 是一个类 (引用类型)
int[] scores = new int[10]; // 数组是引用类型
Flyable flyer = new SuperMan(); // 接口类型变量引用实现类的对象
Scanner input = new Scanner(System.in); // Scanner 是一个类
核心区别: 基本类型存 值,引用类型存 地址。
四、 变量与常量:存储数据的“命名空间” 🏷️➡️📦
1. 变量 (Variables) 🔄
- 变量就像一个 可以贴标签、并且里面东西可以更换的盒子。
- 它的 值是可以改变 的。
- 使用步骤:
- 声明 (Declare): 指定变量的类型和名称。告诉编译器:“我要预定一个这样类型的、叫这个名字的盒子”。
- 初始化 (Initialize): 给变量赋一个初始值。往盒子里第一次放东西。
// 声明变量 (预定盒子)
int age;
double salary;
String username;// 初始化变量 (第一次放东西)
age = 18;
salary = 5000.50;
username = "Alice";// 也可以声明和初始化合并在一行
char gender = 'F';
boolean isStudent = true;// 变量的值可以改变 (更换盒子里的东西)
age = 19; // 年龄增长了
salary = salary + 1000; // 涨工资了
System.out.println("年龄: " + age); // 输出: 年龄: 19
- 变量必须先声明、后使用。
- 变量只有在初始化(赋值)之后才能读取它的值。
2. 常量 (Constants) 🔒
- 常量就像一个 贴上标签后就被封死的盒子,里面的东西放进去后就 永远不能再改变 了。
- 使用
final
关键字定义常量。 - 常量名 强烈建议 全部大写,单词间用下划线分隔(规范)。
- 常量 必须在声明时或构造方法中初始化,之后不能再赋值。
// 定义常量 (声明并初始化一个封死的盒子)
final double PI = 3.14159;
final int MAX_LOGIN_ATTEMPTS = 5;
final String COMPANY_NAME = "My Awesome Company";// 尝试修改常量的值会导致编译错误 ❌
// PI = 3.14; // Error: Cannot assign a value to final variable 'PI'System.out.println("圆周率约等于: " + PI);
使用场景: 当某个值在程序运行期间是不变的,并且具有明确含义时,应定义为常量,可以提高代码的可读性和可维护性(比如修改时只需要改一处定义)。
五、 类型转换:数据“变形记” 🪄
有时候,我们需要将一种数据类型的值赋给另一种数据类型的变量,这就需要进行类型转换。
1. 自动类型转换 (Implicit Conversion / Widening Conversion) 👍
- 当把一个 表示范围小 的数据类型的值,赋给一个 表示范围大 的数据类型的变量时,Java 会自动进行转换。
- 这通常是 安全 的,不会丢失信息。
- 可以想象成 把小盒子里的东西放到大盒子里,肯定放得下。
- 转换规则(箭头表示可以自动转换的方向):
byte
->short
->int
->long
->float
->double
char
->int
… (char 可以转换为 int 等整数类型)
byte b = 10;
short s = b; // byte -> short (自动)
int i = s; // short -> int (自动)
long l = i; // int -> long (自动)
float f = l; // long -> float (自动,可能损失精度)
double d = f; // float -> double (自动)char c = 'A';
int charValue = c; // char -> int (自动, 'A' 对应的 ASCII/Unicode 值 65)System.out.println("Double value: " + d); // 输出: Double value: 10.0
System.out.println("Char to int: " + charValue); // 输出: Char to int: 65
2. 强制类型转换 (Explicit Conversion / Narrowing Conversion) ⚠️
- 当把一个 表示范围大 的数据类型的值,赋给一个 表示范围小 的数据类型的变量时,需要进行强制类型转换。
- 语法:
(目标类型) 值;
- 这可能 不安全,可能会导致 数据丢失 或 精度损失!
- 可以想象成 试图把大盒子里的东西硬塞进小盒子里,可能塞不下或者东西会坏掉。
double preciseValue = 99.99;
// int integerPart = preciseValue; // 编译错误!不能自动从 double 转 int ❌int integerPart = (int) preciseValue; // 强制转换 (显式告知编译器我要转)
System.out.println("Integer part: " + integerPart); // 输出: Integer part: 99 (小数部分被截断,数据丢失!)long bigNum = 10000000000L; // 一个很大的 long 值
// int smallNum = bigNum; // 编译错误!❌
int smallNum = (int) bigNum; // 强制转换
System.out.println("Small num: " + smallNum); // 输出: Small num: 1410065408 (数据溢出导致结果错误!)int number = 65;
char letter = (char) number; // 强制转换 int -> char
System.out.println("Letter: " + letter); // 输出: Letter: A (这里转换是符合预期的)
❗❗ 强制转换需谨慎! 只有在你明确知道转换是安全的,或者能够接受可能的数据丢失时才使用。
六、 总结与展望 ✨
今天我们系统地学习了 Java 的几个基石概念:
- 注释:让代码更易懂的“便利贴”。
- 关键字与标识符:编程语言的“规则”与我们给元素起的“名字”。
- 数据类型:存储不同种类数据的“容器”(基本类型存值,引用类型存地址)。
- 变量与常量:可变与不可变的“数据存储空间”。
- 类型转换:在不同“容器”间传递数据的“变形术”(自动转换安全,强制转换需谨慎)。
这些基础知识是你学习 Java 后面更复杂内容(如流程控制、面向对象、集合框架等)的必备前提。一定要花时间理解透彻,多动手练习!敲代码!敲代码!敲代码!重要的事说三遍!💻⌨️🖱️
下一篇,我们将深入探讨 Java 的运算符和流程控制语句,让你的程序真正“动”起来!敬请期待!😉
觉得这篇笔记对你有帮助吗?别一键三连哦!😘 你的支持是我最大的动力!💪 有任何问题或想法,欢迎在评论区留言交流!👇
相关文章:
Java 入门宝典--注释、关键字、数据类型、变量常量、类型转换
作者:IvanCodes 发布时间:2025年4月28日🐣 专栏:Java教程 哈喽,各位 CSDN 的小伙伴们!👋 这部分内容虽然基础,但 极其重要,是后续学习所有高级特性的基石。准备好了吗&…...
【含文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现
项目介绍 本课程演示的是一款基于微信小程序的旅游论坛系统的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 …...
Android开发,实现一个简约又好看的登录页
文章目录 1. 编写布局文件2.设计要点说明3. 效果图4. 关于作者其它项目视频教程介绍 1. 编写布局文件 编写activity.login.xml 布局文件 <?xml version"1.0" encoding"utf-8"?> <androidx.appcompat.widget.LinearLayoutCompat xmlns:android…...
一种改进的YOLOv11网络,用于无人机视角下的小目标检测
大家读完觉得有帮助记得关注和点赞!!! 摘要 随着无人机(UAV)和计算机视觉技术的快速发展,从无人机视角进行目标检测已成为一个重要的研究领域。然而,无人机图像中目标像素占比极小、物体尺度变…...
linux离线安装zsh
下载zsh 下载仓库后解压 下载地址:https://github.com/zsh-users/zsh 离线安装 安装方法见INSTALL文件 ./configure --prefix[/usr/local] make make install...
Golang|使用函数作为参数和使用接口的联系
函数作为数据类型的一种,可以成为其他函数的参数。在 Go(Golang) 中,函数作为参数 和 接口(interface),本质上都和抽象、灵活调用有关 —— 都是让代码更灵活、更可扩展的手段。不过它们各有侧重…...
Python爬虫实战:获取软科网最新特定专业大学排名数据并做分析,为高考填报志愿做参考
一、引言 在高考升学的重要阶段,志愿填报成为考生和家长关注的核心问题。准确、全面且具有权威性的大学专业排名数据,是考生做出科学志愿决策的关键依据。软科网作为专业的大学排名信息发布平台,其发布的计算机科学与技术专业排名数据,因具有较高的公信力和参考价值,备受…...
【ACL系列论文写作指北12-Deadline管理与科研项目规划】-用节奏赢得高质量科研
科研不是一场冲刺,而是有序推进的系统工程。 引言:掌控时间,才能掌控科研主动权 再好的想法和技术,如果没有良好的时间管理,最终只会沦为“赶DDL”的牺牲品。科研项目规划,是确保质量、效率与心态平衡的关…...
elasticsearch底层模块解析与实践系列
#作者:猎人 文章目录 底层模块深入解析之threadpool1、线程池2、线程池类型3、cpu core数量设置 底层模块深入解析之plugin底层模块深入解析之es node节点角色1、node类型2、master eligible node3、data node4、ingest node5、cooridnating only node6、node data…...
Git-基本操作
前言 安装 git --version sudo apt-get remove git -y #卸载 sudo apt-get install git -y基本操作 创建本地仓库 mkdir gitcodegit init 这个就可以创建本地仓库了 然后当前目录下就有一个.git的文件夹 配置本地仓库 就是配置用户的名称,和用户的email地址 在…...
iVX 图形化编程如何改写后端开发新范式
在数字化转型加速推进的当下,企业对后端系统的需求呈现爆发式增长。Gartner 最新报告指出,2025 年全球企业平均需完成 300 定制化应用开发,而传统编码模式下,单个项目平均交付周期长达 6 - 8 个月。与此同时,Redis、K…...
【数据可视化-42】杂货库存数据集可视化分析
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...
使用 Electron 打包 Windows 可执行程序
使用 Electron 打包 Windows 可执行程序 在使用 Electron 构建桌面应用程序时,通常需要将项目打包为可执行文件(例如 .exe 文件),以便用户可以方便地安装和运行。本文将介绍如何使用 electron-builder 将 Electron 项目打包成 Wi…...
爬虫学习笔记(三)--Http协议
思维导图 上面思维导图提取的原文是2026王道计网P286~290 URL最前面(URL传输过程中遵循HTTP协议) 协议 计算机传输的数据实际上就是二进制0和1,协议就是规定这一串二进制数字的前几位代表什么、中间几位代表什么、后几位代表什么 HTTP&a…...
ai环境cuda cudnn conda torch整体迁移 wsl docker
运行没问题的环境,wsl先关停wsl --shutdown 然后导出复制到迁移机器上wsl --export U24 E:\wsl\u24.tar 使用wsl版挂成虚拟机wsl --import U24 E:\wsl\ubuntu E:\wsl\u24.tar 使用docker版挂成镜像docker import E:\wsl\u24.tar my-ubuntu:custom 启动docker容器&am…...
数据库小技巧-使用开窗函数矫正数据库指定列部分列值重复的数据
需求描述 目前有某表的某列部分值重复,需要批量矫正该列数据,确保该列分组内不会出现重复值。 解决思路 -- 创建个临时表 create table t_tmp_20250428( c_bh varchar(32), -- 主键 c_bh_aj varchar(32), -- 主表外键,分组条件,…...
【优选算法 | 二分查找】二分查找算法解析:如何通过二段性优化搜索效率
算法相关知识点可以通过点击以下链接进行学习一起加油!双指针滑动窗口 在本篇文章中,我们将深入解析二分查找算法的核心原理。从基本概念到实际应用,带你了解如何利用二分查找高效定位元素,提升搜索效率。无论你是刚接触算法的新手…...
AI与IT协同的典型案例
简介 本篇代码示例展示了IT从业者如何与AI协同工作,发挥各自优势。这些案例均来自2025年的最新企业实践,涵盖了不同IT岗位的应用场景。 一、GitHub Copilot生成代码框架 开发工程师AI协作示例:利用GitHub Copilot生成代码框架,…...
5.软考高项(信息系统项目管理师)-成本管理
成本管理非常重要,选择、计算考得非常多,必须要好好学。 过程、输入、工具及输出 过程名(附作用) 通俗解释 输入 工具和技术 输出 规划成本管理 为如何管理项目成本提供指南和方向 编制成本管理计划,这个计划主…...
前端:纯HTML、CSS和JS菜单样式
实现了一个多级折叠菜单系统,使用纯HTML、CSS和JavaScript(无任何框架) 一、二级菜单展开 1、实现效果 初始状态-展示全部一级菜单 选中共状态,一级标题选中共为蓝色背景色,二级标题选中共为蓝色文字,展开右侧图标为-,后缩状态右侧图标为+ 2、实现 HTML结构 …...
案例篇:如何用tcpdump和Wireshark识别潜在威胁
无论是日常浏览网页、观看视频,还是企业开展线上业务、进行数据传输,都离不开网络的支持。然而,网络问题也时有发生,比如网络卡顿,相信大家都遇到过,那种等待页面加载的焦急心情,真的让人抓狂。…...
微信小程序开发中关于首屏加载、本地数据持久化的思考
本文将围绕小程序开发中首屏性能优化与本地存储持久化两大重要主题展开,结合实际项目经验,系统分析常见问题、优化方法与最佳实践,构建流畅且高效的小程序体验。 文章目录 前言一、什么是首屏加载?为什么重要?二、小程…...
媒资管理之视频管理
一:业务概述: 媒资管理这个模块是我负责开发的,主要的管理对象是视频,图片,文档等 包括文件的上传,视频的处理,文件的删除 (在媒资管理界面,有个上传视频的按钮&#…...
windows程序转鲲鹏服务器踩坑记【持续更新中】
1.鲲鹏处理器和Intel处理器的区别 处理器/对比项IntelKunpeng厂家因特尔(美国)华为(中国)指令集X86架构ARM-V8架构与指令集- x86 CISC复杂指令集 - 单核性能强(如至强8380主频3.8GHz) - 三级缓存优化,支持DDR4-3200和Optane内存- ARMv8-A RI…...
【阿里云大模型高级工程师ACP习题集】2.6.用插件扩展答疑机器人的能力边界
习题集: 【单选题】在构建Agent系统时,使用Assistant API创建Agent时,若想让Agent具备查询员工信息和发送请假申请的功能,以下对instructions参数设置最合理的是( ) A. “你可以做任何事情” B. “你能查询员工信息和发送请假申请” C. “你是公司助手,功能有:1.查询员…...
程序进程多任务线程
1.程序 程序(program)是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。 2.进程 进程(process)是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。进程是操作系统资源分配和处理器调度的基本单位,拥有独立的代码、内部数…...
Finish技术生态计划: FinishRpc
finishRpc 简介 纯个人兴趣设计的项目: 因为失业在家摆烂 所以没事就想写点代码 本身也比较喜欢自己写一些好玩的demo 这个项目的设计完全是取悦自己又菜又有一个创造框架的梦想 可以用于提升框架设计思路以及实践一些常用技术的练习 可以用于校园中的练习 , 如果能对你有所…...
《商业世界的开源法则:协议选择与商业模式创新》
引言 在当今数字化时代,开源软件已成为技术生态系统中不可或缺的一部分。从Linux操作系统到Apache Web服务器,从MySQL数据库到React前端框架,开源项目支撑着全球大部分互联网基础设施和企业IT系统。然而,关于开源协议与商业使用之…...
Kubernetes》》k8s》》explain查 yaml 参数
在创建json 和yaml 时,我们可能不知道具体的参数该怎么写。同样 我们可以通过explain这个 命令来查看 每个参数具体的作用与写法 # 查看 pod类性有哪些参数 kubectl explain pod# 查看pod中 spec下面有哪些参数 kubectl explain pod.spec...
Kubernetes(k8s)学习笔记(三)--部署 Kubernetes Master
前文已经使用docker安装了kubeadm,因此本文使用kubeadm部署master节点。 一.先拉取必要的镜像库到本地。 在拉取之前,先配下镜像加速 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": [&qu…...
《数据结构之美--二叉树》
一:引言: 上次我们学习了栈和队列这两个数据结构,今天我们来学习一个新的数据结构–二叉树中的堆。 堆其实就是一种特殊的二叉树,具有二叉树的性质的同时,还具有其他的性质。 那么在学习堆之前还是先来了解一下树。 …...
Prompt Engineering 提示工程:释放大语言模型潜力的关键技术与实践指南
提示工程:释放大语言模型潜力的关键技术与实践指南 提示工程(Prompt Engineering)作为与大型语言模型(LLM)交互的核心技术,已成为AI应用开发的关键技能。本文将系统介绍提示工程的定义与发展历程,深入剖析其核心知识点,提供实用的设计框架与技巧,并通过丰富的实战案例展示…...
std::print 和 std::println
一、基本概念 std::print 和 std::println 是 C23 新增的格式化输出函数,旨在替代传统的 std::cout 链式调用。它们基于 std::format 实现,支持类型安全的格式化字符串,语法更简洁,性能更优15。 功能特点: 直接输出到…...
高压直流输电MATLAB/simulink仿真模型+说明文档
1.模型简介 本仿真模型基于MATLAB/Simulink(版本MATLAB 2018Ra)软件。建议采用matlab2018 Ra及以上版本打开。(若需要其他版本可联系代为转换) 使用一个传输功率为1000MW(500 kV,2 kA)直流互连…...
第十四章-PHP与HTTP协议
第十四章-PHP与HTTP协议 一,HTTP 协议详解 HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的协议之一,用于客户端(如浏览器)与服务器之间的通信。它是 Web 技术的基石…...
【阿里云大模型高级工程师ACP学习笔记】2.6.用插件扩展答疑机器人的能力边界
一、学习目标 备考阿里云大模型高级工程师ACP认证,深入学习《2.6.用插件扩展答疑机器人的能力边界》这部分内容,主要期望达成以下目标: 理解智能体应用核心概念:理解智能体(Agent)应用的核心概念,包括其如何拓展大模型能力,突破传统答疑机器人局限。掌握构建Agent系统…...
用远程代理模式轻松实现远程服务调用,打开编程新大门
通过远程代理来实现一个简易的远程过程调用实例。带你打开新的大门。 Socket 远程代理服务案例 基于 Socket 的远程服务,我们需要完成以下步骤: 服务端实现:创建一个远程服务,通过 Socket 接受客户端请求并提供计算服务。 客户端…...
(001)Excel 快捷键
文章目录 时间 时间 当前日期:ctrl ; (分号)。当前时间:ctrl Shift ; (分号)。...
TMI投稿指南(二):投稿文章注意事项
文章结构: https://journals.ieeeauthorcenter.ieee.org/create-your-ieee-journal-article/create-the-text-of-your-article/structure-your-article/ 补充材料:准备补充材料 - IEEE 作者中心期刊 --- Prepare Supplementary Materials - IEEE Author…...
从困局到破局的AI+数据分析
从困局到破局的AI数据分析 困局:数据分析的四道高墙破局:AI赋能全流程数据分析远见:AI数据分析的革命性意义 数据是新时代的石油,人工智能是炼油厂。当两者强强联合,一场数据分析的革命正悄然发生。 多少次你面对Excel…...
12. RANSAC点云多平面拟合分割
本文看了博客RANSAC点云多平面拟合分割-CSDN博客的文章,该博客将多平面拟合分割讲的很详细了,这里只是作为笔记用。 1.RANSAC算法原理 三维平面拟合(最小二乘法) 具体实现见下面代码: def SVD(points):# 二维&#…...
Prompt
提示工程指南 | Prompt Engineering GuideGoogle 官方提示工程 (Prompt Engineering)白皮书 | 宝玉的分享https://www.geeksforgeeks.org/what-is-prompt-engineering-the-ai-revolution/Prompt Engineering for Reasoning ModelsPrompt Engineering with Reasoning Models 1.p…...
[特殊字符] SpringCloud项目中使用OpenFeign进行微服务远程调用详解(含连接池与日志配置)
📚 目录 为什么要用OpenFeign? 在cart-service中整合OpenFeign 2.1 引入依赖 2.2 启用OpenFeign 2.3 编写Feign客户端 2.4 调用Feign接口 开启连接池,优化Feign性能 3.1 引入OkHttp 3.2 配置启用OkHttp连接池 3.3 验证连接池生效 Feign最佳…...
迈瑞医疗:国际业务增长21.28% 发展中国家成重要增长引擎
4月28日,迈瑞医疗(300760.SZ)发布2024年年度报告。报告期内,公司实现营业收入367.26亿元,同比增长5.14%;实现归母净利润116.68亿元,同比增长0.74%;经营活动产生的现金流量净额124.25…...
「地平线」创始人余凯:自动驾驶尚未成熟,人形机器人更无从谈起
温馨提示:运营团队2025年最新原创报告(共210页) —— 正文: 近日,国内智驾芯片上市公司[地平线]创始人兼CEO余凯(先生)接受腾讯新闻访谈时,提到如今大火的人形机器人,核…...
R 语言科研绘图第 43 期 --- 桑基图-冲击
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.weixin.qq.c…...
SpringBoot应用原生或docker镜像容器集成Skywalking
相关组件及版本 序号 组件 版本 备注 1 skywalking-oap-server 8.9.1 2 elasticsearch 7.17.6 3 skywalking-ui 8.9.1 4 apache-skywalking-java-agent 8.15.0 一、JAR包方式部署服务 下载apache-skywalking-java-agent jar文件 使用如下名称执行 java \ -j…...
模板--进阶
1. 非类型模板参数 模板解决了两类问题 1控制数据类型 2控制某种设计逻辑 类域可以直接访问什么? 1static修饰的静态成员变量 2typedef定义的内嵌类型 3 内部类 下面我们就要引出一个模板的知识点----------再用类模板的时候从类模板里面去取东西的时候 要…...
PostgreSQL无法查看表中数据问题排查
在 PostgreSQL 中,恢复数据库后,使用 DBeaver 等工具可以看到数据库和表名,但无法查询到表中数据,可能是以下原因之一。以下是可能的原因和解决方法: 1. 恢复未完全成功 原因:数据库恢复过程中可能未完全成…...
实验研究 | 千眼狼高速摄像机驱动精密制造创新
研究背景 小模数齿轮作为精密制造领域的核心组件,以“结构紧凑、重量轻、精度高”等优势,广泛应用于航空航天、工业机器人、精密仪器、医疗设备、新能源和微电机等领域。传统抛光技术效率低、成本高、表面质量不足,电解等离子体抛光技术&am…...