技术周总结 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,可以按照以下步骤操作:
-
安装 Homebrew:
- 打开 Terminal。
- 输入以下命令来安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安装 Scala:
- 使用 Homebrew 安装 Scala:
brew install scala
- 使用 Homebrew 安装 Scala:
-
验证安装:
- 检查 Scala 是否已成功安装:
scala -version
- 检查 Scala 是否已成功安装:
2. 使用 SDKMAN!
SDKMAN! 是一个用于管理多个版本的 Java/JVM 工具的命令行工具。您可以使用它来安装和管理 Scala 的不同版本。
-
安装 SDKMAN!:
- 打开 Terminal。
- 输入以下命令来安装 SDKMAN!:
curl -s "https://get.sdkman.io" | bash
-
安装 Scala:
-
安装完成后,加载 SDKMAN!:
source "$HOME/.sdkman/bin/sdkman-init.sh"
-
使用 SDKMAN! 安装 Scala:
sdk install scala
-
-
验证安装:
- 检查 Scala 是否已成功安装:
scala -version
- 检查 Scala 是否已成功安装:
其他注意事项
- 环境变量:确保您的
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):
-
打开 Terminal。
-
使用文本编辑器打开
.zshrc
文件(如果您没有.zshrc
文件,可以创建一个)。例如,使用nano
编辑器:nano ~/.zshrc
-
在文件末尾添加以下行:
export PATH="/usr/local/opt/scala/bin:$PATH"
如果您使用的是其他编辑器,如
vim
或emacs
,请相应地修改命令。 -
保存文件并退出编辑器。对于
nano
,可以使用Ctrl+X
,然后按Y
键保存更改,最后按Enter
键退出。 -
让更改生效:
source ~/.zshrc
对于 bash (如果您使用的是 bash shell):
-
使用文本编辑器打开
.bash_profile
文件。如果文件不存在,可以创建一个:nano ~/.bash_profile
-
在文件末尾添加以下行:
export PATH="/usr/local/opt/scala/bin:$PATH"
-
保存文件并退出编辑器。对于
nano
,可以使用Ctrl+X
,然后按Y
键保存更改,最后按Enter
键退出。 -
让更改生效:
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)是一种图形化的表示方法,用于描述系统的数据流动和处理过程。它主要用于需求分析阶段来建模系统的逻辑流程。在构建数据流图的过程中,遵循一个重要的原则叫做“数据平衡原则”。
数据平衡原则
数据平衡原则指的是,在一个数据流图中,父图(更高层次的图)与子图(更低层次的细化图)之间必须保持数据流的一致性。具体来说:
-
输入输出一致性:
- 在高层次的数据流图(父图)中的每个输入数据流必须在低层次的数据流图(子图)中找到对应的输入数据流。
- 同样地,父图中的每个输出数据流也必须在子图中有对应的输出数据流。
-
数据流守恒:
- 进入一个处理框的数据流应该能够从该处理框以某种形式流出。也就是说,不能有无端消失或突然出现的数据流。
-
细化一致性:
- 当对某个处理框进行细化时,细化后的子图中的处理应该能够反映原处理框的功能,并且输入和输出数据流要保持一致。
为了更好地理解这个原则,我们可以举个例子:
假设我们有一个简单的系统,它接收用户输入并生成一份报告。在高层次的数据流图中,我们可以看到一个处理框(Process),它接收一个数据流“用户输入”并产生一个数据流“报告”。如果我们对这个处理框进行细化,那么细化后的子图中应该包含能够实现同样功能的处理步骤,同时确保所有进入的“用户输入”数据流都经过处理后变成了“报告”数据流。
总结
- 在创建和细化数据流图时,始终需要保证输入数据流和输出数据流的平衡,这有助于确保模型的完整性和准确性。
- 数据流图的分层细化是通过逐步分解处理过程来实现的,而数据平衡原则则是保证这一过程正确性的关键。
通过这种方式,可以确保整个系统的逻辑结构清晰、准确,便于后续的设计和开发工作。
2.4) 问题04: 那有人说上边的数据流图的数据平衡原则如下: 层间平衡:数据流个数一致,方向一致。图内平衡:有输入无输出的黑洞,有输出无输入的奇迹,输入不足的灰洞
这些术语是对数据流图(DFD)中数据平衡原则的一种形象化描述。下面我将解释这些术语的具体含义:
层间平衡
- 数据流个数一致:这意味着在一个高层次的数据流图(父图)和它的低层次细化图(子图)之间,对于任何给定的处理框,其输入和输出数据流的个数应该是相同的。
- 方向一致:在父图和子图中,数据流的方向也应该是相同的。如果数据流是从外部实体流向处理框,在父图中是这样,在子图中也应该如此。
图内平衡
- 有输入无输出的黑洞:如果一个处理框只有输入数据流而没有相应的输出数据流,则称为“黑洞”。这违反了数据流图中的数据平衡原则,因为数据似乎消失了。
- 有输出无输入的奇迹:如果一个处理框只有输出数据流而没有相应的输入数据流,则称为“奇迹”。这也违反了数据平衡原则,因为数据似乎凭空产生。
- 输入不足的灰洞:如果一个处理框的输入数据流不足以支持其输出数据流,则称为“灰洞”。例如,如果一个处理框需要两个输入才能产生一个输出,但只接收到一个输入,那么这就构成了一个“灰洞”。
示例
假设有一个高层次的数据流图,其中包含一个处理框 P1,它接收来自实体 E1 的数据流 I1 并向实体 E2 发送数据流 O1。当我们对处理框 P1 进行细化时,我们应该确保:
- 子图中存在一个处理框,它接收数据流 I1 并发送数据流 O1。
- 如果在子图中进一步细化 P1,那么对于任何内部处理框,输入和输出数据流的数量和方向都应该符合上述定义。
总结
- 层间平衡确保了高层次和低层次之间的数据流数量和方向的一致性。
- 图内平衡则关注单个处理框内的数据流是否符合逻辑,避免出现“黑洞”、“奇迹”或“灰洞”的情况。
通过遵循这些原则,可以确保数据流图的逻辑完整性和一致性,从而帮助开发者更准确地理解和设计系统的行为。
三、08.11 周日
3.1) 问题01: 数据库访问的方式有哪几种他们的优缺点是什么?
在数据库系统中,常见的数据库访问方式包括以下几种:
- 直接连接(Native/Direct Connection)
- ODBC(Open Database Connectivity)
- JDBC(Java Database Connectivity)
- DAO(Data Access Object)模式
- ORM(Object-Relational Mapping)框架
- 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. 编辑距离 在解答字符串动态规划的应用时,我们需要非常注意一个问题: 有时候我们定义 d p [ i …...

【docker】docker容器部署常用服务
1、容器部署nginx,并且新增一个页面 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,成功部署后向redis中添加一条数据 do…...

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

一键清除电脑隐私痕迹,Privacy Eraser助你轻松搞定!
前言 在数字时代,隐私就像是我们手中的细沙,不经意间就可能从指缝间溜走;你是否也曾担心,自己的每一次点击、每一次浏览,都可能成为别人眼中的“秘密”?别急,今天小江湖就要带你走进一款神秘的…...

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

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

全新在线客服系统源码(pc+h5+uniapp+公众号小程序+抖音)附搭建接入教程
全新在线客服系统源码介绍 一、系统概述与优势 本系统是一款基于PHP的开源在线客服系统,支持PC端、移动端(小程序)、H5页面以及Uniapp多端接入。系统利用网络技术和人工智能技术,实现用户与客服人员的即时聊天沟通,有…...

为具有公网IPV6地址的服务器安装nextcloudAIO并使用NginxProxyManager配置反向代理
软件和硬件环境 ubuntu server 24.04,并已配置好ipv6公网地址,已安装好docker和docker-compose。一块单独的硬盘,用于单独存储nextcloud数据。(非必需)有一个能够正常解析的域名,并已配置好AAAA记录解析。…...
挖矿宝藏之TCP/IP
目录 一、TCP/IP简介 1.TCP自述 2.IP自述 二、TCP/IP 寻址 1.IP V6 2.域名 三、TCP/IP协议 一、TCP/IP简介 TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol),是供已连接因特网的计算机进行通信的…...

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

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

工作中常用的软件竟可直接下载0.5m卫星影像(Esri影像、天地图、星图)、DEM、土地覆盖数据...
之前我们有介绍过在ArcGIS通过插件、WTMS或者lyr添加谷歌影像、天地图等各种在线图源。今天我们就来再整理一套既方便查看又方便下载的教程,软件就是我们常用的Global Mapper,有点强。 这里我们整理了一些我们工作学习中常用的一些数据下载方法…...
1章3节:R 语言的产生与发展轨迹
R语言诞生于1990年代,由统计学家Ross Ihaka和Robert Gentleman在新西兰奥克兰大学开发,旨在提供一种免费开源、灵活强大的统计编程工具。R语言基于S语言的设计理念,并通过其开源社区的贡献迅速发展,形成了庞大的生态系统,包括CRAN、RStudio和Shiny等。R语言以其强大的统计…...
html常用标签
一、无序列表 ul li 注意事项:ul下面不可以嵌套其他标签,li下可以 二、有序列表 ol li 注意事项同无序列表 三、自定义列表 dd dt 注意事项同无序列表 四 、表格 table tr:行 th:表头 td:内容 4.1合并单元格 步骤 1.明确合并的目标 2.保留…...

选择文件鼠标右键自定义菜单
注册表路径 计算机\HKEY_CLASSES_ROOT\*\shell 效果 操作 1.定位 winr,输入regedit, 地址栏输入以下路径,并回车。 计算机\HKEY_CLASSES_ROOT\*\shell 2.在shell上右键,新建项 3右键新建字符串值,Icon,Position 4 右键新建c…...
Linux安全与高级应用(九)Linux远程访问与控制:安全与最佳实践
文章目录 Linux远程访问与控制:安全与最佳实践引言一、SSH服务的基本概述二、密钥对验证的SSH体系三、TCP Wrappers的使用四、构建安全的SSH服务实践五、结论 👍 个人网站:【 洛秋导航】【洛秋资源小站】 Linux远程访问与控制:安全…...

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

Nessus——全面的漏洞扫描神器
一、引言 在网络安全的领域中,及时发现和评估系统中的漏洞是保障网络安全的关键步骤。Nessus 作为一款备受认可的漏洞扫描工具,为企业和安全专业人员提供了强大而全面的漏洞检测和评估功能。本文将深入介绍 Nessus 的特点、功能、使用方法以及其在实际应…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

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

2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

MySQL 知识小结(一)
一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库,分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷,但是文件存放起来数据比较冗余,用二进制能够更好管理咱们M…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...

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

uniapp 小程序 学习(一)
利用Hbuilder 创建项目 运行到内置浏览器看效果 下载微信小程序 安装到Hbuilder 下载地址 :开发者工具默认安装 设置服务端口号 在Hbuilder中设置微信小程序 配置 找到运行设置,将微信开发者工具放入到Hbuilder中, 打开后出现 如下 bug 解…...
绕过 Xcode?使用 Appuploader和主流工具实现 iOS 上架自动化
iOS 应用的发布流程一直是开发链路中最“苹果味”的环节:强依赖 Xcode、必须使用 macOS、各种证书和描述文件配置……对很多跨平台开发者来说,这一套流程并不友好。 特别是当你的项目主要在 Windows 或 Linux 下开发(例如 Flutter、React Na…...