当前位置: 首页 > article >正文

用AI学编程3——Java学习1

一个Java文件, 整理出Java从入门到精通的所有知识点, 给出注释, 给出这样的Java文件

Java 学习整合文件

/*** Java 学习整合文件* 包含 Java 从入门到精通的主要知识点,包括基础语法、面向对象编程、异常处理、集合框架、多线程、Lambda 表达式等* 每个部分都有详细的注释,帮助理解 Java 的各种特性*/
public class JavaLearningFile {// ================================ 一、基础语法 ================================/*** 主方法,程序入口*/public static void main(String[] args) {// 变量声明与赋值int age = 20;double height = 1.75;String name = "张三";boolean isStudent = true;// 基本输入输出System.out.println("姓名: " + name);System.out.println("年龄: " + age);System.out.println("身高: " + height);System.out.println("是否是学生: " + isStudent);// 控制结构if (age >= 18) {System.out.println("已成年");} else {System.out.println("未成年");}for (int i = 0; i < 5; i++) {System.out.print(i + " ");}System.out.println();int count = 0;while (count < 3) {System.out.print(count + " ");count++;}System.out.println();// 方法调用greet("李四");int sum = add(5, 3);System.out.println("5 + 3 = " + sum);// 面向对象示例Person person = new Person("王五", 22);person.introduce();// 异常处理示例try {divide(10, 0);} catch (ArithmeticException e) {System.out.println("捕获到异常: " + e.getMessage());}// 集合框架示例List<String> fruits = new ArrayList<>();fruits.add("苹果");fruits.add("香蕉");System.out.println("水果列表: " + fruits);// 多线程示例Thread thread = new Thread(() -> {System.out.println("线程运行中...");});thread.start();// Lambda 表达式示例Calculator calculator = (a, b) -> a + b;System.out.println("3 + 5 = " + calculator.calculate(3, 5));}/*** 简单的打招呼方法*/public static void greet(String name) {System.out.println("你好," + name + "!");}/*** 两个整数相加*/public static int add(int a, int b) {return a + b;}// ================================ 二、面向对象编程 ================================/*** 人物类示例*/static class Person {private String name;private int age;/*** 构造方法*/public Person(String name, int age) {this.name = name;this.age = age;}/*** 自我介绍方法*/public void introduce() {System.out.println("大家好,我叫" + name + ",今年" + age + "岁。");}}// ================================ 三、异常处理 ================================/*** 除法运算,可能抛出异常*/public static void divide(int a, int b) {if (b == 0) {throw new ArithmeticException("除数不能为0");}System.out.println(a + " / " + b + " = " + (a / b));}// ================================ 四、集合框架 ================================/*** 展示集合框架的使用*/public static void demonstrateCollections() {// 列表List<String> fruits = new ArrayList<>();fruits.add("苹果");fruits.add("香蕉");System.out.println("水果列表: " + fruits);// 集合Set<String> colors = new HashSet<>();colors.add("红色");colors.add("绿色");System.out.println("颜色集合: " + colors);// 映射Map<String, Integer> scores = new HashMap<>();scores.put("数学", 90);scores.put("英语", 85);System.out.println("成绩映射: " + scores);}// ================================ 五、多线程 ================================/*** 实现 Runnable 接口创建线程*/static class MyRunnable implements Runnable {@Overridepublic void run() {System.out.println("Runnable 线程运行中...");}}/*** 继承 Thread 类创建线程*/static class MyThread extends Thread {@Overridepublic void run() {System.out.println("Thread 线程运行中...");}}// ================================ 六、Lambda 表达式 ================================/*** 定义一个函数式接口*/@FunctionalInterfaceinterface Calculator {int calculate(int a, int b);}// ================================ 七、其他特性 ================================/*** 静态导入示例*/public static void staticImportExample() {System.out.println("PI: " + Math.PI);System.out.println("平方根: " + Math.sqrt(16));}/*** 枚举类型示例*/enum Season {SPRING, SUMMER, AUTUMN, WINTER}
}

代码说明

这个 Java 文件整合了从基础到高级的多个知识点,包括:

  1. 基础语法:变量声明、数据类型、控制结构、方法定义等。
  2. 面向对象编程:类的定义、构造方法、方法调用等。
  3. 异常处理:try-catch 语句、自定义异常抛出。
  4. 集合框架:List、Set、Map 的使用。
  5. 多线程:通过实现 Runnable 接口和继承 Thread 类创建线程。
  6. Lambda 表达式:函数式接口的定义和使用。
  7. 其他特性:静态导入、枚举类型等。

每个部分都有详细的注释,解释了代码的功能和作用。你可以将这个文件复制到 Java 开发环境中运行,通过实践来加深对 Java 的理解。

/*** Java全栈知识体系(含2025最新特性)* 参考文档:[1]()[2]()[4]()*/// ==================== 基础语法 ====================
// 1. 类型系统进阶 
public class PrimitiveTypes {// 基本类型(4类8种)byte b = 127;               // 1字节 [-128,127]short s = 32767;            // 2字节 [-32768,32767]int hex = 0x1F;             // 十六进制表示 long creditCard = 1234_5678_9012_3456L; // 数字分隔符// 引用类型(堆内存分配)String str = "Java\u2122";  // Unicode支持™符号 Object obj = new int[]{1,2,3}; // 数组对象 // 枚举类型(类型安全常量)[3]()enum Day { MON, TUE, WED }  // 定义枚举 Day today = Day.MON;        // 使用枚举 
}// 2. 控制结构优化 
class ControlEnhancements {void process(int score) {// Switch表达式(JDK14+)String grade = switch(score/10) {case 10,9 -> "A";   // 箭头语法 case 8 -> "B";default -> {if(score < 60) yield "E"; // yield返回值 else yield "C";}};// 模式匹配(JDK17预览)if(obj instanceof String s && s.length()  >5) {System.out.println(s.toUpperCase()); }}
}// ==================== 面向对象 ====================
// 3. 类设计原则 
abstract class Shape {          // 抽象类protected String color;abstract double area();     // 抽象方法 // 静态工厂方法(设计模式)[1]()public static Shape createCircle(double radius) {return new Circle(radius);}
}// 4. 接口演进 
interface Loggable {default void log(String msg) {  // 默认方法 System.out.println("[INFO]  " + msg);}static String timestamp() {     // 静态方法 return Instant.now().toString(); }
}// 5. 多态实现 
class PolymorphismDemo {public static void main(String[] args) {List<Shape> shapes = List.of( new Circle(5), new Rectangle(3,4));shapes.forEach(s  -> System.out.printf("Area:  %.2f%n", s.area()) );}
}// ==================== 核心类库 ====================
// 6. 集合框架(线程安全实现)
class CollectionsDemo {void safeOperations() {// 并发集合(JUC包)ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();map.computeIfAbsent("key",  k -> 42);// 不可变集合(JDK9+)List<String> immutableList = List.of("A",  "B", "C");}
}// 7. IO/NIO进阶 
class IODemo {void readLargeFile() throws IOException {// NIO文件操作(高性能IO)try(var channel = FileChannel.open(Path.of("data.txt")))  {ByteBuffer buffer = ByteBuffer.allocate(1024); while(channel.read(buffer)  > 0) {buffer.flip(); // 处理buffer数据 buffer.clear(); }}}
}// ==================== 高级特性 ====================
// 8. JVM核心机制(内存模型)[1]()
class MemoryModel {/*** JVM内存结构:* - 堆:对象实例(Young/Old区)* - 栈:方法调用栈帧 * - 方法区:类信息(元空间)* - 本地方法栈:Native方法 * - 程序计数器:执行位置标记 */public static void printMemory() {Runtime rt = Runtime.getRuntime(); System.out.printf("Max  Memory: %dMB%n", rt.maxMemory()/1024/1024); }
}// 9. 注解开发实践[2]()[4]()
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@interface Benchmark {String unit() default "ms";
}class Algorithm {@Benchmark(unit="ns")public void fastMethod() { /*...*/ }
}// 10. 模块化系统(JDK9+)
module com.example.myapp  {requires java.base; requires java.sql; exports com.example.api; 
}// ==================== 开发框架 ====================
// 11. Spring Boot自动配置 
@SpringBootApplication 
public class DemoApp {public static void main(String[] args) {SpringApplication.run(DemoApp.class,  args);}
}// 12. 微服务通信 
@FeignClient(name = "user-service")
interface UserClient {@GetMapping("/users/{id}")User getUser(@PathVariable Long id);
}// ==================== 项目实践 ====================
// 13. 单元测试(JUnit5 + Mockito)
@ExtendWith(MockitoExtension.class) 
class UserServiceTest {@Mock UserRepository repo;@InjectMocks UserService service;@Test void testFindUser() {when(repo.findById(1L)).thenReturn(new  User("Alice"));assertEquals("Alice", service.findUser(1L).getName()); }
}// 14. 性能优化示例 
class PerformanceTuning {// 对象池模式减少GC压力 private static final ObjectPool<Connection> pool = new GenericObjectPool<>(new ConnectionFactory());public void batchProcess() {try(Connection conn = pool.borrowObject())  {// 批量处理逻辑 }}
}
/*** Kotlin从入门到精通知识体系 * 参考文档:[1]()[2]()[3]()[7]()*/// ==================== 基础语法 ====================
// 1. 变量声明(类型推导特性)
var name = "Kotlin" // 可变变量(对应Java非final)
val PI = 3.14       // 不可变变量(对应Java final)
lateinit var lateVar: String // 延迟初始化[3]()// 2. 基本类型(与Java类型映射)
val intVal: Int = 42          // 对应Java int 
val longVal: Long = 100L      // 对应Java long 
val doubleVal: Double = 3.14  // 对应Java double[4]()// 3. 控制结构(增强版特性)
fun controlFlowDemo(score: Int) {// When表达式(类似switch增强版)when(score) {in 90..100 -> println("A")in 80..89  -> println("B")else       -> println("C")}// 区间与循环 for (i in 1..10 step 2) { // 1到10步长2print("$i ")}(10 downTo 1).forEach { print("$it ") } // 反向遍历[3]()
}// ==================== 面向对象 ====================
// 4. 类与继承(open关键字)
open class Person(open val name: String) { // 主构造函数 init { println("初始化$name") } // 初始化块open fun speak() = "Hello!"
}// 5. 继承与重写
class Student(name: String) : Person(name) {override fun speak() = "Hi, I'm $name"
}// 6. 数据类(自动生成equals/toString)
data class User(val id: Int, val email: String) // 适用于模型类[2]()// ==================== 函数式编程 ====================
// 7. 高阶函数与Lambda 
fun calculate(a: Int, b: Int, operation: (Int, Int) -> Int): Int {return operation(a, b)
}val sum = calculate(5, 3) { x, y -> x + y } // Lambda表达式[5]()// 8. 扩展函数(增强现有类)
fun String.addExclamation()  = "$this!" // 为String添加新方法 
println("Hello".addExclamation()) // 输出: Hello![2]()// ==================== 协程与异步 ====================
// 9. 协程基础(需导入kotlinx.coroutines )
suspend fun fetchData() { // 挂起函数 withContext(Dispatchers.IO) {// 模拟网络请求 delay(1000)println("Data fetched")}
}// 10. 协程作用域
CoroutineScope(Dispatchers.Main).launch {fetchData()[1]()
}// ==================== 高级特性 ====================
// 11. 空安全设计 
var safeString: String? = null 
val length = safeString?.length ?: 0 // Elvis操作符[4]()// 12. 类型检查与智能转换 
when (obj) {is String -> println(obj.length)  // 自动类型转换 is Int    -> println(obj + 1)
}// 13. 委托属性 
var token: String by Delegates.observable("")  { _, old, new ->println("Token changed: $old -> $new")
}// ==================== Java互操作 ====================
// 14. 调用Java代码 
val javaList = ArrayList<String>() // Java集合直接使用 
javaList.add("Kotlin") // 15. Jvm注解 
@JvmStatic 
fun staticMethod() { } // 生成Java静态方法[7]()// ==================== 项目实践 ====================
// 16. DSL构建 
class HTML {fun body() { /*...*/ }
}fun html(block: HTML.() -> Unit): HTML {return HTML().apply(block)
}html { // 创建领域特定语言 body()
}[6]()// 17. 注解处理 
@Target(AnnotationTarget.CLASS)
annotation class Api(val path: String)@Api("/users")
class UserController { /*...*/ }

由于篇幅和复杂性限制,无法在一个Java文件中完整涵盖从入门到精通的所有知识点。不过,我可以为你提供一个包含主要知识点的示例文件,并附上注释,帮助你理解核心概念。

以下是一个示例Java文件,涵盖了从基础到高级的多个知识点:

/*** Java从入门到精通知识点示例* 包含基础语法、面向对象、异常处理、集合、多线程等知识点*/
public class JavaKnowledge {// 基础语法部分public static void basicSyntax() {// 变量和数据类型int a = 10;String str = "Hello Java";// 条件语句if (a > 5) {System.out.println("a 大于 5");}// 循环for (int i = 0; i < 5; i++) {System.out.println("循环次数:" + i);}}// 面向对象部分static class Animal { // 内部类String name;public Animal(String name) {this.name = name;}public void eat() {System.out.println(name + "在吃");}}static class Dog extends Animal { // 继承public Dog(String name) {super(name);}@Overridepublic void eat() { // 方法重写System.out.println(name + "在吃骨头");}}// 异常处理public static void exceptionHandling() {try {int result = 10 / 0;} catch (ArithmeticException e) {System.out.println("除零错误");} finally {System.out.println("执行完毕");}}// 集合框架public static void collectionExample() {java.util.List<String> list = new java.util.ArrayList<>();list.add("苹果");list.add("香蕉");System.out.println("列表内容:" + list);java.util.Set<String> set = new java.util.HashSet<>();set.add("元素1");set.add("元素2");System.out.println("集合内容:" + set);java.util.Map<String, Integer> map = new java.util.HashMap<>();map.put("语文", 85);map.put("数学", 90);System.out.println("地图内容:" + map);}// 多线程static class MyThread extends Thread {@Overridepublic void run() {for (int i = 0; i < 5; i++) {System.out.println("线程运行:" + i);}}}// 输入输出public static void ioExample() {java.io.PrintWriter writer = null;try {writer = new java.io.PrintWriter("output.txt");writer.println("写入内容到文件");} catch (java.io.IOException e) {e.printStackTrace();} finally {if (writer != null) {writer.close();}}}// 反射public static void reflectionExample() {try {Class<?> clazz = Class.forName("JavaKnowledge");System.out.println("类名:" + clazz.getName());} catch (ClassNotFoundException e) {e.printStackTrace();}}// 泛型public static <T> void genericExample(T t) {System.out.println("泛型参数类型:" + t.getClass().getName());}// 高级特性public static void advancedFeatures() {// Lambda表达式java.util.function.Consumer<String> consumer = s -> System.out.println(s);consumer.accept("Lambda表达式");// Stream APIjava.util.List<String> list = java.util.Arrays.asList("a", "b", "c");list.stream().map(String::toUpperCase).forEach(System.out::println);// CompletableFuturejava.util.concurrent.CompletableFuture.runAsync(() -> {System.out.println("异步任务执行");});}public static void main(String[] args) {// 调用各个示例方法basicSyntax();exceptionHandling();collectionExample();new MyThread().start();ioExample();reflectionExample();genericExample("测试泛型");advancedFeatures();}
}

文件特点:

  1. 包含了从基础到高级的多个知识点
  2. 每个知识点都有独立的代码示例
  3. 附有注释说明
  4. 使用了内部类、继承、多态、异常处理、集合、多线程、反射、泛型、Stream API等技术

注意事项:

  1. 由于篇幅限制,每个知识点的示例较为简短
  2. 部分高级特性需要Java 8及以上版本支持
  3. 文件中包含了多个Java核心库的使用

希望这个示例文件能帮助你更好地理解和掌握Java的核心知识点!

相关文章:

用AI学编程3——Java学习1

一个Java文件&#xff0c; 整理出Java从入门到精通的所有知识点&#xff0c; 给出注释&#xff0c; 给出这样的Java文件 Java 学习整合文件 /*** Java 学习整合文件* 包含 Java 从入门到精通的主要知识点&#xff0c;包括基础语法、面向对象编程、异常处理、集合框架、多线程…...

如何监控 Pod 的 CPU/内存使用率,prometheus+grafana

一、监控 Pod 的 CPU/内存使用率的方法 1. 使用 kubectl top 命令&#xff08;临时检查&#xff09; # 查看所有 Pod 的资源使用率&#xff08;需安装 Metrics Server&#xff09; kubectl top pods --all-namespaces ​ # 查看指定命名空间的 Pod kubectl top pods -n <n…...

云服务器Linux安装Docker

系统要求 Docker 官方建议将 Docker 运行在 Linux系统上&#xff0c;当然也可以在其他平台运行&#xff0c;本篇博客只介绍在 Linux 系统上的安装方法。 Docker 运行在 CentOS7.X 版本以上&#xff0c;本文使用阿里云 ECS 云服务器 CentOS 7.4 版本。 Docker 需要安装在 64 …...

信息安全与网络安全的区别_信息安全与网络安全之差异探析

在当今数字化时代&#xff0c;信息安全与网络安全成为了人们关注的热点话题。尽管这两个概念经常被提及&#xff0c;但它们之间存在着明显的区别。本文旨在探讨信息安全与网络安全的定义、范畴及应对策略&#xff0c;以帮助读者更好地理解和应对相关挑战。 一、定义与范畴的差…...

Express 中 get 参数获取

1. 使用 req.query 获取 URL 查询字符串参数 在 GET 请求中&#xff0c;参数通常以查询字符串的形式附加在 URL 后面&#xff0c;格式为 ?参数名1值1&参数名2值2 。Express 里可通过 req.query 对象获取这些参数。 const express require("express"); const …...

充电桩快速搭建springcloud(微服务)+前后端分离(vue),客户端实现微信小程序+ios+app使用uniapp(一处编写,处处编译)

充电桩管理系统是专为中小型充电桩运营商、企业和个人开发者设计的一套高效、灵活的管理平台。系统基于Spring Cloud微服务架构开发&#xff0c;采用模块化设计&#xff0c;支持单机部署与集群部署&#xff0c;能够根据业务需求动态扩展。系统前端使用uniapp框架&#xff0c;可…...

深度求索(DeepSeek)开源周技术全景与行业影响研究报告

2025年2月24日至28日&#xff0c;中国AI企业深度求索&#xff08;DeepSeek&#xff09;发起了为期五天的“开源周”活动&#xff0c;连续开源五大核心代码库&#xff08;FlashMLA、DeepEP、DeepGEMM、DualPipe、EPLB&#xff09;及分布式文件系统3FS&#xff0c;覆盖AI模型训练…...

设计AI芯片架构的入门 研究生入行数字芯片设计、验证的项目 opentitan

前言 这几年芯片设计行业在国内像坐过山车。时而高亢&#xff0c;时而低潮。最近又因为AI的热潮开始high起来。到底芯片行业的规律是如何&#xff1f; 我谈谈自己观点&#xff1a;芯片设计是“劳动密集型”行业。 “EDA和工具高度标准化和代工厂的工艺标准化之后&#xff0c;芯…...

串口助手的C#编写以及有人串口服务器USR-DR301的使用

本文介绍C#编写串口程序的要点,串口服务器USR-DR301(RS232转TCP)的使用、以及调试过程中碰到的两个问题: 1). 调用串口报“连到系统上的设备没有发挥作用”. 2). “所有文本框都变成了透明”的异常处理 代码见:https://download.csdn.net/download/qq_34047402/9046713…...

Android中AIDL和HIDL的区别

在Android中&#xff0c;AIDL&#xff08;Android Interface Definition Language&#xff09; 和 HIDL&#xff08;HAL Interface Definition Language&#xff09; 是两种用于定义跨进程通信接口的语言。AIDL 是 Android 系统最早支持的 IPC&#xff08;进程间通信&#xff0…...

【HeadFirst系列之HeadFirst设计模式】第18天之蝇量模式(Flyweight Pattern):优化资源的秘密武器

蝇量模式&#xff08;Flyweight Pattern&#xff09;&#xff1a;优化资源的秘密武器 在软件开发中&#xff0c;当系统需要创建大量相似对象时&#xff0c;内存占用和性能问题就会浮出水面。《Head First 设计模式》介绍了 蝇量模式&#xff08;Flyweight Pattern&#xff09;…...

微信小程序将markdown内容转为pdf并下载

要在微信小程序中将Markdown内容转换为PDF并下载,您可以使用以下方法: 方法一:使用第三方API服务 选择第三方API服务: 可以选择像 Pandoc、Markdown-PDF 或 PDFShift 这样的服务,将Markdown转换为PDF。例如,PDFShift 提供了一个API接口,可以将Markdown内容转换为PDF格式…...

SQL CHAR_LENGTH返回字符串长度的函数

CHAR_LENGTH 是 SQL 中的一个用于返回字符串长度的函数。它计算的是字符串中的字符数&#xff0c;而不是字节数。这在处理多字节字符集&#xff08;如 UTF-8&#xff09;时尤其有用&#xff0c;因为一个字符可能会占用多个字节。 CHAR_LENGTH(string) string 是要计算长度的字…...

sqlserver删除表记录语句,及删除表时清零ID的SQL语句

sqlserver中&#xff0c;删除表中所有记录的语句如下 Delete from tableName 例&#xff0c;删除表logs的所有记录 sqlserver&#xff0c;删除表中所有数据&#xff0c;标识列ID归零&#xff0c;保留表结构的语句 truncate table tableName 例&#xff0c;删除表logs的所…...

求最大公约数问题(信息学奥赛一本通-1207)

【题目描述】 给定两个正整数&#xff0c;求它们的最大公约数。 【输入】 输入一行&#xff0c;包含两个正整数(<1,000,000,000)。 【输出】 输出一个正整数&#xff0c;即这两个正整数的最大公约数。 【输入样例】 6 9 【输出样例】 3 【题解代码】 #include<bits/stdc…...

Vue3中动态Ref的魔法:绑定与妙用

前言 在Vue 3的开发过程中,动态绑定Ref是一项非常实用的技术,特别是在处理复杂组件结构和动态数据时。通过动态绑定Ref,我们可以更灵活地访问和操作DOM元素或组件实例,实现更高效的交互和状态管理。本文将详细介绍如何在Vue 3中实现动态Ref的绑定,并通过实例展示其妙用。…...

Conda常用命令汇总

Conda 是一个流行的包管理器和环境管理工具&#xff0c;广泛应用于数据科学、机器学习等领域。它可以帮助我们管理 Python 包以及不同版本的环境&#xff0c;避免包冲突&#xff0c;提升项目的可复现性。以下是一些常用的 Conda 命令&#xff0c;涵盖环境创建、管理、包安装等常…...

2025年科技趋势深度解析:从“人工智能+”到量子跃迁的技术革命

一、“人工智能”国家战略&#xff1a;重塑产业生态的核心引擎 2025年政府工作报告首次将"人工智能"提升至国家战略层面&#xff0c;标志着AI技术正式成为驱动产业升级的核心力量。据麦肯锡最新研究显示&#xff0c;中国云计算市场规模已突破8315亿元&#xff0c;其…...

【瞎折腾/ragflow】构建docker镜像并部署使用ragflow

说在前面 操作系统&#xff1a;win11docker desktop版本&#xff1a;4.29.0docker engin版本&#xff1a;v26.0.0ragflow版本&#xff1a;nightly 安装docker 官网 如果是win11&#xff0c;backend建议使用wsl2 安装好后打开docker desktop&#xff0c;不然docker命令用不了 …...

哈弗赛恩公式计算长度JavaScript实现

哈弗赛恩公式&#xff08;Haversine formula&#xff09;是一种用于计算球面上两点间最短距离的数学方法&#xff0c;尤其适用于地球表面。本文将详细介绍哈弗赛恩公式的原理、应用以及如何使用JavaScript实现它。 一、哈弗赛恩公式原理 在球面几何中&#xff0c;哈弗赛恩公式…...

Pytest框架中的Fixture:深入理解与实际应用

Pytest是Python中最流行的测试框架之一&#xff0c;以其简洁的语法和强大的功能而闻名。在Pytest中&#xff0c;fixture是一个非常重要的概念&#xff0c;它允许我们在测试函数执行前后进行一些准备工作或清理工作。本文将深入探讨fixture的使用方法、实际应用场景以及一些高级…...

大模型赋能金融行业:从理念到落地实践

思维导图 引言 &#x1f31f; 随着人工智能技术的飞速发展&#xff0c;大模型正在重塑各行各业&#xff0c;金融领域尤为明显。本文将基于业内领先金融科技公司的实践经验&#xff0c;系统探讨大模型在金融行业的落地应用、面临的挑战以及未来的发展方向。从AI发展历程、能力边…...

数据结构篇——串(String)

一、引入 在计算机中的处理的数据内容大致可分为以整形、浮点型等的数值处理和字符、字符串等的非数值处理。 今天我们主要学习的就是字符串数据。本章主要围绕“串的定义、串的类型、串的结构及其运算”来进行串介绍与学习。 二、串的定义 2.1、串的基本定义 串&#xff08;s…...

数据结构--【顺序表与链表】笔记

顺序表 template <class T> class arrList :public List<T> //表示 arrList 类以公有继承的方式继承自 List<T> 类 //公有继承意味着 List<T> 类的公共成员在 arrList 类中仍然是公共成员&#xff0c;受保护成员在 arrList 类中仍然是受保护成员。 { …...

算法.习题篇

算法 — 地大复试 模拟 while循环和MOD循环计数 1.约瑟夫问题 http://bailian.openjudge.cn/practice/3254 using namespace std;bool isNoPeople(vector<bool> c)//判断当前数组是否一个小孩都没有了 {bool nopeople true;for (bool ival : c){if ( ival true)nop…...

大语言模型进化论:从达尔文到AI的启示与展望

文章大纲 引言大语言模型中的“进化论”思想体现遗传变异过度繁殖和生存斗争大模型“过度繁殖”与“生存竞争”机制解析**一、过度繁殖:技术迭代的指数级爆发****二、生存竞争:计算资源的达尔文战场****三、生存竞争胜出关键要素****四、行业竞争格局演化趋势**核心结论自然选…...

MES机联网4:文档资料

目录信息 MES机联网1&#xff1a;技术方案MES机联网2&#xff1a;采集网关MES机联网3&#xff1a;管理后台MES机联网4&#xff1a;文档资料 MQ接入文档 1、建立连接 mqtt连接地址: 192.168.0.138 mqtt端口: 1883 mqtt用户名&#xff1a;admin mqtt密码&#xff1a;123456 …...

编程考古-Borland历史:《.EXE Interview》对Anders Hejlsberg关于Delphi的采访内容(上)

为了纪念Delphi在2002年2月14日发布的25周年(2020.2.12),这里有一段由.EXE杂志编辑Will Watts于1995年对Delphi首席架构师Anders Hejlsberg进行的采访记录。在这次采访中,Anders讨论了Delphi的设计与发展,以及即将到来的针对Windows 95的32位版本。 问: Delphi是如何从T…...

系统架构设计师—系统架构设计篇—基于体系结构的软件开发方法

文章目录 概述基于体系结构的开发模型-ABSDM体系结构需求体系结构设计体系结构文档化体系结构复审体系结构实现体系结构演化 概述 基于体系结构&#xff08;架构&#xff09;的软件设计&#xff08;Architecture-Based Software Design&#xff0c;ABSD&#xff09;方法。 AB…...

国产AI智能体manus和deepseek的区别

DeepSeek&#xff08;深度求索&#xff09;与Manus&#xff08;全球首款通用AI助手&#xff09;是当前中国AI领域的两大代表性产品&#xff0c;但两者的定位、技术路径与应用场景存在显著差异。以下从多个维度进行详细对比&#xff1a; 1. 核心定位与技术架构 DeepSeek 定位&am…...