自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python LRU

LRU: 最近最少使用#!/usr/bin/env python# encoding: utf-8from collections import OrderedDictclass LRU(object): """Limit size, evicting the least recently looked-up key when full""" __slots__ = ['maxsize', 'cache'] def __init__(self, maxsize

2021-11-09 09:54:38 583

原创 python redis stream

#!/usr/bin/env python# encoding: utf-8import redisimport socketimport pickleimport timer = redis.Redis(socket.gethostname(), port=6379, password="123456")i = 0record_list = []while i < 100000: time.sleep(0.005) # 模拟从kvd中读record的耗时 .

2021-10-08 11:46:26 349

原创 multiprocess Value

#!/usr/bin/env python# encoding: utf-8import timefrom multiprocessing import Process, Valuedef func1(dict_): while True: dict_["has_heartbeat"].value = True print id(dict_["has_heartbeat"]), "22222222222222" time.sleep(0..

2021-10-08 11:44:20 164

原创 python单例失效问题

# /usr/bin/env python# coding:utf8import threadingimport timeclass Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if cls._instance is None: time.sleep(0.05) # 模拟一个耗时的实例创建过程 cls._insta...

2021-10-08 10:38:44 304

原创 python2 mutiprocess Queue get timeout 尽管队列不为空

环境:python2, centos7问题描述:主进程开一个线程来put queue, 然后启动一个子进程来get queue, 没问题。 但是重启子进程后, get queue就有问题了。 queue不为空但是get抛异常为空。。。调试发现queue.get()一直阻塞直到超时,然后抛异常代码:queue_learn4.py#!/usr/bin/env python# encoding: utf-8import timefrom multiprocessing import .

2021-09-14 14:53:28 395

原创 python 算法回顾(4) 排序与查找

python 中 列表就是一个顺序表有序顺序表 比 普通顺序表 查找速度快一点,但是时间复杂度还是O(n)二分查找法可以大大减少查找的数据项, 时间复杂度是O(log(n))# 循环版本的二分查找my_list = [1, 2, 19, 23, 53, 68, 79]def binary_search(a_list, item): first = 0 l...

2021-03-01 09:44:57 76

原创 python 算法回顾(3) 递归和动态规划

递归问题大问题分解成 多个 相同的小问题递归和栈,有一定的关联整数转换成任意进制的代码(递归方法)思路: 进制转换问题 --> 整数除和求余数整数除和求余数(除以“进制基base” // base 和 对“进制基” 求余数 %base)def convert_scale(n, base): convert_string = '0123456789...

2020-01-28 23:51:52 279

原创 Nginx 回顾

一、基本概念二、nginx 安装,常用命令和配置文件三、nginx 配置实例 1- 反向代理四、nginx 配置实例 2- 负载均衡五、nginx 配置实例 3- 动静分离六、nginx 配置高可用集群七、nginx 原理一、基本概念(1)nginx是什么,做什么事情 nginx 百度百科: nginx是一个高性能的http和反向代理服务器...

2020-01-17 17:38:31 156

原创 python 算法回顾(2) 数据结构及实现

ADT Stack python代码实现class Stack: def __init__(self): self.items = [] def is_empty(self): return self.items == [] def push(self, item): self.items.a...

2020-01-11 18:32:05 140

原创 python 算法回顾(1) 变位词 和 timeit模块

工作的时候感觉思路没有以前那么灵活了。 决定没事的时候多做点算法题python 时间复杂度,官方参考文档https://wiki.python.org/moin/TimeComplexity# 判断两次是不是变位词? 例如heart 和 earth是变位词, 其中h的位置放到了最后逐字检查(时间复杂度 O(n^2))def judge(s1, s2): ...

2020-01-11 16:49:57 138

原创 line seperator 问题

项目代码的开发人员使用了 的系统有linux, macOS, windows有一天 ,我复制了一整个包(文件夹)到我的项目,然后提交的时候发现这个问题出现 这个问题的原因是 windows使用的换行符是 CRLF, mac,linux使用的换行符是LF我这个包是从用windows系统的同事那里复制过来的,所以就会出现这个问题。 在此我做个记录解决办法:1 . Jet...

2020-01-10 15:52:49 509

原创 项目python3.6 版本升级到python3.7版本遇到的问题

python3.7 加了一个关键字叫async.刚好,项目中有个一段代码,用了async做了变量。 这个问题就引起了代码的异常,报错def execute(self, async=Flase) # other code... print(async) # other code... 当时想了一下, 如果直接改了async这个名字, 那么别人无法兼容之...

2020-01-10 13:33:11 2500

原创 mac ssh linux 发现git 乱码问题 utf-8问题

我使用的系统是macOS, ssh 到linux 服务器的时候,发现git 乱码 如下图:感觉很奇怪。就纳闷了,之前没有这个问题的怎么这个问题就突然出现了。然后怀疑mac用的字符编码是不是有问题, 然后查看locale , 是UTF-8然后我接着又看了终端的设置,然后发现terminal本身的编码格式是UTF-8,没错啊,就是UTF-8!这个问题困惑了...

2020-01-10 13:19:17 349

原创 复习 django timezone 和 进程

from django.db import modelsfrom django.contrib.auth.models import Userclass ResourceUsage(models.Model): class Meta: db_table = 'mls_resourceusage' user = models.ForeignKey(User...

2020-01-07 22:04:28 100

原创 Django 缓存机制 Redis缓存

Django 提供6种缓存方式(1)开发调式缓存(2)内存缓存(3)文件缓存(4)数据库缓存(5)Memcache缓存(使用Python-memcached模块)(6)Memcache缓存(使用pylibmc模块)常用的缓存方式是 文件缓存 和 Memcache缓存1. Django开发调式缓存from django.views.decorator...

2019-12-26 17:23:07 215

原创 浏览器的同源 跨域问题的解决方法

说起跨域,开发过前后端的程序员都不陌生,但是大多数人还是知其然而不知其所以然。 在和别人讲对跨域的理解的时候,发现自己其实并不是特别熟悉。只是会用,为什么这么用,我说不清楚。所以还是再系统的学一下。 情景:前端项目通过网络请求从后端项目中获取数据,后端显示访问正常,没有任何报错,而在前端却收不到数据,还会出现报错。遇见这种情况,很大可能是出现了跨域问题。那么跨域问题...

2019-12-26 15:17:58 273

原创 Django REST framemwork Token Authentication and JSON Web Token Authentication

一、Token Authentication的应用(1)首先注册应用:'rest_framework.authtoken'INSTALLED_APPS = [ ... 'rest_framework.authtoken']然后python manage.py migrate 进行迁移, 数据库中会生成authtoken_token表(2)获取to...

2019-12-25 15:25:12 429

原创 非对称加密原理及实现

1. 为什么要使用非对称加密非对称加密提供了数据加密(防窃听)和数字签名(防篡改)这两个功能然而这两个功能分别有更简单的实现方式: 对称加密和散列运算那为什么还需要非对称加密呢?小明 发送内容 "1" 和md5值(验证数据是否被篡改)给小红, 小红 发送用AES加密后的“2”给小明。如下图:内容“1”可以在网络的传输中被篡改成“2”,然后加生成“2”的唯一值,...

2019-12-23 18:06:19 1029

原创 Docker 入门 数据卷(5)

一、什么是数据卷? (volume) volume是docker的一个对象, 它是为了能够让容器中的数据(文件)永久保存,能够让宿主机直接访问容器中的文件,让容器之间能够共享文件而引入的对象。 有了数据卷之后,容器的关闭或者崩溃就不会再导致数据的丢失, 也方便了数据的备份,迁移和恢复。二、 数据卷(volume)的特点 特点: 1. 数据卷存在于...

2019-03-28 18:49:58 185

原创 Docker 入门 网络及其命令(4)

一、网络管理简介 容器的网络默认与宿主机,其他容器是相互隔离的。 为什么需要网络管理?总结有如下四点: 1. 容器中可以运行一些网络应用(如nginx,web应用,数据库等等),如果要让外部也可以访问这些容器内运行的网络应用,那么久需要胚子网络来实现。 2. 容器不想让它的网络和宿主机,其他容器相互隔离。 3. 容器根本不需要网...

2019-03-28 17:43:33 113

原创 Docker 入门 容器及其命令(3)

一、什么是容器? 容器是一种轻量级,可移植,可将应用程序进行打包的技术。让应用程序在不同的地方以相同的环境运行。 Docker 每运行镜像文件,就会产生一个容器对象。也就是说容器对象就是镜像的一个实例。 容器具备一定的生命周期, 最基本的查看命令: docker ps 命令 可以查看正在运行的容器, docker ps -a 可以查看所有的容器二、容器和虚拟机的异...

2019-03-26 15:01:58 103

原创 Docker 入门 镜像及其命令(2)

一、镜像简介 镜像 image 就是一个可以被docker执行的包,镜像包含应用程序所需要的所有内容 --- 代码,执行时间,库,环境变量和配置文件等等。 通过 docker images 命令我们可以查看镜像列表。 容器就是镜像的一个实例,一个镜像可以创建出多个容器,同时容器也可以生成自定义的镜像。通过docker ps命令,我们可以看到正在运行的容器列表。...

2019-03-20 18:30:06 124

原创 Docker 入门 Docker简介(1)

一、什么是Docker? docker 中文的意思是码头工人,物件。概括的说,docker 是把应用程序自动部署到容器的开源引擎,docker提供一个称之为容器的松散隔离环境。 一般情况下一个容器运行一个特定的应用程序,从而形成分布式的应用模型。这种应用模型使得之后的功能扩展,代码调试变得更加简单,快捷。 docker 使用了高内聚,低耦合,单一任务的编程思想。...

2019-03-19 17:14:24 465

空空如也

空空如也

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

TA关注的人

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