• [技术干货] Mac配置环境变量详解-转载
    在Mac上配置$PATH环境变量的位置和生效方法因Shell类型而异。以下是针对主流Shell(zsh和bash)的详细说明,结合系统层级和用户层级的配置方式,帮助你快速定位并持久化生效配置。一、配置文件的位置1. 系统级配置文件(需谨慎修改)全局zsh配置:/etc/zshrc(影响所有用户,需root权限修改,不建议普通用户操作。)全局bash配置:/etc/profile 和 /etc/bashrc(同样需谨慎修改,可能影响系统稳定性。)2. 用户级配置文件(推荐修改)zsh用户:~/.zshrc(主要配置文件,每次打开终端时生效)~/.zprofile(登录时生效,适合设置全局环境变量)bash用户:~/.bash_profile(登录时生效,推荐使用)~/.bashrc(每次打开终端时生效)注意:~ 代表当前用户的主目录(如/Users/yourname)。这些文件默认是隐藏的,可通过 Finder 中按下 Command + Shift + . 组合键显示隐藏文件。二、修改$PATH的步骤1. 确定当前使用的Shell在终端输入:echo $SHELL若输出 /bin/zsh,则使用 zsh。若输出 /bin/bash,则使用 bash。2. 编辑配置文件以zsh为例(bash用户替换为对应的.bash_profile或.bashrc):open -e ~/.zshrc  # 使用默认文本编辑器打开文件若文件不存在,会自动创建。在文件末尾添加或修改$PATH:# 示例:将/usr/local/mybin目录添加到PATH最前面export PATH="/usr/local/mybin:$PATH"路径格式:多个路径用冒号:分隔,如/path1:/path2:$PATH。顺序优先级:添加到$PATH前表示优先搜索该路径。3. 使配置立即生效source ~/.zshrc  # 重新加载配置文件或关闭并重新打开终端窗口。4. 验证配置echo $PATH  # 检查新路径是否包含在输出中三、进阶技巧与注意事项1. 配置文件加载顺序zsh:/etc/zshrc(系统级)~/.zprofile(用户登录时)~/.zshrc(每次打开终端时)bash:/etc/profile(系统级)~/.bash_profile(用户登录时)~/.bashrc(每次打开终端时)建议:用户级配置优先使用~/.zshrc(zsh)或~/.bash_profile(bash)。系统级配置需谨慎,避免破坏系统环境。2. 解决配置不生效的问题权限问题:确保文件有读写权限(ls -l ~/.zshrc 查看权限,若缺失可通过chmod u+rw ~/.zshrc修复)。语法错误:检查配置文件是否有拼写错误(如export写成exprot)。缓存问题:若修改全局配置,可能需要重启终端或系统。3. 快速编辑配置文件的工具终端内编辑:nano ~/.zshrc  # 简单易用的文本编辑器vim ~/.zshrc    # 功能强大但需要学习基本操作图形化编辑器:直接拖拽配置文件到 VS Code、Sublime Text 等工具中编辑。四、示例场景1. 添加Python虚拟环境路径假设虚拟环境位于~/Projects/myenv/bin,在~/.zshrc中添加:export PATH="~/Projects/myenv/bin:$PATH"2. 设置Node.js全局模块路径若使用nvm管理Node.js版本,在~/.zshrc中添加:export PATH="$HOME/.nvm/versions/node/v20.5.0/bin:$PATH"3. 系统级配置(谨慎操作)若需所有用户生效,使用sudo编辑系统级文件:sudo nano /etc/zshrc  # 编辑系统级zsh配置添加:export PATH="/usr/local/sbin:$PATH"保存后需重启终端或系统。五、参考资源Apple官方文档:在终端中使用环境变量Oh My Zsh配置指南Mac隐藏文件显示方法通过以上步骤,你可以灵活配置$PATH环境变量,并确保在所有终端会话中生效。若遇到复杂问题,建议优先查阅官方文档或社区资源。————————————————                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                        原文链接:https://blog.csdn.net/RANDY_SONY/article/details/147096367
  • [技术干货] Mac 利用Homebrew安装JDK-转载
    一、安装JDK171.安装openjdk172.把homebrew安装的openjdk17软链接到系统目录:brew install openjdk@17  sudo ln -sfn $(brew --prefix)/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk 一、检查是否安装成功在Terminal中运行下面的命令查看Java安装版本,如正常显示Java版本信息则说明安装成功,如果显示command java not find 或者其它则说明没有安装成功java --version三、配置环境变量切到jdk的home文件cd /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home首次创建配置,可以使用这个命令创建配置文件~touch .bash_profile然后使用以下命令打开配置文件open -e .bash_profile添加配置内容:注意路径export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Homealias jdk17="export JAVA_HOME=$JAVA_17_HOME"export JAVA_HOMEexport PATHexport CLASSPATH四、完成配置1.完成配置:source .bash_profile2.输入echo $JAVA_HOME可以看到环境配置的路径source .bash_profile #完成配置echo $JAVA_HOME #检查配置五、切换jdkjdk17 # 切换jdkjava -version————————————————                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                        原文链接:https://blog.csdn.net/qq_42217906/article/details/137907768
  • [常见FAQ] MacOS执行main分数为0。当判题器程序结束后,后台main程序仍然一直运行并疯狂增长内存
    操作系统:MacOSRelease版本:v1.2问题:同样的程序,在windows平台执行正常且有分。但在macos上执行main分数为0。当判题器程序结束后,后台main程序仍然一直运行并疯狂增长内存。需要手动kill掉main进程才行。
  • [技术干货] mac开启root权限,mac root权限-转载
     mac电脑如何用最高权限打开应用? 最高权限是root权限,这个设置上有点复杂  root权限即系统权限,开启root账户的方法如下:  选取苹果菜单 () “系统偏好设置”,然后点按“用户与群组”(或“帐户”)。  点按 下面的🔒,然后输入管理员名称和密码。  点按“登录选项”。  点按“加入”(或“编辑”)。  点按“打开目录实用工具”。  点按“目录实用工具”窗口中的🔒,然后输入管理员名称和密码。  从“目录实用工具”的菜单栏中:  选取“编辑”“启用 Root 用户”,然后输入要用于 root 用户的密码。  (参考自:http://www.fafau.com)  使用进入root用户的方法如下:  选取苹果菜单 () “退出登陆*”  选择“其它用户”  用户名输入root,密码输入你设置的密码  登陆即可进入root用户,此时你的操作都是root权限,即系统权限  如何获得并使用mac os的root权限 操作步骤:  1.打开实用工具-》终端  2.键入sudo passwd root 然后提示输入当前登录用户密码,通过以后,提示输入两遍root的密码。这样就设置好root帐号密码了,可以用root来登录MacOS了。  如何获取root权限? 用手机ROOT软件或者电脑端ROOT软件获取ROOT权限  认识ROOT  ROOT权限是UNIX/Linux系统中的超级管理员用户帐户(Superuser),该帐户拥有整个系统的绝对控制权,可以对所有对象进行操作。  类比于Windows NT内核系统中的超级管理员用户帐户(Administrator)。 ROOT作用  获取ROOT权限后,可以对系统的中需要授权的区域进行访问与修改,方便的对于系统的部件进行删除或更改。例如像ROOT Explorer(系统文件管理)和Task Manager(进程管理)、Marketenable(查看各国付费软件)这样的软件。  安装语言包、更改主题。更重要得是,对于玩家而言,可以尽情的“刷机”,随心所欲地对自己的爱机DIY,享受新系统、新UI的各种超炫功能。  ROOT一般步骤3.1、手机端软件方式  下载ROOT软件:Z4ROOT  执行ROOT步骤:安装Z4ROOT到手机,点击获取ROOT权限即可。  3.2、电脑端软件方式  下载ROOT软件:FascinateRoot、Universal Androot、One Click Root/UnRoot I9000、国外软件公司Unstable Apps的Easy Root式,SuperOneClick。  执行ROOT步骤:FascinateRoot  ①打开“START_ROOT.bat”(XP及以下系统支持,win7以上不支持BAT批处理命令),弹出CMD窗口中按提示点击任意键开始;  ②接着手机自动重启,进入桌面后解锁,自动会进入下一步;  ③稍等约3分钟后,手机会再度重启,命令提示行提示完成ROOT步骤。此时按任意键退出命令提示行,大功告成。  执行ROOT步骤:SuperOneClick,双击SuperOneClick.exe打开软件,点击ROOT按钮即可。  如:One Click Root/UnRoot I9000如:One Click Root/UnRoot I9000 on MAC  3.3、电脑端命令方式  下载ROOT软件:ADB(一般的Android SDK包里面都有)  执行ROOT步骤:命令行方式(须熟悉Linux/Unix命令,不熟者慎用)  adb remount  adb shell rm /system/app/PCSCII*  这里的adb remount,即重新mount你的分区。然后自己让system分区从只读变成可读可写。  卸载应用,比如TryTry这个软件,使用如下命令:  adb remount  adb shell rm /system/app/Try*  注意事项  下载对应的软件如FascinateRoot、z4root  勾选设置-应用程序-开发-USB调试  电量充足并确定安装好手机驱动(手机论坛或者用工具如“豌豆荚手机精灵”等下载)  特别强调:刷机有风险,刷了很璀璨,胆小莫试验  有些机型需要特定软件,如,z4root一键安全root工具 1.3.0支持型号:  Samsung Galaxy S (All variants)  Backflip  Sony X10  Xperia Mini  Drod 2  Galaxy Tab  Galaxy I5700  Galaxy 3 I5800  Droid X  Samsung Acclaim  Cricket Huawei Ascend  Motorola Cliq  Huawei 8120  Hero  Optimus T  Droid 1 (z4root 1.2.1)  Garmin Asus A50  Motorola Defy  Mac命令行获取root权限 1、Mac系统默认是没有给root账户的,所以这个时候就需要先去创建。  2、创建root账户  3、完事!  Mac 终端进入root用户失败解决方法 1、使用su - root 指令,输入密码切换root用户  报错:su: Sorry  2、解决方法  1.输入 sudo su 用户名显示sh-3.2#(#表示拥有root权限)  2. 再输入 su - 就可以进入root用户了  如何获取mac的root权限登入mac 启用(登陆)或停用 root 用户;  1.选取苹果菜单 () “系统偏好设置”,然后点按“用户与群组”(或“帐户”)。  2.点按 ,然后输入管理员名称和密码。  3.点按“登录选项”。  4.点按“加入”(或“编辑”)。  5.点按“打开目录实用工具”。  6.点按“目录实用工具”窗口中的 ,然后输入管理员名称和密码。  7.从“目录实用工具”的菜单栏中:  8.选取“编辑”“启用 Root 用户”,然后输入要用于 root 用户的密码。  9.或者选取“编辑”“停用 Root 用户”。  注意事项:  root 用户帐户不适合日常使用。它的权限允许更改 Mac 所必需的文件。要撤销此类更改,您可能需要重新安装系统软件。您应在完成任务后停用 root 用户。  与启用 root 用户相比,在“终端”中使用 sudo 命令更为安全。要了解 sudo,请打开“终端”应用,然后输入 man sudo。  以 root 用户身份登录  启用 root 用户后,仅在以 root 用户身份登录时,您才拥有 root 用户的权限。  选取苹果菜单 “退出登录”,以退出登录您的当前用户帐户。  在登录窗口中,使用用户名“root”以及为 root 用户创建的密码登录。  如果登录窗口显示用户列表,请点按“其他”,然后登录。  完成任务后,应务必停用 root 用户。  更改 root 密码  选取苹果菜单 () “系统偏好设置”,然后点按“用户与群组”(或“帐户”)。  点按 ,然后输入管理员名称和密码。  点按“登录选项”。  点按“加入”(或“编辑”)。  点按“打开目录实用工具”。  点按“目录实用工具”窗口中的 ,然后输入管理员名称和密码。  从“目录实用工具”的菜单栏中,选取“编辑”“更改 Root 密码?”  在出现提示时输入 root 密码。 ———————————————— 版权声明:本文为CSDN博主「h824015249」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/h824015249/article/details/128784948 
  • [问题求助] 上海体育馆-高级组件本地开发-没有mac文档,启动后功能按钮不可用?
    【功能模块】mac电脑,高级组件本地开发环境配置【操作步骤&问题现象】1、无配置文档?2、magno ui 启动后,界面功能按钮无法使用,终端各种报错?【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 【appcube】【macbook安装高级页面脚手架】运行magno ui命令报错
    macbook安装高级页面脚手架,运行magno ui命令报错:能否拉个会协助解决一下
  • [技术干货] 基于Python编写一个监控CPU的应用系统【转载】
    目录导语一、简介1.1 软件介绍二、准备中2.0 原理简介2.1 环境安装2.2 素材准备(可修改)三、开始敲代码3.1 导入模块3.2 奔跑的猫-CPU3.3 奔跑的猫-内存四、效果展示导语在使用 Mac 电脑办公时,有时候不知道哪些软件或进程会占用大量的资源,导致进行其他任务时出现变慢、卡顿等现象。因此,实时监控系统的资源就变得非常重要。但是市面上的系统监控软件琳琅满目,种类繁多,哪款监控软件最好?​今天小编给大家介绍一款超好用的Mac 监控软件奔跑的猫猫,希望可以对你的选择有所帮助。嗯哼~win10电脑表示不服,Mac能有的,我也不能少,SO 一款治愈系的猫咪监控小程序就做出来啦一、简介1.1 软件介绍用过Mac的可能知道这么一款软件:RunCat。这是一款治愈系的 Mac 系统监控软件,它可以以动画的形式驻留在你的系统状态栏里。猫猫可以通过运行速度告诉你 Mac 的 CPU 使用率。而且 RunCat 为菜单栏提供了关键帧动画,动画根据 Mac 的 CPU 使用情况改变速度。当然 RunCat 不只有猫,还有很多动物和动画,比如:猫 —狗 —猎豹 —兔子 —海豚 —青蛙 —鸟 —企鹅 —很长的龙 —齿轮 ⚙️—火 —水滴 —火箭 —环 ⭕️——等等。这应用就功能来说确实不够有优势,但是架不住它好玩啊。哈哈 小编就喜欢给大家介绍一些好玩儿的东西嘛~另外它自带的免费动画很多,一般来说还是够用的。RunCat 是款更适合无聊发呆时治愈打发时间的软件哦!二、准备中2.0 原理简介原理其实很简单,利用python的psutil包就可以轻松地获取当前电脑的CPU利用率或者运行内存利用率。然后根据利用率来决定托盘图标的更新频率就好啦。然后通过循环设置5个不同状态的icon来实现猫猫跑动的效果,有兴趣的小伙伴可以制作自己喜欢的动画然后替换掉我找到的就OK啦~2.1 环境安装Python3、Pycharm。相关模块:psutil模块;以及一些python自带的模块。模块安装统一使用豆瓣镜像源:pip install -i https://pypi.douban.com/simple/ +模块名2.2 素材准备(可修改)猫猫可以通过运行速度告诉你 Mac 的 CPU 使用率,主要也是猫猫做的小脚本哈,其他的动物可以自己尝试做啦~三、开始敲代码3.1 导入模块12345import sysimport timeimport psutilfrom PyQt5.QtGui import QIconfrom PyQt5.QtWidgets import QApplication, QSystemTrayIcon3.2 奔跑的猫-CPU12345678910111213141516171819202122def runcatCPU():    app = QApplication(sys.argv)    # 最后一个可视的窗口退出时程序不退出    app.setQuitOnLastWindowClosed(False)    icon = QSystemTrayIcon()    icon.setIcon(QIcon('icons/0.png'))    icon.setVisible(True)    cpu_percent = psutil.cpu_percent(interval=1) / 100    cpu_percent_update_fps = 20    fps_count = 0    while True:        fps_count += 1        if fps_count > cpu_percent_update_fps:            cpu_percent = psutil.cpu_percent(interval=1) / 100            fps_count = 0        # 开口向上的抛物线, 左边递减        time_interval = (cpu_percent * cpu_percent - 2 * cpu_percent + 2) / 20        for i in range(5):            icon.setIcon(QIcon('icons/%d.png' % i))            icon.setToolTip('cpu: %.2f' % cpu_percent)            time.sleep(time_interval)    app.exec_()3.3 奔跑的猫-内存12345678910111213141516171819202122def runcatMemory():    app = QApplication(sys.argv)    # 最后一个可视的窗口退出时程序不退出    app.setQuitOnLastWindowClosed(False)    icon = QSystemTrayIcon()    icon.setIcon(QIcon('icons/0.png'))    icon.setVisible(True)    memory_percent = psutil.virtual_memory().percent / 100    memory_percent_update_fps = 20    fps_count = 0    while True:        fps_count += 1        if fps_count > memory_percent_update_fps:            memory_percent = psutil.virtual_memory().percent / 100            fps_count = 0        # 开口向上的抛物线, 左边递减        time_interval = (memory_percent * memory_percent - 2 * memory_percent + 2) / 20        for i in range(5):            icon.setIcon(QIcon('icons/%d.png' % i))            icon.setToolTip('memory: %.2f' % memory_percent)            time.sleep(time_interval)    app.exec_()四、效果展示静态截图展示效果
  • [技术干货] 乾坤云管理解密之AP设备即插即用:管理SSID(无线)
    5      管理SSID(无线)5.1      概述由于AP设备通常安装在比较隐蔽或较高的位置,当AP异常掉线时,现场维护人员如果通过直接连接AP的Console接口或网线接口来定位故障,操作非常不方便。如果云AP已掉线或未上线,可通过离线管理VAP连接设备并对其进行操作,指示灯会快闪(4Hz)。其中离线管理VAP默认的SSID为hw_manage_xxxx,密码为“hw_manage”,xxxx为AP MAC地址的后四位。PC动态获取IP地址,正常连接后,可登录AP进行后续操作。通过内置Web网管,您可以使用浏览器登录设备。FAT AP和云AP可在图形化界面中完成业务配置和管理维护操作,FIT AP的Web页面会提示在AC上进行FIT AP的配置和管理。设备连接包含有线连接和无线连接两种方式。AP设备对有线连接方式的支持不区分版本和形态,对无线连接方式的支持情况如下:FAT AP从V200R007C20版本开始支持无线连接方式。云AP从V200R007C20版本开始缺省支持离线管理VAP的无线连接方式。FIT AP从V200R007C10版本开始缺省支持离线管理VAP的无线连接方式。     此外,指示灯状态说明见下表:                                               5.2      管理SSID开局步骤5.2.1     云平台预配置云平台预配置,本处不再复述。 5.2.2     AP云盒设备注册云平台AP设备对无线连接方式的支持情况如下:FAT AP从V200R007C20版本开始支持无线连接方式。云AP从V200R007C20版本开始缺省支持离线管理VAP的无线连接方式。FIT AP从V200R007C10版本开始缺省支持离线管理VAP的无线连接方式。下表为AP处在不同模式下,离线的管理SSID的区别:由上表可以看出,如果管理SSID是HUAWEI-XXXX的,则肯定是Fat模式了;云AP和FitAP的SSID名称是一样的,但是,FITAP的管理SSID连接后,不会自动分配IP地址,需要手工配置IP,因此,也可以通过这个判断是FITAP还是云AP。 1、FIT AP使用便携或手机连接AP的管理WIFI(在AP设备上电后,大于4分钟左右可以搜索到):hw_manage_xxxx(其中XXXX是AP的MAC地址的后四位;例如AP的MAC地址为A4-BE-2B-61-63-00,则XXXX显示为6300):该WIFI连接时需要输入密码hw_manage:出现管理SSID无法连接的情况,如下图:则需要手工在网卡上面配置Ip地址,如下图,选中无线网卡,点击属性:配置无线网卡的IP地址为169.254.2.100/255.255.255.0,如下图:然后,ping 169.254.2.1  可以ping通:然后,打开网页,输入http://169.254.2.1,可以确认,确实是FIT模式:在PC上打开Putty软件,输入AP的IP地址和端口号,选择SSH方式,单击 “Open”。如果出现密钥对信息提示,单击 “Yes”。输入默认的账号:admin,密码:admin@huawei.com配置命令,切换到云模式:操作完,记得去掉无线网卡配置的Ip地址: 2、FAT AP使用便携或手机连接AP的管理WIFI(在AP设备上电后,大于4分钟左右可以搜索到):HUAWEI-XXXX,其中XXXX是AP的MAC地址的后四位。PC动态获取IP地址,正常连接后,打开网页,输入http://192.168.1.1,然后进入维护->设备重启页签,然后选择工作模式为云AP,点击应用:点击确定按钮:重启成功后,就切换到云模式了。 注意:截图供参考,不同设备版本可能有差异。3、云AP使用便携或手机连接AP的管理WIFI(在AP设备上电后,大于4分钟左右可以搜索到):hw_manage_xxxx(其中XXXX是AP的MAC地址的后四位;例如AP的MAC地址为A4-BE-2B-61-63-00,则XXXX显示为6300):该WIFI连接时需要输入密码hw_manage:  PC动态获取IP地址,正常连接后,可以查看网络:可以ping通:然后,打开网页,输入http://169.254.2.1:  在AP设备web管理页面,进入首页->概览页面,按照下图红色框框旁的文字提示进行操作,没有框起来的部分不用修改,(其中控制器注册服务地址为:139.9.137.139 也可以用域名:device.qiankun-saas.huawei.com)点击应用,会弹出操作成功提示,点击确定即可: 
  • [技术干货] 苹果换“芯”之路【转载】
    2020年,苹果宣布在两年内将整个Mac系列过渡到Apple Silicon,虽然苹果换“芯”的消息早就已经传遍,但当Tim Cook正式宣布苹果自研的M1芯片到来时,还是引起了科技界不小的轰动。这次换“芯”手术对于苹果来说也是一个不小的挑战。从Intel到Apple Silicon是一场赌博之所以想要走向自研芯片的道路,2017年或是一个转折点。彼时,据《华尔街日报》报道,苹果接连为其Mac Pro系列产品的缺点道歉。在使用英特尔芯片时,苹果遭到用户持续的投诉,纷纷吐槽Mac产品性能低下。于是,苹果下定决心“抛弃”这个已经合作了十年的芯片制造商,转而开发自己的芯片。不过,弃用行业已有的成熟芯片,继而展开自研的未知之旅,对于苹果而言,虽然是机遇但也是严峻的挑战。不出意外,苹果的这项决定在内部引起了很大的争论。Johny Srouji是Apple硬件技术的高级副总裁,2008年加入苹果,领导A4的开发(苹果的自研芯片之路从A4开始)。之后他的团队一直负责研发每一个A系列的处理器,以及现在最重要的M1芯片。对于这次争论,Srouji在采访时也直言,因为计算机生产商不太具备在内部设计如此重要的部件的先天条件。即使是Srouji团队,全球最强大且最具创新性芯片技术工程师团队,也认为这一转变有很大的风险。毕竟设计一个从最便宜的Mac mini到最昂贵的Mac Pro都能使用的芯片架构是一个不小的工程。在决定研发以后,Srouji团队考虑的最首要的问题是,**换“芯”之后,他们能不能提供更好的产品。**毕竟苹果不是一家芯片公司,芯片是为其产品服务的。在确定能不能提供更好的产品的同时,还有一个至关重要的问题。Srouji说道:“其次,我们团队必须解决芯片的交付问题,同时壮大我们的团队,以应对其他项目和技术变化。当然,这不是一个一次就能完成的工作,它需要年复一年的努力。”远程办公已是家常便饭近年来,全球的办公方式都发生了改变,远程办公的方式不免会对一些工作产生影响。比如在芯片验证时,往常工程师会在工厂里通过显微镜查看芯片,而现在只能通过相机远程检查。但是这对于本来就分布在世界各地的Srouji团队来说,视频通话和跨时区工作早已成为了家常便饭,所以Srouji团队对于部署的调整适应的很快。Srouji在采访中说:“你要想清楚所有你能控制的事情,而且你必须要有足够的灵活性和适应性,并在事情不按计划进行的时候有足够的能力去驾驭。”苹果目前正准备在6月举行WWDC活动,这次活动可能会公布苹果推出其下一代的Apple Silicon战略。有传言称,苹果正致力于在2022年晚些时候的更新版MBookAir和MBook Pro中引入M2芯片,可能会在开发者大会上预告。风险与收益并存?有的网友认为苹果勇气可嘉:“苹果是唯一一个有胆量主动出击的公司。虽然它面临着巨大的风险和挑战。但从M1首次亮相后,其他OEM厂商突然开始研究和生产自己的SOC。”还有的网友对苹果称赞有加:“苹果在摩托罗拉、IBM、英特尔和其他公司的‘控制’下苦苦挣扎了几十年。乔布斯带着NeXT回来,推动了‘经典’Macintosh操作系统的终结,这一点不容低估。同样,十年的时间见证了苹果从68k到PowerPC的转换,以及从PowerPC到英特尔的转换,意味着苹果作为一家公司对大型平台转换的复杂性和保持对旧软件的支持有一定的把握。”当然,也有网友认为苹果应该增加AMD型号,而不是在电脑中使用增强的手机芯片。你对此有什么看法,欢迎留言告诉我们。原文链接:https://blog.csdn.net/csdnnews/article/details/124254424
  • [版本公告] 华为云会议V7.16.5版本新特性:Outlook插件、Mac客户端全新UI等新功能来啦~
    华为云会议V7.16.5版本新特性本月优化内容:PC端:1.Mac客户端网络研讨会支持设置虚拟背景2.Mac客户端全新UI3.Windows客户端优化邀请与会者4.Windows客户端支持Outlook插件5.网络研讨会的网页会控助手可查看每个用户的网络质量6.Mac客户端支持新用户登录后加入“1分钟快速上手华为云会议”体验会议移动端:1.网络研讨会支持设置虚拟背景2.iOS客户端支持共享手机声音3.iOS客户端优化邀请与会者4.支持新用户登录后加入“1分钟快速上手华为云会议”体验会议一、支持新注册用户首次登录创建体验会议适用场景(Mac客户端):新注册用户首次登录时自动创建体验会议,加入会议可观看引导视频,快速了解云会议的功能与操作。适用场景(移动客户端):新注册用户首次登录时自动创建体验会议,加入会议可观看引导视频,快速了解云会议的功能与操作。适用场景(华为云会议管理平台):企业管理员可打开“新用户是否创建体验会议”。开启后,Mac客户端、移动客户端新用户首次登录时自动创建体验会议。二、网络研讨会支持设置虚拟背景适用场景(Mac客户端):网络研讨会中背景杂乱时,可启用虚拟背景打造会议形象。适用场景(移动客户端):网络研讨会中背景杂乱时,可启用虚拟背景打造会议形象。三、Mac客户端全新UI适用场景:Mac客户端全新UI上线,登录华为云会议,开启新体验。四、Windows、iOS客户端优化邀请与会者适用场景(Windows客户端会前):成功预约会议后跳转会议详情,邀请与会者、分享会议更便捷。适用场景(Windows客户端会中):成功预约会议后跳转会议详情,邀请与会者、分享会议更便捷。适用场景(iOS客户端会前):成功预约会议后跳转会议详情,邀请与会者、分享会议更便捷。适用场景(iOS客户端会中):成功预约会议后跳转会议详情,邀请与会者、分享会议更便捷。五、Windows客户端支持Outlook插件适用场景:Windows客户端开启Outlook插件后,即可在Outlook进行会议发起、预约、编辑、取消等操作,并可将会议邀请或变更情况发送至Outlook联系人,便捷高效。六、网络研讨会支持会控助手网络质量显示适用场景:网络研讨会场景,会中需要了解与会者网络质量时,在会控助手可查看网络质量与详情,会控操作更方便。七、iOS客户端支持共享手机声音适用场景:会议中共享屏幕需要展示音频时,开启“共享音频”共享手机声音,与会者可接收到手机声音,沟通更高效。(iPhone 8及以上可支持)
  • [问题求助] obs通过compile_for_macos.txt按步骤编译之后的.a文件引入之后 xcode报错
    lipo -info libeSDKOBS.aNon-fat file: libeSDKOBS.a is architecture: x86_64这库也太小了,应该是没打成吧,官方有最新的教程没
  • [技术干货] 【历史上的今天】3 月 9 日:AlphaGo 成名之战;Mac 电脑设计者诞生;谷歌收购 Writely【转载】
    透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。今天是 2022 年 3 月 9 日,在 1986 年的今天,中国历史上最大的辞书《汉语大字典》编纂完成。《汉语大字典》由四川、湖北两省 300 多名专家、学者和教师经过 10 年努力编纂而成,全书约 2000 万字,共收楷书单字 56000 多个,凡古今文献、图书资料中出现的汉字,几乎都可以从中查出,是当今世界上规模最大、收集汉字单字最多、释义最全的一部汉语字典。回顾人类历史,3 月 9 日这一天还发生过哪些改变了我们未来生活的关键事件呢?1943 年 3 月 9 日,人机界面专家杰夫·拉斯金(Jef Raskin)出生,他最为人知的成就便是在 1970 年代后期为苹果电脑创建了麦金塔(Macintosh)计划。拉斯金生于美国纽约州纽约市,在一个犹太人家庭里长大;学生时代,拉斯金在纽约州立大学石溪分校取得数学与物理双学士,副修哲学与音乐,之后在宾州州立大学取得计算机科学硕士学位,完成了博士班课程但最终未取得博士学位。然后他转往加州大学圣地亚哥分校音乐研究所,但没多久将方向改为研究视觉艺术,并取得美国国家科学基金会提供的人机图像界面研究奖金。1977 年,在第一届 West Coast Computer Faire 中,拉斯金遇到去展示 Apple II 计算机的史蒂夫·乔布斯与斯蒂夫·沃兹尼亚克;在和二人攀谈后,史蒂夫·乔布斯决定和他创办的公司 Bannister and Crun 合作,让这家公司为 Apple II 撰写 BASIC 程式使用手册。1978 年 1 月,杰夫·拉斯金正式加入苹果电脑公司,成为公司第 31 位员工,担任出版物经理。拉斯金对苹果公司早期的工程项目产生了很大的影响。由于当时 Apple II 仅在 40 列屏幕上显示大写字符,所以他的部门只能使用 Polymorphic Systems 8813(一种基于 Intel-8080 的机器,运行名为 Exec 的专有操作系统)来编写文档;这促进了更适用于 Apple II 的文本编辑器的开发。后来的 Apple Pascal 便是出自拉斯金之手。1979 年,杰夫·拉斯金启动了麦金塔项目,通过直接在执行层获得许可和资金,秘密避开了乔布斯的自负和权威,在项目第一年的时间里创建并单独监督了 Macintosh 项目;拉斯金的独断包括选择他最喜欢的苹果名称作为电脑名字、编写任务文件《麦金塔之书》、确保办公空间以及招聘和管理原始员工。在拉斯金离开苹果公司之前,他对于 Macintosh 的贡献一直没有被承认;因为 Macintosh 电脑在乔布斯的加入后经历了一次“大变样”,包括加入了拉斯金所不喜欢的电脑鼠标还有各种迴异的功能接口。项目组的成员将拉斯金与完全不同的 Mac 成品的关系描述得更像是一个“古怪的叔叔”,而不是其父亲。在乔布斯 1996 年采访中,他将 Macintosh 称为团队努力的产物,同时承认拉斯金的早期角色。在拉斯金于 1982 年离开苹果公司后,公司还是承认了拉斯金的角色,将第一百万台 Macintosh 电脑作为礼物送给了他,正面刻有黄铜铭牌。离开了苹果公司之后,拉斯金继续在人机界面领域作出了许多贡献,直到 2004 年 12 月,拉斯金被诊断罹患胰腺癌,最终于 2005 年 2 月 26 日在加州帕西菲卡病逝,享年61岁。2006 年 3 月 9 日:Google 宣布收购 WritelyWritely 是由软件公司 Upstartle 创建的基于 Web 的独立文字处理软件,最初发布于 2005 年 8 月。Writely 原先的功能包括协同文字编辑套装以及访问控制功能;菜单、键盘快捷键和对话框的展现方式与 Microsoft Word 和 OpenOffice.org Writer 等主流软件十分相似。2006 年 3 月 9 日,Google 公司宣布并购 Upstartle;当时,Upstartle 仅拥有 4 名员工。Writely 原先运行于微软公司 ASP.NET 技术上,使用视窗操作系统。然而从 2006 年 7 月开始,Writely 的服务器被发现已转移到基于 Linux 的操作系统。与此同时,Google 开发了 Google Spreadsheets,这款产品引入了今天能在 Google 文档中看到的大多数功能,可以说 Google 文档从根本上就是来源于这两个独立的产品:Writely 和 Google Spreadsheets。Google 于 2006 年 6 月 6 日正式发布 Spreadsheets,最初只有一小部分的用户能够使用 Spreadsheets,基于先到先得的原则。随后限制性测试被替换为面向所有 Google 账户拥有者的 beta 版本。2006 年 10 月 10 日,Google 将 Writely 与旗下的 Google Spreadsheets 集成为 Google Docs & Spreadsheets。2007 年 2 月,Google 向 Google Apps 中提供了 Google 文档服务。2007 年 6 月,Google 在文件的首页的引入文件夹并以此取代了原先的 labels,显示于网页的侧边栏。2007 年 4 月 17 日,Google 并购 Tonic Systems 公司,以获取其在线文档管理相关技术;从那以后,Google 开始正式往在线服务中添加了表格、幻灯片、交互表单等功能,而不是局限于在线文档。2012 年 4 月 24 日,Google 推出 Google 云端硬盘(Google Drive),集成了原有的 Google 文档,结合了在线编辑文件、文件共享,并提供 5GB 免费存储容量。用户可以在在线编辑器里创建文档、电子制表和演示文件,也可以通过 Web 界面或电子邮件导入到 Google 文档中。默认情况下,这些文件保存在 Google 的服务器上,用户也可以将这些文件以多种格式下载到本地电脑中。正在编辑的文件会被自动保存以防止数据丢失,编辑更新的历史也会被记录在案。为方便组织管理,文件可以存档或加上自定义的标签。回过头一看,Writely 的并购为 Google 带来了 Google 文档、Google 表格、Google 幻灯片和 Google 云端,盘活了 Google 的在线服务功能,有着独特的历史意义。2016 年 3 月 9 日:AlphaGo 大战李世乭拉开序幕2016 年 3 月 9 日,AlphaGo 大战李世乭拉开序幕。在韩国首尔举行的为时 7 天的人机围棋比赛中,谷歌旗下 DeepMind 开发的人工智能围棋软件 AlphaGo 最终以 4:1 战胜世界围棋冠军、职业九段选手李世乭。继“深蓝”战胜卡斯帕罗夫之后,这场比赛被视为人类与人工智能的又一场较量。比赛的获胜者将赢得 100 万美元,而在 AlphaGo 获胜后,Google DeepMind 表示该奖项将捐赠给慈善机构,包括联合国儿童基金会和围棋组织。赛后,韩国围棋协会授予 AlphaGo 最高围棋大师级别——“荣誉九段”。AlphaGo,直译为阿尔法围棋,亦被音译为阿尔法狗,其原名的“Go”为日文“碁”字发音转写,是围棋的西方名称;AlphaGo 是于 2014 年开始由英国伦敦 Google DeepMind 开发的人工智能围棋软件。AlphaGo 使用了蒙特卡洛树搜索与两个深度神经网络相结合的方法,一个是以借助估值网络(value network)来评估大量的选点,一个是借助走棋网络(policy network)来选择落子,并使用强化学习进一步改善它。在这种设计下,电脑可以结合树状图的长远推断,又可像人类的大脑一样自发学习进行直觉训练,以提高下棋实力。AlphaGo 的研究计划于 2014 年启动,此后和之前的围棋程序相比表现出显著提升。在 2015 年之前,最好的围棋程序只能达到业余段位。在和 Crazy Stone 和 Zen 等其他围棋程序的 500 局比赛中,运行于一台电脑上的单机版 AlphaGo 仅输一局;在其后的对局中,以分布式运算运行于多台电脑上的分布式版 AlphaGo 在 500 局比赛中全部获胜,且对抗运行在单机上的 AlphaGo 约有 77%的胜率。2015 年 10 月的分布式运算版本 AlphaGo 使用了 1202 块 CPU 及 176 块 GPU。2016 年的今天,AlphaGo 和李世乭的成名之战拉开帷幕。比赛的现场视频和相关评论以韩文、中文、日文和英文播放。Baduk TV 提供韩语报道。腾讯和乐视分别提供了第一场比赛的中文报道以及九段选手谷力和柯洁的解说,达到了约6000万观众。由美国 9 段棋手迈克尔·雷德蒙德(Michael Redmond)和美国围棋协会副主席克里斯·加洛克(Chris Garlock)提供的在线英语报道平均达到 8 万观众,在第一局接近尾声时达到 10 万观众的峰值。AlphaGo 的胜利是人工智能研究的一个重要里程碑,围棋则曾被认为是机器学习中的一个难题,对于当时的技术来说遥不可及。AlphaGo 在没有人类对手后,AlphaGo 之父杰米斯·哈萨比斯宣布 AlphaGo 退役。而从业余棋手的水平到世界第一,AlphaGo 的棋力获取这样的进步,仅仅花了两年左右。最终版本的 AlphaZero 拥有更加强大的学习能力,可自我学习,在 21 天达到胜过中国顶尖棋手柯洁的的水平。人工智能的未来还会如何发展呢?原文链接:https://blog.csdn.net/Byeweiyang/article/details/123366147
  • [技术干货] **Mac深度学习环境配置**
    Mac深度学习环境配置安装组合:Anaconda+PyTorch(GPU版)开源贡献:马曾欧,伦敦大学2.1 安装AnacondaAnaconda 的安装有两种方式,这里仅介绍一种最直观的- macOS graphical install。https://www.anaconda.com/products/individual里,Anaconda Installers的位置,选择Python 3.7 下方的“64-Bit Graphical Installer (442)”。下载好pkg 安装包后点击进入,按下一步完成安装即可。默认安装地点为~/opt。想用command line install 的,请自行参考:https://docs.anaconda.com/anaconda/install/mac-os/2.2 确认下载情况在Mac 的Terminal 里,输入python --version确保安装的Python 是3.x 版本。在Terminal 输入jupyter notebook弹出网页,即可进入notebook。在网页右上角点击Quit,或返回Terminal,command + c,退出notebook。2.2.1 常见问题如果电脑中下载了多个Anaconda,运行时可能出现冲突。在Terminal 中输入cd ~返回home 目录,输入cat .bash_profile如果只能看到一个Anaconda 版本就没有问题。如果有多个则下载包时有可能造成一定的冲突。用vim、nano 或其他文本编辑器把旧版本Anaconda 的export PATH= ...删除。2.3 虚拟环境和包的下载用conda 去创建虚拟环境和下载对应的包是很简单的一件事。2.3.1 Graphic点击Anaconda-Navigator,可以看到自己下载好的应用程序,左上角“Applications on”应该指向的是“base (root)”,左边点击“Environments”就可以看到自己建立的虚拟环境和对应的包了。点击左下角的Create 即可创建一个新的虚拟环境。输入环境名称和python 的版本,点击create 进行创建。之后在Home 页面,确保左上角指向的是你刚刚创建的环境名,在这个环境下install jupyter notebook,注意原本装的notebook 是在base 里的,不可通用。回到Environments 中,可以看到在此环境中的所有包,左上方选择All,然后输入想要下载的包名然后选中进行下载2.3.2 Command Line用command line 完成以上的操作也很简洁。这次以Pytorch 为例。在Terminal 中输入conda create --name env_name就可以创建一个虚拟环境,叫“env_name”。输入conda env list即可看到创建了的所有虚拟环境,其中打* 的就是当前环境。输入conda activate env_name进入环境conda deactivate退出当前虚拟环境,进入base。2.3.3 下载Pytorch一般情况下Mac 是不支持CUDA 的。进入https://pytorch.org/ 可以看到pytorch 官网显示当前设备应该用的下载语句。此情况,我的是conda install pytorch torchvision -c pytorch复制下来,粘贴到Terminal 中运行就可以开始下载了。下载完成后,在Terminal 输入python3之后import 两个刚下载的包,确认下载完成import torch import torchvision print(torch.__version__) print(torchvision.__version__)如果import 和输出正常,配置就完成了!输入quit()就ok 了。文章来源于Datawhale ,作者Datawhale
  • [HPC] HPC解决方案GPU应用Gromacs移植指南
    1 介绍分子动力学模拟(molecular dynamics simulation,MD)是时下最广泛为人采用的计算庞大复杂系统的方法,自1970年起,由于分子模拟的发展迅速,人们系统地建立了许多适用于生化分子体系、聚合物、金属与非金属材料的力场,使得计算复杂体系的结构与一些热力学与光谱性质的能力及精准性大为提升。分子动力学模拟是应用这些力场及根据牛顿运动力学原理所发展的计算方法。GROMACS是一个用于分子动力学模拟和能量最小化的计算引擎,其通过牛顿平衡方程来模拟几百到数以百万的原子体系。其设计初衷主要用于生物分子,例如具有大量复杂键联系的蛋白,脂和核酸分子,但GROMACS如今同样被用来计算非生物体系的非键联系,例如聚合物。 GROMACS相比其它分子动力学模拟软件具有一些其独有的优势:1. GROMACS免费,其遵循LGPL协议(GNU Lesser General Public License),在Github上可以找到GROMACS的开源代码;2. GROMACS提供相比其他软件更高的性能,在代码上进行了许多的优化;3. GROMACS对于拓扑文件与参数设置文件阅读友好,其与Python的设置格式类似;4. GROMACS的生态环境发展良好,模拟许多分析工具对GROMACS支持都较为优秀。关于GROMACS的更多信息请访问GROMACS官网。语言:C++一句话描述:分子动力学模拟和能量最小化的计算引擎。开源协议:LGPL Version 2.1建议的版本建议使用版本为“GROMACS 2019.3”。2 环境要求硬件要求硬件要求如表2-1所示。表1-1 硬件要求项目说明CPUKunpeng 920GPUNVIDIA Tesla A100 软件要求软件要求如表2-2所示。表1-2 软件要求项目版本下载地址GROMACS2019.3http://ftp.gromacs.org/pub/gromacs/gromacs-2019.3.tar.gz毕昇编译器1.3.3https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-1.3.3-aarch64-linux.tar.gzHMPI21.0https://support.huaweicloud.com/usermanual-kunpenghpcs/userg_huaweimpi_0010.htmlOpenBLAS0.3.6https://github.com/xianyi/OpenBLAS/archive/refs/tags/v0.3.6.tar.gzFFTW3.3.8https://fftw.org/pub/fftw/fftw-3.3.8.tar.gzcmake3.8.1https://cmake.org/files/v3.8/cmake-3.8.1.tar.gzNvidia CUDA组件11.4https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.run测试算例water_GMX50_barehttps://ftp.gromacs.org/pub/benchmarks/ 操作系统要求操作系统要求如表2-3所示。表1-3 操作系统要求项目版本下载地址CentOS8.2https://www.centos.org/download/Kernel4.18.0-193.el8.aarch64https://www.centos.org/download/3 编译安装依赖库3.1 禁用nouveau驱动操作步骤步骤 1 使用PuTTY工具,以root用户登录服务器。步骤 2 执行以下命令查看nouveau驱动是否已禁用          lsmod |grep nouveau步骤 3 执行以下命令禁用nouveau驱动          新建文件/etc/modprobe.d/disable-nouveau.conf         添加如下两行:         blacklist nouveau         options nouveau modeset=0步骤 4 备份并生成新的initramfs文件          cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img           dracut -f /boot/initramfs-$(uname -r).img $(uname -r)步骤 5 重启机器          reboot----结束3.2 安装NVIDIA-CUDA组件操作步骤步骤 1 使用PuTTY工具,以root用户登录服务器。步骤 2 执行以下命令确认nouveau驱动已禁用(回显为空)          lsmod |grep nouveau步骤 3 执行以下命令安装NVIDIA-CUDA组件:         wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.run         sudo sh cuda_11.4.0_470.42.01_linux_sbsa.run步骤 4 配置环境变量:          export PATH=/usr/local/cuda-11.2/bin:$PATH          export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64:$LD_LIBRARY_PATH步骤 5 执行以下命令验证         nvcc -v----结束3.3 安装毕昇编译器操作步骤参考《毕昇编译器用户指南》中“安装毕昇编译器”章节----结束3.4 安装HMPI操作步骤参考《华为高性能通信库用户指南》中“源码安装Hyper MPI”章节----结束3.5 安装OPENBLAS操作步骤步骤 1 使用PuTTY工具,以root用户登录服务器。步骤 2 执行以下命令解压OpenBLAS安装包:        tar -zxvf OpenBLAS-0.3.6.tar.gz步骤 3 执行以下命令进入解压后的目录:        cd OpenBLAS-0.3.6步骤 4 执行以下命令编译安装OpenBLAS:        make        make PREFIX=/path/to/OPENBLAS install步骤 5 执行以下命令设置OpenBLAS的环境变量:        export LD_LIBRARY_PATH=/path/to/OPENBLAS/lib:$LD_LIBRARY_PATH----结束3.6 安装FFTW操作步骤步骤 1 使用PuTTY工具,以root用户登录服务器。步骤 2 执行以下命令安装FFTW:        wget https://fftw.org/pub/fftw/fftw-3.3.8.tar.gz        tar –zxvf fftw-3.3.8.tar.gz        cd fftw-3.3.8        ./bootstrap.sh        ./configure --prefix=/path/to/FFTW --enable-single --enable-float --enable-neon --enable-shared --enable-threads --enable-openmp --enable-mpi CFLAGS="-O3 -fomit-frame-pointer -fstrict-aliasing"        make -j && make install        make clean        ./configure --prefix=/path/to/FFTW --enable-long-double --enable-shared --enable-threads --enable-openmp --enable-mpi CFLAGS="-O3 -fomit-frame-pointer -fstrict-aliasing"        make -j && make install        make clean        ./configure --prefix=/path/to/FFTW --enable-shared --enable-threads --enable-openmp --enable-mpi CFLAGS="-O3 -fomit-frame-pointer -fstrict-aliasing"        make -j && make install步骤 3 执行以下命令配置环境变量:        export PATH=/path/to/FFTW/bin:$PATH        export LD_LIBRARY_PATH=/path/to/FFTW/lib:$LD_LIBRARY_PATH3.7 安装cmake操作步骤步骤 1 使用PuTTY工具,以root用户登录服务器。步骤 2 执行以下命令安装cmake:         wget https://cmake.org/files/v3.8/cmake-3.8.1.tar.gz        tar -zxvf cmake-3.8.1.tar.gz        cd cmake-3.8.1        ./configure --prefix=/path/to/CMAKE        make -j64        make install步骤 3 执行以下命令配置环境变量:        export PATH=/path/to/CMAKE/bin:$PATH4 编译安装主程序操作步骤步骤 1 使用PuTTY工具,以root用户登录服务器。步骤 2 执行以下命令进入主程序安装目录:                cd /path/to/GROMACS步骤 3 执行以下命令解压安装包:        tar -xvf gromacs-2019.3.tar.gz步骤 4 执行以下命令进入解压后路径:         cd gromacs-2019.3         mkdir build步骤 5 执行以下命令修改配置文件:        vim cmake/gmxManageNvccConfig.cmake        #注释第116、117、120、121行步骤 6 执行以下命令进行配置:         sed -i '212s/return fftw_version;/return 0;/g' src/gromacs/utility/binaryinformation.cpp         sed -i '214s/return fftwf_version;/return 0;/g' src/gromacs/utility/binaryinformation.cpp         sed -i '457s/int fftwflags = FFTW_DESTROY_INPUT;/int fftwflags = 0;/g' src/gromacs/fft/fft5d.cpp         sed -i '587s/FFTWPREFIX(cleanup)();/fftwf_cleanup_threads();/g' src/gromacs/fft/fft_fftw3.cpp         cd build         FLAGS="-march=armv8.2-a -mcpu=tsv110"; CFLAGS=$FLAGS CXXFLAGS=$FLAGS LDFLAGS="-fuse-ld=lld" CC=mpicc CXX=mpicxx \         cmake -DCMAKE_INSTALL_PREFIX=/path/to/GROMACS  \-DBUILD_SHARED_LIBS=on \-DBUILD_TESTING=on \-DREGRESSIONTEST_DOWNLOAD=off \-DGMX_BUILD_OWN_FFTW=off \-DGMX_SIMD=ARM_NEON_ASIMD \-DGMX_DOUBLE=off \-DGMX_EXTERNAL_BLAS=on \-DGMX_EXTERNAL_LAPACK=on \-DGMX_FFT_LIBRARY=fftw3 \-DGMX_BLAS_USER=/path/to/OPENBLAS/lib/libopenblas.a \-DGMX_LAPACK_USER=/path/to/OPENBLAS/lib/libopenblas.a \-DFFTWF_LIBRARY=/path/to/FFTW/lib/libfftw3f.so \-DFFTWF_INCLUDE_DIR=/path/to/FFTW/include \-DGMX_GPU=on \-DGMX_OPENMP=on \-DGMX_X11=off  \-DGMX_MPI=on \-DHWLOC_LIBRARIES=/usr/lib64 \-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda \../步骤 7 执行以下命令开始编译:        make -j40 V=1        make -j40 install步骤 8 执行以下命令查看是否生成可执行文件:        ll /path/to/GROMACS/bin/gmx_mpi步骤 9 执行以下命令设置环境变量:        export PATH=/path/to/GROMACS/bin:$PATH----结束
  • [技术干货] 旧 Mac、PC 别扔,变身 Chromebook 了解一下[转载]
    原文链接:https://blog.csdn.net/m0_50065287/article/details/122959703“回收旧电视、旧冰箱、旧电脑…”停、停、停!旧电脑可别送去回收,现在它们可以变身 Chromebook 了!本周一,谷歌宣布提前推出新版 Chrome OS——Chrome OS Flex,一款可下载至 Mac 或 Windows PC 上的 Chrome OS。一、从 2017 年开始布局Chrome OS Flex 并非凭空出世,早在 2017 年谷歌投资 Neverware 公司时其意图就有所体现。Neverware 成立于 2011 年,主要开发轻量级操作系统,在 2013 年推出采用私有技术的 PCReady 后投入 Chromium 开源项目,于 2015 年正式推出基于 Chromium 的软件应用 CloudReady,该应用可支持超过 350 款老旧 PC 或 Mac 设备运行 Chrome OS,将其融入 Chrome 生态,方便学校或企业的 IT 管理人员通过 Google Admin 控制台管理这些老旧设备。随后在 2020 年,谷歌更是直接收购 Neverware 将之纳入麾下。彼时 Neverware 表示“CloudReady 已是谷歌和 Chrome OS 团队的正式成员”,即 CloudReady 将会成为一个官方 Chrome OS 产品——而这也正是 Chrome OS Flex 的原型,它基本上就是 CloudReady 的谷歌官方版本。谷歌在介绍 Chrome OS Flex 的博文中表示:“CloudReady 帮助无数企业和学校实现了 PC 和 Mac 的现代化,所以我们也一直在努力将 CloudReady 的优势集成到新版的 Chrome OS 中。”二、“废物利用”起来启动时间久、系统被迫更新、安全插件版本低、管理愈发繁重等问题,很大程度上都是由于设备老旧而引起的,而这无疑对员工、学生和 IT 部门是一种很大的负担。相较于逐年老化变慢的 Windows PC 或升级 macOS 12 Monterey 都会“变砖”的旧 Mac,谷歌自信表示:“Chromebook 不会随着时间的推移而变慢,会一直保持最新状态、提供主动保护并且易于管理。 ”为此,谷歌希望能将这些旧 PC、Mac“废物利用”起来,将其变成一台 Chromebook,Chrome OS Flex 就是这个桥梁。虽然在官方博文中,谷歌声称 Chrome OS Flex 专为企业和学校设计,但总体来看,谷歌也将其视作旧 Mac 和 Windows PC 的解决方案,同样适用于无法升级 OS 最新版本的设备或没有预算更换设备的人。谷歌对 Chrome OS Flex 的评价很高,“可使老旧设备现代化”,还能“在 PC 和 Mac 上体验 Chrome OS 的优势所在”:快速、现代的工作体验:Chrome OS Flex 可在几秒钟内启动,且不会随着时间的推移而变慢。此外,支持对 Web 应用和虚拟化的快速访问,为用户提供直观、整洁的体验,并且系统更新在后台进行,即缩短了用户的停机时间。对安全问题提供最新保护:使用 Chrome OS Flex,只要定期安全更新,则无需防病毒软件。Chrome OS Flex 内置了针对病毒、勒索软件和网络钓鱼等安全隐患的保护功能,谷歌安全浏览会在用户访问恶意网站之前发出警告,甚至还可以通过远程擦除以防止设备上的数据丢失或被盗。轻松部署与管理:可通过 USB 或网络部署在几分钟内在设备上安装 Chrome OS Flex。登录后,用户原先的云配置文件将在设备上自动同步。对于 IT 管理人员来说,基于云的谷歌管理控制台也可提供强大而简单的管理体验。充分利用现有硬件的可持续解决方案:使用 Chrome OS Flex 可最大限度延长现有设备群的使用寿命,与其费心处理老化的 PC 和 Mac,使用现代、快速的操作系统对其进行更新可减少电子垃圾。不仅如此,Chrome OS Flex 基于与 Chrome OS 相同的代码库,发布及更新节奏将与 Chrome OS 保持一致,用户界面也相同,将提供官方 Chrome 浏览器、谷歌智能助理和跨设备功能,以此确保最终用户体验同步。目前,Chrome OS Flex 虽已官宣,但整体仍处于开发者预览版的早期阶段,为此谷歌呼吁广大开发者与之共同测试与反馈:只需一个 USB 驱动器和兼容的 PC 或 Mac 即可。用户可先直接从 USB 驱动器启动,无需安装即可无风险试用 Chrome OS Flex;准备就绪后,便可在 PC 或 Mac 上安装 Chrome OS Flex 以替换原本的操作系统,获得最佳体验。最后谷歌透露,Chrome OS Flex 正式稳定版预计将于几个月后推出,届时 CloudReady 用户将免费升级至 Chrome OS Flex。(欲试用 Chrome OS Flex 可访问以下网址:https://chromeenterprise.google/os/chromeosflex/)三、不过,据外媒 Ars Technica 从一位谷歌代表处得到的消息表示,因为谷歌“首先更关注操作系统的核心体验”,目前没有计划将 Google Play 商店和 Android 应用添加到 Chrome OS Flex 中,也不允许原先 CloudReady 家庭版支持的某些系统级访问,但未来这些情况是否会改善还未可知。对于谷歌这个旨在“废物利用”的系统,部分网友有些跃跃欲试:“我可能会尝试一下,目前我的笔记本电脑可以正常运行 Windows 11,但我很好奇使用更轻量级的操作系统会提高多少续航能力。”“我有几台苹果和微软拒绝支持的‘过时’设备,即便它们还可以完成大部分例行任务,但我想试试它。”但也有部分网友对 Chrome OS Flex 没有引入 Google Play 商店和 Android 应用这一点感到不满:“微软的 Windows 都在支持谷歌 Android 了,结果谷歌自己却没有将 Android 添加到自家操作系统里,多讽刺啊。”“谢谢,但我宁愿在我过时的 Mac 上安装一个轻量级的 Linux 也好过用这个具有超级限制性的操作系统。”还有人对谷歌这番“废物利用”的说辞提出质疑:“我希望谷歌为此成立一个组织来支持它的言论:他们的“支持”硬件列表现在看起来非常单薄,他们真的会将其扩展到所有机型吗?”(具体支持机型可参看:https://support.google.com/chromeosflex/answer/11513094#zippy=)“也就是说,谷歌明明有能力继续为旧 Chromebook 提供支持,至少可以为关键漏洞提供补丁,可他们却不这么做。”而对于这部分网友的质疑,谷歌在官方博文中已隐隐透露其推出 Chrome OS Flex 的另一目的:“凭借相似的最终用户和 IT 体验,当你准备购买新硬件时,可轻松地从 Chrome OS Flex 过渡到 Chrome OS 设备。”那么,你对 Chrome OS Flex 的看法如何?如电脑型号符合,你是否会尝试一番?参考链接:https://cloud.google.com/blog/products/chrome-enterprise/chrome-os-flexhttps://arstechnica.com/gadgets/2022/02/google-turns-old-macs-pcs-into-chromebooks-with-chrome-os-flex/?comments=1