Windows对比MacOS

Windows对比MacOS

文章目录

  • Windows对比MacOS
  • 1-环境变量
      • 1-Windows添加环境变量示例
        • 步骤 1:打开环境变量设置窗口
        • 步骤 2:添加系统环境变量
      • 2-Mac 系统添加环境变量示例
        • 步骤 1:打开终端
        • 步骤 2:编辑环境变量配置文件
        • 步骤 3:使配置文件生效
  • 2-进程查杀
      • 1-Windows系统
        • 1. 查找占用8080端口的进程
        • 2. 杀死占用8080端口的进程
      • 2-Mac系统
        • 1. 查找占用8080端口的进程
        • 2. 杀死占用8080端口的进程
  • 3-开发字体
      • 1-Windows系统
      • 2-Mac系统
        • 1. 系统级字体路径
        • 2. 用户级字体路径
        • 3. 苹果软件自带字体路径

1-环境变量

1-Windows添加环境变量示例

以下是在 Windows 系统中添加环境变量的详细步骤,假设 Anaconda3 的安装目录为 C:\Applications\0ENZO\Installs\anaconda3(Windows 系统路径分隔符是反斜杠 \ ):

步骤 1:打开环境变量设置窗口

有多种方式可以打开环境变量设置窗口,这里介绍一种常用的方法:

  • 右键点击“此电脑”,选择“属性”。
  • 在弹出的窗口中,点击“高级系统设置”。
  • 在“系统属性”窗口中,切换到“高级”选项卡,然后点击“环境变量”按钮。
步骤 2:添加系统环境变量

在“环境变量”窗口中,有“用户变量”和“系统变量”两部分,一般建议添加到“系统变量”中,这样所有用户都能使用。

  • 在“系统变量”区域中,找到“Path”变量,选中它,然后点击“编辑”按钮。
  • 在弹出的“编辑环境变量”窗口中,点击“新建”按钮。
  • 输入 Anaconda3 的安装目录路径 C:\Applications\0ENZO\Installs\anaconda3 ,再依次新建并输入以下相关路径:
    • C:\Applications\0ENZO\Installs\anaconda3\Scripts
    • C:\Applications\0ENZO\Installs\anaconda3\Library\bin
  • 点击“确定”保存设置,关闭所有窗口。

2-Mac 系统添加环境变量示例

假设 Anaconda3 的安装目录为 /Applications/0ENZO/Installs/anaconda3 ,以下是在 Mac 系统中添加环境变量的步骤:

步骤 1:打开终端

在“应用程序” -> “实用工具”中找到“终端”并打开。

步骤 2:编辑环境变量配置文件

Mac 系统中常用的环境变量配置文件是 .bash_profile.zshrc (取决于你使用的 shell)。

  • 如果使用的是 Bash shell
    打开 .bash_profile 文件:

    open -t ~/.bash_profile
    

    在文件末尾添加以下内容:

    export PATH="/Applications/0ENZO/Installs/anaconda3:$PATH"
    export PATH="/Applications/0ENZO/Installs/anaconda3/Scripts:$PATH"
    export PATH="/Applications/0ENZO/Installs/anaconda3/Library/bin:$PATH"
    

    保存并关闭文件。

  • 如果使用的是 Zsh shell
    打开 .zshrc 文件:

    open -t ~/.zshrc
    

    在文件末尾添加以下内容:

    export PATH="/Applications/0ENZO/Installs/anaconda3:$PATH"
    export PATH="/Applications/0ENZO/Installs/anaconda3/Scripts:$PATH"
    export PATH="/Applications/0ENZO/Installs/anaconda3/Library/bin:$PATH"
    

    保存并关闭文件。

步骤 3:使配置文件生效

在终端中执行以下命令,使配置文件的更改立即生效:

source ~/.bash_profile  # 如果使用的是 Bash shell
source ~/.zshrc  # 如果使用的是 Zsh shell

完成以上步骤后,环境变量就已经成功添加到系统中了。


2-进程查杀

1-Windows系统

在Windows系统中,你可以通过命令行工具(如命令提示符或PowerShell)来查找并杀死占用指定端口(这里是8080端口)的进程。以下是具体步骤:

1. 查找占用8080端口的进程

打开命令提示符或PowerShell,执行以下命令来查看哪些进程正在使用8080端口:

netstat -ano | findstr :8080

这个命令会列出所有使用8080端口的网络连接信息,其中-a表示显示所有连接和监听端口,-n表示以数字形式显示地址和端口号,-o表示显示与每个连接关联的进程ID(PID),findstr :8080用于筛选出包含8080端口的信息。

输出示例:

  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1234

这里的1234就是占用8080端口的进程的PID。

2. 杀死占用8080端口的进程

根据上一步得到的PID,执行以下命令来终止该进程:

taskkill /F /PID 1234

其中/F表示强制终止进程,/PID后面跟上要终止的进程的PID。如果你已经确认要终止该进程,执行此命令后,该进程将被强制关闭,8080端口也会被释放。

2-Mac系统

在Mac系统中,你可以使用终端来查找并杀死占用指定端口(8080端口)的进程。以下是具体步骤:

1. 查找占用8080端口的进程

打开终端,执行以下命令来查找占用8080端口的进程:

lsof -i :8080

lsof是一个列出当前系统打开文件的工具,-i选项用于指定网络地址,:8080表示查找使用8080端口的文件。

输出示例:

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    1234  user   10u  IPv6 0x123456789abcdef      0t0  TCP *:8080 (LISTEN)

这里的1234就是占用8080端口的进程的PID。

2. 杀死占用8080端口的进程

根据上一步得到的PID,执行以下命令来终止该进程:

kill -9 1234

kill命令用于向进程发送信号,-9表示发送强制终止信号(SIGKILL),后面跟上要终止的进程的PID。执行此命令后,该进程将被强制关闭,8080端口也会被释放。


3-开发字体

Python文字开发参考:https://blog.csdn.net/2301_77717148/article/details/145495166

1-Windows系统

  • 字体查看目录:C://Windows//Fonts//arial.ttf

2-Mac系统

在不同版本的 macOS 系统中,字体文件存放的路径可能略有不同,以下是常见的字体存放路径:

1. 系统级字体路径

该路径下的字体可供所有用户使用,路径为:

/Library/Fonts

要访问这个路径,可以按照以下步骤操作:

  • 打开“访达”(Finder)。
  • 点击菜单栏中的“前往”,然后选择“前往文件夹”。
  • 在弹出的窗口中输入 /Library/Fonts,接着点击“前往”按钮,就能打开该文件夹查看系统字体。
2. 用户级字体路径

此路径下的字体仅对当前登录的用户可用,路径为:

~/Library/Fonts

这里的 ~ 代表当前用户的主目录。访问步骤如下:

  • 打开“访达”(Finder)。
  • 点击菜单栏中的“前往”,选择“个人”(也可能显示为你的用户名),进入用户主目录。
  • 在用户主目录中找到 Library 文件夹(如果 Library 文件夹是隐藏的,可以同时按下 Command + Shift + . 组合键来显示隐藏文件夹)。
  • 进入 Library 文件夹后,找到并打开 Fonts 文件夹,即可查看当前用户的字体。
3. 苹果软件自带字体路径

苹果的一些软件会自带特定的字体,其存放路径为:

/System/Library/Fonts

不过,这个路径中的字体一般是系统运行所必需的,不建议随意修改。如果要访问,可以按如下步骤操作:

  • 打开“访达”(Finder)。
  • 点击菜单栏中的“前往”,选择“前往文件夹”。
  • 在弹出的窗口中输入 /System/Library/Fonts,然后点击“前往”按钮来查看这些字体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/896661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯 之 填空题-位运算与循环

文章目录 循环握手问题门牌制作-循环小球反弹幸运数艺术与篮球跑步 位运算3个1美丽的2024 位运算 可以关注这个Lowbit(x) 如何判断最低位是否是1? num&1 1就说明num最低位是1 循环 循环 握手问题 握手问题 思路分析: 可以直接计算出来&#xff…

Java进阶——反射机制超全详解

反射能在运行时动态操作类和对象的能力,极大地增强了程序的灵活性。但是反射的使用也伴随着性能开销和安全风险。本文将由博主带你一起深入探讨 Java 反射的核心概念、关键类和方法,以及在日常开发中的应用场景。 本文目录 一、反射的核心概念1. 运行时类…

OAK相机的抗震性测试

在工业环境中,双目视觉相机必须具备与工作环境同等的坚固性。鉴于部分客户会将我们的相机应用于恶劣环境(例如安装在重型机械上),我们依据EN 60068-2-6:2008标准对相机进行了振动耐受性测试。 测试涉及的相机型号包括&#xff1a…

Express MVC

1. 安装依赖 npm init -y npm install express npm install --save-dev typescript ts-node ejs types/node types/express tsc --init 2. 项目目录结构如下,没有的手动创建 /my-app/src/modelsuser.ts/viewsindex.ejsuserList.ejs/controllersuserController.ts…

apache-maven-3.2.1

MAVEN_HOME D:\apache-maven-3.2.1 PATH D:\apache-maven-3.2.1\bin cmd mvn -v <localRepository>d:\localRepository</localRepository> setting.xml <?xml version"1.0" encoding"UTF-8"?><!-- Licensed to the Apache Soft…

合并两个有序链表:递归与迭代的实现分析

合并两个有序链表&#xff1a;递归与迭代的实现分析 在算法与数据结构的世界里&#xff0c;链表作为一种基本的数据结构&#xff0c;经常被用来解决各种问题。特别是对于有序链表的合并&#xff0c;既是经典面试题&#xff0c;也是提高编程能力的重要练习之一。合并两个有序链…

破解密码防线:渗透测试中的密码攻击手法汇总

密码是网络安全中的一道重要防线&#xff0c;然而&#xff0c;若密码策略不严密&#xff0c;往往会为攻击者提供可乘之机。本文将简要介绍渗透测试中关于密码的几种常见攻击思路和手法。 1. 确认使用默认及常见的账号密码 在渗透测试的初期&#xff0c;攻击者通常会尝试使用系…

CSS Selectors

当然&#xff0c;理解纯CSS选择器&#xff08;CSS Selectors&#xff09;对于进行UI自动化测试非常重要。CSS选择器允许您通过元素的属性、层级关系、类名、ID等来精准定位页面上的元素。下面我将详细讲解CSS选择器的常见用法&#xff0c;并结合您的需求提供具体的示例。 1. 基…

【java】@Transactional导致@DS注解切换数据源失效

最近业务中出现了多商户多租户的逻辑&#xff0c;所以需要分库&#xff0c;项目框架使用了mybatisplus所以我们自然而然的选择了同是baomidou开发的dynamic.datasource来实现多数据源的切换。在使用初期程序运行都很好&#xff0c;但之后发现在调用com.baomidou.mybatisplus.ex…

浅入浅出Selenium DevTools

前言 在自动化测试领域&#xff0c;Selenium一直是主流工具之一。随着前端技术的不断发展&#xff0c;浏览器的功能也在不断丰富。 Selenium 3版本前&#xff0c;一套通用的采集流程如上图所示&#xff1a; 打开Charles&#xff0c;设置Session自动导出频次及导出路径Seleniu…

04 路由表的IP分组传输过程

目录 1、路由表的核心结构 2、IP分组传输过程和数据包转发过程 2.1、IP分组传输过程 2.2、数据包转发过程 2.3、IP分组传输过程和数据包转发的区别 3、数据包的变化 3.1、拓扑结构 3.2、传输过程详解&#xff08;主机A → 主机B&#xff09; 3.2.1、主机A发送数据 3.2…

【子网掩码计算器:Python + Tkinter 实现】

子网掩码计算器&#xff1a;Python Tkinter 实现 引言代码功能概述代码实现思路1. 界面设计2. 功能实现3. 事件处理 子网掩码计算器实现步骤1. 导入必要的库2. 定义主窗口类 SubnetCalculatorApp3. 创建菜单栏4. 创建界面组件5. 判断 IP 地址类别6. 计算子网信息7. 其他功能函…

【练习】【贪心】力扣1005. K 次取反后最大化的数组和

题目 1005 K 次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后&#xff0c;返回数组 可…

3dsmax中使用python创建PBR材质并挂接贴图

前言 笔者处理模型时下载到一个pbr材质库贴图包&#xff0c;手动每次创建材质过于麻烦&#xff0c;因此计划使用自动化脚本根据贴图名自动创建材质。 3dsmax的原本脚本使用的是maxscript&#xff0c;语法有点奇怪懒得学&#xff0c;发现也支持使用python编写脚本&#…

Metal学习笔记九:光照基础

光和阴影是使场景流行的重要要求。通过一些着色器艺术&#xff0c;您可以突出重要的对象、描述天气和一天中的时间并设置场景的气氛。即使您的场景由卡通对象组成&#xff0c;如果您没有正确地照亮它们&#xff0c;场景也会变得平淡无奇。 最简单的光照方法之一是 Phong 反射模…

JAVA学习笔记038——bean的概念和常见注解标注

什么是bean? Bean 就是 被 Spring 管理的对象&#xff0c;就像工厂流水线上生产的“标准产品”。这些对象不是你自己 new 出来的&#xff0c;而是由 Spring 容器&#xff08;一个超级工厂&#xff09;帮你创建、组装、管理。 由 Component、Service、Controller 等注解标记的…

start DL from stratch (2)!!!

start DL from stratch &#xff08;2&#xff09;!!! 一、CPU and GPUcpuGPU安培架构爱达洛夫莱斯架构 二、使用conda创建一个新的虚拟环境三、autodl操作先知Linux复习目录文件和数据上传对于整个镜像的操作守护进程Tips 四、autodl租用创建实例<big>没有所需要的版本的…

机器学习:线性回归,梯度下降

线性回归模型 (Linear Regression Model) 梯度下降算法 (Gradient Descent Algorithm) 的数学公式

论文笔记-NeurIPS2017-DropoutNet

论文笔记-NeurIPS2017-DropoutNet: Addressing Cold Start in Recommender Systems DropoutNet&#xff1a;解决推荐系统中的冷启动问题摘要1.引言2.前言3.方法3.1模型架构3.2冷启动训练3.3推荐 4.实验4.1实验设置4.2在CiteULike上的实验结果4.2.1 Dropout率的影响4.2.2 实验结…

nvm的学习

学习 nvm&#xff08;Node Version Manager&#xff09; 是掌握 Node.js 开发的关键技能之一。以下是系统的学习路径和实战指南&#xff0c;涵盖从基础到进阶的内容&#xff1a; 一、基础入门 1. nvm 的核心作用 多版本共存&#xff1a;安装和管理多个 Node.js 版本&#xff…