通过手绘关键帧,然后通过PS制作时间轴,导出web格式的GIF图片。

微信表情开放平台
微信要求16或24帧GIF,100K限制
2像素的描边及透明背景
表情缩略图,用于预览表情的缩略图,所以一定是能表现出表情精华处的关键帧,这是审核过程中最严的一部分表情封面图,需要一个完整代表卡通形象特点和性格的图聊天面板图,在聊天界面选择动画表情时需要用到的,图片非常小所以建议截取卡通形象头部最好(这个是为了让你的表情上线以后方便用户在聊天面板里看到)

最近政策松动,交易可转债的人多了。我也学习一下。

  1. 它可以在规定的时间范围内转换为债券发行公司的股票,其转换比率一般会在发行时确定。

债转股套利

只有在可转债价格出现折价(溢价率为负)的情况下,才会产生套利机会,折价越多套利空间就越大。
举个简单例子,假设协议规定一张可转债可以换10股某股票,但由于大爷大妈比较熟悉股票而不熟悉可转债,所以此时股票就会被更多人买,假设股价13元,转债很少人买,价格只有120元,于是你买入10张转债付出1200元,然后将这10张债券向公司申请换100股股票,再以13元/股的价格卖掉,这时候你将多赚100元,这就是债转股套利所得。
只有这个溢价率为负的时候,才有捡钱的机会。一般来说,因为股票买卖会产生印花税、佣金费,同时转债的买入也可能产生佣金,所以理论上讲,折价率如果超过-1%,套利才有价值。

做法和图片都是下厨房里摘录的,这里是为了方便自己查看。
主要是涉及木耳的做法,简单,好吃。

白菜炒木耳

用料

白菜,木耳,葱,姜,花椒,八角,老抽,白糖,醋,盐,鸡精

阅读全文 »

私有变量

只需要在变量名前加上 __ 两个下划线就可以了。

dict

key 是否存在

if not data.get('username'):
return jsonify({'code': -1, 'msg': '缺少必要参数-username'})

函数注释

def f(text:str,max_len:'int>0'=80) ->str:
"""这个是函数的帮助说明文档,help时会显示"""
return True
"""
函数声明中,text:str
text 是参数 :冒号后面 str是参数的注释。
如果参数有默认值,还要给注释,如下写。
max_len:'int>0'=80

->str 是函数返回值的注释。

这些注释信息都是函数的元信息,保存在f.__annotations__字典中、

需要注意,python对注释信息和f.__annotations__的一致性,不做检查
不做检查,不做强制,不做验证!什么都不做。
"""

try except

try:
...
except:
import traceback
traceback.print_exc()
errMsg = traceback.format_exc()

while

while 判断条件:
执行语句……

for

fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)

not None

if x is not None:
# Do something about x

权限的控制要么是ACL要么是RBAC。

  1. ACL (Access Control List)
    ACL是一种面向资源的访问控制模型。原理非常简单:每一项资源,都配有一个列表,这个列表记录的就是哪些用户可以对这项资源执行CRUD中的那些操作。当系统试图访问这项资源时,会首先检查这个列表中是否有关于当前用户的访问权限,从而确定当前用户可否执行相应的操作。

  2. RBAC(Role-based Access Control)
    是把用户按角色进行归类,通过用户的角色来确定用户能否针对某项资源进行某项操作。

  • 按角色分配权限,满足常规需求
  • 按资源自定义新角色,满足特殊需求
  • 用户可以有多个角色

hasRole()

记录常用的功能备查

mac 使用

安装完毕后再系统设置里面能看到 mysql 入口

阅读全文 »

__init__.py文件是干什么的

官网说明链接
将文件夹变为一个Python模块,也可以初始化包,设置__all__变量

UnicodeDecodeError: ‘utf-8’ when debugging Python files in PyCharm Community

In the Settings/Preferences dialog Ctrl+Alt+S, select Editor | File Encodings.

都设成 utf-8 就没问题了

定义

Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。

结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体有中一个或多个成员。
type 语句设定了结构体的名称。结构体的格式如下:

阅读全文 »