如何避免核心代码资源泄漏和如何提高开发效率(上)

简介: 如何避免核心代码资源泄漏和如何提高开发效率(上)

前言


公司的Python项目进度有些慢 
突然想要了解下是什么原因导致的?
因为我觉着python算法复杂是复杂但好多都是现成的
(去网络上都可以找到实现好的算法代码)
所以不需要花费太多的时间在算法从0到1的实现上
(小公司在业务快速发展时期 用好现有算法即可 
从0到1研发算法 没有这个技术实力和资本 也没有必要)
剩下的就是简单的业务逻辑了
比如从哪里取数据 把结果数据存储到哪里

小白如何写Python算法-计算模型稳定性评估指标PSI


这篇文章也可以说明 一些代码实现都是开源的资源 只需要了解算法原理会用即可

那为什么python团队效率那么低呢 我体验了下python的开发流程 我找到了原因


本文不涉及公司任何机密信息

先简述下如何在内网环境开发 在描述整个流程的过程中 你也会发现问题所在


远程桌面


python算法代码属于公司的核心资源
所以都是在内网环境开发的
通过远程桌面连接到远程windows电脑
该windows电脑属于内网环境 不能访问外网资源

Mac远程桌面工具


Microsoft Remote Desktop Beta

链接:https://pan.baidu.com/s/13TCHD_dhVB0tTi5lk4mtSg  
密码:v4f6


image.png

image.png


这是内网环境 不能访问外网


把自己本地电脑上文件上传到远程windos桌面


image.png


先把文件通过web页面上传到ftp服务器

a、一个上传文件的页面
b、传给接口(java或python或其他语言开发)
该接口所在的服务暴露一个外网访问端口
该外网端口映射到内网服务端口
c、接口逻辑是上传到内网环境的ftp文件服务器

在windows桌面上连接内网ftp服务器下载该文件

xftp

image.png

这样就可以通过页面上传外网资源到内网环境了


内网GIT代码库


在内网服务器上安装GIT代码服务上
在内网开发的代码资源上传到内网的GIT服务上
这样可以确保内网代码不会拿到外网泄漏出去

需要在内网远程windows电脑上安装git工具 连接git服务下载代码到windows电脑上


通过编译器将代码上传到内网开发服务器linux环境编译并启动


普遍使用:
python代码通过pycharm idea编译器开发
java 通过Inetllij idea开发

image.png


把刚从git服务上拉的最新代码导入pycharm编译器中

那接下来要考虑如何启动python服务了

image.png




相关文章
|
SQL 存储 大数据
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)
517 0
|
机器学习/深度学习 PyTorch 算法框架/工具
PyTorch 中的动态计算图:实现灵活的神经网络架构
【8月更文第27天】PyTorch 是一款流行的深度学习框架,它以其灵活性和易用性而闻名。与 TensorFlow 等其他框架相比,PyTorch 最大的特点之一是支持动态计算图。这意味着开发者可以在运行时定义网络结构,这为构建复杂的模型提供了极大的便利。本文将深入探讨 PyTorch 中动态计算图的工作原理,并通过一些示例代码展示如何利用这一特性来构建灵活的神经网络架构。
981 1
|
SQL Oracle 关系型数据库
union 和 union all 的区别及使用说明
union 和 union all 的区别及使用说明
387 0
|
JavaScript Java 关系型数据库
大学生租房|基于Springboot+vue的大学生租房平台(源码+数据库+文档)
大学生租房|基于Springboot+vue的大学生租房平台(源码+数据库+文档)
197 0
|
存储 NoSQL MongoDB
【MongoDB 专栏】如何高效使用 MongoDB 的索引
【5月更文挑战第10天】MongoDB的索引是提升查询性能的关键,它基于B树结构,分为单字段、复合、多键和文本索引。创建索引可通过`createIndex()`或管理工具,适用于频繁查询、排序分组和连接操作。优化策略包括选择合适字段、避免过度索引和定期评估。注意索引影响写入性能、大小限制及可能的失效情况。通过案例分析,应根据业务需求合理创建和使用索引,以实现最佳性能。
226 1
【MongoDB 专栏】如何高效使用 MongoDB 的索引
|
算法 前端开发 大数据
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
【C/C++ 基础知识 】C++中易混淆的函数和关键字:std::find vs std::search,std::remove vs std::erase,remove vs delete
430 0
|
存储 固态存储 虚拟化
云计算——虚拟化中的网络架构与虚拟网络(文末送书)
云计算——虚拟化中的网络架构与虚拟网络(文末送书)
973 0
|
移动开发 数据可视化 前端开发
腾讯低代码可视化生成器,正式开源!
腾讯tmagic-editor是一个所见即所得的页面可视化编辑器,实现零代码/低代码生成页面,可以快速搭建可视化页面生产平台,让非技术人员可以通过拖拽和配置,自助生成H5页面、PC页面、TV页面,大大降低页面生产成本。
1424 0
idea 修改创建文件默认样式、自动设置作者信息和时间
idea 修改创建文件默认样式、自动设置作者信息和时间
907 0
idea 修改创建文件默认样式、自动设置作者信息和时间
|
监控 NoSQL 算法
【Redis7】 Redis7 哨兵(重点:哨兵运行流程和选举原理)
本文重点介绍Redis7 哨兵,重点:哨兵运行流程和选举原理。
569 0