mysql使用utf8编码时不能存储emoji,因为emoji是占4个字节的,而普通字符是3个字节。myslq从5.5.3版本之后引入了一种新的编码方式utf8mb4
,支持emoji包括火星文。下边的例子是基于flask
的一个新建的项目中使用utf8mb4
编码。
新建数据库设定字符集
1 | $ mkdir emoji |
mysql使用utf8编码时不能存储emoji,因为emoji是占4个字节的,而普通字符是3个字节。myslq从5.5.3版本之后引入了一种新的编码方式utf8mb4
,支持emoji包括火星文。下边的例子是基于flask
的一个新建的项目中使用utf8mb4
编码。
1 | $ mkdir emoji |
在python中以双下划线开头的属性是私有属性,不会被子类继承,然而python中的私有不是绝对的私有,可以通过_类名__私有属性
的方式被继承,现有如下两个类, child
和Father
:
Child
未调用父类的构造函数,但是没有定义get
方法,只定义了一个__value
私有属性1 | class Father(object): |
子类Child
继承了父类Father
的get
方法,但是这个get
方法打印的是父类Father
中的私有属性__value
,子类对象创建的过程没有调用父类的构造函数,并未继承到父类的私有属性_Father__value
,所以子类对象调用时会抛出异常AttributeError: 'Child' object has no attribute '_Father__value'
最近看到Pocket casts
这个APP中有些页面是取了上一层入口处点击的图片中的颜色作为背景,所以就在想这个是怎么实现的,在网上发现了一篇文章获取图片的主色调,是用c#实现的,我按原作者的思路用Python做了一个类似的版本,原作者的思路是:1
2
3
4
5
6
7
8
9
10
11我想了一个简单的办法,就是根据图片中每个像素的色调值去判断哪些像素符合“醒目”这个特性。
分三步进行
1.计算整个图片的色调的平均值 (avg_hue)
2.遍历每个像素,计算该像素的色调值与 avg_hue 的色差(即将二者相减后取绝对值),如果该色差大于一个阈值(本文中取 30),
则将该像素加入到“醒目像素”的列表
3.计算整个“醒目像素列表”的颜色均值,得到的结果即为该图片的主色调。
使用PIL生成缩略图用两种方式,resize
和thumbnail
,区别在于使用reszie
会返回一个新对象,
而使用thumbnail
则会在原对象上进行修改,即thumbnail
会覆盖原图。
1 | >>> from PIL import Image |
本篇将记录如何使用python查询小猪巴士是否有新票放出,在ubuntu下使用fiddler对Android应用进行抓包
已经记录了如何真机抓包,线路查询接口如下图所示:
使用curl尝试发送请求:1
curl -X POST -d "lineId=150716105019140882&lineBaseId=150716105018892878" http://bsapp.pig84.com/customline_app/app_book/getLineAndClassInfo.action
响应结果如下:
之前在ubuntu下尝试了使用wine安装fiddler,装完后打不开,后来发现还有种方法就是mono。
首先安装mono:
1 | $ sudo apt-get install mono-complete |
然后下载fiddler for mono,选择Current Linux build
就行了,下载完成后解压,cd到解压目录执行:
1 | $ mono Fiddler.exe |
使用sublime也有一年多了,今天总结下比较常用的快捷键.
记录一下hexo部署时遇到的问题, 执行了
1 | $ hexo deploy |
报错hexo Deployer not found
, 这是因为hexo 3.0后需要单独安装delpoyer package
,如果要部署在github则需要安装hexo-deployer-git
, 其它部署方式所需要相应的deployer请参看hexo deployment
1 | $ npm install hexo-deployer-git --save |
然后就是编辑config的delpoy部分
1 | # Deployment |
.github.io
,每个用户只能创建一个github page