开发
文章平均质量分 59
薪升贷农名工
Long-time Pythonista
展开
-
flask同时实现http和websocket
通过flask_socketio提供的SocketIO封装flask的app实现了websocket,同时不影响flask的http接口。原创 2022-08-07 12:39:26 · 2322 阅读 · 1 评论 -
python websocket客户端和服务端实现
websocket可以实现双向通信,不用像http依赖客户端请求服务端,只要客户端和服务端建立连接,客户端就可以给服务端发送信息且不用等待服务端响应;服务端也可以主动向客户端推送信息。原创 2022-08-07 12:20:15 · 5128 阅读 · 0 评论 -
数据一致性:双删为什么要延时?
redis和MySQL数据一致性问题:延时双删原创 2022-07-30 20:56:22 · 4457 阅读 · 3 评论 -
Python web分析(gunicorn + werkzeug)
Python web分析(gunicorn + werkzeug)原创 2022-07-17 22:19:51 · 585 阅读 · 0 评论 -
skaffold提升K8s开发效率
skaffold提升K8s开发效率原创 2022-06-26 13:27:11 · 280 阅读 · 0 评论 -
K8s使用RDMA进行高速通信
K8s使用RDMA进行高速通信原创 2022-06-26 13:17:50 · 3511 阅读 · 0 评论 -
K8s强制删除命名空间
K8s强制删除命名空间原创 2022-06-26 12:39:06 · 2815 阅读 · 0 评论 -
最强、最简单的内网穿透(ngrok),不花一分钱,将你的服务暴露给全世界
当我们的计算机处于局域网内时,如果想要外网与内网的计算机连接通信,就需要通过内网穿透来实现。ngrok是一个反向代理,使得你本地的服务器可以被局域网外的公网访问到ngork的服务端和客户端,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。概念说完具体该怎么实现呢,很简单首先下载ngrok工具,将工具解压到你喜欢的地方申请token,并在刚才解压ngrok工具的目录执行ngrok config add-autht原创 2022-05-22 23:15:36 · 3147 阅读 · 0 评论 -
不会metaclass你居然敢说自己会Python?
python是个神奇的语言,神奇的地方在于一切皆对象,所以没有对象的你在这里应该可以找到真爱。什么叫一切皆对象?什么是对象?它和类class有什么关系?在python里我们定义类的时候往往会class A(object): pass这个object我们都知道是父类,任何类往上倒几代,祖先都是object。那我们定义的这些类的类型是什么呢?print(type(A))<class 'type'>类的type是type,哈哈哈。python里类型的尽头是type,不信你原创 2022-05-19 22:20:32 · 445 阅读 · 0 评论 -
返乡之路不容易之12306余票查询并给出备选方案v2
12306爬虫余票信息并给出备选方案原创 2022-01-22 20:22:25 · 1385 阅读 · 1 评论 -
返乡之路不容易之12306余票查询并给出备选方案
返乡之路:12306买票之推荐备选原创 2022-01-19 23:07:14 · 937 阅读 · 0 评论 -
ETCD Docker部署及watch监控
服务docker-composeversion: '2'networks: app-tier: driver: bridgeservices: Etcd: image: 'bitnami/etcd:latest' environment: - ALLOW_NONE_AUTHENTICATION=yes - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379 ports: - 2379:2原创 2022-01-06 23:36:36 · 513 阅读 · 0 评论 -
Python wheel包命名解析
wheel 包的命名规定wheel 包的命名格式为 {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl。其中各个 tag 的意义和取值在 PEP425 中有规定:PEP 0425python tag 标记了具体的 python 实现。其中:py 无实现特定的拓展cp CPython,也就是通常使用的 Python 实现ip IronPython,跑在 Windows CLI 平台上的转载 2022-01-06 22:11:18 · 1969 阅读 · 0 评论 -
对Python作为解释性语言的理解
Python作为解释性语言该如何理解原创 2022-01-06 21:48:24 · 616 阅读 · 0 评论 -
docker之ENTRYPOINT和CMD
Docker的CMD和ENTRYPOINT组合对比原创 2022-01-04 23:30:02 · 1323 阅读 · 0 评论 -
Python logging多个logger同时屏幕输出和文件写入
在一个工程里,我们有时候需要定义多个日志模块,写入到不同的文件里,且相同的日志模块有时候需要多次实例化,但多次实例化后的日志需要追加到之前的日志中,那么这样的需求该如何实现?import loggingimport osclass Log: def __init__(self, file_name): # 第一步,创建一个logger self.logger = logging.getLogger(file_name) # file_name为多个logg原创 2021-12-23 23:46:42 · 2635 阅读 · 0 评论 -
Python和Java跨语言socket通信
python socket服务端import sockets = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 套接字类型AF_INET, socket.SOCK_STREAM tcp协议,基于流式的协议s.bind(('127.0.0.1', 8080))s.listen(1) # 最多可以连接多少个客户端output = '我是服务端'while 1: print('服务器正在接受...') # 阻塞等待,创建连原创 2021-10-30 11:33:46 · 978 阅读 · 1 评论 -
寻找列表中最接近指定数字的值
寻找列表中最接近指定数字的值排好序的,使用二分法快速查找import randomfrom bisect import bisect_leftdef takeClosest(myList, myNumber): if (myNumber >= myList[-1]): return myList[-1] elif myNumber <= myList[0]: return myList[0] pos = bisect_left(m原创 2021-10-27 21:59:46 · 1150 阅读 · 0 评论 -
python单例模式及使用场景(跨文件全局变量)
Python单例模式概述单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对原创 2021-10-27 00:10:29 · 3163 阅读 · 3 评论 -
Python协程之协程在手,说走就走
协程在手,说走就走什么是协程先介绍–生产者-消费者模式解释如下生产者消费者模式并不是GOF提出的23种设计模式之一,23种设计模式都是建立在面向对象的基础之上的,但其实面向过程的编程中也有很多高效的编程模式,生产者消费者模式便是其中之一,它是我们编程过程中最常用的一种设计模式。在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。原创 2021-10-22 22:36:44 · 109 阅读 · 0 评论 -
CAP定理
定义在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点选项 具体意义 一致性(Consistency) 所有节点访问同一份最新的数据副本 可用性(Availability) 每次请求都能获取到非错的响应,但是不保证获取的数据为最新数据 分区容错性(Partition tolerance) 分布式系统在遇到任何网络分区故障的时候,仍然能够对外提供满转载 2021-08-01 22:32:13 · 246 阅读 · 0 评论 -
编程tricks集锦(持续更新)
Matlab:判断某字符串中是否含另一个字符串或字符strfindcell元素查找:[x y] =ind2sub(size(cellArray),find(cellfun(@(x)strcmp(x,var),cellArray)));C++:二维数组动态分配内存和释放template <class T>void make2dArray(T**&x, int numberOfRows, int numberOfColumns){ x = new T*[n原创 2020-12-23 21:36:51 · 169 阅读 · 0 评论 -
ubuntu18.04 Kubernetes集群安装
首先进入系统配置使用root用户passwd root键入密码通过su并输入密码进入root用户Docker安装apt-get系统工具apt-get update安装允许apt通过HTTPS使用存储库apt-get -y install apt-transport-https ca-certificates curl software-properties-common安装GPG证书curl -fsSL https://mirrors.aliyun.com/docker原创 2020-11-23 21:31:20 · 211 阅读 · 0 评论 -
基于Github Actions的博客部署自动化
访问https://darlewo.cn可查看更详细内容。博客的搭建可以参考Hexo + Yilia + Github Pages 博客搭建。我们现在有两个仓库,一个是存放网页静态文件的github.io;一个是存放博客源码的仓库,因为里面的配置涉及到私人的密码信息,因此设置为私有仓库。那么现在博客部署分为两步:当添加新文章或更改配置后,需要将源码push到私有仓库;博客编译三步曲将网页静态文件上传到github.io.hexo clhexo ghexo d有没有什么方法能实原创 2020-05-15 14:36:21 · 571 阅读 · 0 评论 -
Hexo添加Subnav社交图标CSDN
转载自:【Hexo】yilia主题 添加 Subnav 社交图标 CSDN STEAM PSN等等 最近在捣鼓个人博客,github上有一个比较简洁美观的theme:yilia-theme: &nb...转载 2020-04-30 10:16:39 · 848 阅读 · 0 评论 -
python生成requirements.txt的两种方法
python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包?使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本。这些问题,requirements.txt都可以解决!生成requirements.txt,有两种方式:第一种 适用于单虚拟环境的情况:: 1 pip free...转载 2020-04-18 18:15:04 · 25836 阅读 · 1 评论 -
Git 设置不用每次输入密码
操作步聚如下: 1: cd 回车;进入当前用户目录下; 2: vim .git-credentials 3:按照以下格式输入内容: https://{username}:{password}@github.com 其中username,password,github.com 都换成你自己的内容 4:保存退出后执行下面命令 git config --glo...转载 2020-03-26 12:21:51 · 2295 阅读 · 0 评论 -
ubuntu更换apt国内源
vim /etc/apt/sources.list删除所有的源添加以下源中科大源deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted ...原创 2020-01-08 13:28:48 · 577 阅读 · 0 评论 -
Tmux快捷方式
Sessionsession指的是按下tmux命令后 存在的连接便是session创建sessiontmux创建并指定session名字tmux new -s $session_name删除sessionCtrl+b :kill-session临时退出sessionCtrl+b d列出sessiontmux ls进入已存在的sessiontmux a -t...原创 2019-12-10 18:24:15 · 176 阅读 · 0 评论