- 博客(152)
- 收藏
- 关注
原创 使用rust实现九九乘法表
用什么样的语言,大多时候,老板是不关心的。但是对于技术开发而言,语言还是比较重要的,不同的语言具备不同的特性。单纯的只使用一门语言,其实足够使用,但是不同语言的设计理念及编码规则还是很有必要去学习一下。只有对多门语言都具备一定的储备,才能在开发的时候,拥有更多的选择,以及通过对不同语言的融合,才能将一门语言的特性完整的呈现出来。rust目前拥有接近c/c++的运行速度以及更快的编码支持,所以是很值得学习得一门语言。rust的语法及设计理念与其他的语言也有许多的不同之处。对于内存的管理也有极好的管理方案。
2024-03-06 22:21:24 652
原创 matplotlib中坐标轴控制总结
在这里有几个点想讲一个,matplotlib中对于图表中一些元素的控制会有多个方法,这些方法其实没有好坏,都是一样的,看源码其实就只是对方法的另一种表达而已,但是多种方法实现同一个功能,其实有一些冗余,会让许多人在学习的时候会觉得吃力,因为多了一定的选择,在这里选择更多并不一定是好的,而且只会增加学习成本。对于坐标轴的控制其实还没有完结,如双轴图,多个子图的情况下,如果要对其中的子图进行更加精准的控制处理,还需要继续整理。二、如何控制坐标轴在指定位置显示,如在(0,0)处显示。三、如何控制坐标轴刻度?...
2022-08-08 22:57:47 1134
原创 python中进程间通信方式总结
一、管道二、消息队列三、共享内存一、python中进程间通过管道的方式进行通信。创建一个管道,在进程的一端发送消息,在进程的另一端接收消息,通过这个内置的方法实现通信。一端发出消息,另一端接收消息。写法也比较简单,在上一篇文章中有对应示例。这里不再多做示例。二、消息队列。创建一个中间容器,一端向中间容器中写入数据,另一端则去获取容器中数据,通过设置中间容器的方式实现通信。在这里我没有说明队列,而是用容器,而是因为其他容器也可以替代队列,只是队列在这里有一个极大的优势,就是队列中的数据
2022-05-27 09:52:16 4970
原创 python中进程间通信,设置状态量控制另一个进程
业务场景:在当前遇到的业务场景中,我们需要启一个间隔任务,这个间隔任务跑一个算法,然后把算法的结果进行一些处理,并入库。任务目前间隔是一小时,算法运行时间要50多分钟,留给结果处理的时间并不多,所以有可能会出现超时。目前来说,优化方向在算法上会更为合理,因为结果处理本来就不用很多时间。但是在这个业务场景下,想要把结果处理的时间进行无限压缩,压缩到0,其实也是可以实现的,说是压缩为0,实际上就是在算法执行完成后,再启一个进程去处理,这样就不会由于需要进行数据处理而影响到算法的运行,将算法和结果处理分为两个独立
2022-05-18 23:02:54 348
原创 python中进程间通信
业务场景:在当前遇到的业务场景中,我们需要启一个间隔任务,这个间隔任务跑一个算法,然后把算法的结果进行一些处理,并入库。任务目前间隔是一小时,算法运行时间要50多分钟,留给结果处理的时间并不多,所以有可能会出现超时。目前来说,优化方向在算法上会更为合理,因为结果处理本来就不用很多时间。但是在这个业务场景下,想要把结果处理的时间进行无限压缩,压缩到0,其实也是可以实现的,说是压缩为0,实际上就是在算法执行完成后,再启一个进程去处理,这样就不会由于需要进行数据处理而影响到算法的运行,将算法和结果处理分为两个独立
2022-05-18 15:58:24 289
原创 后台服务中,数据库端设计建议
数据库中,一般来说我们在操作时,一般操作如下几个对象:一、数据库(database)二、模式(mysql中没有schema的概念,在其他的数据库中有schema,尤其是pg库中)三、表(table)四、字段(column)五、字段类型(column_type)六、字段长度(column_length)七、是否为空八、主键九、外键对于数据维护来说,关于数据库我们考虑这些对象如何操作就可以了。但是数据库在实际的使用过程中,只考虑这些是不够的。以当前遇到的业务场景来看,我们
2022-05-16 10:11:29 380
原创 Linux环境下uwsgi安装报错解决方案
重新搞了一台服务器,华为云的,刚开始使用的时候总是有各种各样的环境问题。uwsgi在安装的时候需要依赖python-devel。但是在安装的时候总是报错,在这里需要确认一点,如果报依赖已存在,八成是支持python2的,所以在这里我们需要下截对应python3的才可以。pip3 install python36-devel...
2022-05-12 14:04:59 622 1
原创 linux环境下防火墙设置
一、查看防火墙状态systemctl status firewalld二、关闭防火墙systemctl stop firewalld三、开启防火墙systemctl start firewalld
2022-05-10 22:24:52 109
原创 win环境单台机器python操作kafka并发进行消息生成及消费
需求说明:一、启用kafka进行数据传输二、启用多进程进行生产及消费难点说明:一、kafka运行环境搭建二、python操作kafka接口了解三、python多进程了解在这时kafka运行环境不做过多的解释。直接使用Python操作,创建30个生产者。创建30个消费者,启动程序进行生产和消费消费端代码:from kafka import KafkaConsumerfrom kafka.structs import TopicPartitionfrom concurr
2022-05-06 15:36:00 1320
原创 python中任务执行的几种简单模型
在python任务中,我们考虑两个因素,进程数和任务数,通过这两个因素来总结当前任务执行过程中的几种常用解决方案 单任务t 多任务nt 单进程p pt pnt 多进程np npt npnt 在上述模型当中,单任务单进程,对于开发者而言,是最简单的模型,无论是出于什么样的选择,在当前只能是顺序执行,对于效率而言,只能是通过对任务本身进行调整。单进程多任务,顺序执行其实也是唯一的选择,由于这里我们只考虑进程和任务本身,对于其他的因素未做别的考虑,所以顺序
2022-05-06 09:41:03 266
原创 使用flask返回文件并下载
from flask import Flask,send_from_directory,send_fileapp = Flask(__name__)@app.route('/file')def recive_file(): path = 'E:\project\on_time_data' # print(path) return send_file('cryptnoxpy-1.1.6.tar',path) # return 'hello'if __name_.
2022-04-26 19:14:09 6172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人