自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

向死往生

大人虎变,小人革面,君子豹变。

  • 博客(50)
  • 收藏
  • 关注

原创 python 发送邮件实现 抄送,密送

问题: 如何发送邮件实现 抄送/密送在正常的发送邮件过程中。send_mail 函数 需要将 收件人, 抄送人,密送人都写入。在定义 message 的时候message = MIMEMultipart()message['From'] = self.namemessage['To'] = receivermessage['Subject'] = Header(subject, 'utf-8').encode()message['Cc'] = cc_mail. # 为mail 的

2021-08-05 20:41:02 2764

原创 python转换时间字符串的格式

问题:将%Y/%m/%d %H:%M:%S格式字符串转换为 %Y-%m-%d %H:%M:%S格式的字符串。解决方法import timetime_array = "2021/05/31 00:44:33"time_array = time.strptime(time_array, "%Y/%m/%d %H:%M:%S")time_array = time.strftime("%Y-%m-%d %H:%M:%S", time_array)...

2021-07-31 15:30:54 439

原创 django时区报错 received a naive datetime (2012-01-01 00:00:00) while time zone support is active.

django 的时区问题问题:在默认情况, 如果设置了时区的配置。 且models中使用DatetimeFiled 字段,使用时间就应该加上时区。在迁移或者使用的时候使用没有时区的时间,就会引发一个warning。RuntimeWarning: DateTimeField ModelName.field_name received a naivedatetime (2012-01-01 00:00:00) while time zone support is active.解决方案:生成新的

2021-07-31 14:22:03 412

原创 在mac上安装minikube

简介:为了学习k8s,《Kubernetes in Action中文版》推荐安装minikube来学习,记录一下在mac上安装minikube的坑。第一步:首先下载docker-ce。第二步:下载docker-machine-driver-hyperkit 。brew install docker-machine-driver-hyperkit第三步:安装minikube。参考:ht...

2020-03-24 23:45:31 3107

原创 python基础内置数据list

线性表:线性表是一种抽象数学概念,是一组元素的序列,由有穷个元素组成。顺序表:使用一大块连续内存顺序存储表中的元素,这样实现的表称为顺序表,或称为连续表。顺序表中,元素的关系使用顺序表的存储顺序自然地表示。链接表: 在存储空间中将分散存储的元素链接起来,这种实现称为链接表,简称为链表。list操作:list 概念:list是python的基础内置结构,是一种线性表。list可变,...

2020-03-23 19:16:33 205

原创 venv && virtualenv

python 使用的管理虚拟环境的两种工具,venv 和virtualenv 。venv支持python3.3+ python3 推荐使用这个进行管理。virtualenv 可以使用在2.7 和3.3 + 的版本中。venvpython3 -m venv $dir_path创建一个 venv 的环境,如果目录不存在就回创建这个目录。创建后在目录下会产生三个bin include l...

2020-01-31 22:46:03 376

原创 Debian 9 Stretch 解决 /etc/rc.local 开机启动问题

来源: https://sb.sb/blog/debian-9-rc-local/之前都是添加命令到 /etc/rc.local 但是Debain 9 默认不带/etc/rc.local文件, 而rc.local 服务还是自导的 .root@debian9 ~ # cat /lib/systemd/system/rc.local.service# This file is part of...

2019-08-31 17:21:33 1462

原创 iperf3 安装遇到 error while loading shared libraries: libiperf.so.0

iperf3: error while loading shared libraries: libiperf.so.0: cannot open shared object file: No such file or directory这个问题容易发生在centos6 和Ubuntu较老版本上:编译错误.解决方法:在正常编译后运行.ldconfighttps://github.c...

2019-07-29 11:33:35 5748 3

转载 现代操作系统IO---第五章

输入输出系统IO分软件和银剑两部分。本书介绍怎样对IO设备进行编程。IO设备分为两类:块设备(block device)和字符设备(character device)块设备把信息存储来固定大小的块设备中,每个块有自己的地址, 块设备的基本特征是每个块,】都能独立于其他块而读写。 字符设备一字符为单位发送或者接受一个字符流,而不考虑任何块结构。 ,网络接口,鼠标属字符设备。 但时钟,显示器不属于...

2019-07-15 08:46:12 273

转载 现代操作系统--文件系统--第四章

文件系统进程终止,保存信息信息丢失。目前把磁盘当作一种固定大小的线性序列。 并且支持日下两种操作:读块。2.写块。进程(与线程)。地址空间和文件,这些抽象空间均是操作系统中最重要的概念。操作系统中处理问文件的部分称为文件系统(file system)。操作包括文件的构造,命名,存取,保护,管理和实现。主要从两方面来介绍文件系统。 一,用户使用,二,系统设计。使用文件系统文件文件...

2019-07-15 08:45:08 166

原创 现代操作系统读书笔记----第三章

最底层的高速缓存的管理由硬件完成, 这一章主要介绍内存模型,和优化管理内存。 永久存储磁盘,由第四章来讲述。操作系统中管理分层存储器体系的部分称为存储管理器。(memory manager)最早的计算机没有存储抽象。 直接访问内存。 所以同一时间内存不能同时运行两个程序。会出现地址冲突。 即使解决了也有严重问题:1).如果程序可以寻址所有内存字节则程序可以很随意地破坏操作系统。 2). 运行多...

2019-07-07 23:33:23 220

原创 python类传入list影响

类传入参数,如果不想影响外界最好重新构建参数。def __init__(self, passengers=None): if passengers is None: self.passengers = [] else: self.passengers = list(passengers)...

2019-05-29 21:41:14 946

原创 python ValueError: too many values to unpack

在写代码的时候赋值调用函数的时候出现了错误。 :ValueError: too many values to unpack。错误发生在我调用函数的时候,返回值赋值给变量。类似于。val1 ,val2 = func(xxxx) 出现了报错。最后发现是,函数返回值较多。接受参数和函数返回值不对应导致的。...

2019-05-21 16:00:44 2056

原创 redis注意

redis 最大内存使用量一般设定为最大内存的4/3

2019-04-30 12:16:18 108

转载 /PROC/UPTIME文件

原文链接在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍。master@jay-intel:~$ cat /proc/uptime6447032.12 48185264.69master@jay-intel:~$ cat /proc/cpuinfo | grep processor | wc -l...

2019-04-26 19:20:48 494

原创 linux 软中断过高处理

https://blog.csdn.net/yue530tomtom/article/details/76216503遇到linux的软中处理集中在一个core上导致单一cpu使用率过高。出现问题:在压力测试redis集群的时候使用redis-benchmark向集群代理打流。发现代理cpu使用率上升到一定程度就不再上升,而另一cpu ksoftirqd/21 的使用率很高。网卡没有限速。...

2019-04-19 15:39:49 3326

原创 eclipse配置python环境

eclipse配置py环境打开工程的目录树window—show view ----Package explorer#从 Eclipse Marketplace 中下载安装 pydev。打开 Help -> Eclipse Marketplace。在搜索框里填入 pydev,就可以找到 pydev,然后点击 Install 按钮即可安装。PyDev安装好后,需要重启Ecl...

2019-04-13 13:30:31 141

原创 twemproxy redis-benchmark坑

twemproxy是一个twitter开源的redis早期实现集群的代理。在redis官方没有自己的集群实现方式的时候一个很不错的方式。C语言写成,通过分片全异步方式对后端进行分发。高可用keepalive。这里写一个坑。安装twemproxy后可以使用 curl --get http://127.0.0.1:22222获得集群状态信息。然后再使用redis-benchmark的时...

2019-04-04 12:25:22 286

原创 python conda使用

退出conda环境可以使用 conda deactivate退出。其他命令弃用。但pipenv会同步启用两个虚拟化环境。

2019-04-02 14:37:00 1106

原创 kubernetes初认

K8S的理想应用形式容器化,微服务,容器可以动态调度正确的打开方式:容器化:应用载体持续交付: 利用容器的轻便特点,持续集成和发布Devops: 微服务:开发理念kubernetes 使用的是kube-proxy 基于iptables 的原生负载均衡。kuber 缺少微服务治理功能,微服务的部署维护起来也更加的麻烦。kebernetes 的核心组件etcd:保存整个集群...

2019-03-23 22:46:38 99

原创 Docker运行tomcatjava应用

使用Docker来运行Tomcat应用可以制作DockerfileFROM tomcat:8ADD your_app.war /usr/local/tomcat/webapps/CMD ["catalina.sh", "run"]$ docker build -t xxxx .运行docker docker run -d -p 8080:8080 xxxx第二种方式:...

2019-02-13 21:25:27 239

原创 grep_sed_awk

Linux上文本处理三剑客grep, egrep, fgrep:文本过滤工具(模式:pattern)工具;grep:基本正则表达式,-E,-Fegrep:扩展正则表达式, -G,-Ffgrep:不支持正则表达式,sed:stream editor, 流编辑器;文本编辑工具;awk:Linux上的实现为gawk,文本报告生成器(格式化文本)名字来源于作者的名字;Regular Exp...

2019-02-13 21:17:35 292

转载 Docker日志

来源: https://blog.csdn.net/warrior_0319/article/details/79713155日志分两类,一类是 Docker 引擎日志;另一类是 容器日志。Docker 引擎日志Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/lo...

2019-01-06 13:44:40 749

原创 centos6/7安装使用tigervnc-server

参考: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-remote-access-for-the-gnome-desktop-on-centos-7centos6和centos7安装使用tigervnc-server的方法有些不同。记录一下。客户端使用tigervnc-view...

2018-12-17 23:21:52 1829

原创 拯救被删除的python和yum (centos7)

开发脑残删除了centos7原有的python2.6导致系统yum不可用。现在开始修复。原文来自:https://blog.csdn.net/huanyingfengxing/article/details/79834960-因为系统有一段时间了yum版本也早已升级。最好删除残余部分重新进行安装。这次安装好以后python由2.6升级成为了2.7。yum的版本也进行了升级。被依赖的rpm升...

2018-11-28 18:53:11 620

转载 python的with方法

文章来源:文章来源:python with方法:python推荐款使用with方法来读取文件,防止程序员打开文件后忘记关闭文件。这是怎么实现的呢?with可操纵的对象必须有__enter__和__exit__两个方法。with后面的对象在求值后,对象的__enter__()方法被调用。这将把with后面紧紧跟着的对像赋值给as后面的变量。with下面的语句执行好以后,将调...

2018-11-26 21:03:50 687

原创 破解confluence-6.3.1在centos上安装。

主要就是替换破解文件。 下载安装mysql-jdbc. https://blog.csdn.net/hzx1464138068/article/details/79390606

2018-11-02 18:15:38 665 2

原创 阿里云vsftp错误,

使用阿里云搭建vsftp服务器报错:500 Illegal PORT command.425 Use PORT or PASV first这种问题是由ftp的主被动问题引起的。FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路...

2018-10-31 19:42:10 993

原创 Jenkins+gitlab

环境jenkins2.0+ centos1.jenkins的配置gitlab 在配置新的任务是要指定代码仓库,这里使用的是gitlab。配置如下。 图中需要选择git仓库和git分支。上面填git格式的路径,下面填写http格式的路径。 然后选择图中添加Credentials。 图中只有选择ssh private key 也就是私钥。接下来制作一个私钥。 在jenkins...

2018-08-14 18:22:47 1564

原创 php 第三方扩展

centos6.6安装PHP7.1第三方模块 php memchached 扩展 一、 memcached-3.0.4扩展 下载扩展包 https://pecl.php.net/package/memcached/3.0.4 到本地,解压。 安装依赖 1.libmemcached-1.0.8 2.libmemcached-devel-1.0.8 3. 1-2 依赖3 l...

2018-06-14 17:14:03 1589 2

转载 php编译错误

首先来一个最常见的就是configure: error: libjpeg.(a|so) not found 我都安装了的,为什么就找不到呢?找不到其实就应试想到它的搜索位置里面是没有的,要不然才不会说not found 原因是我们大部分一些软件只要rpm -qa | grep * 这时下面就有两个重复的的软件 [root@localhost php-5.3.4]# ...

2018-05-31 15:49:26 260

原创 kafka学习(1)--消息队列介绍&安装

消息队列(Message Queue) 简单来说:消息队列的核心思想非常简单,就是一个生产消费队列。( 提供了异步的通信协议,可以实现进程间通信或同一进程的不同线程间通信。其中“消息”是指对包含必要信息的数据。消息的发送者发送完毕后立即返回,消息被存储进队列中,对这个消息感兴趣的消费者会订阅并接收和处理它。 ) 稍微复杂点说:消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进...

2018-05-24 17:07:43 633

原创 忘记postgres用户密码怎么办?

环境: Ubuntu 16.04 postgres : apt-get install postgresql 9.5版本sudo vim /etc/postgresql/9.5/main/pg_hba.conf 修改下面ipv4登录md5为trust.local all postgres ...

2018-05-06 12:29:17 8447

原创 安装phppecl 插件

安装redis支持php 可在pecl中下载:$ tar -zxf master$ cd phpredis-master/$ phpize$ ./configure --with-php-config=/usr/bin/php-config $ make $ sudo make installPassword:Installing shared extensions: ...

2018-04-28 18:20:26 344

原创 centos6.6编译安装php7.1

需求安装插件 pgsql、pdo_pgsql ,redis, memcache, yaml, imagick. 安装位置 /usr/local/php上传文件大小:512Mpost最大:512M代码目录 /data/www/htdocs软件缓存 /data/www/cache 可以等configure报错出现问题再装也可开始就安装依赖库。yum -y install ...

2018-04-28 18:12:55 978

原创 centos6.6编译安装postgressql10.3

至官网下载数据库源码: https://www.postgresql.org/download/ 解压文件:gunzip postgresql-10.3.tar.gztar xf postgresql-10.3.tar编译安装:/configure —prefix=/usr/local/pgsql make 2Make install初始化数据库:mkd...

2018-04-28 16:59:40 320

原创 centos6.6源码编译安装redis4.0

Redis 安装位置:/usr/local/redisredis官网下载redis到本地。移动至想要安装的目录。mv redis-4.0.9 /usr/local/rediscd /usr/local/redis make 配置完成后到Redis安装目录:cd /usr/local/redis/src启动 这里要注意提前修改redis.conf文件...

2018-04-28 15:38:58 675

原创 centos6.6编译安装openresty

需求: Openresty安装位置:/usr/local/openrestynginx日志 /data/www/logs代码目录 /data/www/htdocs安装依赖yum install pcre-devel openssl-devel gcc curl到openresty下载安装包1.13.6.1,放置于家目录下。tar zxf openresty-1...

2018-04-28 15:04:37 516

原创 vim添加python3支持与设置。

首先删除旧的的vim。1.sudo apt-get remove vim //输入re按下tab直接显示remove2.sudo apt-get remove vim-runtime3.sudo apt-get remove vim -tiny4.sudo apt-get remove vim-common然后下载vim8源码:git clone https://github.co

2017-11-19 00:33:36 21784

转载 E185: Cannot find color scheme 'solarized'

在研究VIM的时候,发现了这么一个错误。找不到病原体颜色,报错为:E185: Cannot find color scheme 'solarized'咋面向google解决问题是,找到答案: 解决方案:cp ~/.vim/bundle/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/原文链接在这里 主题: 我安装了vimXubun

2017-11-16 23:43:24 15508

空空如也

空空如也

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

TA关注的人

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