《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:在索引层面修改相关性2、boosting:修改文档相关性3、negative_boost:降低相关性4、function_score:自定义评分5、…...

LeetCode 热题 100_二叉树展开为链表(46_114_中等_C++)(二叉树;先序遍历(递归+数组);先序遍历(递归))
LeetCode 热题 100_二叉树展开为链表(46_114) 题目描述:输入输出样例:题解:解题思路:思路一(先序遍历(递归数组)):思路二(先序遍历&am…...

uniapp实现在card卡片组件内为图片添加长按保存、识别二维码等功能
在原card组件的cover属性添加图片的话,无法在图片上面绑定 show-menu-by-longpress"true"属性,通过将图片自定义添加可使用该属性。 代码: <uni-card title"标题" padding"10px 0" :thumbnail"avata…...

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

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

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

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

华为路由器、交换机、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】深入理解进程信号机制:信号的产生、捕获与阻塞
🎬 个人主页:谁在夜里看海. 📖 个人专栏:《C系列》《Linux系列》《算法系列》 ⛰️ 时间不语,却回答了所有问题 目录 📚前言 📚一、信号的本质 📖1.异步通信 📖2.信…...

前端基础技术全解析:从HTML前端基础标签语言开始,逐步深入CSS样式修饰、JavaScript脚本控制、Ajax异步通信以及WebSocket持久通信
目录 前言: 1.前端技术html简单了解: 1.1HTML代码是由标签构成的。 1.2.HTML 文件基本结构 1.3.HTML 常见标签 标题标签: 段落标签: p 文本格式化标签 图片标签: 超链接标签: a 测试代码: 展示效果: 表单…...

Linux存储管理之核心秘密(The Core Secret of Linux Storage Management)
Linux存储管理之核心秘密 如果你来自Windows环境,那么Linux处理和管理存储设备的方式对你而言可能显得格外不同。我们知道,Linux的文件系统并不采用Windows那样的物理驱动器表示方式(如C:、D:或E:),而是构建了一个以&…...
excel精简使用工具
1.获取sheet1的行填充到sheet2的列 希望在 Excel 中使用 INDEX 函数从不同的列中提取数据,并且每一行都引用不同的列。为了实现这个目标,你可以使用 COLUMN 函数来动态获取列的偏移量。 为了避免手动输入每个单元格的公式,你可以使用以下公…...
Flutter鸿蒙化 在鸿蒙应用中添加Flutter页面
前言 今天这节课我们讲一下 在鸿蒙应用中添加Flutter页面。 作用: 之前有很多朋友和网友问我鸿蒙能不能使用Flutter开发,他们的项目已经用Flutter开发成熟了有什么好的方案呢,今天讲到这个就可以很好的解决他们的问题,例如我们正式项目中可能是一部分native 开发 一部分…...
为什么页面无法正确显示?都有哪些HTML和CSS相关问题?
页面无法正确显示可能由多种原因导致,通常与HTML和CSS的结构、语法错误、浏览器兼容性、资源加载等问题有关。以下是一些常见的原因及其解决方法,结合实际项目代码示例进行讲解: 1. HTML 结构错误 HTML 标签的缺失或错误可能导致页面无法正…...
如何制作一份出色的公司介绍PPT?
制作一份公司介绍的PPT需要精心设计,以确保内容既专业又吸引人。以下是一个基本的框架和一些建议,帮助您创建一份有效的公司介绍PPT: PPT标题页 标题:公司全称(可使用公司Logo作为背景或嵌入标题中)副标题…...
Selenium 进行网页自动化操作的一个示例,绕过一些网站的自动化检测。python编程
这段代码是使用 Selenium 进行网页自动化操作的一个示例,主要目的是在加载网页时执行一些自定义的 JavaScript 代码,并等待页面上某个元素的出现。以下是代码的详细解释: ### 代码解释 #### 导入必要的模块 python from selenium.webdriver…...
HashMap和HashTable的区别
1、HashMap是线程不安全的,HashTable是线程安全的 HashMap:Fail-fast 机制。表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失…...
使用redis来进行调优有哪些方案?
Redis的调优方案可以从多个方面进行,以下是一些常见的优化方法及代码示例: 1.使用管道(Pipelining) 管道技术可以减少客户端与Redis之间的交互次数,从而提高性能。在批量操作时,通过管道可以一次性发送多个…...
macOS 中,默认的 Clang 编译器和 Homebrew 安装的 GCC 都不包含 bits/stdc++.h 文件
在 macOS 中,默认的 Clang 编译器和 Homebrew 安装的 GCC 都不包含 bits/stdc.h 文件,因为它是一个 非标准 的头文件,主要由 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:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...

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,SRS管理页面端口是8080,可…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

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

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
动态 Web 开发技术入门篇
一、HTTP 协议核心 1.1 HTTP 基础 协议全称 :HyperText Transfer Protocol(超文本传输协议) 默认端口 :HTTP 使用 80 端口,HTTPS 使用 443 端口。 请求方法 : GET :用于获取资源,…...
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# 如果存在࿰…...