unity学习63,第2个小游戏:用fungus做一个简单对话游戏
目录
1 目标用fungus做一个简单的剧情对话游戏
1.1 先创建一个新的3D项目
1.2 fungus是什么
1.2.1 怎么获得
1.2 在AssetStore里搜索fungus (插件类)--千万别买收费的错的!
1.3 fungus的官网
1.3.1 官网给的3个下载链接,unity的果然已经失效了
1.3.2 去github下?
1.3.3 阿西ba,github要搞什么2FA 认证登录
1.3.4 下载fungus版本
2 导入fungus
2.1 双击安装包,启动跳转到unity
2.2 导入import
2.2.1 出现脚本内容版本不兼容了
2.3 导入成功
2.3.1 下方有一些红色感叹号警告,估计是和前面脚本升级有关系,之后再看吧
2.4 fungus官方好像给了很多例子
3 flowchart 文本流动表 /文本流管理器
3.1 创建 flowchart 文本流动表
编辑
3.2 open flowchart window
3.3 什么是一个 block?
4 block的属性 和 包含的commands
4.1 基础属性,包括触发
4.2 commands
4.3 各种不同的commands
4.4 每个command都有不同的属性
4.5 最重要的是 narrative/say
5 搭建一个简单得的游戏环境
5.1 场景内容
5.2 给角色,NPC,地面都增加对应的collider
6 在flowChart里创建3套NPC对话
6.1 添加对话
7 创建角色
7.1 tools / fungus 里进行角色创建
7.2 设置角色的属性
7.3 设置头像/立绘
8 重新修改对话,添加 名字和头像信息
8.1 回到block下面的每一个具体的 say,添加信息
9 相关问题处理
9.1 game窗口大小的问题
9.2 报错处理
9.2.1 网上查的方案
10 对话增加不同的弹出条件
10.1 game start 只是一种默认条件
10.2 注意很多都可以不写代码
10.3 如果要写代码,这里要选none, 因为这里优先级更高
11 用脚本实现,3D世界的触发式对话
11.1 增加角色player移动脚本
11.2 给NPC增加一个判断范围,进入范围+特定操作才可以对话
11.3 NPC的脚本
11.3.1 脚本内容
11.3.2 公共变量chatName1,需要挂上每个NPC自己的 block
11.3.3 黄色警告 怀疑和对话block 带中文有关系
12 直接用fungus实现有条件的对话,形成剧情流,不需要脚本
12.1 flowChart下的 变量
12.2 只能在flowchart下 variables新增判断变量
12.3 NPC2修改,根据变量值if判断
12.4 NPC1修改,修改变量
13 用fungus实现分支剧情
13.2 添加新的分支 say block
13.3 进行关联
13.4 添加关联后
13.5 测试OK
14 自己修改fungus的控件
14.1 fungus的对话框的位置
1 目标用fungus做一个简单的剧情对话游戏
为什么用fungus
- 因为据说免费,
- 而且和unity兼容
1.1 先创建一个新的3D项目
- 因为计划做人物的移动+对话,因此选择3D的
- 选择 built in render pipeline的模式
1.2 fungus是什么
- fungus 真菌,蘑菇
- 一个可基于unity的插件,编辑对话
1.2.1 怎么获得
下面仔细看
1.2 在AssetStore里搜索fungus (插件类)--千万别买收费的错的!
居然收到一个收费的!!
大家不都说fungus是免费的吗? 采蘑菇还TMD要收费吗?
呃,白嫖党有点无耻了。。。
问了AI都说是免费的
1.3 fungus的官网
只好上去官网看看
FungusFungus brings your game to life by making it easy to add colourful characters and gripping storylines to your Unity 3D game. Its intuitive interface lets you create beautiful story games easily - for free and with no coding!https://fungusgames.com/
1.3.1 官网给的3个下载链接,unity的果然已经失效了
那10刀那个fungus是啥??李逵还是李鬼?
我擦。我估计10刀的那个是一个蘑菇的模型什么付费包吧?同名真坑!!!
不能这个10刀的是假的,但是确实是错误的!!!
1.3.2 去github下?
另外2个都是github的地址,试试
这2个应该是fungus开源得代码工程把。。。。
installation · snozbot/fungus Wiki · GitHubAn easy to use Unity 3D library for creating illustrated Interactive Fiction games and more. - installation · snozbot/fungus Wikihttps://github.com/snozbot/fungus/wiki/installation
GitHub - snozbot/fungus: An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more.An easy to use Unity 3D library for creating illustrated Interactive Fiction games and more. - snozbot/fungushttps://github.com/snozbot/fungus
下面是下载链接,这个应该是fungus的插件的安装文件把
Releases · snozbot/fungus · GitHubAn easy to use Unity 3D library for creating illustrated Interactive Fiction games and more. - Releases · snozbot/fungushttps://github.com/snozbot/fungus/releases
1.3.3 阿西ba,github要搞什么2FA 认证登录
- 记住,手机上的github可以直接登录,授权
- 手机上还有1个authenticator 好像还是付费的,暂时免费几天。。。
- 要下载一个github-recovery-codes
- 反正很麻烦
- 总之你得先登录上才能下载
- 如果搞不懂,看我以前写的2FA的
unity学习2:关于最近github的2FA(two-factor authentication)新认证_github two-factor authentication-CSDN博客文章浏览阅读1.1k次,点赞19次,收藏10次。GitHub用户现在需要启用双因素身份验证作为额外的安全措施。您在GitHub上的活动将您纳入此要求。您需要在2025年1月20日之前在您的帐户上启用双因素身份验证,否则将被限制帐户操作。我们向您的GitHub Mobile应用程序发送了验证请求。输入下面显示的数字以进入sudo模式。_github two-factor authenticationhttps://blog.csdn.net/xuemanqianshan/article/details/144833343?ops_request_misc=%257B%2522request%255Fid%2522%253A%252275cfa7b53d5db3fa09ae37179e755bbf%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=75cfa7b53d5db3fa09ae37179e755bbf&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-144833343-null-null.nonecase&utm_term=FA&spm=1018.2226.3001.4450
1.3.4 下载fungus版本
下载了这一堆,我还是使用 unity包图标的这个安装文件把,其他的怎么看像整个开发工程呢?
有的还是 master develop 分支这样的git分支工程
2 导入fungus
2.1 双击安装包,启动跳转到unity
2.2 导入import
2.2.1 出现脚本内容版本不兼容了
呃,先选择中间的,尽量少改动文件吧,
2.3 导入成功
看上面那2个文件夹OK了
2.3.1 下方有一些红色感叹号警告,估计是和前面脚本升级有关系,之后再看吧
2.4 fungus官方好像给了很多例子
3 flowchart 文本流动表 /文本流管理器
3.1 创建 flowchart 文本流动表
- flowchart (文本)流动图
- 有点像,行为树的管理器
- 这个就是文本流flow chart 文本流管理器
- 图标前有个蘑菇,
- 从component看,基本像个空物体
3.2 open flowchart window
- 点击组件里的 open flowchart window
- open flowchart window
- 可以拖到下面的game窗口,或者独立显示
3.3 什么是一个 block?
- 一次完整的对话算一个block, 而不是一句
- 一次的概念,大家玩过游戏的都懂
4 block的属性 和 包含的commands
4.1 基础属性,包括触发
- block name
- custion hint : 估计是常驻的提示语句?游戏里也很常见,比如:你要找什么?今天天不错这类
- callers?
- execute on event //触发其执行的事件
- event里包含: gamestart animator collision 等等
- wait fo frames : 按帧数等待,,,,可够快够灵敏的。。。
战斗时不能对话?
4.2 commands
- 对话,
- 判断
- 选择
- 都算是一条条的命令
4.3 各种不同的commands
点+号可以加,可以搜
以前有分层窗口好找,现在只能搜了?
下面是以前的窗口
4.4 每个command都有不同的属性
比如1个say的属性也老多了
4.5 最重要的是 narrative/say
- 最重要的是 narrative/say
5 搭建一个简单得的游戏环境
5.1 场景内容
- 就在系统建的sampleScene里做
- 新建一个大plane,扩大10*10*10 搞成1个大地图
- 新建3个NPC
- 新建1个player
- 给他们分别加不同材质,显得不那么难看
- 调整摄像机,
5.2 给角色,NPC,地面都增加对应的collider
- 角色,NPC,用的胶囊,圆柱都默认自己加了胶囊的碰撞
- 地面也加了一个terrain的
- 给player加一个rigidbody
- 避免胶囊行走摔跤,加限制旋转
6 在flowChart里创建3套NPC对话
6.1 添加对话
点击左上角的+ 即可添加
7 创建角色
7.1 tools / fungus 里进行角色创建
- 还是再 tools / fungus / create /character里创建
- 创建和3个游戏物体NPC对应的3个character
7.2 设置角色的属性
- 角色属性: 名字,头像,外观模型等等
7.3 设置头像/立绘
8 重新修改对话,添加 名字和头像信息
8.1 回到block下面的每一个具体的 say,添加信息
- 回到block下面的每一个具体的 say,添加信息
- 包括npc,立绘等
8.2
9 相关问题处理
9.1 game窗口大小的问题
- 我最开始用的game窗口分辨率还是288*512
- 是当时开发flappy bird的分辨率。
- 我没想到新建项目,居然继承了这个,以后注意
- 之前那个288*512且是竖屏的有显示这个fungus的对话太小了
- 我修改为一个横屏的分辨率就好了
9.2 报错处理
error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.7.1/Lib/Editor/PlasticSCM/log4netPlastic.dll' could not be found
error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.7.1/Lib/Editor/PlasticSCM/Unity.Plastic.Antlr3.Runtime.dll' could not be found
error CS0006: Metadata file 'Library/PackageCache/com.unity.collab-proxy@2.7.1/Lib/Editor/PlasticSCM/Unity.Plastic.Newtonsoft.Json.dll' could not be found
9.2.1 网上查的方案
有的说是需要删除一个失去云服务的包
error CS0006: Metadata file ‘Library/PackageCache/com.unity.collab-proxy@2.7.1/Lib/Editor/PlasticSCM_unity的errorcs0006-CSDN博客文章浏览阅读1.3k次,点赞8次,收藏6次。解决方案:移除它就行了(com.unity.collab-proxy就是PlasticSCM。问题原因:PlasticSCM Disk所使用的云服务已停止运营。如果移除后还是不行,就去重新安装它,然后再移除就行了。_unity的errorcs0006https://blog.csdn.net/qq_38513810/article/details/145748069
有的说,重启unity即可
Unity error CS0006: Metadata file ‘xxx.dll‘ could not be found的解决办法-CSDN博客文章浏览阅读1.5k次,点赞9次,收藏2次。发生此bug可能的前置条件为:在已经打开IDE的情况下为Unity项目中导入了新的插件;解决方法:关闭IDE或Unity,并重新打开;(关之前一定要记得保存哟:D)_unity error cs0006https://blog.csdn.net/LINBEI_GUGUBIRD/article/details/142955943
我试了,我的是重启unity可以
10 对话增加不同的弹出条件
10.1 game start 只是一种默认条件
点击这里可以不只是搜索,可以出来树状的条件
10.2 注意很多都可以不写代码
- 比如 UI的 UI相关
- 比如 键盘响应 input/ key相关
- 游戏相关的 触发,碰撞 collision等等
10.3 如果要写代码,这里要选none, 因为这里优先级更高
- 如果要写代码,这里要宣传none,因为这里优先级更高
- 用代码控制,
11 用脚本实现,3D世界的触发式对话
11.1 增加角色player移动脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class playerControl1 : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){//获得一个点击后的,移动向量//注意,这个移动是依靠键盘的方向键,WASD。不是鼠标或者点击手机屏幕!Vector3 dir1 = new Vector3(Input.GetAxis("Horizontal"),0,Input.GetAxis("Vertical"));//如果移动了if (dir1 !=Vector3.zero){//修改player的位置transform.position=transform.position+dir1*10*Time.deltaTime;}}
}
11.2 给NPC增加一个判断范围,进入范围+特定操作才可以对话
- 给每个NPC多增加一个 sphere collider
- 而且,都要把 is trigger 勾选上,(是为了触发判断,不是为了碰撞!)
- 3个NPC都增加
- 这个作为player进入NPC的反应范围的判断标准
11.3 NPC的脚本
11.3.1 脚本内容
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Fungus;public class NpcControl1 : MonoBehaviour
{//NPC的对话列表,需要是C#脚本外界去获得文字内容,而不是脚本里写文本!public string chatName1;//需要创建一个状态值,是否允许对话private bool canChat=false;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.Space)){say();}}private void OnMouseDown(){say();}private void OnTriggerEnter(Collider other){canChat=true;Debug.Log("player来了");}private void OnTriggerExit(Collider other){canChat=false; Debug.Log("player走了");}//新建调用 say block的函数private void say(){if(canChat) //canChat==true{//找到对话//先找到唯一的flowChart对话流控制器Flowchart flowChart=GameObject.Find("Flowchart").GetComponent<Flowchart>();//开始播放对话命令if(flowChart.HasBlock(chatName1)){//执行对话flowChart.ExecuteBlock(chatName1);}}}}
11.3.2 公共变量chatName1,需要挂上每个NPC自己的 block
- 公共变量chatName1,需要挂上每个NPC自己的 block
- 但是这里只能手动打名字,不能直接选择匹配
11.3.3 黄色警告 怀疑和对话block 带中文有关系
黄色警告 怀疑和对话block 带中文有关系
我是故意加中文的,这样看的明白点
以后最好还是不加中文
可用,但是有些风险
12 直接用fungus实现有条件的对话,形成剧情流,不需要脚本
流程
- step1:新增判断变量
- step2:某npc那增加判断
- step3:其他npc修改变量
12.1 flowChart下的 变量
12.2 只能在flowchart下 variables新增判断变量
- 选择变量类型,bool
- 不勾选,默认是不生效是0
12.3 NPC2修改,根据变量值if判断
- command里添加if
- 变量选择canTalk
12.4 NPC1修改,修改变量
- 对话说完以后
- command里选择 set variable
13 用fungus实现分支剧情
13.1 command里找到menu
13.2 添加新的分支 say block
13.3 进行关联
13.4 添加关联后
13.5 测试OK
14 自己修改fungus的控件
自己可以修改后自定义
14.1 fungus的对话框的位置
可以修改为符合自己游戏风格的对话框
相关文章:
unity学习63,第2个小游戏:用fungus做一个简单对话游戏
目录 1 目标用fungus做一个简单的剧情对话游戏 1.1 先创建一个新的3D项目 1.2 fungus是什么 1.2.1 怎么获得 1.2 在AssetStore里搜索fungus (插件类)--千万别买收费的错的! 1.3 fungus的官网 1.3.1 官网给的3个下载链接,unity的果然已经失效了 …...
笔记:代码随想录算法训练营day36:LeetCode1049. 最后一块石头的重量 II、494. 目标和、474.一和零
学习资料:代码随想录 1049.最后一块石头的重量II 力扣题目链接 思路:如何讲该问题转化为背包问题:还是对半分去碰,对半分去碰碰剩下的就是最小的。然后背包容量就是一半儿,物品重量等于物品价值等于stones[i] 和上…...
Elasticsearch:解锁深度匹配,运用Elasticsearch DSL构建闪电般的高效模糊搜索体验
目录 Elasticsearch查询分类 叶子查询 全文检索查询 match查询 multi_match查询 精确查询 term查询 range查询 复杂查询 bool查询简单应用 bool查询实现排序和分页 bool查询实现高亮 场景分析 问题思考 解决方案 search_after方案(推荐) point in time方案 方案…...
Android实现漂亮的波纹动画
Android实现漂亮的波纹动画 本文章讲述如何使用二维画布canvas和camera、矩阵实现二、三维波纹动画效果(波纹大小变化、画笔透明度变化、画笔粗细变化) 一、UI界面 界面主要分为三部分 第一部分:输入框,根据输入x轴、Y轴、Z轴倾…...
qt实践教学(编写一个代码生成工具)持续更新至完成———
前言: 我的想法是搭建一个和STM32cubemux类似的图形化代码生成工具,可以把我平时用到的代码整合一下全部放入这个软件中,做一个我自己专门的代码生成工具,我初步的想法是在下拉选框中拉取需要配置的功能,然后就弹出对…...
【数据结构】什么是栈||栈的经典应用||分治递归||斐波那契问题和归并算法||递归实现||顺序栈和链栈的区分
文章目录 🥧栈的初步理解:🥧易错:如何判断栈满🥧栈满理解🥧栈的基本运算📚栈操作的伪代码逻辑(顺序和链栈)📕顺序栈运算实现:顺序栈的表示&#x…...
vue3(笔记)4.0 vueRouter.导航守卫.ElementPuls知识点
---vueRouter 创建路由: 完整写法(懒加载): 默认写法与vue2一致: 导入 然后 写成component: LoginPage import { createRouter, createWebHistory } from vue-routerconst router createRouter({history: createWebHistory(import.meta.env.BASE_URL), routes: [{path:/lo…...
[数字图像处理]实验三:直方图增强
目录 一、实验目的 二、实验原理 三、实验内容(附代码) 四、实验结果及分析 五、实验小结 一、实验目的 1.了解图像增强的意义和目的 2.掌握各种图像增强的基本原理和方法 3.使用MATLAB实现图像增强 二、实验原理 图像增强方法从增强的作用域…...
图像分类项目1:基于卷积神经网络的动物图像分类
1、选题背景及动机 在现代社会中,图像分类是计算机视觉领域的一个重要任务。动物图像分类具有广泛的应用,例如生态学研究、动物保护、农业监测等。通过对动物图像进行自动分类,可以帮助人们更好地了解动物种类、数量和分布情况,从…...
并发编程(线程池)面试题及原理
1. 执行原理/核心参数 1.1 核心参数 核心参数 corePoolSize 核心线程数目maximumPooISize 最大线程数目 (核心线程+救急线程的最大数目)keepAliveTime 生存时间- 救急线程的生存时间,生存时间内没有新任务,此线程资…...
初次使用 IDE 搭配 Lombok 注解的配置
前言 在 Java 开发的漫漫征程中,我们总会遇到各种提升效率的工具。Lombok 便是其中一款能让代码编写变得更加简洁高效的神奇库。它通过注解的方式,巧妙地在编译阶段为我们生成那些繁琐的样板代码,比如 getter、setter、构造函数等。然而&…...
云原生时代的技术桥梁
在数字化转型的大潮中,企业面临着数据孤岛、应用间集成复杂、高成本与低效率等问题。这些问题不仅阻碍了企业内部信息的流通和资源的共享,也影响了企业对外部市场变化的响应速度。当前,这一转型过程从IT角度来看,已然迈入云原生时…...
2024四川大学计算机考研复试上机真题
2024四川大学计算机考研复试上机真题 2024四川大学计算机考研复试机试真题 历年四川大学计算机考研复试机试真题 在线评测:https://app2098.acapp.acwing.com.cn/ 分数求和 题目描述 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前 …...
【GPU使用】如何在物理机和Docker中指定GPU进行推理和训练
我的机器上有4张H100卡,我现在只想用某一张卡跑程序,该如何设置。 代码里面设置 import os # 记住要写在impot torch前 os.environ[CUDA_VISIBLE_DEVICES] "0, 1"命令行设置 export CUDA_VISIBLE_DEVICES0,2 # Linux 环境 python test.py …...
汽车免拆诊断案例 | 2023款丰田雷凌汽油版车行驶中偶尔出现通信故障
故障现象 一辆2023款丰田雷凌汽油版车,搭载1.5 L发动机,累计行驶里程约为4700 km。车主反映,行驶中偶尔组合仪表上的发动机转速信号丢失,转向变重,且有“闯车”感,同时车辆故障警报蜂鸣器鸣响。 故障诊断…...
千里科技亮相吉利AI智能科技发布会,共启“AI+车”新纪元
今天,在三亚举行的吉利AI智能科技发布会上,千里科技董事长印奇发表了主题为《从“车AI”到“AI车”》的演讲。印奇重点分享了对于“AI车”未来趋势的判断,并重点介绍了在吉利AI科技生态体系下,围绕智驾、智舱等领域的创新合作。基…...
汽车零部件厂如何选择最适合的安灯系统解决方案
在现代制造业中,安灯系统作为一种重要的生产管理工具,能够有效提升生产线的异常处理效率,确保生产过程的顺畅进行。对于汽车零部件厂来说,选择一套适合自身生产需求的安灯系统解决方案尤为重要。 一、安灯系统的核心功能 安灯系统…...
spring boot + vue 搭建环境
参考文档:https://blog.csdn.net/weixin_44215249/article/details/117376417?fromshareblogdetail&sharetypeblogdetail&sharerId117376417&sharereferPC&sharesourceqxpapt&sharefromfrom_link. spring boot vue 搭建环境 一、浏览器二、jd…...
spaCy 入门:自然语言处理的高效工具
spaCy 入门:自然语言处理的高效工具 引言 spaCy 是一个功能强大的开源 Python 库,专注于工业级的自然语言处理(NLP)。它以其高效的性能、简洁的 API 和对多种语言的支持而闻名。无论是进行文本分析、信息提取还是构建智能聊天机…...
Stable Diffusion模型高清算法模型类详解
Stable Diffusion模型高清算法模型类详细对比表 模型名称核心原理适用场景参数建议显存消耗细节增强度优缺点4x-UltraSharp残差密集块(RDB)结构优化纹理生成真实人像/建筑摄影重绘幅度0.3-0.4,分块尺寸768px★★★★★☆皮肤纹理细腻,但高对比场景易出现…...
数据结构:八大排序(冒泡,堆,插入,选择,希尔,快排,归并,计数)详解
目录 一.冒泡排序 二.堆排序 三.插入排序 四.选择排序 五.希尔排序 六.快速排序 1.Lomuto版本(前后指针法) 2.Lomuto版本的非递归算法 3.hoare版本(左右指针法) 4.挖坑法找分界值: 七.归并排序 八.计数排序…...
QT-对象树
思维导图 写1个Widget窗口,窗口里面放1个按钮,按钮随便叫什么 创建2个Widget对象 Widget w1,w2 w1.show() w2不管 要求:点击 w1.btn ,w1隐藏,w2显示 点击 w2.btn ,w2隐藏,w1 显示 #include <QApplication> #inc…...
随机播放音乐 伪随机
import java.util.*;/*** https://cloud.tencent.com.cn/developer/news/1045747* 伪随机播放音乐*/ public class MusicPlayer {private List<String> allSongs; // 所有歌曲列表private List<String> playedSongs; // 已经播放过的歌曲列表private Map<String…...
spring boot打包插件的问题
在spring boot项目中声明了 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build> 执行mvn clean package&…...
海康摄像头接入流媒体服务器实现https域名代理播放
环境 操作系统:Ubuntu 22.04流媒体服务器:srs 官网安装教程srs开启GB28181协议 官网开启教程进行海康摄像头的配置 官网配置教程srs使用systemctl实现开机自启 官网配置教程 nginx配置说明 server {listen 80;server_name a.com;return 301 https://$…...
Stable Diffusion模型Pony系列模型深度解析
Stable Diffusion模型Pony系列模型深度解析 一、技术架构与核心特性 基于SDXL的深度优化 Pony系列模型以SDXL为基础框架,通过针对二次元/动漫风格的微调,强化了在该领域的生成能力,同时保留了对写实场景的兼容性。其训练数据特别侧重于人…...
性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术
??关注,带你探索Java的奥秘!?? ??超萌技术攻略,轻松晋级编程高手!?? ??技术宝库已备好,就等你来挖掘!?? ??订阅,智趣学习不孤单!?? ??即刻启航,编…...
【Kubernets】K8S内部nginx访问Service资源原理说明
文章目录 原理概述**一、核心概念****二、Nginx 访问 Service 的流程****1. Service 的作用****2. Endpoint 的作用****3. Nginx Pod 发起请求****(1) DNS 解析****(2) 流量到达 kube-proxy****(3) 后端 Pod 处理请求** **三、不同代理模式的工作原理****1. iptables 模式****2…...
Markdown HTML 图像语法
插入图片 Markdown 一般来说,直接复制粘贴过来就行了,部分网页/应用可以拖拽,没人会真敲图片的链接吧…… 示例图片: 就不能再改变。然而,这并不影响对象内部的状态(即对象的属性)是否可以改变。具体来说&a…...
疫情管理系统设计与实现(代码+数据库+LW)
摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本疫情管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&a…...
记Android12上一个原生bug引起的system_server crash
一. 现象描述 近日测试上报一个几乎必现的crash,描述如下: 现象: launcher编辑状态与锁屏解锁交互时系统概率性重启 操作步骤: 进入launcher组件编辑状态按电源键灭屏后亮屏,锁屏界面上滑解锁launcher编辑状态向右或向左滑动重复1,2&#x…...
代码随想录算法训练营第六天|Leetcode454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
15. 三数之和 建议:本题虽然和 两数之和 很像,也能用哈希法,但用哈希法会很麻烦,双指针法才是正解,可以先看视频理解一下 双指针法的思路,文章中讲解的,没问题 哈希法很麻烦。 题目链接/文章讲…...
大数据环境(单机版) Flume传输数据到Kafka
文章目录 前言一、准备二、安装三、配置环境变量四、修改配置4.1、kafka配置4.2、Flume配置 五、启动程序5.1、启动zk5.2、启动kafka5.3、启动flume 六、测试6.1、启动一个kafka终端,用来消费消息6.2、写入日志 其他 前言 flume监控指定目录,传输数据到…...
计算机毕业设计SpringBoot+Vue.js高校教师科研管理系统(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
C++课程设计【宿舍管理查询软件】
宿舍管理查询软件 一、题目描述二、源码以及说明宿舍管理查询软件设计与实现1. 系统设计思路1.1 功能需求1.2 数据结构2. 系统实现3. 代码说明3.1 数据结构3.2 功能实现3.3 文件存储4. 示例运行输入输出5. 总结其他QT文章推荐一、题目描述 (一)问题描述 为宿舍管理人员编写一…...
数据挖掘校招面经一
写在前面:其实数据挖掘、风控、机器学习算法与搜广推的八股还是有重合的部分,毕竟都是面对结构化数据。特别是我自己是做竞赛的,平时LGBM、CatBoost用的挺多的,所以感觉这些八股还是有必要看看,建议大家也可以看一下。…...
迷你世界脚本对象库接口:ObjectLib
对象库接口:ObjectLib 迷你世界 更新时间: 2023-04-26 20:21:09 具体函数名及描述如下: 序号 函数名 函数描述 1 getAreaData(...) 获取区域数据 2 getPositionData(...) 获取位置数据 3 getLivingData(...) 获取生物数据 4 getItemDat…...
VSCode知名主题带毒 安装量900万次
目前微软已经从 Visual Studio Marketplace 中删除非常流行的主题扩展 Material Theme Free 和 Material Theme Icons,微软称这些主题扩展包含恶意代码。 统计显示这些扩展程序的安装总次数近 900 万次,在微软实施删除后现在已安装这些扩展的开发者也会…...
C#—csv文件格式操作实例【在winform表格中操作csv】
C#—csv文件格式操作实例【在winform表格中操作csv】 实例一 实例效果 当在winform界面中点击读取按钮时 将csv中的所有数据读取出来放置在datagridview控件,可以在datagridview控件中编辑数据,当点击保存按钮时 将datagridview控件中的所有数据存储在…...
Redis设计与实现-数据结构
Redis数据结构 1、RedisObject对象2、简单动态字符串2.1 SDS定义2.2 SDS与C语言的区别2.3 SDS的空间分配策略2.3.1 空间预分配2.3.2 惰性空间释放 2.4 SDS的API 3、链表3.1 链表的定义3.2 链表的API 4、字典4.1 字典的定义4.2 哈希算法4.3 哈希表的扩缩4.3.1 哈希表扩缩的判断依…...
Ubuntu20.04双系统安装及软件安装(四):国内版火狐浏览器
Ubuntu20.04双系统安装及软件安装(四):国内版火狐浏览器 Ubuntu系统会自带火狐浏览器,但该浏览器不是国内版的,如果平常有记录书签、浏览记录、并且经常使用浏览器插件的习惯,建议重装火狐浏览器为国内版的…...
C语言100天练习题【记录本】
C语言经典100题(手把手 编程) 可以在哔哩哔哩找到 已解决的天数:一,二,五,六 下面的都是模模糊糊的 可以学学这些算法,我是算法白痴,但是我不是白痴,可以学ÿ…...
基于CURL命令封装的JAVA通用HTTP工具
文章目录 一、简要概述二、封装过程1. 引入依赖2. 定义脚本执行类 三、单元测试四、其他资源 一、简要概述 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具&…...
SQL刷题:自连接(Self-Join)--通过将 同一张表连接两次,比较不同行之间的数据关系
例题: 表:Employee ---------------------- | Column Name | Type | ---------------------- | id | int | | name | varchar | | salary | int | | managerId | int | ---------------------- id 是该表的主键…...
避坑!用Docker搞定PHP开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)
本次更新主要是对环境版本进行了更新,例如php 7.3.7升级到了7.3.8,另外之前的版本有同学踩了坑,主要是官方docker镜像php:7.3.7-fpm和php:7.3.8-fpm使用了不同版本的debian,后面会提到,请各位同学留意。 因为最近换电脑…...
第七节:基于Winform框架的串口助手小项目---协议解析《C#编程》
介绍 文章上所说的串口助手,工程文件资源-CSDN文库 目标 代码实现 private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e){if (isRxShow false) return;// 1,需要读取有效的数据 BytesToReadbyte[] dataTemp new byte[serialPor…...
pt-archiver删除数据库的数据表/各种报错类型
这篇帖子是前面文的一部分延申 mysqlimport导入一亿数据的csv文件/一行命令删除表-CSDN博客 如需转载,标记出处 目录 pt-archiver命令格式 如果执行后出现下面报错 1)Cannot find an ascendable index in table at /usr/bin/pt-archiver line 3233. …...
STM32Cubemx配置E22-xxxT22D lora模块实现定点传输
文章目录 一、STM32Cubemx配置二、定点传输**什么是定点传输?****定点传输的特点****定点传输的工作方式****E22 模块定点传输配置****如何启用定点传输?****示例** **应用场景****总结** **配置 1:C0 00 07 00 02 04 62 00 17 40****解析** …...