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

[Unity]Unity跨平台开发之Android入门

安卓环境配置

安装依赖项

推荐使用Unity Hub进行安装,安装时勾选Android Build SupportAndroid SDK & NDK ToolsOpenJDK。或者指定已安装的依赖项。(注意:指定的依赖项需要是从UnityHub安装的。比如之前安装Unity2022时勾选了上述依赖项,在全新安装Unity2023时可以指定之前安装的依赖项)

自定义安装

Edit > Preferences > External Tools > Android (macOS: Unity > Settings > External Tools > Android)

设置Android SDK目标API

注意:在Windows平台上选择默认安装位置时,Unity编辑器会安装在(/Program Files/)文件夹下,这时需要以管理员权限运行sdkmanager来更新SDK。

SDK对应版本

Unity version

SDK tools version

SDK Build tools version

SDK Command-line tools version

SDK Platform tools version

2022.3 LTS

26.1.1

34.0.0

6

32.0.0

2021.3 LTS

26.1.1

32.0.0

6

32.0.0

2020.3 LTS

26.1.1

30.0.2

2

28.0.1

NDK对应版本

Unity version

NDK version

2022.3 LTS

r23b (23.1.7779620)

2021.3 LTS

r21d (21.3.6528147)

2020.3 LTS

r19 (19.0.5232133)

JDK对应版本

Unity version

JDK version

2022.3 LTS

11 (OpenJDK version 11)

2021.3 LTS

11 (OpenJDK version 11)

2020.3 LTS

8 (OpenJDK version 1.8)

Android Player settings

渲染在安全区外(Render outside safe area):启用此选项可允许应用程序使用所有可用的屏幕空间进行渲染,包括显示屏上被切掉(有缺口)的区域。有关更多信息,请参阅Android 的显示屏切口支持文档。此设置的行为因Android版本的不同而异,如下表所示。

Android 15及之后

此设置无效,因为应用程序默认使用整个屏幕空间。有关更多信息,请参阅Android文档。

Android11-14

启用后,应用会使用整个可用的屏幕空间。禁用后,仅当挖孔位于系统栏(设备顶部或底部)内时,应用才会使用挖孔周围的空间,否则应用会在挖孔区域上显示黑条。有关应用何时使用挖孔周围空间的更多信息,请参阅Android文档。

Android10及之前

启用后,应用会使用设备较短边缘(例如顶部或底部)上刘海周围的屏幕空间。但是,应用会用黑条遮挡设备较长边缘(例如侧面)上的刘海。有关应用如何使用较短边缘上刘海周围空间的更多信息,请参阅Android文档。禁用后,仅当刘海位于系统栏内时,应用才会使用刘海周围的空间,否则应用会在刘海区域上显示黑条。有关应用何时使用刘海周围空间的更多信息,请参阅Android文档。

优化帧速率(Optimized Frame Pacing)

启用此选项可让 Unity 均匀分布帧,以减少帧速率的变化并创造更流畅的体验(有坑,慎用)。

分辨率缩放(Resolution Scaling)

使用“分辨率缩放”部分自定义与屏幕分辨率缩放相关的设置。使用低于设备原始分辨率的分辨率可以提高性能和延长电池寿命。

Blit Type

控制是否使用blit将最终图像渲染到屏幕上。使用blit与大多数设备兼容,但通常比不使用 blit慢。

Always

Unity渲染到屏幕外缓冲区,然后使用blit将缓冲区的内容复制到设备的帧缓冲区。这兼容大多数设备,但通常比不使用blit更慢

Never

Unity渲染到设备操作系统提供的帧缓冲区。如果失败,应用程序会向设备日志打印一次性警告。这通常比使用blit更快,但并不兼容所有设备。

Auto

如果可能,Unity会渲染到设备操作系统提供的帧缓冲区。如果失败,Unity会向设备控制台打印警告,并使用位块传输将最终图像渲染到屏幕上。

渲染(Rendering)

属性

描述

颜色空间(Color Space)

选择用于渲染的颜色空间:Gamma或者Linear。请参阅线性渲染概述以了解两者之间的区别(Gamma是历史上标准的色彩空间,linear是显示效果更加精准的色彩空间)。

自动图形API(Auto Graphics API)

禁用此选项可手动选择并重新排序图形API。默认情况下,此选项处于启用状态,Unity会尝试使用Vulkan。如果设备不支持Vulkan,Unity将回退到 GLES3.2、GLES3.1 或 GLES3.0。

重要提示:仅当禁用Auto Graphics API时 GLES2 不在 API 列表中时,Unity才会将GLES3/GLES3.1/AEP/3.2要求添加到您的Android应用清单中。仅在这种情况下,您的应用才不会出现在Google Play商店中不受支持的设备上。

Require ES3.1/ES3.1+AEP/Require ES3.2

表示OpenGL最低版本要求是否为3.1/3.1+AEP/3.2。

颜色色域(Color Gamut)

您可以添加或删除用于渲染的色域。单击加号(+)图标可查看可用色域列表。色域定义了给定设备(如显示器或屏幕)可用的颜色范围。sRGB色域是默认(和必需)色域。

多线程渲染(Multithreaded Rendering)

启用此功能,可以将图形API调用放在单独的线程中。这有利于优化Unity主线程上CPU性能。

静态批处理

启用则打开静态批处理。

精灵批处理阈值(Sprite

 Batching Threshold)

控制批处理最大顶点数阈值。

GPU计算蒙皮(GPU Compute Skinning)

通过着色器在GPU上计算蒙皮和混合,来释放CPU压力,提高性能。

图形工作(实验性的)(Graphics Jobs (Experimental))

启用此选项可以将图形任务(例如渲染循环)从CPU主线程上卸载至其他核心上的工作线程中。这旨在减少主线程上Camera.Render所花费的时间,这通常是瓶颈。

注意:此功能是实验性的。它可能不会为您的项目带来性能改进,并且可能会引入新的崩溃。

图片压缩格式(Texture compression format)

在ASTC、ETC2和ETC之间进行选择(ETC1适用于RGB,ETC2适用于RGBA)。请参阅纹理压缩格式概述,了解有关如何选择正确格式的更多信息。

请参阅纹理压缩设置,了解有关它如何与构建设置中的纹理压缩设置交互的详细信息。

法线贴图编码(Normal Map Encoding)

修改此设置会影响法线贴图编码设置和压缩设置。DXT5nm-style格式质量更高,但是在着色器中解码的成本更高。

光照贴图编码(Lightmap Encoding)

Low QualityNormal Quality,或者High Quality。会影响光照贴图编码设置和压缩设置

光照贴图流(Lightmap Streaming)

是否对光照贴图使用Mipmap Streaming。Unity在生成光照贴图时会将此设置应用于所有光照贴图。

注意:要使用此设置,必须启用“Texture Streaming Quality”设置。

串流优先级(StreamingPriority)

设置Mipmap Streaming系统中所有光照贴图的优先级。Unity在生成所有光照贴图时会应用此设置。

数值越大优先级越高。有效值范围为-128至127。

配置

属性

描述

脚本后端(Scripting Backend)

脚本后端的选项会决定Unity如何编译处理C#脚本。

Mono

将C#代码编译为.NET通用中间语言(CIL),并在运行时使用通用语言执行该CIL。有关更多信息,请参阅Mono。

IL2CPP

将C#代码编译为CIL,将CIL转换为C++,然后将C++编译为本机机器代码,该代码在运行时直接执行。有关更多信息,请参阅IL2CPP。

API兼容级别(API Compatibility Level)

不同的API几乎不会影响Unity自身代码,但是有可能会影响第三方插件里的C#代码兼容性。假如第三方插件出现兼容性错误,可以尝试修改下面的设置。

.Net Framework

与.NET Framework4兼容(其中包括.NET Standard 2.0 配置文件中的所有内容以及其他 API)。使用访问.NET Standard 2.0中未包含的 API 的库时,请选择此选项。他会生成体积更大的版本,并且其附加API不一定在所有平台上都受支持。有关更多信息,请参阅引用其他类库程序集。

.Net Standard 2.1

生成较小的构建并具有完整的跨平台支持。

IL2CPP代码的生成(IL2CPP Code Generation)

定义如何生成IL2CPP。这个选项仅在启用了IL2CPP脚本后端时才会显示。

Faster runtime

生成针对运行时性能优化的代码。此设置默认启用。

Faster (smaller) builds

生成针对构建大小和迭代优化的代码。此设置会生成较少的代码并生成较小的构建,但会降低通用代码的运行时性能。对构建时间要求高的话(例如在对更改进行迭代时),请使用此选项。

C++编译配置(C++ Compiler Configuration)

设置IL2CPP在编译时的配置

Debug

关闭所有优化,代码构建会更快但运行会更慢。

Release

启用优化,编译后的代码运行更快,二进制文件更小,但编译时间长。

Master

启用所有可能的优化,尽可能地提高性能。例如,在使用 MSVC++ 编译器的平台上,此选项可启用链接时代码生成。使用此配置编译代码所需的时间可能比使用 Release 配置所需的时间长得多。如果构建时间的增加可以接受,Unity 建议使用 Master 配置构建游戏的正式版。

使用增量GC(Use incremental GC)

增量GC会将垃圾回收分散在多个帧上,以减少某个帧持续垃圾回收造成的峰值。有关更多信息,请参阅自动内存管理。

允许通过HTTP下载(Allow downloads over HTTP)

默认不允许,因为HTTPS更加安全。

停用后台音频(Mute Other Audio Sources)

启用时当游戏进入前台时会停止播放其他后台音乐。

按目标架构拆分APK(Split APKs by target architecture)

启用后可根据不同CPU架构去生成不同的APK,使得Google Play用户可以下载更小的包体。这个功能主要适用于Google Play商店,其他商店不一定支持。具体可参阅多版本APK支持。

安装位置(Install Location)

指定应用程序在设备上的安装位置(有关详细信息,请参阅Android 开发者文档中的安装位置。)

Automatic

由操作系统决定,且用户可以来回切换。

Prefer External

如果可以,游戏会优先安装至外部储存。反之会安装在内置储存中。

Force Internal

强制安装在内部储存中,且不支持切换至外部储存。

着色器设置

属性

描述

着色器精度模型(Shader Precision Model)

设置默认着色器精度。更多信息可以参考使用16位精度着色器。

Platform default

移动平台上使用低精度,其他平台上使用高精度。

Unified

如果平台支持,则使用低精度。

Use platform

defaults for

sampler

precision

优点:

使用目标平台的默认采样器精度。通常在高端设备上选择高精度,在低端设备上选择低精度。提供较好的性能和兼容性平衡。

缺点:

不完全可控,不同平台的表现可能不一致。

Use full sampler precision by default, lower precision explicitly declared

强制使用高精度(Full Precision)作为采样器的默认精度,只有在着色器中明确声明时才使用低精度。

优点:

确保最高的视觉质量,避免因低精度导致的采样伪影或视觉瑕疵。

缺点:

可能会增加性能消耗,特别是在低端设备上会更明显。

使已加载的

Shader始终处于活跃

保持所有已加载的着色器处于活跃状态并防止被卸载。有关详细信息,请参阅着色器加载。

着色器变体加载的设置(Shader Variant Loading Settings)

使用这些设置来控制着色器在运行时的内存使用量。

属性

描述

默认块大小(Default chunk size (MB))

设置Unity在您构建的应用程序中为所有平台存储的压缩着色器变体数据块的最大大小。默认值为16。有关更多信息,请参阅着色器加载。

默认块数(Default chunk count)

设置Unity在所有平台上保留在内存中的解压缩块数量的默认限制。默认值为0,表示没有限制。

覆盖(Override)

允许覆盖此构建目标的默认块大小和默认块数。

脚本编译

优化

属性

描述

预烘焙碰撞网格(Prebake Collision Meshes)

在构建时向网格添加碰撞数据。

预加载资产(Preloaded Assets)

设置播放器在启动时要加载的资源数组。要添加新资源,请增加Size

属性的值,然后在出现的新元素框中设置要加载的资源的引用。

剥离引擎代码(Strip Engine Code)

如果您希望Unity Linker工具删除项目未使用的Unity Engine功能的代码,请启用此选项。此设置仅适用于IL2CPP 脚本后端。

大多数应用程序不会使用每个可用的DLL。此选项会删除应用程序未使用的 DLL,以减小构建的播放器的大小。如果您的应用程序正在使用一个或多个在当前设置下通常会被删除的类,则当您尝试构建应用程序时,Unity会显示一条调试消息。

设置剥离级别(Managed Stripping Level)

选择Unity剥离未使用的托管 (C#) 代码的等级。选项包括MinimalLowMediumHigh

当Unity构建您的应用时,Unity Linker进程可以从您的项目使用的托管DLL 中剥离未使用的代码。剥离代码可以使生成的可执行文件显著变小,但有时可能会意外删除正在使用的代码。

有关这些选项和使用 IL2CPP 剥离字节码的更多信息,请参阅ManagedStrippingLevel。

不同等级的区分

Disabled

不剥离任何代码。

Low

删除无法访问的托管代码以减少构建大小和Mono/IL2CPP 构建时间。

Medium

在比Low更不保守的模式下运行UnityLinker。这将进一步减少Low无法实现的代码大小。但是,这种额外的减少可能伴随着一些权衡。可能的副作用包括必须维护自定义 link.xml 文件,并且某些反射代码路径的行为可能不同。

High

UnityLinker将尽可能地精简代码。这将进一步减少Medium 无法实现的代码大小。但是,这种额外的减少可能会带来一些权衡。可能的副作用包括,某些方法的托管代码调试可能不再有效。您可能需要维护自定义link.xml 文件,并且某些反射代码路径的行为可能不同。

Minimal

类库、UnityEngine和Windows运行时程序集将被剥离。所有其他程序集都将被复制。

顶点压缩(Vertex Compression)

设置每个通道的顶点压缩。这会影响项目中的所有网格。

通常,顶点压缩用于减少内存中的网格数据大小、减小文件大小并提高GPU 性能。

有关如何配置顶点压缩以及此设置的限制的更多信息,请参阅压缩网格数据。

优化网格数据(Optimize Mesh Data)

启用此选项可从构建中使用的网格中剥离未使用的顶点属性。此选项可减少网格中的数据量,从而有助于减少构建大小、加载时间和运行时内存使用量。

警告:如果启用了此设置,请记住不要在运行时更改材质或着色器设置。

有关更多信息,请参阅PlayerSettings.stripUnusedMeshComponents。

剥离纹理 MipMap(Texture MipMap Stripping)

为所有平台启用mipmap剥离。这会在构建时从纹理中剥离未使用的 mipmap。Unity通过将mipmap的值与当前平台的Quality Setting进行比较来确定未使用的mipmap。如果mipmap值被排除在当前平台的每个Quality Setting之外,则Unity会在构建时从构建中剥离这些mipmap。如果QualitySettings.masterTextureLimit设置为已剥离的mipmap值,则Unity会将该值设置为未剥离的最接近的mipmap值。


注:文章摘要翻译自Unity官方手册,版本2022.3x。

相关文章:

[Unity]Unity跨平台开发之Android入门

安卓环境配置 安装依赖项 推荐使用Unity Hub进行安装,安装时勾选Android Build Support、Android SDK & NDK Tools、OpenJDK。或者指定已安装的依赖项。(注意:指定的依赖项需要是从UnityHub安装的。比如之前安装Unity2022时勾选了上述依…...

搭建Flume

title: 搭建Flume date: 2024-11-30 23:59:00 categories: - 服务器 tags: - Flume - 大数据搭建Flume 本次实验环境:Centos 7-2009、JDK 8、Flume-1.11.0 开始安装 1. 下载安装文件到服务器 # 使用wget命令下载flume文件(二选一) wget …...

【从零开始入门unity游戏开发之——C#篇10】循环结构——while、do-while、for、foreach的使用

文章目录 一、while 循环1、语法:2、示例: 二、 do-while 循环1、语法:2、示例: 三、for 循环1、语法:2、示例: 四、foreach 循环1、语法:2、示例: 五、总结对比六、注意事项七、使用…...

flask flask-socketio创建一个网页聊天应用

应用所需环境: python 3.11.11 其他 只需要通过这个命令即可 pip install flask3.1.0 Flask-SocketIO5.4.1 -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple 最好是用conda创建一个新的虚拟环境来验证 完整的pip list如下 Package Version ----…...

MVCC了解

MVCC(多版本并发控制)学习指南及代码示例 一、学习MVCC前先了解什么 1. MVCC的定义和作用 MVCC是一种并发控制机制,用于解决并发事务访问数据库时可能出现的问题,如脏读、不可重复读和幻读。它通过为每个数据行维护多个版本来实…...

LabVIEW随机扫描成像系统

利用LabVIEW开发了一套随机扫描成像系统,利用硬件时钟实现声光偏转器(AOD)的频率控制与信号采集之间的高速时间同步。系统利用了高精度的时钟同步技术,确保了成像精度和重复性,从而有效提高了成像速度和质量。 项目背景…...

系统移植——Linux 内核顶层 Makefile 详解

一、概述 Linux Kernel网上下载的版本很多NXP等有自己对应的版本。需要从网上直接下载就可以。 二、Linux内核初次编译 编译内核之前需要先在 ubuntu 上安装 lzop 库 sudo apt-get install lzop 在 Ubuntu 中 新 建 名 为 “ alientek_linux ” 的 文 件夹 , …...

【一文了解】C#重点-委托1

本篇文章来学习一下C#的委托,委托是C#中的一个重要概念,它允许将方法作为参数传递给其他方法。C#中的委托类似于C或C中的函数指针,并且类型安全。 委托 1.委托的定义 委托(delegate)是方法的代理/代表,委托…...

LeetCode hot100-87

https://leetcode.cn/problems/longest-increasing-subsequence/?envTypestudy-plan-v2&envIdtop-100-liked 300. 最长递增子序列 已解答 中等 相关标签 相关企业 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列&a…...

项目26:简易在线论坛 --- 《跟着小王学Python·新手》

项目26:简易在线论坛 — 《跟着小王学Python新手》 《跟着小王学Python》 是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌握Pyth…...

知乎 PB 级别 TiDB 数据库集群管控实践

以下文章来源于知乎技术专栏 ,作者代晓磊 导读 在现代企业中,数据库的运维管理至关重要,特别是面对分布式数据库的复杂性和大规模集群的挑战。作为一款兼容 MySQL 协议的分布式关系型数据库,TiDB 在高可用、高扩展性和强一致性方…...

Intel(R) Iris(R) Xe Graphics安装Anaconda、Pytorch(CPU版本)

一、Intel(R) Iris(R) Xe Graphics安装Anaconda 下载网址:https://repo.anaconda.com/archive/ 双击Anaconda3-2024.10-1-Windows-x86_64,一直下一步,选择安装的路径位置,一直下一步就安装完成了。打开Anaconda PowerShell Promp…...

RK3588 , mpp硬编码rgb, 保存MP4视频文件.

RK3588 , mpp硬编码yuv, 保存MP4视频文件. ⚡️ 传送 ➡️ RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGBRk3588 FFmpeg 拉流 RTSP, 硬解码转RGBUbuntu x64 架构, 交叉编译aarch64 FFmpeg mppCode Init MppMPP_RET init_mpp...

揭开 Choerodon UI 拖拽功能的神秘面纱

01 引言 系统的交互方式主要由点击、选择等组成。为了提升 HZERO 系统的用户体验、减少部分操作步骤,组件库集成了卓越的拖拽功能,让用户可以更高效流畅的操作系统。 例如:表格支持多行拖拽排序、跨表数据调整、个性化调整列顺序&#xff1…...

常用网络协议简述

网络协议是计算机网络中规定数据交换格式和交换规则的一套标准。以下是一些常用的网络协议及其简要解释: HTTP(HyperText Transfer Protocol,超文本传输协议) 用于从网络传输超文本数据到本地浏览器的传输协议。基于TCP协议&…...

本地电脑使用命令行上传文件至远程服务器

将本地文件上传到远程服务器,在本地电脑中cmd使用该命令: scp C:/Users/"你的用户名"/Desktop/environment.yml ws:~/environment.yml 其中,C:/Users/“你的用户名”/Desktop/environment.yml是本地文件的路径, ~/en…...

笔记day2

文章目录 1 NavigationDuplivated警告错误2 Home模块组件拆分3 三级联动组件完成4 完成其余静态组件5 POSTMAN测试接口6 axios二次封装6.1 为什么需要进行二次封装axios?6.2 在项目中经常API文件夹【axios】6.3 axios基础不好,可以参考git|NPM关于axios文…...

排序算法(3)——归并排序、计数排序

目录 1. 归并排序 1.1 递归实现 1.2 非递归实现 1.3 归并排序特性总结 2. 计数排序 代码实现 3. 总结 1. 归并排序 基本思想: 归并排序(merge sort)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法&#xff0…...

【5】C#期末复习第5套

1.int a[3][2]{2,4,6,8,10.12};则*(a[1]1)的值是8 指向(a[1]的第二个元素) 再* 2.合并字符串库函数strcat 3.比较字符串库函数strcmp 4.执行结果是x3,y3 int x3,y; int *px&x; y*px; (优先级高于*) 5.*p[5]没…...

jquery虚拟键盘插件jqkeyboard

jqKeyboard是一款jquery虚拟键盘插件。该虚拟键盘插件依赖于jquery ui,通过该插件,可以在页面中生成一个扁平风格的虚拟键盘面板。 在线预览 下载 安装 可以通过npm来安装jqKeyboard虚拟键盘插件。 npm install jq keyboard --save 使用方法 在页面…...

IMX6ULL开发板把屏幕刷黑(黑屏)的程序

承接博文 IMX6ULL开发板基础实验:Framebuffer驱动程序的简单应用实例代码详细分析 很容易写出把屏幕刷黑的程序… Ubuntu中的目录/home/book/mycode下新建目录C0003_draw_lcd_black,然后把把博文中的源码/home/book/mycode/C0002_show_pixel复制到目录C0003_draw_l…...

OpenCV基本图像处理操作(三)——图像轮廓

轮廓 cv2.findContours(img,mode,method) mode:轮廓检索模式 RETR_EXTERNAL :只检索最外面的轮廓;RETR_LIST:检索所有的轮廓,并将其保存到一条链表当中;RETR_CCOMP:检索所有的轮廓,并将他们组…...

C语言学习day24:DLL给程序打上窗口破解补丁

简言 在上一章节我们知道了DLL,编写DLL以及最重要的导出DLL,这一章节我们学习如何给应用打上窗口破解补丁(DLL)。 流程 工具:studyPE 操作: 把要补丁的程序拖入PE中点击导入菜单,导入dll函…...

大模型呼出机器人的应用场景

大模型呼出机器人的应用场景 原作者:开源呼叫中心FreeIPCC,其Github:https://github.com/lihaiya/freeipcc 大模型呼出机器人的应用场景十分广泛,涵盖了多个行业和服务领域。以下是对其应用场景的详细归纳: 一、客户…...

el-date-picker筛选时间日期选择范围

el-date-picker 选择时间日期范围-> 昨天 近7天 30天<template><div class"main"><div class"header"><el-form :model"form" label-width"auto"><el-button plain click"setTimeToYesterday&q…...

【Apache Paimon】-- 10 -- Paimon 0.9.0 集成 Hive 3.1.3

参考官方 0.9.0 版本文档:https://paimon.apache.org/docs/0.9/engines/hive/ 1、下载依赖包到 hive lib 下 $ cd $HIVE_HOME/$ mkdir auxlib$ cd auxlib$ wget https://repo.maven.apache.org/maven2/org/apache/paimon/paimon-hive-connector-3.1/0.9.0/paimon-hive-connec…...

vue2如何写一个轮播图

需求描述 写一个轮播图&#xff0c;可以实现如下效果&#xff1a; 页面上展示三个轮播图元素默认状态下&#xff0c;进行自动轮播&#xff0c;循环播放一旦鼠标移入轮播图范围内&#xff0c;并停留在元素a上&#xff0c;则轮播图停止自动播放&#xff0c;同时将元素a放大 核…...

基础库httpx的使用

urllib 库和 requests 库的使用&#xff0c;已经可以爬取绝大多数网站的数据&#xff0c;但对于某些网站依然无能为力。什么情况?这些网站强制使用HTTP/2.0协议访问&#xff0c;这时 urllib 和requests 是无法爬取数据的&#xff0c;因为它们只支持 HTTP/1.1&#xff0c;不支持…...

MYSQL 利用concat函数 生成更新或者插入SQL

有时候需要批量运维一批数据&#xff0c;一条一条写SQL比较麻烦&#xff0c;可以使用下面的方法批量生成select sales_order_number,a.sog_line_id,actual_price,sales_goods_unit_price,b.id,concat(update your_table set actual_price, sales_goods_unit_price, where id,b…...

Backend For Frontend的学习分享

晚上公司开了一个技术分享会&#xff0c;主要内容就是公司的项目架构&#xff0c;会中讲解了项目整体架构是BFF架构&#xff0c;就是在微服务之上多加了一层。 除此之外&#xff0c;还讲解了DDD设计思想&#xff0c;主要用于各个业务中台&#xff0c;如订单中台、用户中台等。…...

KS曲线python实现

目录 实战 实战 # 导入第三方模块 import pandas as pd import numpy as np import matplotlib.pyplot as plt# 自定义绘制ks曲线的函数 def plot_ks(y_test, y_score, positive_flag):# 对y_test重新设置索引y_test.index np.arange(len(y_test))# 构建目标数据集target_dat…...

【GO环境安装】mac系统+GoLand使用

文章目录 下载安装包环境配置GoLandGo Modules 下载安装包 地址&#xff1a;GO下载地址 下载好后直接进行安装&#xff1a; 进入terminal&#xff0c;查看是否安装成功&#xff1a; 环境配置 在文稿下面创建工作目录&#xff1a; 在文稿下新建Go_Works文件夹&#xff0c;在…...

2025年入职/转行网络安全,该如何规划?网络安全职业规划

网络安全是一个日益增长的行业&#xff0c;对于打算进入或转行进入该领域的人来说&#xff0c;制定一个清晰且系统的职业规划非常重要。2025年&#xff0c;网络安全领域将继续发展并面临新的挑战&#xff0c;包括不断变化的技术、法规要求以及日益复杂的威胁环境。以下是一个关…...

linux中 umask 命令

Umask Umask&#xff08;User File Creation Mode Mask&#xff09;是Linux系统中的一项命令&#xff0c;用于设定新创建文件和目录的默认权限。 一、umask的作用 Umask通过掩码操作&#xff0c;限制新文件和目录的访问权限。在Linux中&#xff0c;所有的文件和目录都被分配…...

OpenCV函数及其应用

1. 梯度处理的Sobel算子函数 功能 Sobel算子是一种用于边缘检测的离散微分算子&#xff0c;它结合了高斯平滑和微分求导&#xff0c;用于计算图像亮度的空间梯度。 参数 src&#xff1a;输入图像。 dst&#xff1a;输出图像。 ddepth&#xff1a;输出图像的深度。 dx&#xff…...

使用ENSP实现NAT(2)

一、NAT的类型 二、静态NAT 1.项目拓扑 2.项目实现 路由器AR1配置&#xff1a; 进入系统视图 sys将路由器命名为AR1 sysname AR1关闭信息中心 undo info-center enable 进入g0/0/0接口 int g0/0/0将g0/0/0接口IP地址配置为192.168.10.254/24 ip address 192.168.10.254 24进…...

欢迎 PaliGemma 2 – 来自 Google 的新视觉语言模型

我们很高兴迎来 Google 全新的视觉语言模型 PaliGemma 2&#xff0c;这是 PaliGemma 的一个新版本。与其前代产品一样&#xff0c;PaliGemma 2 使用强大的SigLIP进行视觉处理&#xff0c;但在文本解码部分升级到了最新的 Gemma 2。 https://hf.co/collections/google/siglip-65…...

C++ List(双向链表)

是一个线性链表结构&#xff0c;它的数据由若干个节点构成&#xff0c;每一个节点都包括一个 信息块&#xff08;即实际存储的数据&#xff09;、一个前驱指针和一个后驱指针。它无需分配指定 的内存大小且可以任意伸缩&#xff0c;这是因为它存储在非连续的内存空间中&#…...

pip使用方法

1. 安装包&#xff1a; pip install &#xff1a;安装指定的 Python 包。 pip install &#xff1a;安装特定版本的 Python 包。 pip install -r requirements.txt&#xff1a;从文件中读取依赖列表并安装所有列出的包。 pip install --pre &#xff1a;允许安装预发布或开发版…...

websocket再项目中的使用

WebSocket在项目中的使用‌主要包括以下几个方面&#xff1a; ‌WebSocket的基本概念和原理‌&#xff1a; ‌定义‌&#xff1a;WebSocket是一种基于TCP的协议&#xff0c;实现了浏览器与服务器之间的全双工通信。它通过HTTP/1.1协议的101状态码进行握手&#xff0c;建立连接‌…...

C语言:指针2(指针变量指向数组)

通过指针引用数组元素 引用一个数组元素&#xff0c;可以用&#xff1a; ① 下标法&#xff1a;如 a[i] 形式。 ② 指针法&#xff1a;如 *(ai) 或者 *(pi) 。其中a是数组名&#xff0c;p是指向数组元素的指针变量&#xff0c;其初值&#xff1a;p a; 案例 需求&#xff1a;…...

心觉:一个人的关注点,决定了他的成长速度

Hi&#xff0c;我是心觉&#xff0c;带你用潜意识化解各种焦虑、内耗&#xff0c;建立无敌自信&#xff1b;教你财富精准显化的实操方法&#xff1b;关注我,伴你一路成长&#xff01; 每日一省写作265/1000天 在生活和工作中&#xff0c;我们经常会进入一个矛盾&#xff1a;总是…...

【Websokect】服务器https协议下ws连接失败问题及解决办法

在服务器使用HTTPS协议下连接WebSocket时&#xff0c;通常会出现一些常见的问题导致连接失败。以下是一些可能的原因和解决办法&#xff1a; SSL证书配置问题&#xff1a; 确保您的服务器上已正确配置SSL证书&#xff0c;并且证书有效。如果证书配置不正确或者过期&#xff0c;…...

Python 助力 DBA:高效批量管理数据库服务器的多线程解决方案-多库查询汇总工具实现

批量数据库服务器连接测试与数据汇总&#xff1a;Python实现方案 作为数据库服务器运维人员&#xff0c;我们经常需要面对大量服务器的连接测试和数据汇总工作。本文将介绍一个使用Python实现的高效解决方案&#xff0c;可以帮助我们快速完成这些任务。 需求概述 从配置文件…...

如何在繁忙的生活中找到自己的节奏?

目录 一、理解生活节奏的重要性 二、分析当前生活节奏 1. 时间分配 2. 心理状态 3. 身体状况 4. 生活习惯 1. 快慢适中 2. 张弛结合 3. 与目标相符 三、掌握调整生活节奏的策略 1. 设定优先级 2. 合理规划时间 3. 学会拒绝与取舍 4. 保持健康的生活方式 5. 留出…...

uniapp blob格式转换为video .mp4文件使用ffmpeg工具

前言 介绍一下这三种对象使用场景 您前端一旦涉及到文件或图片上传Q到服务器&#xff0c;就势必离不了 Blob/File /base64 三种主流的类型它们之间 互转 也成了常态 Blob - FileBlob -Base64Base64 - BlobFile-Base64Base64 _ File uniapp 上传文件 现在已获取到了blob格式的…...

SQLite建表语句示例(含所有数据类型、索引、自增主键、唯一索引)

下面是一个示例&#xff0c;展示如何创建一个用户信息表。 包含 SQLite 支持的所有数据类型&#xff0c;同时设置主键为自增、一个字段为唯一索引&#xff0c;以及另一个字段为普通索引&#xff1a; -- 创建用户信息表 CREATE TABLE user_info (id INTEGER PRIMARY KEY AUTOI…...

vue常用的一些指令整理

在 Vue.js 中&#xff0c;指令&#xff08;Directives&#xff09;是特殊的 HTML 属性&#xff0c;用于在模板中绑定行为。Vue 提供了许多内置指令&#xff0c;你也可以定义自定义指令。以下是指令的分类和常用用法&#xff1a; 1. 内置指令 v-bind 用于动态绑定属性或特性。…...

SSM 搭台,Vue 唱戏:新锐台球厅管理系统的设计与实现盛宴

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常适…...

#C01L10P01. C01.L10.双重循环、多重循环程序设计.双重循环

双重循环格式&#xff1a; for(循环条件1){语句1&#xff1b;for(循环条件2){语句2&#xff1b;} }...