随笔分类 -  知识收集

摘要:在测试某api时,偶然的发现一个很奇怪的现象 错误信息为: requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.xxxx.com', port=443): Max retries exceeded with url: / (Ca 阅读全文
posted @ 2022-09-23 15:01 那就凑个整吧 阅读(111) 评论(0) 推荐(0) 编辑
摘要:IP ((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3} IP网段 192.168.1.24/24 ^(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25 阅读全文
posted @ 2022-08-29 10:52 那就凑个整吧 阅读(9) 评论(0) 推荐(0) 编辑
摘要:安装docker sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux 阅读全文
posted @ 2022-08-12 17:11 那就凑个整吧 阅读(314) 评论(0) 推荐(0) 编辑
摘要:私有地址(Private address)属于非注册地址,专门为组织机构内部使用。 以下表列出留用的内部寻址地址 A类 10.0.0.0 --10.255.255.255 B类 172.16.0.0--172.31.255.255 C类 192.168.0.0--192.168.255.255 1. 阅读全文
posted @ 2022-07-12 14:07 那就凑个整吧 阅读(2545) 评论(0) 推荐(0) 编辑
摘要:Python 3.7引入了dataclass装饰器,dataclass装饰器可以声明Python类为数据类。数据类适合用来存储数据,一般而言它具有如下特征: 数据类表示某种数据类型,数据对象代表一种特定类的实体,包含了实体的属性。 同类型的对象之间可以进行比较。例如,大于、小于或等于。 就其本质而言 阅读全文
posted @ 2022-06-24 13:44 那就凑个整吧 阅读(164) 评论(0) 推荐(1) 编辑
摘要:当您在Django中定义一个没有指定主键的model时,Django将自动为您创建一个主键。主键设置为整数类型(integer)。如果要覆盖该字段类型,可以在每个模型(model)的基础上执行此操作。 从Django 3.2开始,您现在可以在您的设置(settings)中自定义自动创建的主键的类型。 阅读全文
posted @ 2022-06-23 11:15 那就凑个整吧 阅读(410) 评论(0) 推荐(0) 编辑
摘要:问题: pip install 的时候报错,一大串Requirement already satisfied 解决方法如下: Step1:打开CMD输入: pip install --target=d:\python\python37\lib\site-packages urllib3 1 在" - 阅读全文
posted @ 2022-05-05 22:38 那就凑个整吧 阅读(1969) 评论(0) 推荐(0) 编辑
摘要:1 介绍 我们写了一个网站,但是又苦于没有公网ip地址,就可以使用内网穿透,来让局域网内的机器上的,可以被外网访问到 这种软件有很多: 如开源的:frp、ngrok 商业的软件:花生壳(转发http需要收费6元)、神卓互联(收费) 基于Python3 我们自己写一个 2 花生壳演示 官网下载客户端: 阅读全文
posted @ 2022-04-30 11:21 那就凑个整吧 阅读(545) 评论(0) 推荐(0) 编辑
摘要:一 介绍 一款基于 vue.js 的轻量级的视频播放器插件插件 个性化配置 i18n 服务端渲染 画中画模式 事件订阅 易于开发 移动端适配 1.1 官方文档 https://core-player.github.io/vue-core-video-player/zh/get-started.htm 阅读全文
posted @ 2022-04-30 11:14 那就凑个整吧 阅读(294) 评论(0) 推荐(0) 编辑
摘要:一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议 本文由以下三个部分组成 1、讲解缓存更新 阅读全文
posted @ 2022-04-30 11:12 那就凑个整吧 阅读(88) 评论(0) 推荐(0) 编辑
摘要:什么是分布式锁?实现分布式锁的三种方式 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访 阅读全文
posted @ 2022-04-30 11:11 那就凑个整吧 阅读(48) 评论(0) 推荐(0) 编辑
摘要:python3.5以上版本,typing模块提高代码健壮性 一 前言 Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的 阅读全文
posted @ 2022-04-30 11:10 那就凑个整吧 阅读(131) 评论(0) 推荐(0) 编辑
摘要:在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第一时间想到的是利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,虽然这样也可以,但是总觉得不是那么的 阅读全文
posted @ 2022-04-27 22:20 那就凑个整吧 阅读(152) 评论(0) 推荐(0) 编辑
摘要:没有,django中一个请求就会创建一个mysql连接,django并发量不高,mysql能撑住 在django中使用连接池 参考网址 https://pypi.org/project/django-db-connection-pool/ 安装 pip install django-db-conne 阅读全文
posted @ 2022-04-26 22:20 那就凑个整吧 阅读(451) 评论(0) 推荐(0) 编辑
摘要:为什么会有锁机制 1、在多线程情况下共享操作同一个变量时,会导致数据不一致,出现并发安全问题,所以通过锁机制来保证数据的准确和唯一 2、通过锁将可能出现问题的代码用锁对象锁起来,被锁起来的代码就叫同步代码块,同一时间只能有一个线程来访问这个同步代码块 什么是临界区 1、每个进程中访问临界资源的那段代 阅读全文
posted @ 2022-04-26 18:05 那就凑个整吧 阅读(438) 评论(0) 推荐(0) 编辑
摘要:前言 由于Python有把大锁GIL,会将多个线程在同一时刻,只能有一个线程执行,变成'串行',所以一个多线程python进程,并不能充分使用多核CPU资源,所以对于Python进程,可采用多进程部署方式比较有利于充分利用多核的CPU资源,而uWSGI服务器就是这么一个东西,可以以多进程方式执行WS 阅读全文
posted @ 2022-04-26 17:55 那就凑个整吧 阅读(1240) 评论(0) 推荐(1) 编辑
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
posted @ 2022-04-26 17:48 那就凑个整吧 阅读(24) 评论(0) 推荐(0) 编辑
摘要:下载docker # 安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2 # 设置yum源 yum-config-manager --add-repo https://download.docker.com/linux/c 阅读全文
posted @ 2022-04-22 21:38 那就凑个整吧 阅读(860) 评论(0) 推荐(1) 编辑
摘要:猴子补丁的用处 1、在运行时替换方法、属性等 2、在不修改第三方代码的情况下增加原来不支持的功能 3、在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加 猴子补丁 属性在运行时的动态替换,叫做猴子补丁(Monkey Patch)。 作用是在运行的时候,动态替换模块方法。先看一个简单的例子 阅读全文
posted @ 2022-04-19 21:12 那就凑个整吧 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示