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\ScriptsC:\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,然后点击“前往”按钮来查看这些字体。
相关文章:
Windows对比MacOS
Windows对比MacOS 文章目录 Windows对比MacOS1-环境变量1-Windows添加环境变量示例步骤 1:打开环境变量设置窗口步骤 2:添加系统环境变量 2-Mac 系统添加环境变量示例步骤 1:打开终端步骤 2:编辑环境变量配置文件步骤 3࿱…...
react 路由跳转的几种方式
在 React 中,路由跳转通常通过 react-router-dom(或类似的路由库)来实现。以下是几种常见的路由跳转方式: 1. 使用 <Link> 组件 <Link> 是最简单的路由跳转方式,它会生成一个 <a> 标签,…...
2.你有什么绝活儿?—Java能做什么?
1、Java的绝活儿:要问Java有什么绝活,我觉得它应该算是一位魔法师,会的绝活儿有很多,要说最能拿得出手的当属以下三个。 1.1 平台无关性:Java可以在任何地方施展魔法,无论是Windows、Linux还是Mac…...
2025年2月文章一览
2025年2月编程人总共更新了17篇文章: 1.2025年1月文章一览 2.《Operating System Concepts》阅读笔记:p2-p8 3.《Operating System Concepts》阅读笔记:p9-p12 4.《Operating System Concepts》阅读笔记:p13-p16 5.《Operati…...
C++ | 面向对象 | 类
👻类 👾语法格式 class className{Access specifiers: // 访问权限DataType variable; // 变量returnType functions() { } // 方法 };👾访问权限 class className {public:// 公有成员protected:// 受保护成员private:// 私有成员 }…...
leetcode:2164. 对奇偶下标分别排序(python3解法)
难度:简单 给你一个下标从 0 开始的整数数组 nums 。根据下述规则重排 nums 中的值: 按 非递增 顺序排列 nums 奇数下标 上的所有值。 举个例子,如果排序前 nums [4,1,2,3] ,对奇数下标的值排序后变为 [4,3,2,1] 。奇数下标 1 和…...
Visionpro cogToolBlockEditV2.Refresh()
在 C# 中使用 cogToolBlockEditV2.Refresh() 方法主要用于刷新 CogToolBlockEditV2 控件的显示状态,适用于动态更新界面或重新加载工具块(ToolBlock)的场景。以下是具体说明和典型应用场景。 基本作用 刷新控件显示:当修改了与 C…...
Apache Spark中的依赖关系与任务调度机制解析
Apache Spark中的依赖关系与任务调度机制解析 在Spark的分布式计算框架中,RDD(弹性分布式数据集)的依赖关系是理解任务调度、性能优化及容错机制的关键。宽依赖(Wide Dependency)与窄依赖(Narrow Dependency)作为两种核心依赖类型,直接影响Stage划分、Shuffle操作及容…...
网络基础III
目录 一、网络层 1.1IP协议 1.2网段划分(🔺) 1.3特殊的ip地址 1.4ip地址的数量限制 1.5私有ip和公网ip 1.6路由 二、数据链路层 2.1认识以太网 2.2以太网帧格式 2.3认识mac地址 2.4mac地址和ip地址 2.5认识MTU 2.6MTU对IP协议的…...
【SpringBoot】自动配置原理与自定义启动器
Spring Boot 自动配置原理与自定义启动器 目录标题 Spring Boot 自动配置原理与自定义启动器摘要1. 引言2. Spring Boot自动配置原理分析2.1 自动配置的核心流程2.2 核心注解与配置文件解析2.2.1 EnableAutoConfiguration2.2.2 spring.factories 文件 2.3 自动配置类剖析2.4 配…...
Element实现el-dialog弹框移动、全屏功能
1、在Vue项目中src/utils目录中创建dialog.js,用来定义draggable-dialog; import Vue from vue Vue.directive(draggable-dialog, { // 属性名称draggable-dialog,前面加v- 使用bind(el, binding, vnode) {const dialogHeaderEl el.querySe…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_init_cycle 函数 - 详解(11)
详解(11) 初始化配置解析上下文 senv environ;ngx_memzero(&conf, sizeof(ngx_conf_t));/* STUB: init array ? */conf.args ngx_array_create(pool, 10, sizeof(ngx_str_t));if (conf.args NULL) {ngx_destroy_pool(pool);return NULL;}conf.te…...
千峰React:案例一
做这个案例捏 因为需要用到样式,所以创建一个样式文件: //29_实战.module.css .active{text-decoration:line-through } 然后创建jsx文件,修改main文件:导入Todos,写入Todos组件 import { StrictMode } from react …...
部署Joplin私有云服务器postgres版-docker compose
我曾经使用过一段时间 Joplin,官方版本是收费的,而我更倾向于将数据掌握在自己手中。因此,在多次权衡后,我决定自己搭建 Joplin 服务器并进行尝试。 个人搭建的版本与数据库直连,下面是使用 Docker Compose 配置数据库…...
rust学习笔记6-数组练习704. 二分查找
上次说到rust所有权看看它和其他语言比有什么优势,就以python为例 # Python3 def test():a [1, 3, -4, 7, 9]print(a[4])b a # 所有权没有发生转移del b[4]print(a[4]) # 由于b做了删除,导致a再度访问报数组越界if __name__ __main__:test() 运行结…...
Jsmoke-一款强大的js检测工具,浏览器部署即用,使用方便且高效
目录标题 Jsmoke 🚬🚬 by Yn8rt使用方式界面预览功能特性支持的敏感信息类型 Jsmoke 🚬🚬 by Yn8rt 该插件由 Yn8rt师傅 开发,插件可以理解为主动版的hae和apifinder,因为其中的大多数规则我都引用了&a…...
PyCharm中通过命令行执行`pip`命令下载到哪里了:虚拟环境目录下
PyCharm中通过命令行执行pip命令下载到哪里了:虚拟环境目录下 在PyCharm中通过命令行执行pip命令安装工具包,包的下载位置取决于多种因素 虚拟环境 如果项目使用了虚拟环境(通常是推荐的做法): Windows:虚拟环境通常位于项目目录下的.venv文件夹(默认情况)或你指定…...
Spring Boot操作MaxComputer(保姆级教程)
目录 引言 一、引入依赖 二、配置文件 application.properties(信息用自己的奥) 三、实体类User.java 四、UserController 五、UserService 六、UserDao 七、UserDao.xml 八、postman 访问,成功查询数据 附件(修改和删除数据) 引言…...
Spring的构造注入
1.开发步骤2.构造方法的重载 2.1参数个数不同2.2构造参数个数相同时 3.注入总结 注入:通过Spring的配置文件,为成员变量赋值 Set注入:Spring调用Set方法,通过配置文件,为成员变量赋值 构造注入:Spring调用…...
服务器IPMI用户名、密码批量检查
背景 大规模服务器部署的时候,少不了较多的网管和监测平台,这些平台会去监控服务器的性能、硬件等指标参数,为了便于管理和控制,则需要给服务器IPMI带外管理添加较多的用户,这就需要对较多的服务器检查所对应的IPMI用…...
云容笔谈惊艳作品集:LSTM时序预测辅助下的动态叙事画面生成
云容笔谈惊艳作品集:LSTM时序预测辅助下的动态叙事画面生成 你有没有想过,把一段小说文字直接变成一部动态的视觉预告片?这听起来像是科幻电影里的情节,但现在,借助一些前沿的AI技术,我们离这个目标越来越…...
Linux平台总线驱动开发与设备树应用详解
1. Linux总线设备驱动模型概述在Linux内核开发中,总线设备驱动模型是一个非常重要的架构设计。作为一名长期从事Linux驱动开发的工程师,我深刻体会到这种设计模式带来的好处。它完美体现了软件工程中的"分离"思想,让驱动开发变得更…...
MAI-UI-8B快速部署:支持CUDA显卡的一键安装教程
MAI-UI-8B快速部署:支持CUDA显卡的一键安装教程 1. 认识MAI-UI-8B智能助手 MAI-UI-8B是一款革命性的图形界面智能助手,它不仅能理解你的指令,还能直接操作图形界面完成实际任务。想象一下,当你需要订机票、购物或者处理工作信息…...
PPT转视频工具,就得保留全部动画效果 —— 使用YOCO有感
在做课件视频这件事上,我踩过不少坑。一开始我以为,PPT转视频无非就是“把页面录下来”,后来才发现,真正决定视频质量的,不是画面清不清,而是PPT里的“动画逻辑”有没有被完整保留。而这一点,恰…...
Noria生产环境终极指南:5倍性能提升的配置优化与部署实践
Noria生产环境终极指南:5倍性能提升的配置优化与部署实践 【免费下载链接】noria Fast web applications through dynamic, partially-stateful dataflow 项目地址: https://gitcode.com/gh_mirrors/no/noria Noria 是一个创新的流式数据流系统,专…...
Manim进阶技巧:如何用Python代码制作复杂的数学动画
Manim进阶技巧:如何用Python代码制作复杂的数学动画 数学可视化是理解抽象概念的有力工具,而Manim作为3Blue1Brown开发的数学动画引擎,已经成为科研、教育和科普领域的首选工具。当你已经掌握了基础图形的创建和简单动画效果后,如…...
去中心化 AI Agent Harness Engineering 网络与区块链的结合
去中心化 AI Agent Harness Engineering 网络与区块链的结合 1. 引入与连接:开启智能协作新纪元 1.1 一场即将到来的变革 想象一下,在不远的将来,我们的数字世界不再由少数几家科技巨头主导,而是由无数自主运作的智能体组成的生态系统。这些智能体可以自主决策、协作完成…...
SEO_快速诊断并解决网站SEO问题的步骤
SEO问题的快速诊断:为什么你需要这一步 在数字化时代,网站的SEO优化是提升网站流量和品牌知名度的关键。如果网站的SEO问题得不到及时诊断和解决,将会严重影响其在搜索引擎中的排名。这篇文章将带你快速了解如何诊断并解决网站的SEO问题&…...
Vue.js核心原理之VNode如何映射真实DOM元素流程全解
VNode是Vue中描述DOM结构的轻量、可比较、不可变的JavaScript对象,包含tag、data、children等字段,不直接操作DOM,其真实DOM绑定和更新由patch过程完成。Vue.js 中的 VNode(虚拟节点)是实现响应式更新和高效 DOM 操作的…...
Composite(组合)模式
意图:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性 结构: 适用性:表示对象的部分-整体层欠结构,使得用户忽略组合对象与单个对象的不同,方便软件开发者统一地使用组合结构中的所有对象。…...
