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

自由学习记录(31)

Java连接MySQL

找到那个关键jar包然后导入选中,就配置好MySQL的JDBC(Java Database Connectivity)

菜单--文件--项目结构

项目设置--模块--选择要附着的项目--选择依赖--选中模块源--选中加号添加jar包

解压之后在里面可以看到这个最关键的jar文件

下载MySQL的JDBC,从而在java里可以修改数据库的数据

MySQL :: Download Connector/J

1. SQL 和 MySQL 的关系:

  • SQL(Structured Query Language,结构化查询语言) 是一种标准的编程语言,用于与关系型数据库管理系统(RDBMS)进行交互,进行数据的查询、插入、更新、删除等操作。SQL 本身并不是一个数据库,它是一种语言规范,任何符合 SQL 标准的数据库都可以使用 SQL 来操作数据。

  • MySQL 是一个关系型数据库管理系统(RDBMS),它是开源的,基于 SQL 的标准来操作数据库,但 MySQL 还提供了一些额外的特性(比如特定的存储引擎、优化器、复制机制等)。所以,你可以理解 MySQL 是一个可以执行 SQL 查询的系统。

简而言之:

  • SQL 是一种语言;
  • MySQL 是使用 SQL 语言的数据库管理系统。

2. 为什么用 MySQL 而不是 SQL:

“SQL 很底层,不适合用”,这其实是个误解。SQL 是数据库操作的标准语言,绝大多数数据库系统(如 MySQL、PostgreSQL、SQLite、Oracle 等)都使用 SQL 来进行数据操作。因此,SQL 本身并不“底层”,而是与数据库交互的“通用语言”。你选择 MySQL 这样的数据库管理系统,是因为它是一个实现了 SQL 的数据库,能够存储和管理数据。

3. MySQL 和 JDBC:

  • JDBC(Java Database Connectivity) 是 Java 提供的一种 API,它允许 Java 程序与各种关系型数据库(包括 MySQL)进行通信。通过 JDBC,Java 程序可以执行 SQL 查询,更新数据库,处理数据库连接等。

  • MySQL 与 JDBC 的关系:MySQL 并不是 JDBC,但 MySQL 提供了一个称为 MySQL Connector/J 的 JDBC 驱动程序,它是一个 Java 库,能够让 Java 程序通过 JDBC 与 MySQL 数据库进行交互。简单来说,MySQL 自己并不包括 JDBC,而是需要使用额外的 MySQL JDBC 驱动(通常是 mysql-connector-java)来实现 Java 与 MySQL 之间的连接。

-------------------

FGUI some part

包不会被重复加载,也是uipackage里设置好的,省了很多的性能

加载fgui包的详细过程:

一个组件可以引用多个fgui包

  1. 加载包的过程

    • 当您通过 UIPackage.CreateObject("MainUI", "StartButton") 在 Unity 中创建一个 UI 组件时,您只指定了一个包(如 MainUI
    • FairyGUI 会通过组件的定义反向检查,找出该组件依赖的其他资源包。这意味着 MainUI 组件的定义会包含对 abc 包中资源的引用UIPackage.CreateObject 会触发对这些包的加载。
  2. 自动导入依赖包

    • UIPackage.CreateObject 被调用时,FairyGUI 会遍历组件的资源依赖(如图片、字体等),并确保加载所有需要的包。
    • 包的加载是递归的,即不仅会加载指定的 MainUI 包,还会检查它依赖的其他包,并将这些包一并加载,确保所有资源都能正确显示。

假设:

  • 组件 StartButton 位于 MainUI 包中(组件本身也算一种资源,只不过用fgui自己做的)。
  • StartButton 使用了 a 包中的背景图,b 包中的按钮图标,以及 c 包中的字体。

在这种情况下,调用 UIPackage.CreateObject("MainUI", "StartButton") 后,FairyGUI 会自动识别并加载 abc 这三个包,即使它们没有直接作为参数传递给 CreateObject

  • 依赖包的检查 ->反向查找组件的资源依赖。
  • fgui通过这样,让使用者可以专注于 UI 组件的开发,而不用把资源包的名字全部记下来。

↑↑↑↑

本需要记住组件使用的资源所在的包的名称

确保在 Unity 中正确地导入这些资源包

  1. 使用UIPackage.AddPackage() 函数加载这些资源包(这些包都是fgui定义的格式,不是unity里的,想使用就要先“翻译”)

  2. 只有当资源包被加载到 Unity 中时,才能使用 UIPackage.CreateObject() 来创建和显示这些 UI 组件,因为该函数会依赖于资源包中的资源来渲染组件。

  • 使用者本需要记住和确保 组件所使用的所有资源包的名称(但内置了遍历依赖包的函数,就不用全部记住了)。
  • Unity 中,您必须通过 UIPackage.AddPackage() 导入所有相关资源包,才能在 Unity 中正确创建和显示这些 UI 组件。
  • 如果没有导入某个包的资源,组件可能会无法渲染或出现缺失的资源。

FairyGUI(FGUI)中,UIPackage.CreateObject 是一个常用的函数,用于根据指定的包组件名称创建一个 UI 对象。这个函数通常用于动态加载和实例化FairyGUI 编辑器导出的 UI 资源。

UIPackage.CreateObject 有以下两种常用的重载形式,分别接受不同类型的参数:

  1. CreateObject(packageName, resName)
  2. CreateObject(packageName, resName, userClass)
  • packageName:包的名称string。FairyGUI 编辑器 打包并导出的资源包
  • resName:组件的名称string。是FairyGUI 编辑器创建的 UI 组件的名称。通常是一个具体的界面或控件,比如一个窗口、按钮、图像等。
  • userClass:可选参数,允许你为创建的 UI 组件指定一个用户自定义类。可以在创建的对象上添加特定的行为或扩展功能。

对于显示某个面板,要显示之前要先把这个面板使用的资源所在的package都导入进来

fgui里,一个面板就是一个新的类,隐藏面板传入类的泛型就可以了

package里面放各种资源的文件夹

默认创建这个按钮

方式二,用自己定义的字典变量去对应fgui里的那些{}

只做了解,在loader加载时,存在可调整加载执行代码的自由空间

UIObjectFactory.SetLoaderExtension(typeof(MyGLoader));

GLoader的自定义加载,外部用Loader工厂再设置一下这个的type,之后的所有loader就都会用这里面的加载和释放会调用的办法

也可以用Resource路径

基础元件---图片

舞台上的最小单位就是元件

锚点决定具体像素位置的判断,轴心决定对组件的操作修改变动中心

改尺寸只改自己,改缩放会连带之后的子对象的

childrenRenderOrder

加载完资源就调用里面的委托

FairyGUI软件、与各个游戏编辑引擎连接的SDK

FairyGUI

中国人做的

相关文章:

自由学习记录(31)

Java连接MySQL 找到那个关键jar包然后导入选中,就配置好MySQL的JDBC(Java Database Connectivity)了 菜单--文件--项目结构 项目设置--模块--选择要附着的项目--选择依赖--选中模块源--选中加号添加jar包 解压之后在里面可以看到这个最关键…...

【探花交友】用户登录总结

1.发送验证码 1.发送post请求 数据封装在map 获取map的手机号码 2.调用service层将手机号码 传入过去 3.正常返回状态码200 RestController RequestMapping("/user") public class LoginController {Autowiredprivate UserService userService;/*** 获取登录验证码*…...

LabVIEW声波谐振管自动化测量系统

开发了一种基于LabVIEW的声波谐振管自动化测量系统。该系统利用LabVIEW的强大功能,实现了对声波谐振频率的精确测量,提高了实验数据的采集效率和准确性。系统主要应用于物理教学和科研中,用于研究声波在谐振管中的传播特性。 项目背景 传统的…...

elasticsearch中的倒排索引

倒排索引是搜索引擎中常用的一种数据结构,适用于全文检索,能够通过文本内容高效检索到相应的文档。 一、倒排索引的基本概念 正排索引:传统的索引方式,按照文档id顺序存储文档,通过文档id找到文档对应的词。因此当需…...

【Elasticsearch】DSL查询文档

目录 1.DSL查询文档 1.1.DSL查询分类 1.2.全文检索查询 1.2.1.使用场景 1.2.2.基本语法 1.2.3.示例 1.2.4.总结 1.3.精准查询 1.3.1.term查询 1.3.2.range查询 1.3.3.总结 1.4.地理坐标查询 1.4.1.矩形范围查询 1.4.2.附近查询 1.5.复合查询 1.5.1.相关性算分 …...

接口测试Day04-postman生成测试报告ihrm项目

测试报告-利用newman插件 安装node.js 安装 双击 .msi 文件,一路下一步安装即可。无需特殊设定。测试安装成功 npm -v 安装npm 安装newman 安装newman npm install -g newman试安装成功 newman -v安装newman插件 - 扩展版 npm install -g newman-reporter-htmlex…...

常见的排序算法过程和比较分析

比较分析 排序类别排序算法时间复杂度(最好)时间复杂度(最坏)时间复杂度(平均)辅助空间复杂度稳定性插入排序直接插入排序O(n)O(n)O(n)O(1)稳定插入排序折半插入排序O(n)O(n)O(n)O(1)稳定插入排序希尔排序…...

基于Vue+SSM+SpringCloudAlibaba书籍管理系统

功能要求 一、登录功能(http://localhost:8080/#/login) 输入账号和密码(admin/admin)进行登录: 如果密码错误,给出提示信息 如果密码正确,跳转到主页 账号或密码错误: 账号密码正确:跳转到…...

生成式 AI 增强了个人创造力,但减少了新内容的集体多样性

创造力是人类的核心。生成式人工智能 (AI)(包括强大的大型语言模型 (LLM))有望让人类通过提供新想法来更具创造力,或者通过锚定生成式 AI 想法来降低创造力。我们在一项在线实验中研究了生成式 AI 想法对短篇小说制作的因果影响,其中一些作家从 LLM 那里获得了故事创意…...

【DC简介--Part1】

DC简介-Part1 1 overview1.1 DC操作步骤1.2 Steps1.2.1 Develop HDL files1.2.2 Specify libraries1.2.3 Read design1.2.4 Define design environment1.2.5 Set design constraints1.2.6 Select compile strategy1.2.7 Synthesize and optimize the design1.2.8 Analyze and r…...

Spark写入HDFS数据SUCCESS文件生成控制

Spark写入HDFS数据SUCCESS文件 1、_SUCCESS的控制2、_SUCCESS的实现 1、_SUCCESS的控制 与Hive不同,MapReduce和Spark在执行写入HDFS数据任务时,数据输出目录一般都会有一个名为_SUCCESS的空文件,该文件仅用来表示任务执行成功 但有些时候&a…...

MySQL 服务器简介

通常所说的 MySQL 服务器指的是mysqld程序,当运⾏mysqld后对外提供MySQL 服务,这个专题的内容涵盖了以下关于MySQL 服务器以及相关配置的内容,包括: 服务器⽀持的启动选项。可以在命令⾏和配置⽂件中指定这些选项。 服务器系统变…...

如何使用Python从SACS结构数据文件中提取节点数据信息并导出到EXCEL

在现代工程设计中,结构分析和数据处理是不可或缺的一部分。特别是在海洋工程、桥梁建设等领域,SACS文件被广泛应用。这种文件格式包含了结构模型的各种重要信息,包括节点(JOINT)、构件(ELEMENT)…...

Java网约车项目实战:实现抢单功能详解

在网约车项目中,抢单功能是非常关键的一部分,它决定了司机能否及时响应乘客的订单,提高整个平台的运营效率。本文将详细介绍如何使用Java来实现网约车项目的抢单功能,并提供一个完整的代码示例,以便读者能够直接运行和…...

SSRF服务端请求Gopher伪协议白盒测试

前言 是什么SSRF? 这个简单点说就是 服务端的请求伪造 就是这个如果是个 请求图片的网站 他的目的是请求外部其他网站的 图片 但是 SSRF指的是让他请求本地的图片 再展示出来 请求的是他的服务器上的图片 SSRF(Server-Side Request Forgery:服务器端请求伪造) …...

html+css+js网页设计 美食 家美食1个页面

htmlcssjs网页设计 美食 家美食1个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#xf…...

初学stm32---高级定时器输出n个pwm波

目录 高级定时器简介:(F1) 高级定时器框图 重复计数器特性 高级定时器输出指定个数PWM实验原理 高级定时器输出指定个数PWM实验配置步骤 相关HAL库函数介绍 关键结构体介绍 高级定时器简介:(F1) 1.高级定时器 :TIM1/TIM8 2.主要特性&…...

旅游管理系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…...

imgproxy图像处理的高效与安全

摘要 imgproxy作为一个高效且安全的独立服务器,为图像处理提供了全新的解决方案。它不仅简化了图像调整和转换的过程,还极大地提升了处理速度,确保了整个流程的安全性。通过集成imgproxy,用户可以轻松优化网页上的图像,提高加载速度,改善用户体验。本文将深入探讨imgpro…...

LLM并行计算的论文

LLM并行计算的论文 基础并行计算方法相关 《Gpipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism》:提出了Gpipe这种流水线并行方法,通过将数据批量进一步等分成若干microbatch,并以流水线的方式执行,减少计算中空泡的比例,极大地拓展了模型…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

css实现圆环展示百分比,根据值动态展示所占比例

代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

IGP(Interior Gateway Protocol,内部网关协议)

IGP&#xff08;Interior Gateway Protocol&#xff0c;内部网关协议&#xff09; 是一种用于在一个自治系统&#xff08;AS&#xff09;内部传递路由信息的路由协议&#xff0c;主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案

在大数据时代&#xff0c;海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构&#xff0c;在处理大规模数据抓取任务时展现出强大的能力。然而&#xff0c;随着业务规模的不断扩大和数据抓取需求的日益复杂&#xff0c;传统…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...