Python 多线程以及四种常见的锁 基本使用介绍

由于GIL的闲置,python的单进程只能用到CPU的单核。在cpu密集型的程序中,多线程的用处不是特别大。但在I/O密集型的场景下,多线程的用处便体现了出来

从零开始搭一个树莓派

WHY新入了一个树莓派4b,开始了漫长的配置过程。记录一下,以便以后可以参考。配置是树莓派4b, 西部数据的2t移动硬盘。系统选择在操作系统上,我选择的是 Ubuntu的20.04(LTS), 原因是因为ubuntu对树莓派的支持比较好,而且更习惯用ubuntu.更换apt源ubuntu默认的源可以

Docker在MAC OS环境下无法使用host网络模式

在docker上做测试的时候发现,host模式下容器始终无法访问宿主机查了很多资料才发现,docker的host网络模式目前只支持在linux环境下使用。 浪费时间fk

Nginx反向代理的转发规则是怎么处理的?

介绍Nginx是一个高性能的HTTP和反向代理web服务器.因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名详细总所周知,Nginx可以通过修改配置文件以开启反向代理。但是具体的转发规则是怎么实现的呢?Nginx配置文件server { listen 80;

Python的蓝图是什么?

Flask是一个轻量级的python web框架,相对于django,flask只需要很简单的几行代码就可以跑起一个小型的web后台。但是当flask项目开始慢慢扩大的时候,就会出现代码过于混乱,不好管理等现象。此时就需要用到flask的蓝图功能

Python的装饰器详解

介绍Python的装饰器绝对算得上是一个十分有用的功能,可以极大的提高效率并减少代码量.详细要使用装饰器,首先需要了解python的函数。在python里,一切皆为函数。这里我们定义一个函数'start'defstart():print('hi')return"Iamreturn"

单点登录系统Central Authentication Server

用于分布式系统的用户授权验证优点由于HTTP协议的跨域限制,不同域名无法共用同一处的COOKIES.CAS可以做到用户一次登录就可以在不同的域名网站下无障碍的通过原理用户端[4]访问装有CAS客户端的网站[1][1]发现[4]并未携带cookies或cookies失效[1]返回重定向到CAS服务端[

Python的大神器 eval 函数

介绍最近在爬取一个页面的时候,抓到了一段数据。结构是字符串形式的数组里包含着字典,字典里又包含着数组。遇到这种情况,以往都是分割字符串然后再转换。可这次的结构实在过于复杂。在了解了python的eval函数后,很轻松的就把该字符串转换成想要的数据结构了。举个例子爬取到一串数据data="[

内存页面置换常见的三种算法PageReplacementAlgorithm

介绍在地址映射过程中,若在页面中发现所要访问的页面不在内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。算法LRU算法该算法维护一个字典,存留所有已遍历过的

关于flask后端处理数据库是否需要使用到进程池

最近在写一个论坛系统,其中很大一部分都在与数据库打交道。踩了不少坑,就在这里记录一下。每次增删查改后都需要断开cursor的连接和数据库的连接,否则一旦连接数超过一定的数量,数据库就会报错处理数据库的时候可以专门写一个function,把sql语句传进去就好未必非要使用数据库的线程池测试为了让对比的