自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用docker容器,创建镜像

1 将正在使用的项目容器保存为.tar 文件 (docker export)docker export [OPTIONS] CONTAINER例子 :docker export -o gs.tar a404c6c174a2(容器id或者容器name)2 使用scp 命令将 .tar 文件上传或下载3 使用 .tar 文件创建docker image(docker import...

2019-08-21 12:24:00 178

转载 docker contioner报错:locale.Error: unsupported locale setting

新启动的ubuntu18.04当环境变量设置成功依然不器作用,最终发现自己没有安装语言包,安装方式:sudo apt-get install language-pack-en-base问题解决了,解决办法链接https://stackoverflow.com/questions/14547631/python-locale-error-unsupported-local...

2019-07-17 15:05:00 335

转载 psql: FATAL: database "" does not exist 解决步骤

问题描述  username@MaLiJun-Ubuntu:~/private$ psql  psql: FATAL: database "username" does not exist使用默认用户登陆默认数据库1 使用默认用户登陆  sudo su - postgres2 进入数据库(默认)  psql template1(或template1, postgre...

2019-01-25 18:57:00 17088

转载 ubuntu下docker 安装、使用mysql

Docker 安装 MySQL(使用docker pull mysql)安装查找docker hub 上mysql镜像docker search mysql这里我选择使用官方标签为5.7的镜像docker pull mysql:5.7查看本地镜像列表,是否下载成功docker images |grep mysql使用mysql镜像运行容器$ doc...

2018-08-29 12:15:00 179

转载 使用dockerfile文件创建image

在已有dockerfile文件的前提下1docker build -t mlj/wxbot_py2.7:0.1 . (docker build -t image_name:image_tag dockerfile_path)docker build -t mlj/wxbot_py2.7:0.1 .2 docker images -a 查看刚刚启动的镜像(...

2018-08-08 12:45:00 352

转载 gunicorn 访问日志配置与项目启动

gunicorn_config.py 文件的使用案例# coding=utf-8import sysimport osimport multiprocessingpath_of_current_file = os.path.abspath(__file__)path_of_current_dir = os.path.split(path_of_curr...

2018-07-23 19:15:00 1004

转载 linux 查看系统信息

内核信息  cat /proc/versionubuntu@ip-172-31-34-157:~/wslink$ cat /proc/versionLinux version 4.4.0-1061-aws (buildd@lgw01-amd64-024) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9) )...

2018-07-05 12:26:00 117

转载 docker container(容器)的使用方法

相关概念  image: 用于创建容器的模板  container:独立运行的一个或一组应用(你创建的独立的工作环境)  client:通过命令行与docker的守护进程通信容器相关命名:run : 启动一个容器(以镜像为模板启动一个新的容器),一个镜像使用run命令启动容器需要注意malijun@MaLiJun-Ubuntu:~/workdir/doc...

2018-07-05 11:58:00 542

转载 Unable to locate package pakage_name

在 ubuntu .debian下安装失败报错Unable to locate package XXX解决办法:1 升级apt-get update2 查看安装包名称是否正确最后执行 apt-get install pakage_name转载于:https://www.cnblogs.com/maxiaohei/p/9154599.html...

2018-06-08 11:06:00 100

转载 ubuntu 18.04 docker安装

docker安装后不能正常启动,报错如下$ sudo docker image lsCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?systemctl status docker.service● docke...

2018-06-05 15:48:00 160

转载 python面试问题总结

1 你为什么离开上家公司?2 自己最擅长的领用和技能是什么?3 目前为止你解决过哪些让你自己感觉有价值的问题?4 python基础问题?5 最熟悉的框架,如django?6 讲讲你对进程、线程、协程理解?7 对mysql的理解,常用查询,索引的理解,联合查询,分类的使用,设计和优化?8 非关系型数据库redis的使用场景?9 消息队列的使用方法,理解?...

2018-05-12 19:20:00 112

转载 python开发中编码相关问题

Python2的解释器默认以 ascii码的编码方式进行编码,由于ASCII码只占一个字节126个包含英文和特殊字符,不能正常解码,所有要在文件开头声明编码方法‘# codeing:utf-8’python2中的 str是以byte类型存储的python3中解释器默认以utf-8的编码方式进行编码和解码,所有不存在中文编码错误len('ab') >>...

2018-05-11 22:58:00 86

转载 mysql数据操作的思维导图梳理

今天重新看了一遍《sql必知必会》,利用思维导图梳理了一下sql常用操作知识点转载于:https://www.cnblogs.com/maxiaohei/p/8995922.html

2018-05-05 20:19:00 249

转载 文件上传按照日期创建文件夹保存,并对文件重命名,数据库保存

实际项目中的代码实现: icon = req.files["icon"] if icon: curr_time = datetime.datetime.now() sub_path = os.path.join(settings.ICONS_FILE_DIRS, curr_time.strftime("%Y-%m-%d"))...

2017-12-28 10:08:00 425

转载 flask send_file使用

本地服务启动后,客户端访问本地服务器上的静态资源配置蓝图或路由from api.local_resource import local_resourceapp.register_blueprint(local_resource)api设计:local_resource = Blueprint("local_resource", __name__)class Local...

2017-12-27 21:03:00 6903

转载 pymongo 常用方法

setting设置STORAGE = {  # 远程服务器地址 # 'MONGODB': {'host': '47.98.100.240', 'port': 27017}, # 本地mongo测试地址 'MONGODB': {'host': '192.168.0.190', 'port': 27017}, # 本地redis测试地址  'REDIS_C...

2017-12-27 20:37:00 249

转载 字典判断是否具备 key

key_name in dict返回一个bool值是python2,老版本的用法,已经被废除dict.has_key("key_name")转载于:https://www.cnblogs.com/maxiaohei/p/8127410.html

2017-12-27 19:47:00 65

转载 flask中的request和常用属性方法

request的属性和方法request: ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__in...

2017-12-16 15:28:00 395

转载 zipfile 解压,py3 win下中文乱码

python3.6.1中解压zip,window下文件名乱码问题的解决办法解压代码:import sys,osfilename="路径下压缩包文件"print(filename)# 解压zipimport zipfiledef un_zip(file_name): """unzip zip file""" zip_file =...

2017-12-07 20:24:00 74

转载 远程登录mongo

mongo host/dbname -u username -p password转载于:https://www.cnblogs.com/maxiaohei/p/7905377.html

2017-11-27 18:02:00 113

转载 eval

>>> a="[1,2]">>> type(a)<class 'str'>>>> a'[1,2]'>>> b=eval(a)>>> b[1, 2]>>> type(b)<class 'list'>>>&...

2017-11-27 14:52:00 50

转载 二分查找

搜索搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。 搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找二分法查找二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中...

2017-11-12 22:59:00 97

转载 快速排序

快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤为:从数列中挑出一个元素,称为"基准"(pivot),重新...

2017-11-12 22:06:00 73

转载 插入排序

插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。def insert_sort(alist): # 从第二个位置,即下标为1的元素开始向前插入 ...

2017-11-12 18:31:00 90

转载 选择排序

选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当...

2017-11-12 15:09:00 54

转载 冒泡排序

冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每...

2017-11-12 14:08:00 100

转载 单元测试

测试功能实现结果和预期结果之间的差距本质是断言代码,assert函数python中unittest模块单元测试的书写:1、自定义测试类,要继承unittest.TestCase2、必须有setUp()方法,会被首先执行,生成测试代码的配置信息3、必须有tearDown()方法,会被最后执行,一般用来清除数据4、测试方便必须以test开头转载于...

2017-11-12 11:54:00 95

转载 常见数据结构及python实现方法

数据是一个抽象的概念,将其进行分类后得到程序设计语言中的基本类型。如:int,float,char等。数据元素之间不是独立的,存在特定的关系,这些关系便是结构。数据结构指数据对象中数据元素之间的关系。算法与数据结构的区别数据结构只是静态的描述了数据元素之间的关系。高效的程序需要在数据结构的基础上设计和选择算法。程序 = 数据结构 + 算法总结:算法是为了解决实际问题而...

2017-11-12 11:46:00 202

转载 drf的throttle设置api的访问速率

drf的throttle设置api的访问速率,在setting中设置,登录用户和匿名用户的请求频率做限制,限制单位天、时、分等都可以在views中:from rest_framework.throttling import UserRateThrottle,AnonRateThrottle视图类中throttle_class = (UserRateThrottle,...

2017-11-11 22:31:00 147

转载 算法

时间复杂度与“大O记法”时间复杂度:假设存在函数g,使得算法A处理规模为n的问题示例所用时间为T(n)=O(g(n)),则称O(g(n))为算法A的渐近时间复杂度,简称时间复杂度,记为T(n)最坏时间复杂度算法完成工作最少需要多少基本操作,即最优时间复杂度算法完成工作最多需要多少基本操作,即最坏时间复杂度算法完成工作平均需要多少基本操作,即平均时间复杂度对...

2017-11-10 15:58:00 191

转载 import和可调用对象的实现原理

import模块名模块名没有使用字符串的原因是,被赋值给一个同名的变量,利用变量导入模块用途:在自己写的代码中调用自己的包,可以用 __import__导入In [1]: import timeIn [2]: print(time.ctime())Thu Nov 9 17:32:54 2017In [3]: ti = __import__(...

2017-11-09 17:41:00 75

转载 缓存重建

缓存雪崩  缓存雪崩是由于原有缓存失效(过期),新缓存未到期间。所有请求都去查询数据库,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。  (1) 碰到这种情况,一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。(2) 加锁排队只是为了减轻数据库的压力,并没有提高系统吞吐量。假设在高并...

2017-11-09 16:10:00 295

转载 TCP

TCP特点1. 面向连接通信双方必须先建立连接才能进行数据的传输,双方都必须为该连接分配必要的系统内核资源,以管理连接的状态和连接上的传输。双方间的数据传输都可以通过这一个连接进行。完成数据交换后,双方必须断开此连接,以释放系统资源。这种连接是一对一的,不适用于广播的应用程序,基于广播的应用程序适合使用UDP协议。2. 基于数据流(字节流)1)tcp数据流...

2017-11-08 15:07:00 72

转载 进程池

进程池Pool当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如...

2017-11-08 11:13:00 75

转载 进程

1. 进程 VS 程序编写完毕的代码,在没有运行的时候,称之为程序正在运行着的代码,就成为进程进程,除了包含代码以外,还有需要运行的环境等,所以和程序是有区别的进程是系统分配资源的最小单位。创建进程是一种资源分配,当子进程被父进程创建后,在其执行完成结束后,应当由父进程及时回收。2. 孤儿进程子进程还未运行完成,父进程就结束运行退出,留下的子进程就是孤儿进程。...

2017-11-07 23:16:00 88

转载 python 垃圾回收机制

python采用的是引用计数机制为主,分代收集机制为辅的策略1. 小整数对象池整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象.同理,...

2017-11-07 20:10:00 60

转载 @property 取代getter setter方法

利用私有属性class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value): if isinstance(...

2017-11-07 18:05:00 68

转载 ==值相等 is同一性

Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两个字符串间的比较:>>> a = 'iplaypython.com'>>> b = 'iplaypython.com'>...

2017-11-07 11:50:00 65

转载 循环获取文件名,拼接路径打印

import os # os.getcwd() 返回一个表示当前工作目录的字符串 # os.listdir()函数,它的作 用是返回一个参数所指定目录的所有文件名字符串的列表   # os.sep 获取系统分隔符import ostry: print(os.getcwd()) # os.getcwd() 返回一个表示当前工作目录的字符串 ...

2017-11-07 10:37:00 229

转载 python 闭包

闭包概念在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包,最终外部函数返回的结果为内部函数In [33]: def te(number): ...: def te_in(number_in): ...: return number + number_in ...: ...

2017-11-06 21:36:00 41

空空如也

空空如也

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

TA关注的人

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