Mac电脑配置环境变量
1.打开配置文件bash_profile
open -e .bash_profile
2.如果没有创建过.bash_profile,则先需要创建
touch .bash_profile
3.输入你要配置的环境变量
#Setting PATH for Android ADB Tools
export ANDROID_HOME=/Users/xxx/androidexport PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PATH=${PATH}:${ANDROID_HOME}/android/tools
export PATH=${PATH}:${ANDROID_HOME}/build-tools/30.0.3
ANDROID_HOME根据自己电脑的sdk目录进行修改
4.保存,配置生效
source .bash_profile
5.验证
输入adb 进行验证
当然也可以直接使用vim 来编辑.bash_profile文件
vim ~/.bash_profile
i:进入编辑模式. Esc:wq 保存文件 esc:q 退出
export ANDROID_HOME=/Users/xxx/android
相关文章:
Mac电脑配置环境变量
1.打开配置文件bash_profile open -e .bash_profile 2.如果没有创建过.bash_profile,则先需要创建 touch .bash_profile 3.输入你要配置的环境变量 #Setting PATH for Android ADB Tools export ANDROID_HOME/Users/xxx/android export PATH${PATH}:${ANDROID_HOME}…...
Windows系统x86机器安装(麒麟、统信)ARM系统详细教程
本次介绍在window系统x86机器上安装国产系统 arm 系统的详细教程。 注:ubuntu 的arm系统安装是一样的流程。 1.安装环境准备。 首先,你得有台电脑,配置别太差,至少4核8G内存,安装window10或者11都行(为啥…...
消息中间件篇之RabbitMQ-高可用机制
一、怎么保证高可用性 在生产环境下,使用集群来保证高可用性,一般我们采用普通集群、镜像集群、仲裁队列。 二、普通集群 普通集群,或者叫标准集群(classic cluster),具备下列特征: 1. 会在集…...
express+mysql+vue,从零搭建一个商城管理系统5--用户注册
提示:学习express,搭建管理系统 文章目录 前言一、新建user表二、安装bcryptjs、MD5、body-parser三、修改config/db.js四、新建config/bcrypt.js五、新建models文件夹和models/user.js五、index.js引入使用body-parser六、修改routes/user.js七、启动项…...
canvas水波纹效果,jquery鼠标水波纹插件
canvas水波纹效果,jquery鼠标水波纹插件 效果展示 jQuery水波纹效果,canvas水波纹插件 HTML代码片段 <div class"scroll04wrap"><h3>发展历程</h3><div class"scroll04"><p>不要回头,一…...
Zookeeper客户端命令、JAVA API、监听原理、写数据原理以及案例
1. Zookeeper节点信息 指定服务端,启动客户端命令: bin/zkCli.sh -server 服务端主机名:端口号 1)ls / 查看根节点下面的子节点 ls -s / 查看根节点下面的子节点以及根节点详细信息 其中,cZxid是创建节点的事务id,…...
[嵌入式系统-34]:RT-Thread -19- 新手指南:RT-Thread标准版系统架构
目录 一、RT-Thread 简介 二、RT-Thread 概述 三、许可协议 四、RT-Thread 的架构 4.1 内核层: 4.2 组件与服务层: 4.3 RT-Thread 软件包: 一、RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然…...
postman访问k8s api
第一种方式: kubectl -n kubesphere-system get sa kubesphere -oyaml apiVersion: v1 kind: ServiceAccount metadata:annotations:meta.helm.sh/release-name: ks-coremeta.helm.sh/release-namespace: kubesphere-systemcreationTimestamp: "2023-07-24T07…...
UE4c++ ConvertActorsToStaticMesh
UE4c ConvertActorsToStaticMesh ConvertActorsToStaticMesh UE4c ConvertActorsToStaticMesh创建Edior模块(最好是放Editor模块毕竟是编辑器代码)创建UBlueprintFunctionLibraryUTestFunctionLibrary.hUTestFunctionLibrary.cpp:.Build.cs 目标:为了大量…...
Qt中tableView控件的使用
tableView使用注意事项 tableView在使用时,从工具栏拖动到底层页面后,右键进行选择如下图所示: 此处需要注意的是,需要去修改属性,从UI上修改属性如下所示: 也可以通过代码修改属性: //将其设…...
【医学影像】LIDC-IDRI数据集的无痛制作
LIDC-IDRI数据集制作 0.下载0.0 链接汇总0.1 步骤 1.合成CT图reference 0.下载 0.0 链接汇总 LIDC-IDRI官方网址:https://www.cancerimagingarchive.net/nbia-search/?CollectionCriteriaLIDC-IDRINBIA Data Retriever 下载链接:https://wiki.canceri…...
MacOS开发环境搭建详解
搭建MacOS开发环境需要准备相应的软硬件,并遵循一系列步骤。以下是详细的步骤: 软硬件准备: MacOS电脑:确保你的电脑运行的是MacOS操作系统。Xcode软件:打开AppStore,搜索并安装Xcode。安装过程可能较长&…...
全量知识系统问题及SmartChat给出的答复 之2
Q6. 根据DDD的思想( 也就是借助 DDD的某个或某些实现),是否能按照这个想法给出程序设计和代码结构? 当使用领域驱动设计(DDD)的思想来设计程序和代码结构时,可以根据领域模型、领域服务、值对象、实体等概念来进行设计…...
嵌入式驱动学习第一周——vim的使用
前言 本篇博客学习使用vim,vim作为linux下的编辑器,学linux肯定是绕不开vim的,因为不确定对方环境中是否安装了编译器,但一定会有vim。 对于基本的使用只需要会打开文件,保存文件,编辑文件即可。 嵌入式驱动…...
loop_list单向循环列表
#include "loop_list.h" //创建单向循环链表 loop_p create_head() { loop_p L(loop_p)malloc(sizeof(loop_list)); if(LNULL) { printf("create fail\n"); return NULL; } L->len 0; L->nextL; retur…...
Python爬虫实战第二例【二】
零.前言: 本文章借鉴:Python爬虫实战(五):根据关键字爬取某度图片批量下载到本地(附上完整源码)_python爬虫下载图片-CSDN博客 大佬的文章里面有API的获取,在这里我就不赘述了。 一…...
Eclipse是如何创建web project项目的?
前面几篇描述先后描述了tomcat的目录结构和访问机制,以及Eclipse的项目类型和怎么调用jar包,还有java的main函数等,这些是一些基础问题,基础高清出来才更容易搞清楚后面要说的东西,也就是需求带动学习,后面…...
Excel的中高级用法
单元格格式,根据数值的正负分配不同的颜色和↑ ↓ 根据数值正负分配颜色 2-7 [蓝色]#,##0;[红色]-#,##0 分配颜色的基础上,根据正负加↑和↓ 2↑-7↓ 其实就是在上面颜色的代码基础上加个 向上的符号↑,或向下的符号↓ [蓝色]#,##0↑;[红色…...
【ArcGIS】基本概念-空间参考与变换
ArcGIS基本概念-空间参考与变换 1 空间参考与地图投影1.1 空间参考1.2 大地坐标系(地理坐标系)1.3 投影坐标系总结 2 投影变换预处理2.1 定义投影2.2 转换自定义地理(坐标)变换2.3 转换坐标记法 3 投影变换3.1 矢量数据的投影变换…...
Qt QWidget 简约美观的加载动画 第五季 - 小方块风格
给大家分享两个小方块风格的加载动画 😊 第五季来啦 😊 效果如下: 一个三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QGridLayout> int main(int argc, char *arg…...
别再只用EEMD了!CEEMDAN在MATLAB里这么用,信号分解又快又准
CEEMDAN在MATLAB中的高效信号分解实战指南 从EEMD到CEEMDAN的技术跃迁 信号分解领域正在经历一场静悄悄的革命。五年前,EEMD(集合经验模态分解)还是处理非平稳信号的黄金标准,但今天,越来越多的工程师发现他们的工具箱…...
大数据开发中常见的排序算法
大数据处理中,排序算法需兼顾效率与可扩展性。 主流方案包括: 1)Timsort作为混合排序算法,适应Spark等分布式场景; 2)外部排序通过分片归并解决内存限制; 3)基数排序适合固定长度数据; 4)BitonicSort专为并…...
如何将HuggingFace模型提速5倍?CTranslate2与Transformers集成的终极指南
如何将HuggingFace模型提速5倍?CTranslate2与Transformers集成的终极指南 【免费下载链接】CTranslate2 Fast inference engine for Transformer models 项目地址: https://gitcode.com/gh_mirrors/ct/CTranslate2 CTranslate2是一个针对Transformer模型的快…...
CESM2新手避坑指南:从create_newcase到case.submit的完整配置流程(附xmlquery/xmlchange详解)
CESM2实战避坑手册:从环境配置到任务提交的深度解析 刚接触CESM2的研究人员常常会在模型配置过程中遇到各种"坑"——从create_newcase的参数设置到xmlquery/xmlchange的灵活运用,再到npr_yz的任务数分配和最终case.submit的作业提交。本文将结…...
2026免费AI降重软件怎么选?亲测好用不踩坑
对于赶论文的高校学生、需要产出学术成果的科研工作者来说,重复率超标、AI生成痕迹过审失败,绝对是定稿阶段最让人头疼的两大难题。纯人工修改动辄耗上三四个小时,结果要么重复率只降了两三个百分点,要么AI痕迹丝毫没减࿰…...
当PM凌晨提需求时,我的自动化回复机器人亮了:一名测试工程师的“静默”反击与效能革命
深夜,手机屏幕的冷光骤然亮起,一条来自产品经理(PM)的即时消息弹窗,像一枚投入平静湖面的石子,精准地击碎了凌晨两点钟的睡眠。消息简洁,甚至带着一丝不容置疑的“理所应当”:“紧急…...
服务器该如何防范网络攻击?
服务器作为网络系统的核心枢纽,存储着大量关键数据并支撑着各类业务运行,一旦遭受网络攻击,可能导致数据泄露、服务中断等严重后果。防火墙是服务器网络安全的第一道防线,它可以根据预设的规则,对进出网络的数据包进行…...
Video Station for DSM 7.2.2:解决群晖新版系统视频管理兼容性问题的完整方案
Video Station for DSM 7.2.2:解决群晖新版系统视频管理兼容性问题的完整方案 【免费下载链接】Video_Station_for_DSM_722 Script to install Video Station in DSM 7.2.2 and DSM 7.3 项目地址: https://gitcode.com/gh_mirrors/vi/Video_Station_for_DSM_722 …...
LxgwNeoXiHei特殊符号支持:易经、麻将、象棋符号全解析
LxgwNeoXiHei特殊符号支持:易经、麻将、象棋符号全解析 【免费下载链接】LxgwNeoXiHei A Chinese sans-serif font derived from IPAex Gothic. 一款衍生于「IPAexゴシック」的中文黑体字型。 项目地址: https://gitcode.com/gh_mirrors/lx/LxgwNeoXiHei Lxg…...
强力浏览器扩展:如何用Markdown Viewer优雅预览本地与在线技术文档
强力浏览器扩展:如何用Markdown Viewer优雅预览本地与在线技术文档 【免费下载链接】markdown-viewer Markdown Viewer / Browser Extension 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-viewer 你是否曾经为无法直接在浏览器中查看Markdown文件而…...
