如何在Ubuntu中利用repo和git地址下载获取imx6ull的BSP
01-设置git的用户名和邮箱
git config --global user.name "suwenhao"
git config --global user.email "2487872782@qq.com"
这里不设置的话后面在第5步的repo配置中还是会要求输入,而且以后进行相关操作都要输入,不妨现在就进行配置。
02-进入home/book目录
03-下载Git 仓库的管理工具repo
git clone https://e.coding.net/codebug8/repo.git
repo 是一个用于管理多个 Git 仓库的工具,它通常用于处理复杂的项目,比如 Android 源代码的管理。由于大型项目可能由多个子项目组成,每个子项目可能有自己的 Git 仓库,手动管理这些仓库会变得复杂。repo 工具通过提供一层额外的抽象,简化了对多个 Git 仓库的同步、更新和操作。
04-创建目录并进入目录
mkdir -p 100ask_imx6ull-sdk && cd 100ask_imx6ull-sdk
05-初始化repo配置
../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
能不能详细解释下Ubuntu命令:
../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
答:
这个命令是在 Ubuntu 系统中使用 repo
工具初始化一个仓库,具体是初始化一个多 Git 仓库的项目。命令的每个部分都有不同的功能,下面我将详细解释每个参数的意义。
../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
1. ../repo/repo init
这个部分是运行 repo
命令。repo
是一个工具,用于管理多个 Git 仓库,它通常用于 Android 等大型项目。repo init
用来初始化一个新的 repo
工作区,或者将一个现有的 repo
工作区与特定的 manifest
文件进行关联。
../repo/repo
:这里使用的是相对路径,指向repo
工具的位置。repo
工具可能位于当前目录的上级目录的repo
子目录下。
2. -u https://gitee.com/weidongshan/manifests.git
这个参数指定了 repo
配置文件(即 manifest
文件)的 Git 仓库 URL。manifest
是一个 XML 文件,用于描述如何管理多个 Git 仓库,它包含了所有需要同步的 Git 仓库的信息,比如仓库的 URL 和所需的分支等。
https://gitee.com/weidongshan/manifests.git
:这是manifest
仓库的 URL。这里使用的是 Gitee 上的仓库,表示你要从这个 URL 上获取manifest
文件。
3. -b linux-sdk
这个参数指定了要拉取的 branch
(分支)。在 repo
中,每个 manifest
文件都可能有多个分支,通常这些分支与不同的开发版本、配置或平台相关。
linux-sdk
:这个是你想要拉取的manifest
分支。通常,linux-sdk
可能代表与 Linux SDK(软件开发工具包)相关的配置。
4. -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml
这个参数指定了要使用的 manifest
文件。manifest
文件是一个 XML 文件,包含了多个 Git 仓库的 URL、版本和其他配置。你可以通过 -m
参数指定 manifest
文件的路径。
imx6ull/100ask_imx6ull_linux4.9.88_release.xml
:这个是manifest
文件的路径。imx6ull
是可能与i.MX6ULL
处理器相关的项目,100ask_imx6ull_linux4.9.88_release.xml
则是特定版本的manifest
文件,可能是针对i.MX6ULL
处理器的 Linux 4.9.88 版本的配置。
5. --no-repo-verify
这个参数禁用了对 repo
工具的验证步骤。在 repo
初始化期间,默认会检查并验证 repo
工具的完整性或版本。通过添加 --no-repo-verify
,可以跳过这个验证过程,通常用于在你确定 repo
工具没有问题的情况下加速初始化过程。
总结:
完整的命令 ../repo/repo init -u https://gitee.com/weidongshan/manifests.git -b linux-sdk -m imx6ull/100ask_imx6ull_linux4.9.88_release.xml --no-repo-verify
做了以下几件事:
- 使用
repo
工具初始化一个新的仓库工作区。 - 从
https://gitee.com/weidongshan/manifests.git
获取manifest
配置文件。 - 使用
linux-sdk
分支的manifest
文件。 - 选择
imx6ull/100ask_imx6ull_linux4.9.88_release.xml
作为具体的manifest
文件配置。 - 跳过对
repo
工具的完整性验证,直接进行初始化。
这通常用于设置一个针对 i.MX6ULL
平台的 Linux 开发环境。
结合下面的图理解一下吧:
理解了以上的代码,以后就可以灵活改变参数来获得别的BSP了。
如果第0步的名字执行上面的命令时会要求填入你的名字和邮箱,如下图所示:
名字:suwenhao
邮箱 :2487872782@qq.com
接下来是否希望启用彩色输出?
Testing colorized output":这是在测试是否启用彩色输出(也就是命令行输出中使用颜色来区分不同的内容)。例如,repo status 或 repo diff 命令的输出可能会显示彩色,使得不同的文件状态或更改更加明显。
彩色输出通常用于增强可读性。例如,绿色可以表示文件没有问题(已提交或未修改),红色可能表示文件有冲突或错误,黄色表示警告,等等。
从上面来看,我的终端没有彩色输出的能力,那就选N呗。
从上面的图片来看,repo这样才被配置好了。
06-下载BSP包
执行下面的命令:
../repo/repo sync -j4
这句命令是用 repo
工具同步项目的源码,它的具体含义如下:
../repo/repo sync -j4
逐部分解释
-
../repo/repo
:- 这是运行
repo
工具的命令,路径指向repo
可执行文件。../repo/repo
表示repo
工具位于当前目录的上一级目录的repo
子目录中。
- 这是运行
-
sync
:repo sync
是用来同步代码的命令。- 它会根据
manifest
文件中定义的仓库配置,从远程仓库(通常是多个 Git 仓库)拉取代码到本地,并将工作区的代码更新到指定的分支或标签。
-
-j4
:-j
参数表示同步时使用的并行线程数。-j4
意味着同时使用 4 个线程并行下载代码,这可以提高下载速度,尤其是在项目包含许多子仓库时。- 根据你的网络带宽和系统资源,可以调整这个数字。通常,设置为系统 CPU 核心数量是一个较好的选择,比如
-j$(nproc)
会自动根据可用 CPU 核心数选择线程数。
这句命令是用 repo
工具同步项目的源码,它的具体含义如下:
../repo/repo sync -j4
逐部分解释
-
../repo/repo
:- 这是运行
repo
工具的命令,路径指向repo
可执行文件。../repo/repo
表示repo
工具位于当前目录的上一级目录的repo
子目录中。
- 这是运行
-
sync
:repo sync
是用来同步代码的命令。- 它会根据
manifest
文件中定义的仓库配置,从远程仓库(通常是多个 Git 仓库)拉取代码到本地,并将工作区的代码更新到指定的分支或标签。
-
-j4
:-j
参数表示同步时使用的并行线程数。-j4
意味着同时使用 4 个线程并行下载代码,这可以提高下载速度,尤其是在项目包含许多子仓库时。- 根据你的网络带宽和系统资源,可以调整这个数字。通常,设置为系统 CPU 核心数量是一个较好的选择,比如
-j$(nproc)
会自动根据可用 CPU 核心数选择线程数。
整体作用
该命令的作用是:
- 同步代码:从远程仓库下载和更新本地代码。
- 使用 4 个并行线程:加速同步过程。
在执行该命令之前,需要先运行 repo init
初始化工作区,因为 repo sync
会依赖 .repo/manifest.xml
文件中定义的仓库信息。
运行完之后如下图所示:
07-顺便把Linux-4.9.88的源码压缩传到Windows中,方便以后学习和工作之用
这个压缩操作在Ubuntu的图形界面右键就可以操作,这里就不给命令了。
传到百度网盘了,百度网盘下载链接:
https://pan.baidu.com/s/1lOmiubmL5vsyWtgkT08uZg?pwd=yh34
相关文章:
如何在Ubuntu中利用repo和git地址下载获取imx6ull的BSP
01-设置git的用户名和邮箱 git config --global user.name "suwenhao" git config --global user.email "2487872782qq.com"这里不设置的话后面在第5步的repo配置中还是会要求输入,而且以后进行相关操作都要输入,不妨现在就进行配置…...
redis数据结构和内部编码及单线程架构
博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:数据库 JavaEE专栏:JavaEE 软件测试专栏:软件测试 关注博主带你了解更多知识 1. 数据结构和内部编码 Redis会在合适的场景选择合适的内部编码 我们可以通过objectencoding命令查询内部编码 : 2. 单线程架构 …...
2412d,d的6月会议
信息:gtkD的文档位置 原文 总结 DMDARM后端 Razvan问Walter他对DMD的ARM后端的分发,并想知道他是否考虑过其他选择,如整合DMD前端与LDC后端. Walter说,人们写信告诉他,他们喜欢使用DMD,因为它体积小,速度快.多年来,就要求他实现ARM后端. 有的人想写一个,但后来因为太难或太耗…...
提升网站流量的关键:AI在SEO关键词优化中的应用
内容概要 在当今数字时代,提升网站流量已成为每个网站管理员的首要任务。而人工智能的技术进步,为搜索引擎优化(SEO)提供了强有力的支持,尤其是在关键词优化方面。关键词是连接用户需求与网站内容的桥梁,其…...
【模型对比】ChatGPT vs Kimi vs 文心一言那个更好用?数据详细解析,找出最适合你的AI辅助工具!
在这个人工智能迅猛发展的时代,AI聊天助手已经深入我们的工作与生活。你是否曾在选择使用ChatGPT、Kimi或是百度的文心一言时感到一头雾水?每款AI都有其独特的魅力与优势,那么,究竟哪一款AI聊天助手最适合你呢?本文将带…...
利润表在Zebra BI 中的应用(一)
效果如图。本案例采用极简式对比 需要注意的是:如原始数据是一维的,则需要确保比较的各年份所含项目一致,缺失的也要占位,否则会出错! 2022% of Revenue(占收入%) DIVIDE( [值_2022], CALCULA…...
12.09 C++作业2
利用函数重载,实现对整形数组的冒泡排序,对浮点型数组的冒泡排序 #include <iostream>using namespace std;int maopao(int(&ra)[10]) {//求数组长度int len sizeof(ra)/sizeof(ra[0]);int i,j,t;for(int i0;i<len;i){cin >>ra[i];}…...
MongoDB性能监控工具
mongostat mongostat是MongoDB自带的监控工具,其可以提供数据库节点或者整个集群当前的状态视图。该功能的设计非常类似于Linux系统中的vmstat命令,可以呈现出实时的状态变化。不同的是,mongostat所监视的对象是数据库进程。mongostat常用于…...
如何防范顶级应用程序安全威胁
如今的网络攻击数量是五年前的两倍多。因此,掌握最新的应用程序安全威胁对于防止数据泄露、经济损失和声誉受损至关重要。您还需要实施强大的安全实践,以保护应用程序免受最常见和最危险的威胁。 顶级应用程序安全威胁......以及如何防范这些威胁 1. 注…...
Java版-图论-拓扑排序与有向无环图
拓扑排序 拓扑排序说明 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列…...
汽车一键启动开关 、一键启动按键 、一键启动按钮
汽车一键启动按钮是智能汽车的重要部分,通常用于启动和关闭引擎。 具体功能: 启动引擎:在许多现代汽车中,一键启动按键取代了传统的钥匙启动方式。只需轻轻按下一键启动按钮,车辆电源即被接通,…...
SWIRL:有望成为2025年顶级AI搜索引擎
现在几乎每家公司都会有内部文档系统,如阿里的语雀、钉钉,字节的飞书,Confluence,印象笔记等等都可以提供给B端在局域网部署。因此,如果能把搜索功能做得高效,就能提高自家产品的竞争力。 想象一下…...
QT requested database does not belong to the calling thread.线程中查询数据报错
QT requested database does not belong to the calling thread.线程中查询数据报错 QString name "ttx"; QSqlQueryModel* sql_model; QString sql_comm QString("select * from dssb_moddve_loddt_tab where name%1").arg(name); sql_model->set…...
活着就好20241210
亲爱的朋友们,大家早上好!🌞 今天是10号,星期二,2024年12月的第十天,同时也是第50周的开始,农历甲辰[龙]年十一月初六日。在这晨光熹微的美好时刻,愿那温暖而明媚的阳光轻轻拂过你的…...
Flutter动画(二)内建隐式动画Widget
动画效果介绍中给出了选择动画的决策树: 使用动画框架不在我们讨论的话题内。flutter支持的动画包括隐式动画和显式动画。 隐式动画和显式动画 隐式动画和显示动画是两种不同的动画实现方式,它们的主要区别在于控制权和动画的重复性。 隐式动画&#…...
【人工智能基础08】卷积神经网络习题:卷积神经网络计算、图像填充、卷积的表达与设计
文章目录 1. 卷积核计算2. 卷积神经网络计算3. 卷积核关注的特征问题解答水平边缘检测与水平条纹检测45度条纹检测 4. 图像检测5. 卷积网络是特殊的全连接网络6. 输出矩阵的三种填充方法7. 卷积设计8.9 成像公式10. 卷积的计算次数11. 全连接层的计算 1. 卷积核计算 卷积操作过…...
前端-使用vue-cli脚手架创建项目
1.下载node:2.下载完检查是否安装成功 在cmd中输入:node --version或node -v 再在cmd中输入: npm -v npm默认的仓库地址是在国外,速度慢,所以设置淘宝镜像,速度就提升了,不设淘宝镜像也可以。 3.设置…...
功能篇:JAVA实现自定义注解
在Java中创建自定义注解可以通过使用interface关键字来完成。自定义注解可以包含元素(即参数),并且你可以指定这些元素的默认值、保留策略以及应用的目标。以下是实现自定义注解的基本步骤和示例代码。 ### 自定义注解的组成部分 1. **元素…...
调度系统:Temporal 在大数据领域的局限分析
在大数据领域的任务管理中,Temporal 和 Apache Airflow 各有优劣。要选择更适合的工具,需根据具体需求(如任务复杂性、依赖管理、分布式能力等)权衡。 以下是两者的比较及 Temporal 在大数据领域的局限分析: Tempora…...
保姆级教学 uniapp绘制二维码海报并保存至相册,真机正常展示图片二维码
一、获取二维码 uni.request({url: https://api.weixin.qq.com/wxa/getwxacode?access_token${getStorage("token")},responseType: "arraybuffer",method: "POST",data: {path: "/pages/index/index"},success(res) {// 转换为 Uint…...
不是“我应该做什么”,而是“我想做什么”
1. 识别内心的渴望 首先,我们需要识别自己真正的愿望和激情所在。这可能需要一些时间和自我反思。问自己:在没有任何外界压力的情况下,我真正想做的是什么?是赚钱、生活、旅行、追星,还是其他什么?识别这些…...
【openwrt】openwrt-21.02 基于IP地址使用ipset实现策略路由操作说明
openwrt版本信息 DISTRIB_ID=OpenWrt DISTRIB_RELEASE=21.02-SNAPSHOT DISTRIB_REVISION=r0-6bf6af1d5 DISTRIB_TARGET=mediatek/mt7981 DISTRIB_ARCH=aarch64_cortex-a53 DISTRIB_DESCRIPTION=OpenWrt 21.02-SNAPSHOT r0-6bf6af1d5 DISTRIB_TAINTS=no-all busybox override …...
Linux内核Kernel启动过程
一、内核启动的基本流程 1. 启动加载程序 (Bootloader) 启动加载程序(如GRUB、LILO、syslinux等)负责将内核映像从存储设备加载到内存中,并准备好内核启动所需的环境。 加载内核映像:启动加载程序将压缩的内核映像(如…...
苍穹外卖复习(持续更新)
文章目录 苍穹外卖复习Day01Day02(新增员工) 苍穹外卖复习 Day01 Day02(新增员工)...
子网划分实例
看到有人问这个问题: 想了一下,这是一个子网划分的问题: 处理方法如图: 这是一个子网划分的问题 设备1用三层交换机,端口设置为路由模式,设备2和设备3为傻瓜交换机模式 设备2和设备3下挂设备都是26为掩码&…...
二进制部署Prometheus+grafana+alertmanager+node_exporter
Prometheus 是一个开源的监控和告警工具包,旨在提供高可靠性和可扩展性。它最初由 SoundCloud 开发,现已成为云原生计算基金会(CNCF)的一部分。以下是 Prometheus 的一些关键特性和概念: 1. **时间序列数据库**&#…...
数据结构——图(遍历,最小生成树,最短路径)
目录 一.图的基本概念 二.图的存储结构 1.邻接矩阵 2.邻接表 三.图的遍历 1.图的广度优先遍历 2.图的深度优先遍历 四.最小生成树 1.Kruskal算法 2.Prim算法 五.最短路径 1.单源最短路径--Dijkstra算法 2.单源最短路径--Bellman-Ford算法 3.多源最短路径--Floyd-…...
Android APK打包流程
文章目录 前言1. 资源打包(通过 AAPT)2. 处理 AIDL 文件3. Java 源代码编译4. Dex 转换5. APK 打包6. APK 签名7. APK 对齐总结 前言 Android APK 打包过程包括多个关键步骤,每个环节都提供了不同的操作机会。开发者可以在这些步骤中进行自定…...
《Liunx系统》之基础操作命令
目录 简介 1. 文件和目录操作 1.1 查看当前目录 1.2 列出目录内容 1.3 切换目录 1.4 创建目录 1.5 删除目录 1.6 创建文件 1.7 删除文件 2. 文件内容操作 2.1 查看文件内容 2.2 搜索文件内容 2.3 复制文件 2.4 移动文件 3. 系统信息和进程管理 3.1 查看系统信息…...
linux 编译、交叉编译 opencv+ffmpeg 为动态库
文章目录 x86 编译先编译 ffmpeg再编译 opencv验证 opencv 的安装是否链接了 ffmpeg 交叉编译(目标系统 armv8 即 arrch64)准备交叉编译工具链(arm 版 gcc、g)先编译 ffmpeg再编译 opencv验证 opencv 的安装是否链接了 ffmpeg 参考…...
Robust Univariate Mean Estimation算法简介
Robust Univariate Mean Estimation 是一种统计算法,主要用于在单变量场景中估计样本的均值,同时对异常值(outliers)具有鲁棒性。传统的均值估计使用样本的算术平均值,但它对异常值高度敏感。为了缓解这个问题…...
区块链智能合约( solidity) 安全编程
引言:本文由天玄链开源开发者提供,欢迎报名公益天玄链训练营 https://blockchain.163.com/trainingCamp 一、重入和竞态 重入和竞态在solidity 编程安全中会多次提及,历史上也造成了重大的损失。 1.1 问题分析 竞态的描述不严格…...
断点续传【授权访问】
本文介绍如何使用STS以及签名URL临时授权访问OSS资源。 授权方式 OSS支持多种授权方式进行客户端授权,以下提供了三种不同授权方式的简要说明,并提供了使用相应授权方式实现简单上传的代码示例,您可以根据使用场景对认证和授权的要求&#…...
中华国际游艇会出席第六届地博会助世界酒中国菜地理标志走向全球
中华国际游艇会积极参与第六届知交会暨地博会,助力世界酒中国菜地理标志产品走向全球 第六届粤港澳大湾区知识产权交易博览会暨国际地理标志产品交易博览会于2024年12月9日至11日在中新广州知识城盛大举行。此次盛会汇聚了众多行业精英和企业代表,共同探…...
Python爬虫——HTML中Xpath定位
Xpath是一种路径查询语言。利用一个路径表达式从html文档中找到我们需要的数据位置,进而将其写入到本地或者数据库中。 学习Xpath爬虫,我们首先学习一下python中lxml库 关于库 lxml 终端下载Xpath需要用到的模块 pip install lxml 关于HTML 超文本标…...
Ubuntu防火墙管理(六)——ARP防火墙过滤防御自定义系统服务
起因 在ubuntu24.04中检查arp表,输出异常 arp -a? (10.162.242.142) 位于 74:3a:20:b9:e8:02 [ether] 在 wlp2s0 ? (10.162.0.1) 位于 在 wlp2s0 ubuntu环境中,这是否表示ARP攻击,本地网关为10.162.0.1,可用arptables防御吗&a…...
Halcon_数据类型_ROI_仿射变换_投影变换
文章目录 算子快捷键一、Halcon数据类型Iconic (图标)Control (控制)Tuple (数组) 二、ROI(区域)1.代码创建ROI2.手动创建ROI 三、图形预处理1.图像的变换与矫正平移 -hom_mat2d_translate旋转缩放-HomMat2D:输入的仿射…...
java+ssm+mysql高校学籍管理系统
项目介绍: 使用javassmmysql开发的高校学籍管理系统,系统包含超级管理员,系统管理员、教师、学生角色,功能如下: 超级管理员:管理员管理(可以新增管理员);专业管理&…...
多表设计-一对多一对多-外键
一.多表设计概述: 二.一对多: 1.需求: 根据 页面原型 及 需求文档,完成部门及员工模块的表结构设计 -->部门和员工就是一对多,因为一个部门下会有多个员工,但一个员工只归属一个部门 2.页面原型&…...
Scala的正则表达式(1)
package hfd //正则表达式的应用场景 //1.查找 findAllin //2.验证 matches //3.替换//验证用户名十分合法 //规则: //1.长度在6-12之间 //2.不能数字开头 //3.只能包含数字,大小写字母,下划线 object Test36 {def main(args: Array[String])…...
uniapp扭蛋机组件
做了一个uniapp的扭蛋机组件,可以前往下载地址下载 仅测试了vue2、3、h5页面微信小程序,理论支持全平台 使用方法简单,具有待机动效、抽奖中动效、掉落奖品动效,可以替换奖品图片,足以满足大部分抽奖页面需求。 示例图…...
并发背后的技术与原理
一个Java Web项目能够同时支持多个用户请求,而不会导致数据混乱,这主要得益于Java平台的多线程处理机制、Web容器的请求处理模型以及良好的编程实践。 Java的多线程处理: Java是一种支持多线程的编程语言。在Java Web应用中,每个用…...
HarmonyOS(63) ArkUI 自定义占位组件NodeContainer
NodeContainer 1、前言2、NodeContainer和NodeController3、示例代码3.1、创建@Builder3.2、 创建NodeController3.3、 使用NodeCtroller4、NodeContainer的作用5、FrameNode简介6、BuilderNode简介7、参考资料1、前言 在HarmonyOS(62) ArkUI @Reusable组件复用原理讲了组件复…...
机器学习实战学习笔记:前言与准备
个人学习介绍 该专栏作为《机器学习实战(原书第三版)》的读书笔记,涉及对书本内容的理解和书本内容原有的示例和部分原文。略懂一点点python语法编程环境选用python 3.12.1 ,IDE为 DataSpell (主要)&#…...
Linux应用开发————多线程的互斥与同步——同步
同步和互斥 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。 条件变量机制…...
【人工智能】深度解剖利用人工智能MSA模型
目录 情感分析的应用一、概述二、研究背景三、主要贡献四、模型结构和代码五、数据集介绍六、性能展示七、复现过程 情感分析的应用 近年来社交媒体的空前发展以及配备高质量摄像头的智能手机的出现,我们见证了多模态数据的爆炸性增长,如电影、短视频等…...
Java 环境配置 + IntelliJ IDEA 使用指南
文章目录 一、Java 程序的运行必须经过3 个步骤:编写、编译、运行(1)Java 和 JavaScript 的区别(2)JDK、JRE、JVM 的关系(3)是否需要 Maven? 二、软件下载2.1、JDK下载与安装 —— 是…...
兴业周报|楼市新政效果显著~单周成交破5亿~
香山清琴山庄丙19号(独栋别墅) 稀缺房源:标的物为京城少有的独栋别墅,在连续的 “限墅令” 及相关容积L限制政策下,市场上独栋别墅的新增供应不断减少。 环境优美:香山清琴山庄依山而筑,错落有…...
学习笔记063——通过使用 aspose-words 将 Word 转 PDF 时,遇到的字体改变以及乱码问题
文章目录 1、问题描述:2、解决方法: 1、问题描述: Java项目中,有个需要将word转pdf的需求。本人通过使用aspose-words来转换的。在Windows中,转换是完全正常的。但是当部署到服务器时,会出现转换生成的pdf…...
人工智能导论学习笔记
目录 一、概要 二、人工智能基础知识 智能 人工智能 人工智能三要素 人工智能发展历程 人工智能的三次浪潮 人工智能行业发展现状 人工智能技术水平现状 人工智能技术层级 人工智能应用开发周期 机器学习的流程 一、概要 《人工智能导论(通识版)》张大斌 田恒义 许…...