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

技术周总结 08.05-08.11周日(scala git回滚)

文章目录

  • 一、08.06 周二
    • 1.1) 问题01 mac安装 scala:
      • 1. 使用 Homebrew
      • 2. 使用 SDKMAN!
      • 其他注意事项
      • 1. 确认 Scala 安装位置
      • 2. 设置 PATH 环境变量
        • 对于 zsh (macOS Catalina 及更高版本默认使用 zsh):
        • 对于 bash (如果您使用的是 bash shell):
      • 3. 验证安装
  • 二、08.09 周五
    • 2.1)问题01: idea中回滚代码并提交到远端
    • 2.2)问题02:mac 找不到JNA库
    • 2.3) 问题03: 介绍数据流图在分层细化过程中遵循的数据平衡原则,应该怎么理解?
      • 数据平衡原则
      • 总结
    • 2.4) 问题04: 那有人说上边的数据流图的数据平衡原则如下: 层间平衡:数据流个数一致,方向一致。图内平衡:有输入无输出的黑洞,有输出无输入的奇迹,输入不足的灰洞
      • 层间平衡
      • 图内平衡
      • 示例
      • 总结
  • 三、08.11 周日
    • 3.1) 问题01: 数据库访问的方式有哪几种他们的优缺点是什么?
      • 1. 直接连接(Native/Direct Connection)
      • 2. ODBC(Open Database Connectivity)
      • 3. JDBC(Java Database Connectivity)
      • 4. DAO(Data Access Object)模式
      • 5. ORM(Object-Relational Mapping)框架
      • 6. Web API 或 RESTful 服务
      • 结论

一、08.06 周二

1.1) 问题01 mac安装 scala:

要在 macOS 上安装 Scala,您可以使用几种不同的方法。以下是两种常见的安装方式:

1. 使用 Homebrew

Homebrew 是 macOS 的一个非常流行的包管理器,可以用来安装各种软件。如果您还没有安装 Homebrew,可以按照以下步骤操作:

  1. 安装 Homebrew

    • 打开 Terminal。
    • 输入以下命令来安装 Homebrew:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      
  2. 安装 Scala

    • 使用 Homebrew 安装 Scala:
      brew install scala
      
  3. 验证安装

    • 检查 Scala 是否已成功安装:
      scala -version
      

2. 使用 SDKMAN!

SDKMAN! 是一个用于管理多个版本的 Java/JVM 工具的命令行工具。您可以使用它来安装和管理 Scala 的不同版本。

  1. 安装 SDKMAN!

    • 打开 Terminal。
    • 输入以下命令来安装 SDKMAN!:
      curl -s "https://get.sdkman.io" | bash
      
  2. 安装 Scala

    • 安装完成后,加载 SDKMAN!:

      source "$HOME/.sdkman/bin/sdkman-init.sh"
      
    • 使用 SDKMAN! 安装 Scala:

      sdk install scala
      
  3. 验证安装

    • 检查 Scala 是否已成功安装:
      scala -version
      

其他注意事项

  • 环境变量:确保您的 PATH 环境变量包含了 Scala 的 bin 目录。通常情况下,Homebrew 和 SDKMAN! 会自动为您处理好环境变量的设置。
  • Scala 版本:如果您需要特定版本的 Scala,可以使用 SDKMAN! 的 sdk install scala <version> 命令来安装所需版本。
  • 更新 Scala:如果您需要更新 Scala 到最新版本,可以使用 sdk update scala(对于 SDKMAN! 用户)或者重新运行 brew install scala(对于 Homebrew 用户)。

完成以上步骤后,您就可以开始使用 Scala 编写程序了。如果您在安装过程中遇到任何问题,请随时告诉我,我会帮助您解决。

如果您已经安装了 Scala,但是在终端中输入 scala -version 时出现了 “command not found” 的错误,这通常意味着 Scala 的可执行文件没有添加到系统的 PATH 环境变量中。下面是解决此问题的步骤:

1. 确认 Scala 安装位置

首先确认 Scala 安装的确切位置。使用 Homebrew 安装的 Scala 通常位于 /usr/local/Cellar/scala 路径下。您可以通过以下命令查看 Scala 的安装位置:

brew info scala

这将显示 Scala 的安装信息,包括其安装的前缀。

2. 设置 PATH 环境变量

接下来,您需要将 Scala 的 bin 目录添加到 PATH 环境变量中。通常情况下,Homebrew 会在安装时自动为您处理这个步骤。如果这一步没有自动完成,您可以手动添加。

对于 zsh (macOS Catalina 及更高版本默认使用 zsh):
  1. 打开 Terminal。

  2. 使用文本编辑器打开 .zshrc 文件(如果您没有 .zshrc 文件,可以创建一个)。例如,使用 nano 编辑器:

    nano ~/.zshrc
    
  3. 在文件末尾添加以下行:

    export PATH="/usr/local/opt/scala/bin:$PATH"
    

    如果您使用的是其他编辑器,如 vimemacs,请相应地修改命令。

  4. 保存文件并退出编辑器。对于 nano,可以使用 Ctrl+X,然后按 Y 键保存更改,最后按 Enter 键退出。

  5. 让更改生效:

    source ~/.zshrc
    
对于 bash (如果您使用的是 bash shell):
  1. 使用文本编辑器打开 .bash_profile 文件。如果文件不存在,可以创建一个:

    nano ~/.bash_profile
    
  2. 在文件末尾添加以下行:

    export PATH="/usr/local/opt/scala/bin:$PATH"
    
  3. 保存文件并退出编辑器。对于 nano,可以使用 Ctrl+X,然后按 Y 键保存更改,最后按 Enter 键退出。

  4. 让更改生效:

    source ~/.bash_profile
    

3. 验证安装

现在再次尝试运行 scala -version,看看是否能够正确显示 Scala 的版本信息。

如果仍然出现问题,您可以检查 Scala 的安装路径是否正确,并确保您添加的是正确的 bin 目录到 PATH 环境变量中。如果 Scala 的安装位置不是默认位置,您需要根据实际位置调整上面的路径。

二、08.09 周五

2.1)问题01: idea中回滚代码并提交到远端

  • idea中 git记录 “回滚到此处”(先备份下 master分支)
  • 命令行界面,git push会被拒绝,直接 git push -f

但是很多公司可能会触发给大家发邮件等,毕竟这个操作比较危险

2.2)问题02:mac 找不到JNA库

确实是这个问题,mac新款使用的 arm系列芯片就需要使用 ARM芯片匹配的java8安装包,否则虽然java本身能使用,但是在 idea中使用 scala语言时会有你说的这个报错,java8-arm下载地址:https://www.oracle.com/java/technologies/downloads/#java8-mac

2.3) 问题03: 介绍数据流图在分层细化过程中遵循的数据平衡原则,应该怎么理解?

数据流图(Data Flow Diagram, DFD)是一种图形化的表示方法,用于描述系统的数据流动和处理过程。它主要用于需求分析阶段来建模系统的逻辑流程。在构建数据流图的过程中,遵循一个重要的原则叫做“数据平衡原则”。

数据平衡原则

数据平衡原则指的是,在一个数据流图中,父图(更高层次的图)与子图(更低层次的细化图)之间必须保持数据流的一致性。具体来说:

  1. 输入输出一致性

    • 在高层次的数据流图(父图)中的每个输入数据流必须在低层次的数据流图(子图)中找到对应的输入数据流。
    • 同样地,父图中的每个输出数据流也必须在子图中有对应的输出数据流。
  2. 数据流守恒

    • 进入一个处理框的数据流应该能够从该处理框以某种形式流出。也就是说,不能有无端消失或突然出现的数据流。
  3. 细化一致性

    • 当对某个处理框进行细化时,细化后的子图中的处理应该能够反映原处理框的功能,并且输入和输出数据流要保持一致。

为了更好地理解这个原则,我们可以举个例子:

假设我们有一个简单的系统,它接收用户输入并生成一份报告。在高层次的数据流图中,我们可以看到一个处理框(Process),它接收一个数据流“用户输入”并产生一个数据流“报告”。如果我们对这个处理框进行细化,那么细化后的子图中应该包含能够实现同样功能的处理步骤,同时确保所有进入的“用户输入”数据流都经过处理后变成了“报告”数据流。

总结

  • 在创建和细化数据流图时,始终需要保证输入数据流和输出数据流的平衡,这有助于确保模型的完整性和准确性。
  • 数据流图的分层细化是通过逐步分解处理过程来实现的,而数据平衡原则则是保证这一过程正确性的关键。

通过这种方式,可以确保整个系统的逻辑结构清晰、准确,便于后续的设计和开发工作。

2.4) 问题04: 那有人说上边的数据流图的数据平衡原则如下: 层间平衡:数据流个数一致,方向一致。图内平衡:有输入无输出的黑洞,有输出无输入的奇迹,输入不足的灰洞

这些术语是对数据流图(DFD)中数据平衡原则的一种形象化描述。下面我将解释这些术语的具体含义:

层间平衡

  • 数据流个数一致:这意味着在一个高层次的数据流图(父图)和它的低层次细化图(子图)之间,对于任何给定的处理框,其输入和输出数据流的个数应该是相同的。
  • 方向一致:在父图和子图中,数据流的方向也应该是相同的。如果数据流是从外部实体流向处理框,在父图中是这样,在子图中也应该如此。

图内平衡

  • 有输入无输出的黑洞:如果一个处理框只有输入数据流而没有相应的输出数据流,则称为“黑洞”。这违反了数据流图中的数据平衡原则,因为数据似乎消失了。
  • 有输出无输入的奇迹:如果一个处理框只有输出数据流而没有相应的输入数据流,则称为“奇迹”。这也违反了数据平衡原则,因为数据似乎凭空产生。
  • 输入不足的灰洞:如果一个处理框的输入数据流不足以支持其输出数据流,则称为“灰洞”。例如,如果一个处理框需要两个输入才能产生一个输出,但只接收到一个输入,那么这就构成了一个“灰洞”。

示例

假设有一个高层次的数据流图,其中包含一个处理框 P1,它接收来自实体 E1 的数据流 I1 并向实体 E2 发送数据流 O1。当我们对处理框 P1 进行细化时,我们应该确保:

  • 子图中存在一个处理框,它接收数据流 I1 并发送数据流 O1。
  • 如果在子图中进一步细化 P1,那么对于任何内部处理框,输入和输出数据流的数量和方向都应该符合上述定义。

总结

  • 层间平衡确保了高层次和低层次之间的数据流数量和方向的一致性。
  • 图内平衡则关注单个处理框内的数据流是否符合逻辑,避免出现“黑洞”、“奇迹”或“灰洞”的情况。

通过遵循这些原则,可以确保数据流图的逻辑完整性和一致性,从而帮助开发者更准确地理解和设计系统的行为。

三、08.11 周日

3.1) 问题01: 数据库访问的方式有哪几种他们的优缺点是什么?

在数据库系统中,常见的数据库访问方式包括以下几种:

  1. 直接连接(Native/Direct Connection)
  2. ODBC(Open Database Connectivity)
  3. JDBC(Java Database Connectivity)
  4. DAO(Data Access Object)模式
  5. ORM(Object-Relational Mapping)框架
  6. Web API 或 RESTful 服务

每种方式都有其独特的优缺点,下面逐一介绍。

1. 直接连接(Native/Direct Connection)

概述:直接通过数据库供应商提供的特定API(如MySQL C API、Oracle OCI等)访问数据库。

优点

  • 高性能:由于直接使用供应商提供的API,性能往往最优。
  • 全功能访问:可以使用数据库特定的功能和特性,提供最强大的控制力。
  • 细粒度控制:可以深入定制数据库访问和操作,适合对性能要求极高的场景。

缺点

  • 可移植性差:每种数据库的API接口不同,程序很难在不同数据库之间移植。
  • 开发复杂度高:需要深入了解数据库的API,开发难度较大。
  • 维护成本高:数据库升级或更换时,需要对代码进行大量修改。

2. ODBC(Open Database Connectivity)

概述:一种独立于数据库的API,允许使用统一的接口访问不同类型的数据库。

优点

  • 跨数据库支持:使用统一的接口,可以连接各种数据库,如MySQL、Oracle、SQL Server等。
  • 良好的兼容性:广泛支持的标准API,几乎所有主流数据库都支持ODBC。
  • 灵活性:可以在不同的数据库之间切换,而不需要修改大量代码。

缺点

  • 性能可能较低:由于增加了中间层,性能可能不如直接连接。
  • 复杂性较高:虽然对开发者屏蔽了部分复杂性,但还是需要处理数据库驱动程序的配置和管理。
  • 功能受限:ODBC提供的是通用功能,对于数据库特定的高级特性支持较少。

3. JDBC(Java Database Connectivity)

概述:Java语言的数据库连接标准API,允许Java程序与数据库进行交互。

优点

  • 跨平台性:由于Java本身跨平台,JDBC也具备跨平台的优势。
  • 广泛支持:几乎所有关系型数据库都提供JDBC驱动。
  • 强大的社区支持:Java生态系统庞大,JDBC得到广泛应用和支持。

缺点

  • 性能受限:与直接连接相比,由于JDBC在Java虚拟机中运行,性能可能稍逊。
  • 复杂性:尽管JDBC标准化,但编写低级SQL代码并管理连接池等操作依然比较复杂。
  • 类型转换:Java和SQL之间的数据类型需要进行转换,可能带来性能开销和复杂性。

4. DAO(Data Access Object)模式

概述:一种设计模式,将数据访问逻辑封装在独立的对象中,应用程序通过DAO对象访问数据库。

优点

  • 抽象化:将数据库访问逻辑与业务逻辑分离,增强了代码的可维护性。
  • 可移植性:DAO模式允许在不修改业务代码的情况下切换数据库。
  • 代码重用性:常见的数据访问操作可以封装成可复用的DAO类。

缺点

  • 初始开发工作量大:设计和实现DAO层需要一定的开发时间和经验。
  • 可能的性能开销:增加的抽象层可能带来性能开销,尤其在大量数据访问时。
  • 学习曲线:初学者可能需要一些时间来掌握DAO模式的设计和使用。

5. ORM(Object-Relational Mapping)框架

概述:ORM框架如Hibernate、Entity Framework等,将数据库中的表映射为编程语言中的对象,实现对象和关系数据的自动映射。

优点

  • 开发效率高:通过映射机制,减少了编写SQL语句的需求,开发效率显著提高。
  • 数据库独立性:ORM框架通常支持多种数据库,通过配置切换数据库非常方便。
  • 自动化管理:自动处理复杂的SQL生成、事务管理、缓存等任务。

缺点

  • 性能开销:自动化带来了便利,但在性能上可能不如手写SQL高效。
  • 学习曲线:掌握ORM框架的使用和优化需要时间和经验。
  • 复杂查询:对于复杂的数据库操作,ORM可能不如直接SQL高效和灵活。

6. Web API 或 RESTful 服务

概述:通过Web API或RESTful服务,应用程序以HTTP请求的方式访问数据库,由服务端负责处理数据库操作。

优点

  • 跨平台性:基于HTTP协议,可以从任何支持HTTP的设备或平台访问数据库。
  • 安全性:通过API网关、身份验证和授权等机制,可以实现较高的安全性。
  • 抽象化:应用程序无需了解底层数据库结构,只需调用API接口。

缺点

  • 性能开销:HTTP请求的开销较大,延迟和带宽限制可能影响性能。
  • 复杂性:需要设计和实现API层,增加了系统的复杂性。
  • 依赖性:应用程序依赖于API的稳定性和可用性,API层出现问题会影响整个系统。

结论

每种数据库访问方式都有其独特的优缺点,选择哪种方式取决于项目的具体需求、性能要求、团队的技术栈和维护成本等因素。在实际开发中,通常需要结合多种方式,以达到最佳的性能和可维护性。

相关文章:

技术周总结 08.05-08.11周日(scala git回滚)

文章目录 一、08.06 周二1.1) 问题01 mac安装 scala:1. 使用 Homebrew2. 使用 SDKMAN!其他注意事项1. 确认 Scala 安装位置2. 设置 PATH 环境变量对于 zsh (macOS Catalina 及更高版本默认使用 zsh):对于 bash (如果您使用的是 bash shell): 3. 验证安装 二、08.09 周五2.1&…...

ffmpeg 命令图片和视频转换

1、截图 ffmpeg -i d:\input.mp4 -ss 0:0:10 d:\output.jpg //指定输出分辨率 ffmpeg -i d:\input.mp4 -y -f image2 -ss 0:0:10 -vframes 1 -s 640x360 d:\output.jpg 2、视频分拆图片 ffmpeg -r 输入帧率 -i d:\input.mp4 -r 输出帧率 "d:\outputDir\frame_%04d.jp…...

力扣 | 动态规划 | 在字符串的应用 | 最长回文子串、最长回文子序列、单词拆分、编辑距离

文章目录 1.最长回文子串2.最长回文子序列3.单词拆分4.编辑距离5. 共同点和思路6. 各个问题的思路和扩展1. 最长回文子串2. 最长回文子序列3. 单词拆分4. 编辑距离 在解答字符串动态规划的应用时&#xff0c;我们需要非常注意一个问题&#xff1a;   有时候我们定义 d p [ i …...

【docker】docker容器部署常用服务

1、容器部署nginx&#xff0c;并且新增一个页面 docker run -d -p 81:80 --name nginx2 nginx docker exec -it nginx2 /bin/bashcd /usr/share/nginx/html/ echo "hello world">>hello.html2、容器部署redis&#xff0c;成功部署后向redis中添加一条数据 do…...

CentOS 7.6 安装 Weblogic

注&#xff1a;本教程是以虚拟机作为安装环境&#xff0c;如果您公司需要安装 Weblogic 服务器&#xff0c;请先以虚拟机模拟安装一遍&#xff0c;否则出现失误&#xff0c;概不负责&#x1f601;。 一、环境 虚拟机&#xff1a;VMware Workstation 16 Linux&#xff1a;Cent…...

一键清除电脑隐私痕迹,Privacy Eraser助你轻松搞定!

前言 在数字时代&#xff0c;隐私就像是我们手中的细沙&#xff0c;不经意间就可能从指缝间溜走&#xff1b;你是否也曾担心&#xff0c;自己的每一次点击、每一次浏览&#xff0c;都可能成为别人眼中的“秘密”&#xff1f;别急&#xff0c;今天小江湖就要带你走进一款神秘的…...

火语言RPA桌面元素库使用方法

使用火语言RPA自动选取工具获得桌面中元素&#xff1a; 工具标识 桌面 分组下组件若有此标识&#xff0c;则包含选择元素工具&#xff0c;点击此标识会进行选择元素操作。 桌面元素库介绍 ① 根据元素名称筛选元素库中保存的元素 ② 元素库&#xff0c;显示已经保存的元素名…...

FTP.JBoss,Ldap,Rsync未授权访问漏洞(附带修复方法)

一.FTP未授权访问漏洞(匿名登陆) FTP 弱⼝令或匿名登录漏洞&#xff0c;⼀般指使⽤ FTP 的⽤户启⽤了匿名登录功能&#xff0c;或系统⼝令的⻓度太短、复杂度不够、仅包含数字、或仅包含字⺟等&#xff0c;容易被⿊客攻击&#xff0c;发⽣恶意⽂件上传或更严重的⼊侵⾏为。 漏…...

全新在线客服系统源码(pc+h5+uniapp+公众号小程序+抖音)附搭建接入教程

全新在线客服系统源码介绍 一、系统概述与优势 本系统是一款基于PHP的开源在线客服系统&#xff0c;支持PC端、移动端&#xff08;小程序&#xff09;、H5页面以及Uniapp多端接入。系统利用网络技术和人工智能技术&#xff0c;实现用户与客服人员的即时聊天沟通&#xff0c;有…...

为具有公网IPV6地址的服务器安装nextcloudAIO并使用NginxProxyManager配置反向代理

软件和硬件环境 ubuntu server 24.04&#xff0c;并已配置好ipv6公网地址&#xff0c;已安装好docker和docker-compose。一块单独的硬盘&#xff0c;用于单独存储nextcloud数据。&#xff08;非必需&#xff09;有一个能够正常解析的域名&#xff0c;并已配置好AAAA记录解析。…...

挖矿宝藏之TCP/IP

目录 一、TCP/IP简介 1.TCP自述 2.IP自述 二、TCP/IP 寻址 1.IP V6 2.域名 三、TCP/IP协议 一、TCP/IP简介 TCP/IP 指传输控制协议/网际协议&#xff08;Transmission Control Protocol / Internet Protocol&#xff09;&#xff0c;是供已连接因特网的计算机进行通信的…...

略谈set与map的pair封装与进入哈希

引子&#xff1a;之前我们讲了红黑树的自实现&#xff0c;与小小的接口实现&#xff0c;那set与map的pair封装是如何实现的呢&#xff1f;&#xff0c;今天我们来一探究竟&#xff0c;而且我们也要进入新章节--哈希 对于operator--()的封装&#xff1a; 注意&#xff1a;牢记思…...

android13 串口编号修改 串口名修改

总纲 android13 rom 开发总纲说明 目录 1.前言 2.技术分析 别名定义的语法规则 3.修改示例 使用别名 注意事项 4.不生效分析 5.编译查看 6.其他方法 7.彩蛋 1.前言 更改Android设备的串口编号涉及对系统深层次的配置进行修改,通常是为了解决硬件兼容性问题或满足特…...

工作中常用的软件竟可直接下载0.5m卫星影像(Esri影像、天地图、星图)、DEM、土地覆盖数据...

之前我们有介绍过在ArcGIS通过插件、WTMS或者lyr添加谷歌影像、天地图等各种在线图源。今天我们就来再整理一套既方便查看又方便下载的教程&#xff0c;软件就是我们常用的Global Mapper&#xff0c;有点强。 这里我们整理了一些我们工作学习中常用的一些数据下载方法&#xf…...

1章3节:R 语言的产生与发展轨迹

R语言诞生于1990年代,由统计学家Ross Ihaka和Robert Gentleman在新西兰奥克兰大学开发,旨在提供一种免费开源、灵活强大的统计编程工具。R语言基于S语言的设计理念,并通过其开源社区的贡献迅速发展,形成了庞大的生态系统,包括CRAN、RStudio和Shiny等。R语言以其强大的统计…...

html常用标签

一、无序列表 ul li 注意事项&#xff1a;ul下面不可以嵌套其他标签&#xff0c;li下可以 二、有序列表 ol li 注意事项同无序列表 三、自定义列表 dd dt 注意事项同无序列表 四 、表格 table tr&#xff1a;行 th:表头 td:内容 4.1合并单元格 步骤 1.明确合并的目标 2.保留…...

选择文件鼠标右键自定义菜单

注册表路径 计算机\HKEY_CLASSES_ROOT\*\shell 效果 操作 1.定位 winr&#xff0c;输入regedit, 地址栏输入以下路径&#xff0c;并回车。 计算机\HKEY_CLASSES_ROOT\*\shell 2.在shell上右键&#xff0c;新建项 3右键新建字符串值&#xff0c;Icon,Position 4 右键新建c…...

Linux安全与高级应用(九)Linux远程访问与控制:安全与最佳实践

文章目录 Linux远程访问与控制&#xff1a;安全与最佳实践引言一、SSH服务的基本概述二、密钥对验证的SSH体系三、TCP Wrappers的使用四、构建安全的SSH服务实践五、结论 &#x1f44d; 个人网站&#xff1a;【 洛秋导航】【洛秋资源小站】 Linux远程访问与控制&#xff1a;安全…...

前端已经学会vue,做粒子效果

目录 1. Canvas API 2. WebGL 3. 粒子系统 4. 动画与性能优化 5. 现有库和框架 6. Vue 组件和状态管理 实践项目建议 案例1 案例2雪花 已经熟悉了 Vue、TypeScript 和 JavaScript&#xff0c;下面是一些你可以学习的内容&#xff0c;以帮助你实现粒子效果的界面&#…...

Nessus——全面的漏洞扫描神器

一、引言 在网络安全的领域中&#xff0c;及时发现和评估系统中的漏洞是保障网络安全的关键步骤。Nessus 作为一款备受认可的漏洞扫描工具&#xff0c;为企业和安全专业人员提供了强大而全面的漏洞检测和评估功能。本文将深入介绍 Nessus 的特点、功能、使用方法以及其在实际应…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中&#xff0c;Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染&#xff08;即CPU被阻塞&#xff09;&#xff0c;这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案&#xff1a; 对惹&#xff0c;这里有一个游戏开发交流小组&…...

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面

代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http…...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

#Uniapp篇:chrome调试unapp适配

chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器&#xff1a;Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

MySQL 知识小结(一)

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

C#学习第29天:表达式树(Expression Trees)

目录 什么是表达式树&#xff1f; 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持&#xff1a; 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件&#xff1a; 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

uniapp 小程序 学习(一)

利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 &#xff1a;开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置&#xff0c;将微信开发者工具放入到Hbuilder中&#xff0c; 打开后出现 如下 bug 解…...

绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化

iOS 应用的发布流程一直是开发链路中最“苹果味”的环节&#xff1a;强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说&#xff0c;这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发&#xff08;例如 Flutter、React Na…...