自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 收藏
  • 关注

原创 flask中安全策略简要说明

小结:提供前置函数,这个思想非常值得学习。本来还在考虑,按正常操作,会需要给每一个路由都添加指定的方法来实现逻辑筛选,这种常规思维的方式会让工作量变的很大。二、flask有提供参数校验前的函数,可以以装饰器的方式调用实现接收参数前的处理。# 这里可以安全地使用参数,因为它们已经被校验过不包含特殊字符。一、flask对象实例化后,提供有config配置。# 定义一个函数来校验参数中是否包含特殊字符。策略二、接口入参不接收特殊字符。# 处理你的逻辑...问题:针对服务安全基础策略。策略一、接口入参长度限制。

2024-09-14 10:45:13 574

原创 python队列queue自带阻塞特性

结果简要说明:上述逻辑代码,在运行后会发现,当ques队列中没有数据的时间,我们使用ques.get()方法会处于阻塞状态。当ques中有数据后,ques.get()会立即运行。特性简要说明:从队列中获取数据。如果队列中没有数据时,队列会处于阻塞状态,当队列中有数据后,会第一时间返回给数据获取端。特性使用推荐:在进行调度等任务的管理中,可以使用这种方式来进行任务调度管理。问题:简要记录python队列自带的阻塞特性说明。特性描述方案:使用案例来说明队列具备的阻塞特性。

2024-09-11 15:45:43 169

原创 解决线程中使用线程锁

多线程操作同一个对象,利用锁保证数据操作的原子性

2024-08-29 19:33:31 353

原创 解决time.sleep运行无法被唤醒问题

解决time.sleep运行无法被唤醒问题

2024-08-29 19:23:49 149

原创 mysql数据库中单表一直出现锁表问题原因探究

问题展开说明:上述的原因本身没有遇到过,是查询了一些资料看到的结论。具体原因是有项目组在使用mysql数据库时,开发web服务接口,将筛选操作放在了数据库端,而且不知道他们的服务是如何写的。问题排查:使用show full processlist来查看被锁表等待资源的执行命令进程。所以所有的问题分析就应该往资源和表当前被其他的事务占用上去靠。这两个问题才是问题的核心。问题:在rds的mysql生产库中,有表进行ddl操作100%会出现锁表情况。问题结论:数据库资源被打满,导致出现锁表情况。

2024-07-17 09:52:27 259

原创 python中flask服务数据,客户端接收到中文乱码

问题原因:服务端数据打开中文显示正常。客户端接收到异常,原因其实还是出现在服务端。服务端在将数据发送到客户端时,数据是以unicode编码字节流在传输。而客户端则是以utf-8字节流的方式接收。尤其是当前的开发大环境下,第三方框架包应用盛行。会导致一些数据的传输过程被封装。问题原因剖析:数据服务端打印出来,中文显示正常。客户端接收到数据,以json方式打开,中文也是正常的,以text或content打开,中文变为乱码。客户端接收到数据后,发现中文乱码。解决方案:在服务端将数据转为utf-8编码字节流。

2024-07-08 14:56:09 422

原创 flask解决跨域问题(初步方案,不成熟)

flask-cors在安装后,直接调用,会出现有一个collections方法找不到的问题,这个是第三方包的锅。由于第三方包中有一些模块发生了变化,但是在包中未进行更新引起的。即collections模块是在.abc类下,所以需要手动更改模块,给包中引用的此方法向添加.abc即可。按正常来说,上述编码应该正常返回,可以由前端直接调用,不会出现跨域问题,但是实际生产中,仍然存在问题,前端无法正常返回。通过使用这种方式,前端即可正常调用。问题:flask中直接发布的服务,在前端调用时,会出现跨域问题。

2024-06-23 17:59:57 380

原创 python解决flask启动的同时启动定时任务

业务场景描述:在常规的开发中,我们开发接口服务,一般会将数据放在数据库、文件等第三方文件,启动服务后,服务到后台数据库中加载数据,这样做的好处当然是开发会更加便利以及数据的可复用性较高,即不同的场景任务可以使用同一份数据。在一些场景固定的情况下,我们可以直接将数据放到内存中,这样算法计算完的数据,可以就在内存中保存,然后直接开发接口,由外部应用调用。解决方案:方案同样是使用多线程,只不过需要使用后台运行的方式,让算法在后台运行,这样算法在运行时,不会阻塞web服务的主进程。

2024-06-01 23:36:56 469

原创 python中flask使用简要记录

二、uwsgi是网络协议中的一种,一般利用flask直接启动,其启动结果一般只用来做测试使用,不稳定,官方也建议和uwsgi配置来实现生产接口。在生产环境中,写好接口程序后,需要先下载好uwsgi外源包,利用pip3模块,也可以离线方式下载。下载好后,在文件目录下生成app.ini文件,编辑内部文件,添加对应的内容。python生成接口,以flask框架来说,已经做的很简洁了,不过再过简洁,这个工具的运行内核还是很值得深入去探究。三、.ini文件配置好后,使用uwsgi app.ini命令来启动。

2024-05-08 21:37:02 467

原创 nginx代理原理(端口复用)探究

这个代理在当前的共作场景中有一个好处:未打通的端口可以不需要再进行端口开通操作,服务发布后,如果nginx是在本机,则可以通过nginx直接调用,然后再由已发布服务进行代理转发访问。由于当前的工作中,对于安全的要求比较高,而且安全策略中,对于端口的控制比较严格。原理分析:本质上其实就是利用一个端口的服务将多个端口的服务进行汇集转发。一、写两个不同的接口服务,如a接口:http://localhost:9876/;二、配置nginx,让这两个不同的服务用相同的端口代理。三、请求代理接口,验证返回结果。

2024-05-08 17:26:52 499 1

原创 python中线程与协程

多线程与协程应用场景搭建

2024-03-31 11:09:24 470

原创 使用rust实现九九乘法表

用什么样的语言,大多时候,老板是不关心的。但是对于技术开发而言,语言还是比较重要的,不同的语言具备不同的特性。单纯的只使用一门语言,其实足够使用,但是不同语言的设计理念及编码规则还是很有必要去学习一下。只有对多门语言都具备一定的储备,才能在开发的时候,拥有更多的选择,以及通过对不同语言的融合,才能将一门语言的特性完整的呈现出来。rust目前拥有接近c/c++的运行速度以及更快的编码支持,所以是很值得学习得一门语言。rust的语法及设计理念与其他的语言也有许多的不同之处。对于内存的管理也有极好的管理方案。

2024-03-06 22:21:24 694

原创 python简易定时调度

python调度器简易实现理论探究

2023-11-07 09:33:52 227

原创 python中Queue包使用的一个关键点

Python中队列数据超出设定范围不报错记录

2023-09-28 16:01:41 167

原创 python将大文件拆分为多个小文件

python实现文件拆分

2023-07-25 14:11:40 404

原创 mysql数据库中查询优化

数据库中in条件和join条件性能对比

2023-05-13 16:55:02 120 1

原创 前一篇文章最后一个算法校正

前一篇文章对应最后一个算法校正

2023-05-11 10:03:08 346

原创 常用排序算法实现

常用排序算法实现

2023-05-10 14:43:08 357

原创 python中使用socket请求http接口

使用python中socket请求http接口服务数据

2023-04-10 22:25:09 1122

原创 关于数据结构及存储的想法

关于数据结构的一些想法

2023-04-07 10:34:45 235

原创 python中socket智能调结用户连接数

python智能调节客户端连接数量,并输出当前连接信息状态

2023-03-23 14:23:30 503

原创 python实现socket多客户端连接

python实现socket多客户端连接(使用线程池)

2023-03-16 16:14:04 2739

原创 python实现k_means聚类

纯python实现k_means聚类算法

2023-03-08 13:58:07 535

原创 解决win环境下mysql数据库被同局域网下其他设备访问

解决win环境下mysql数据库被同局域网下其他设备访问

2023-02-23 09:45:51 609

原创 tcp/ip理解

tcp/ip世界构建的方式

2023-02-16 15:12:17 90

原创 win环境下Mysql重新启动方案

mysql数据库中字符集修改

2023-02-05 17:09:58 504

原创 使用centos环境下的openssl加密记录

openssl用法

2023-02-01 10:17:02 401

原创 python socket简易通信模型

python socket简单模型

2023-01-04 16:00:25 226

原创 算法小问题

编写一个程序,从用户那里获取一个整数值,并指定只能使用1欧元硬币、2欧元硬币和5欧元纸币来兑换硬币和纸币的最小数量。

2022-12-16 16:54:53 370

原创 几个算法题解

算法题解

2022-09-19 15:17:20 329

原创 python计算行列式(使用下三角方式)

使用线性变换方式计算行列式

2022-09-16 14:10:03 557

原创 使用python计算行列式

python实现行列式计算

2022-09-14 16:20:12 4585

原创 python实现列表元素进行正交

使用递归方式实现列表中元素进行正交(原意只是为了解决排列组合问题)

2022-09-10 23:02:29 826

原创 matplotlib做时钟

matplotlib绘制动图

2022-08-26 11:03:50 195

原创 matplotlib中关于极坐标轴的控制

matplotlib中关于极坐标轴绘图时元素的控制

2022-08-23 20:18:33 380

原创 关于matplotlib实现词云图提出问题

matplotlib绘制词云图探索

2022-08-17 22:41:56 481 1

原创 matplotlib绘制直方图示例

matplotlib绘制直方图

2022-08-17 15:42:22 547

原创 python中time模块简单总结

time模块总结

2022-08-12 10:13:47 173

原创 matplotlib中坐标轴控制总结

在这里有几个点想讲一个,matplotlib中对于图表中一些元素的控制会有多个方法,这些方法其实没有好坏,都是一样的,看源码其实就只是对方法的另一种表达而已,但是多种方法实现同一个功能,其实有一些冗余,会让许多人在学习的时候会觉得吃力,因为多了一定的选择,在这里选择更多并不一定是好的,而且只会增加学习成本。对于坐标轴的控制其实还没有完结,如双轴图,多个子图的情况下,如果要对其中的子图进行更加精准的控制处理,还需要继续整理。二、如何控制坐标轴在指定位置显示,如在(0,0)处显示。三、如何控制坐标轴刻度?...

2022-08-08 22:57:47 1223

原创 图表绘制总结

图表元素

2022-07-19 21:41:42 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除