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

《Java8实战》汇总

参考书籍:《Java8 实战》 在这里插入图片描述

一、Lambda表达式

   Lambda 是一个匿名函数。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。

1.1、Lambda表达式的关键:从匿名类到 Lambda 的转换

示例:

<span style="background-color:#f8f8f8"><span style="color:#333333">  <span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">void</span> <span style="color:#000000">main</span>(<span style="color:#000000">String</span>[] <span style="color:#000000">args</span>) {           <span style="color:#aa5500">//创建线程--匿名类写法</span>           <span style="color:#000000">Thread</span> <span style="color:#000000">td</span> <span style="color:#981a1a">=</span> <span style="color:#221199">new</span> <span style="color:#000000">Thread</span>(<span style="color:#221199">new</span> <span style="color:#000000">Runnable</span>() {               <span style="color:#000000">@Override</span>               <span style="color:#000000">public</span> <span style="color:#000000">void</span> <span style="color:#000000">run</span>() {                   <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#aa1111">"hello,Lamada!"</span>);               }           });           <span style="color:#000000">td</span><span style="color:#116644">.</span><span style="color:#000000">start</span>();                      <span style="color:#aa5500">//lamada写法--面向函数式编程(匿名函数)</span>           <span style="color:#000000">Thread</span> <span style="color:#000000">td1</span> <span style="color:#981a1a">=</span> <span style="color:#221199">new</span> <span style="color:#000000">Thread</span>(() <span style="color:#981a1a">-></span> <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#aa1111">"hello,Lamada01!"</span>));           <span style="color:#000000">td1</span><span style="color:#116644">.</span><span style="color:#000000">start</span>();       }</span></span>

1.2、Lambda表达式语法

   Lambda表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称 为 Lambda 操作符或箭头操作符。它将 Lambda 分为两个部分:

  • 左侧: 指定了 Lambda 表达式需要的所有参数

  • 右侧: 指定了 Lambda 体,即 Lambda 表达式要执行的功能。

(1)语法格式一:无参,无返回值,Lambda 体只需一条语句    示例:Runnable r1 = () -> System.out.println("Hello Lambda!"); (2)语法格式二:Lambda 需要一个参数    示例:Consumer<String> con = (x) -> System.out.println(x); (3)语法格式三:Lambda 只需要一个参数时,参数的小括号可以省略    示例:Consumer<String> con = x -> System.out.println(x); (4)语法格式四:Lambda 需要两个参数,并且有返回值    示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">Comparator</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span><span style="color:#981a1a">></span> <span style="color:#000000">com</span> <span style="color:#981a1a">=</span> (<span style="color:#000000">x</span>, <span style="color:#000000">y</span>) <span style="color:#981a1a">-></span> {   <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#aa1111">"函数式接口"</span>);    <span style="color:#770088">return</span> <span style="color:#000000">Integer</span><span style="color:#116644">.</span><span style="color:#000000">compare</span>(<span style="color:#000000">x</span>, <span style="color:#000000">y</span>);};</span></span>

(5)语法格式五:当 Lambda 体只有一条语句时,return 与大括号可以省略    示例:Comparator<Integer> com = (x, y) -> Integer.compare(x, y); (6)Lambda 表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即“类型推断”    示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">Comparator</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span><span style="color:#981a1a">></span> <span style="color:#000000">com</span> <span style="color:#981a1a">=</span> (<span style="color:#000000">Integer</span> <span style="color:#000000">x</span>,<span style="color:#000000">Integer</span> <span style="color:#000000">y</span>) <span style="color:#981a1a">-></span> {  <span style="color:#aa5500">//Integer 类型可以省略</span>  <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#aa1111">"函数式接口"</span>);  <span style="color:#770088">return</span> <span style="color:#000000">Integer</span><span style="color:#116644">.</span><span style="color:#000000">compare</span>(<span style="color:#000000">x</span>, <span style="color:#000000">y</span>);
};</span></span>

  类型推断:Lambda 表达式中的参数类型都是由编译器推断得出的(Lambda 表达式的类型依赖于上下文环境,是由编译器推断出来的)。

二、函数式接口

2.1、什么是函数式接口

(1)只包含一个抽象方法的接口,称为函数式接口。 (2)你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。 (3)我们可以在任意函数式接口上使用 @FunctionalInterface 注解, 这样做可以检查它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。

   作为参数传递 Lambda 表达式:为了将 Lambda 表达式作为参数传递,接收Lambda 表达式的参数类型必须是与该 Lambda 表达式兼容的函数式接口的类型。

2.2、Java 内置四大核心函数式接口

在这里插入图片描述

<span style="background-color:#f8f8f8"><span style="color:#333333">   <span style="color:#000000">class</span> <span style="color:#000000">TestConsumer</span> <span style="color:#000000">implements</span> <span style="color:#000000">Consumer</span><span style="color:#981a1a"><</span><span style="color:#000000">String</span><span style="color:#981a1a">></span> {       <span style="color:#000000">@Override</span>       <span style="color:#000000">public</span> <span style="color:#000000">void</span> <span style="color:#000000">accept</span>(<span style="color:#000000">String</span> <span style="color:#000000">t</span>) {           <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#aa1111">"消费型接口。。。"</span>);       }   }      <span style="color:#000000">class</span> <span style="color:#000000">TestSupplier</span> <span style="color:#000000">implements</span> <span style="color:#000000">Supplier</span><span style="color:#981a1a"><</span><span style="color:#000000">String</span><span style="color:#981a1a">></span> {       <span style="color:#000000">@Override</span>       <span style="color:#000000">public</span> <span style="color:#000000">String</span> <span style="color:#000000">get</span>() {           <span style="color:#770088">return</span> <span style="color:#221199">new</span> <span style="color:#000000">String</span>();       }   }      <span style="color:#000000">class</span> <span style="color:#000000">TestFunction</span> <span style="color:#000000">implements</span> <span style="color:#000000">Function</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span>, <span style="color:#000000">String</span><span style="color:#981a1a">></span> {       <span style="color:#000000">@Override</span>       <span style="color:#000000">public</span> <span style="color:#000000">String</span> <span style="color:#000000">apply</span>(<span style="color:#000000">Integer</span> <span style="color:#000000">t</span>) {           <span style="color:#770088">return</span> <span style="color:#221199">new</span> <span style="color:#000000">String</span>();       }   }   <span style="color:#000000">class</span> <span style="color:#000000">TestPredicate</span> <span style="color:#000000">implements</span> <span style="color:#000000">Predicate</span><span style="color:#981a1a"><</span><span style="color:#000000">String</span><span style="color:#981a1a">></span> {       <span style="color:#000000">@Override</span>       <span style="color:#000000">public</span> <span style="color:#000000">boolean</span> <span style="color:#000000">test</span>(<span style="color:#000000">String</span> <span style="color:#000000">t</span>) {           <span style="color:#770088">return</span> <span style="color:#221199">false</span>;       }   }</span></span>

(1)Consumer<T> : 消费型接口 void accept(T t); 示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">void</span> <span style="color:#000000">main</span>(<span style="color:#000000">String</span>[] <span style="color:#000000">args</span>) {       <span style="color:#000000">happy</span>(<span style="color:#116644">1100</span>, (<span style="color:#000000">m</span>) <span style="color:#981a1a">-></span> <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#aa1111">"本次吃饭,共消费:"</span> <span style="color:#981a1a">+</span> <span style="color:#000000">m</span> <span style="color:#981a1a">+</span> <span style="color:#aa1111">"元"</span>));   }   <span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">void</span> <span style="color:#000000">happy</span>(<span style="color:#000000">Integer</span> <span style="color:#000000">money</span>, <span style="color:#000000">Consumer</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span><span style="color:#981a1a">></span> <span style="color:#000000">con</span>) {       <span style="color:#000000">con</span><span style="color:#116644">.</span><span style="color:#000000">accept</span>(<span style="color:#000000">money</span>);
}</span></span>

(2)Supplier<T> : 供给型接口 T get(); 示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#aa5500">//Supplier<T> 供给型接口 :</span>    <span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">void</span> <span style="color:#000000">main</span>(<span style="color:#000000">String</span>[] <span style="color:#000000">args</span>) {       <span style="color:#000000">List</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span><span style="color:#981a1a">></span> <span style="color:#000000">numList</span> <span style="color:#981a1a">=</span> <span style="color:#000000">getNumList</span>(<span style="color:#116644">5</span>, () <span style="color:#981a1a">-></span> (<span style="color:#770088">int</span>) (<span style="color:#000000">Math</span><span style="color:#116644">.</span><span style="color:#000000">random</span>() <span style="color:#981a1a">*</span> <span style="color:#116644">100</span>));       <span style="color:#770088">for</span> (<span style="color:#000000">Integer</span> <span style="color:#000000">num</span> : <span style="color:#000000">numList</span>) {           <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#000000">num</span>);       }   }   <span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">List</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span><span style="color:#981a1a">></span> <span style="color:#000000">getNumList</span>(<span style="color:#770088">int</span> <span style="color:#000000">num</span>, <span style="color:#000000">Supplier</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span><span style="color:#981a1a">></span> <span style="color:#000000">sup</span>) {       <span style="color:#000000">List</span><span style="color:#981a1a"><</span><span style="color:#000000">Integer</span><span style="color:#981a1a">></span> <span style="color:#000000">list</span> <span style="color:#981a1a">=</span> <span style="color:#221199">new</span> <span style="color:#000000">ArrayList</span><span style="color:#981a1a"><></span>();       <span style="color:#770088">for</span> (<span style="color:#770088">int</span> <span style="color:#000000">i</span> <span style="color:#981a1a">=</span> <span style="color:#116644">0</span>; <span style="color:#000000">i</span> <span style="color:#981a1a"><</span> <span style="color:#000000">num</span>; <span style="color:#000000">i</span><span style="color:#981a1a">++</span>) {           <span style="color:#000000">Integer</span> <span style="color:#000000">n</span> <span style="color:#981a1a">=</span> <span style="color:#000000">sup</span><span style="color:#116644">.</span><span style="color:#000000">get</span>();           <span style="color:#000000">list</span><span style="color:#116644">.</span><span style="color:#000000">add</span>(<span style="color:#000000">n</span>);       }       <span style="color:#770088">return</span> <span style="color:#000000">list</span>;
} </span></span>

(3) Function<T, R> : 函数型接口 R apply(T t); 示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">void</span> <span style="color:#000000">main</span>(<span style="color:#000000">String</span>[] <span style="color:#000000">args</span>) {   <span style="color:#000000">String</span> <span style="color:#000000">newStr</span> <span style="color:#981a1a">=</span> <span style="color:#000000">strHandler</span>(<span style="color:#aa1111">"\t\t\t 五一四天乐 "</span>, (<span style="color:#000000">str</span>) <span style="color:#981a1a">-></span> <span style="color:#000000">str</span><span style="color:#116644">.</span><span style="color:#000000">trim</span>());   <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#000000">newStr</span>);   <span style="color:#000000">String</span> <span style="color:#000000">subStr</span> <span style="color:#981a1a">=</span> <span style="color:#000000">strHandler</span>(<span style="color:#aa1111">"我一定要做数据挖掘"</span>, (<span style="color:#000000">str</span>) <span style="color:#981a1a">-></span> <span style="color:#000000">str</span><span style="color:#116644">.</span><span style="color:#000000">substring</span>(<span style="color:#116644">2</span>, <span style="color:#116644">5</span>));   <span style="color:#000000">System</span><span style="color:#116644">.</span><span style="color:#000000">out</span><span style="color:#116644">.</span><span style="color:#221199">println</span>(<span style="color:#000000">subStr</span>);
}
<span style="color:#aa5500">// 需求:用于处理字符串</span>
<span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">String</span> <span style="color:#000000">strHandler</span>(<span style="color:#000000">String</span> <span style="color:#000000">str</span>, <span style="color:#000000">Function</span><span style="color:#981a1a"><</span><span style="color:#000000">String</span>, <span style="color:#000000">String</span><span style="color:#981a1a">></span> <span style="color:#000000">fun</span>) {   <span style="color:#770088">return</span> <span style="color:#000000">fun</span><span style="color:#116644">.</span><span style="color:#000000">apply</span>(<span style="color:#000000">str</span>);
}</span></span>

(4) Predicate<T> : 断言型接口 boolean test(T t); 示例:

<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#000000">public</span> <span style="color:#000000">static</span> <span style="color:#000000">void</span> <span style="color:#000000">main</span>(<span style="color:#000000">String</span>[] <span style="color:#000000">args</span>) {   <span style="color:#000000">List</span><span style="color:#981a1a"><</span><span style="color:#000000">String</span><span style="color:#981a1a">></span> <span style="color:#000000">list</span> <span style="color:#981a1a">=</span> <span style="color:#000000">Arrays</span><span style="color:#116644">.</span><span style="color:#000000">asList</span>(<span style="color:#aa1111">"Hello"</span>, <span style="color:#aa1111">"WWW"</span>, <span style="color:#aa1111">"Lambda"</span>, <span style="color:#aa1111">"!!"</span>, <span style="color:#aa1111">"ok"</span>);   <span style="color:#000000">List</span><span style="color:#981a1a"><</span><span style="color:#000000">String</span><span style="color:#981a1a">></span> <span style="color:#000000">strList</span> <span style="color:#981a1a">=</span> <span style="color:#000000">filterStr</span>(<span style="color:#000000">list</span>, (<span style="color:#

相关文章:

《Java8实战》汇总

参考书籍:《Java8 实战》 一、Lambda表达式 Lambda 是一个匿名函数。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 1.1、Lambda表达式的关键:从匿名类到 Lambda 的转换 示例: <span style="background-color:#…...

Elasticsearch:搜索相关性

这里写目录标题 一、相关性的概述二、自定义评分策略1、TF-IDF算法2、BM25算法 三、自定义评分策略1、Index Boost&#xff1a;在索引层面修改相关性2、boosting&#xff1a;修改文档相关性3、negative_boost&#xff1a;降低相关性4、function_score&#xff1a;自定义评分5、…...

LeetCode 热题 100_二叉树展开为链表(46_114_中等_C++)(二叉树;先序遍历(递归+数组);先序遍历(递归))

LeetCode 热题 100_二叉树展开为链表&#xff08;46_114&#xff09; 题目描述&#xff1a;输入输出样例&#xff1a;题解&#xff1a;解题思路&#xff1a;思路一&#xff08;先序遍历&#xff08;递归数组&#xff09;&#xff09;&#xff1a;思路二&#xff08;先序遍历&am…...

uniapp实现在card卡片组件内为图片添加长按保存、识别二维码等功能

在原card组件的cover属性添加图片的话&#xff0c;无法在图片上面绑定 show-menu-by-longpress"true"属性&#xff0c;通过将图片自定义添加可使用该属性。 代码&#xff1a; <uni-card title"标题" padding"10px 0" :thumbnail"avata…...

最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)

在实际推理过程中&#xff0c;使用 PaddleOCR 模型时效率较慢&#xff0c;经测试每张图片的检测与识别平均耗时超过 5 秒&#xff0c;这在需要大规模自动化处理的场景中无法满足需求。为此&#xff0c;我尝试将 PaddleOCR 模型转换为 ONNX 格式进行推理&#xff0c;以提升效率。…...

Redis--20--大Key问题解析

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 大Key问题1.什么是 Redis 大 Key&#xff1f;在 Redis 中&#xff0c;大 Key 是指单个键值对的数据量非常大&#xff0c;可能包含大量数据。 2. Redis大Key的危害3.…...

新版2024AndroidStudio项目目录结构拆分

如题 下载了最新版的android studio 发现目录结构和以前不一样 自动帮你合并了 如何层层抽丝剥茧呢 按照一下步骤即可解决问题&#xff01;...

STM32内置Flash

一、原理 利用flash存储用户数据需要注意查看&#xff0c;用户数据是否会覆盖芯片运行程序。 IAP&#xff08;在程序中编程&#xff09;利用程序修改程序本身&#xff0c;和OTA是一个原理。IAP在程序中编程支持任意一种通信下载。 ICP&#xff08;在电路中编程&#xff0c;通…...

华为路由器、交换机、AC、新版本开局远程登录那些坑(Telnet、SSH/HTTP避坑指南)

关于华为设备远程登录配置开启的通用习惯1、HTTP/HTTPS相关服务 http secure-server enablehttp server enable 2、Telnet服务telnet server enable3、SSH服务stelnet server enablessh user admin authentication-type password 「模拟器、工具合集」复制整段内容 链接&…...

【Linux】深入理解进程信号机制:信号的产生、捕获与阻塞

&#x1f3ac; 个人主页&#xff1a;谁在夜里看海. &#x1f4d6; 个人专栏&#xff1a;《C系列》《Linux系列》《算法系列》 ⛰️ 时间不语&#xff0c;却回答了所有问题 目录 &#x1f4da;前言 &#x1f4da;一、信号的本质 &#x1f4d6;1.异步通信 &#x1f4d6;2.信…...

前端基础技术全解析:从HTML前端基础标签语言开始,逐步深入CSS样式修饰、JavaScript脚本控制、Ajax异步通信以及WebSocket持久通信

目录 前言&#xff1a; 1.前端技术html简单了解&#xff1a; 1.1HTML代码是由标签构成的。 1.2.HTML 文件基本结构 1.3.HTML 常见标签 标题标签: 段落标签: p 文本格式化标签 图片标签&#xff1a; 超链接标签: a 测试代码&#xff1a; 展示效果&#xff1a; 表单…...

Linux存储管理之核心秘密(The Core Secret of Linux Storage Management)

Linux存储管理之核心秘密 如果你来自Windows环境&#xff0c;那么Linux处理和管理存储设备的方式对你而言可能显得格外不同。我们知道&#xff0c;Linux的文件系统并不采用Windows那样的物理驱动器表示方式&#xff08;如C:、D:或E:&#xff09;&#xff0c;而是构建了一个以&…...

excel精简使用工具

1.获取sheet1的行填充到sheet2的列 希望在 Excel 中使用 INDEX 函数从不同的列中提取数据&#xff0c;并且每一行都引用不同的列。为了实现这个目标&#xff0c;你可以使用 COLUMN 函数来动态获取列的偏移量。 为了避免手动输入每个单元格的公式&#xff0c;你可以使用以下公…...

Flutter鸿蒙化 在鸿蒙应用中添加Flutter页面

前言 今天这节课我们讲一下 在鸿蒙应用中添加Flutter页面。 作用: 之前有很多朋友和网友问我鸿蒙能不能使用Flutter开发,他们的项目已经用Flutter开发成熟了有什么好的方案呢,今天讲到这个就可以很好的解决他们的问题,例如我们正式项目中可能是一部分native 开发 一部分…...

为什么页面无法正确显示?都有哪些HTML和CSS相关问题?

页面无法正确显示可能由多种原因导致&#xff0c;通常与HTML和CSS的结构、语法错误、浏览器兼容性、资源加载等问题有关。以下是一些常见的原因及其解决方法&#xff0c;结合实际项目代码示例进行讲解&#xff1a; 1. HTML 结构错误 HTML 标签的缺失或错误可能导致页面无法正…...

如何制作一份出色的公司介绍PPT?

制作一份公司介绍的PPT需要精心设计&#xff0c;以确保内容既专业又吸引人。以下是一个基本的框架和一些建议&#xff0c;帮助您创建一份有效的公司介绍PPT&#xff1a; PPT标题页 标题&#xff1a;公司全称&#xff08;可使用公司Logo作为背景或嵌入标题中&#xff09;副标题…...

Selenium 进行网页自动化操作的一个示例,绕过一些网站的自动化检测。python编程

这段代码是使用 Selenium 进行网页自动化操作的一个示例&#xff0c;主要目的是在加载网页时执行一些自定义的 JavaScript 代码&#xff0c;并等待页面上某个元素的出现。以下是代码的详细解释&#xff1a; ### 代码解释 #### 导入必要的模块 python from selenium.webdriver…...

HashMap和HashTable的区别

1、HashMap是线程不安全的&#xff0c;HashTable是线程安全的 HashMap&#xff1a;Fail-fast 机制。表示快速失败&#xff0c;在集合遍历过程中&#xff0c;一旦发现容器中的数据被修改了&#xff0c;会立刻抛出ConcurrentModificationException异常&#xff0c;从而导致遍历失…...

使用redis来进行调优有哪些方案?

Redis的调优方案可以从多个方面进行&#xff0c;以下是一些常见的优化方法及代码示例&#xff1a; 1.使用管道&#xff08;Pipelining&#xff09; 管道技术可以减少客户端与Redis之间的交互次数&#xff0c;从而提高性能。在批量操作时&#xff0c;通过管道可以一次性发送多个…...

macOS 中,默认的 Clang 编译器和 Homebrew 安装的 GCC 都不包含 bits/stdc++.h 文件

在 macOS 中&#xff0c;默认的 Clang 编译器和 Homebrew 安装的 GCC 都不包含 bits/stdc.h 文件&#xff0c;因为它是一个 非标准 的头文件&#xff0c;主要由 MinGW 和某些 Linux 平台的 GCC 提供。 解决方案 : 手动创建 bits/stdc.h 1. 创建文件夹和文件 在你的 GCC 标准…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

五年级数学知识边界总结思考-下册

目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解&#xff1a;由来、作用与意义**一、知识点核心内容****二、知识点的由来&#xff1a;从生活实践到数学抽象****三、知识的作用&#xff1a;解决实际问题的工具****四、学习的意义&#xff1a;培养核心素养…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935&#xff0c;SRS管理页面端口是8080&#xff0c;可…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统

目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索&#xff08;基于物理空间 广播范围&#xff09;2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架&#xff0c;允许使用简单的变成模型跨计算机对大型集群进行分布式处理&#xff08;1.海量的数据存储 2.海量数据的计算&#xff09;Hadoop核心组件 hdfs&#xff08;分布式文件存储系统&#xff09;&a…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

PostgreSQL——环境搭建

一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在&#xff0…...