时隔多年,新的开始

技术重生:从Kubernetes到SIP协议的迁移旅程,
本文作者回顾过去的工作经历,决定重新开始分享所学,讲述了将SIP系统从虚拟机迁移到容器化生产环境的过程,包括遇到的问题和解决方案,展示了技术成长和挑战的经历。

新的开始

前言:

最近5年一直在一个公司,成长了许多,积累了许多。最近查问题打开了优快云,看到自己多年前写的东西,真是稚嫩啊。
最近两年经历了很多,感受到人生的起起伏伏伏伏,挺痛苦的一段时期。
今天早上看到以前写的东西,里面还有一些关注,都是许久之前的友人。
想着重新开始吧。记录一下自己学习到的东西吧。

最近几年搞了Kubernetes、容器化、云原生、ServiceMesh、Istio等;
近一年一直在跟SIP协议对战,先从他说起吧。

把虚拟机上的Quickly Started运行的Sip系统迁移到Production容器化运行,中间不断学习新的协议,解决新的问题,过程是很充实的;就一点点以问题的方式叙述一下。

第一个问题:怎么搭建一个Sip系统?

提供了基于BP(Back Propagation)神经网络结合PID(比例-积分-微分)控制策略的Simulink仿真模型。该模型旨在实现对杨艺所著论文《基于S函数的BP神经网络PID控制器及Simulink仿真》中的理论进行实践验证。在Matlab 2016b环境下开发,经过测试,确保能够正常运行,适合学习和研究神经网络在控制系统中的应用。 特点 集成BP神经网络:模型中集成了BP神经网络用于提升PID控制器的性能,使之能更好地适应复杂控制环境。 PID控制优化:利用神经网络的自学习能力,对传统的PID控制算法进行了智能调整,提高控制精度和稳定性。 S函数应用:展示了如何在Simulink中通过S函数嵌入MATLAB代码,实现BP神经网络的定制化逻辑。 兼容性说明:虽然开发于Matlab 2016b,但理论上兼容后续版本,可能会需要调整少量配置以适配不同版本的Matlab。 使用指南 环境要求:确保你的电脑上安装有Matlab 2016b或更高版本。 模型加载: 下载本仓库到本地。 在Matlab中打开.slx文件。 运行仿真: 调整模型参数前,请先熟悉各模块功能和输入输出设置。 运行整个模型,观察控制效果。 参数调整: 用户可以自由调节神经网络的层数、节点数以及PID控制器的参数,探索不同的控制性能。 学习和修改: 通过阅读模型中的注释和查阅相关文献,加深对BP神经网络与PID控制结合的理解。 如需修改S函数内的MATLAB代码,建议有一定的MATLAB编程基础。
<think>嗯,用户遇到了ArcGIS 10.5因Python版本冲突无法启动的问题,核心需求是两种解决方案:环境变量配置和卸载Python 3.x。从引用资料看,冲突主要源于系统同时存在Python 2.7(ArcGIS自带)和Python 3.x(用户安装),导致ArcGIS启动时错误调用高版本解释器。 用户引用中提到几个关键细节:引用[2]说明单纯添加路径无法解决兼容问题;引用[3]提到重命名python.exe的临时方案;而引用[1]则暗示ArcGIS Pro新版已原生支持Python 3,但用户明确使用的是10.5版本,因此必须解决2.7与3.x的冲突。 解决方案设计需注意三点:一是操作安全性(避免破坏ArcGIS内部依赖),二是可逆性(卸载Python3需谨慎),三是操作复杂度(环境变量修改对普通用户较难)。因此决定优先推荐环境变量方案,卸载作为次选方案,并在步骤中强调备份和数据安全警告。 技术细节上: - 环境变量调整需精准控制PATH顺序,将ArcGIS的C:\Python27\ArcGIS10.5置于首位 - 需单独检查用户变量是否包含Python3路径干扰 - 卸载Python3时必须确保Anaconda等分发版被完整识别,避免残留注册表项 用户可能忽略的深层问题:部分第三方工具可能依赖Python3,因此卸载方案需要提示兼容性风险。最后补充的替代方案(重命名python.exe)虽然引用[3]提到,但可能引发其他程序异常,故仅作为备注提示。 </think>以下是解决ArcGIS 10.5与Python 3.x版本冲突的完整操作指南,包含两种解决方案: --- ### **方案一:重新配置环境变量(推荐)** #### 操作步骤: 1. **定位ArcGIS Python路径** 打开ArcGIS安装目录(默认:`C:\Python27\ArcGIS10.5`),记录该路径 2. **修改环境变量** - **Win键+R** → 输入`sysdm.cpl` → **高级** → **环境变量** - 在**系统变量**中找到`PATH`,双击编辑: - **删除所有Python 3.x相关路径**(如Anaconda路径) - **添加ArcGIS Python路径到最顶部**: `C:\Python27\ArcGIS10.5;C:\Python27\ArcGIS10.5\Scripts;` *(确保顺序:ArcGIS路径必须优先于其他Python路径)*[^3] 3. **验证配置** - 打开命令提示符(cmd)输入: ```bash python --version ``` - 正确显示应为:`Python 2.7.x (ArcGIS 10.5)` *若显示Python 3.x,需重新检查PATH顺序*[^2] --- ### **方案二:卸载Python 3.x版本(彻底解决冲突)** #### 操作流程: 1. **卸载Python 3.x** - 控制面板 → 程序和功能 → 卸载所有Python 3.x及Anaconda - **清理残留**: - 删除安装目录(如`C:\Program Files\Python3X`) - 清除用户目录中的相关文件夹(如`AppData\Local\Programs\Python`) 2. **恢复ArcGIS默认配置** - 运行ArcGIS修复工具: 安装目录 → `\ArcGIS\Desktop10.5\SetupFiles` → 双击`ESRI.exe`选"修复" - 重启电脑生效 --- ### **关键注意事项** 1. **PATH优先级冲突** ArcGIS启动时会调用首个`python.exe`,若PATH中Python 3.x路径在前则崩溃[^2] ```mermaid graph LR A[ArcGIS启动] --> B{检查PATH顺序} B -->|优先找到Python3| C[版本冲突崩溃] B -->|优先找到Python2.7| D[正常启动] ``` 2. **卸载风险提示** - 若其他软件依赖Python 3.x(如AI工具),卸载可能导致其异常 - 推荐使用虚拟环境(如`virtualenv`)隔离不同项目依赖 --- ### **替代方案(临时应急)** 若需保留Python 3.x: 1. 将ArcGIS的`python.exe`重命名为`python27.exe`[^3] 2. 每次启动ArcGIS前手动执行: ```bat set PATH=C:\Python27\ArcGIS10.5;%PATH% ``` *(通过脚本自动化此过程)* --- > **结果验证**:配置后打开ArcCatalog或ArcMap,应不再出现`Python版本错误`弹窗。若问题持续,检查`C:\Windows\`下是否有残留`python3.dll`文件并删除[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值