问题:公司在印度开设生产工厂并在当地销售手机,生产.销售系统均由印度开发维护.对总部需要的售后数据,采用每日在ftp上提供一个.xlsx文件,给总部使用.总部需要将此数据导入到总部的销量统计系统中,以便制作售后相关报表. 原因:独立系统间的数据同步与交互下,没有WebService接口. 解决方法:编写程序实现将ftp上的文件数据转化为系统数据库数据. 业务逻辑: 一.下载ftp中.xlsx文件数据 二.读取.xlsx文件,并将数据插入到SQL Server中 具体方案:.NET平台有类似功能的…
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:此篇开始进入正题了.为实现我们整个项目功能而开始实现各个子模块功能.首先实现第一篇列出的分步功能模块的第四步: 4.python读取excel文件 解决方案:查找python读取.xlsx文件的相关资料,编写涉及的功能函数,并将其封装在一个通用的ExcelHelper类中.这样方便使用和维护. 具体实践: 1.新建了一个类: ExcelHelper.py.首行添加代码:import xlrd,引用 xlrd包. 2.创建获取sheet表数…
项目现状:已经部署在服务器上并正常运行了. 1.服务器上的部署 2.下载到服务器的文件列表 3.转存在到数据库SQL Server中的数据 项目总结:这次项目采用python来实现,刚开始还是有点担忧的.不过,人活着得勇于革新,乐于进取.从0到1是一个挑战自我的过程.只要走出了第1步,剩下的99步就有了方向,那么离目标的实现就为期不远了.尝试是一种挑战,是一种进步,更是一件富含乐趣的事情. 人活到老,学到老.困难总是暂时的,目标总是会实现的.“猴子”们加油!!!…
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:此篇开始进入正题了.为实现我们整个项目功能而开始实现各个子模块功能.首先实现第一篇列出的分步功能模块的第五步: 5.python连接SQL Server,读写数据 解决方案:查找python与SQL Server交互的相关资料,编写涉及的功能函数,并将其封装在一个通用的SQLHelper类中.这样方便使用和维护. 具体实践: 1.新建了一个类: SQLHelper.py.首行添加代码:import pymssql,引用 pymssql包.…
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:此篇我们试着把python程序打包成.exe程序.这样就可以在服务器上运行了.实现首篇计划列表功能模块的第三步: 3..exe文件能在服务器上运行 解决方案:在需要部署.exe文件的服务器上试运行 具体实践:将python程序打包好的.exe文件拷贝到服务器,双击运行.弹出错误提示“无法启动此程序...”,如下图所示. 解决办法:安装VC redit.exe程序即可解决.链接:https://www.microsoft.com/zh-cn…
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:此篇开始进入正题了.为实现我们整个项目功能而开始实现各个子模块功能.首先实现第一篇列出的分步功能模块的第一步: 1.python访问ftp,下载所有文件到本地文件夹DownloadData 解决方案:查找python访问ftp并下载文件的相关资料,编写涉及的功能函数,并将其封装在一个通用的FTPHelper类中.这样方便使用和维护. 具体相关项分析: 1.ftp对象信息:ftp主机名称或者ip地址,端口(默认是21),登录名称,登录密码.…
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:安装python和pycharm.要编写并运行python程序就需要电脑有开发工具和运行环境,所以此篇就是安装编辑和运行python程序的软件. 解决方案:我的电脑情况:Win10 64位.针对电脑情况下载对应的软件,这很重要. 一.安装python. 1.官网上下载安装程序.https://www.python.org/downloads/ 选择3.6.5版本,下载64位安装程序. 2.运行安装程序python-3.6.5-amd64.…
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:此篇我们试着把python程序打包成.exe程序.这样就可以在服务器上运行了.实现首篇计划列表功能模块的第二步: 2.将python程序转为 .exe 文件 解决方案:查找python转化.exe文件的相关资料,将python程序打包. 具体实践: 1.安装pyinstaller.python程序打包需要通过pyinstaller来完成.将pyinstaller的路径添加到环境变量中. 2.打包python程序.在CMD中进入到需要打包的…
问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:实现第一个python程序的“Hello world!” 解决方案:新建一个项目Test,创建一个Test.py文件.在文件中实现打印出“Hello world!” 1.打开pycharm,创建Test项目.New Project,修改项目名称为Test,然后Create. 2.创建python文件.右键选中Test项目,选中New,Python File,输入文件名Test. 3.第一个python程序的“Hello world!”.好…
1.1.1. 新建Item分配内存过程 1:快速定位slab classid,先计算Item长度 key键长+flag+suffix(16字节)+value值长+结构大小(32字节),如90byte 如果>1MB,无法存储丢弃 取最小冗余的slab class 如:有48,96,120,存90会选择96 1.1.2. 按顺序寻找可用chunk顺序 (1)slot:检查slab回收空间slot里是否有剩余chunk delete:delete时标记到slot exptime:get时检查的过期对象…