Mac端口5000被ControlCe占用的问题

查看端口占用情况 lsof -i:端口号 $ lsof -i:5000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEControlCe 491 xgf 23u IPv4 0xa14657c0803f967 0t0 TCP *:commplex-main (LISTEN)ControlCe 491 xgf 24u IPv6 0xa14657746fd3fcf 0t0 TCP *:commplex-main (LISTEN) 显示进程ControlCe在占用5000端口,这是系统进程Control Center(隔空播放),把它kill掉还是会自动启动起来。占用的是 0.0.0.0:5000 解决方法

发布于 

用Python给图片添加水印

直接看代码: from PIL import Image,ImageDraw,ImageFont, ImageEnhanceim = Image.open('my_pic.jpeg')w, h = im.sizewatermark = Image.new('RGBA', im.size) # 水印draw = ImageDraw.Draw(watermark, 'RGBA')# 设置文字大小font_size = 50# 设置字体font_file = "simsun.ttc"font = ImageFont.truetype(font_file,font_size )draw.text((10, 20), '这是水印内容', fill="#ff0000", font=font)# 第一个参数:表示文字起始坐标# 第二个参数:表示写入内容# fill:表示颜色# font:字体# 旋转 45 度# watermark = watermark.rotate(45, Image.BICUBIC)watermark = watermark.rotate(0, Image.BICUBIC)# 透明的alpha = watermark.split()[3]alpha = ImageEnhance.Brightness(alpha).enhance(0.7)watermark.putalpha(alpha)# 合成新的图片n = Image.composite(watermark, im, watermark)n.save('new_watermark.jpeg', 'JPEG') 效果:

发布于 

生成器执行时间差异

示例1 生成器(有if)array = [1, 3, 9]g = (i for i in array if array.count(i) > 0 )array = [2, 3, 10]list(g)[3] 如果只看前两行,list(g)肯定输出为 [1, 3, 9],因为三个元素都满足条件但为什么给array重新赋值后,list(g)输出的是[3]呢?因为:在生成器表达式中,in子句在...

发布于 

GitHub标准Fork & Pull Request流程

创建Fork就是在Github的开源项目主页上单击‘fork’按钮,将代码fork一份到自己仓库 # 将fork的代码clone到本地git clone git@github.com:Anduin2017/HowToCook.git

发布于 

配置CDN加速

发现访问博客时图片渲染过慢,于是打算给博客配置CDN加速。目前阿里云有付费的CDN方案,怎奈实在囊中羞涩,只好寻求免费的CDN CDN (Content Delivery Network or Content Ddistribute Network)内容分发网络。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。类似分布各地的物流仓储网络,CDN网络可以将源站的内容缓存到分布全球的CDN节点,根据用户的访问IP,就近连接CDN,提高网站响应速度。一般的网站只有一台或一组服务器,用户访问站点时请求需要跨越复杂的路由链路,抵达网站服务器,经过tcp三次握手建立连接,服务器才会将站点数据传输给用户。

发布于 

事务的理解

事务(基于PostgreSQL)事务最重要的一点就是将多个步骤捆绑成一个单一的、要么全完成要么全不完成的操作 例如,考虑一个保存着多个客户账户余额和支行总存款额的银行数据库。假设我们希望记录一笔从Alice的账户到Bob的账户的额度为100.00美元的转账。在最大程度地简化后,涉及到的SQL命令是:

发布于 

HTML页面转换成PDF

方法一:用到的库 参考:http://kaito-kidd.com/2015/03/12/python-html2pdf/import pdfkit用法: pdfkit.url('http://www.baidu.com', 'path/out.pdf') # 读取url转PDFpdfkit.html('path/test.html', 'path/out.pdf') # html页面转PDFpdfkit.string('hello!', 'path/out.pdf') . # 字符串转PDF 实例代码:

发布于 

Ubuntu软件包更新

当使用sudo apt update来更新软件时,报了这些错误。 Hit:1 http://it.archive.ubuntu.com/ubuntu bionic InReleaseHit:2 http://it.archive.ubuntu.com/ubuntu bionic-updates InRelease Hit:3 http://it.archive.ubuntu.com/ubuntu bionic-backports InRelease Hit:4 http://security.ubuntu.com/ubuntu bionic-security InRelease Hit:5 http://archive.canonical.com/ubuntu bionic InRelease Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 8, in <module> from CommandNotFound.db.creator import DbCreatorModuleNotFoundError: No module named 'CommandNotFound'Reading packages list... DoneE: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code

发布于 

文件保存的一个小细节

今天我在用flask做上传图片时, 我先将图片读取上传到七牛云,然后再保存在本地,却发现保存在本地图片是空的。 查资料发现,原来当文件对象file_object被read()后,文件指针会指到最后,所以这时再save(),就只能从最后开始读取内容,内容自然为空。

发布于 

Python命令中的 -m 参数

首先看一下python –help里的帮助文档 $ python --helpOptions and arguments (and corresponding environment variables):-b : issue warnings about comparing bytearray with unicode (-bb: issue errors)-B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x-c cmd : program passed in as string (terminates option list)-d : debug output from parser; also PYTHONDEBUG=x-E : ignore PYTHON* environment variables (such as PYTHONPATH)-h : print this help message and exit (also --help)-i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x-m mod : run library module as a script (terminates option list)-O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x-OO : remove doc-strings in addition to the -O optimizations-R : use a pseudo-random salt to make hash() values of various types be unpredictable between separate invocations of the interpreter, as a defense against denial-of-service attacks

发布于 
12

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @nnocase 创建,使用 Stellar 作为主题,您可以在 GitHub 找到本站源码。