1 | ','.join([f'{i} is me' for i in range(10)]) |
我的C++项目编码规范
命名规则
需要从可读性、方便识别、减少码字时间和能准确表达含义等方面来考虑
项目命名
视情况挑选以下三种方式的其中一种:
Link-Cooperation
StarUI
starui
文件夹(模块)命名
使用小写英文,拆分子文件夹来分层级
Examples:
1 | fs/afs |
提供机制而不是策略!!!">Python以分隔符拼接字符串数组
1 | ','.join([f'{i} is me' for i in range(10)]) |
需要从可读性、方便识别、减少码字时间和能准确表达含义等方面来考虑
视情况挑选以下三种方式的其中一种:
Link-Cooperation
StarUI
starui
使用小写英文,拆分子文件夹来分层级
Examples:
1 | fs/afs |
ROI(Return On Investment):投资回报率,指通过投资而应返回的价值,具有时效性。可以理解为转化率,计算公式:年利润(或年均利润)/ 投资总额 * 100%
GTV(Gross Transaction Volume):交易成交总额,一般中介性质的服务平台用其作为评价指标,比如美团。计算公式:成交总额 + 退货订单总额(一般不会扣除) + 其它一些抵减项(即使用原价)。GTV的含金量比GMV高,但是要注意的是,对于美团这样的平台,GTV并不是其实际收入,因为商品是商家提供的,客户支付给商家而中介赚取的是抽成部分
GMV(Gross Merchandise Volume):商品销售总额(一段时间内),即流水,一般把取消的订单也算进去,所以导致流水是有水分的。一般是电商平台(比如京东商城.,其包括了未支付或取消的订单)用于衡量平台竞争力(市场占有率)的核心指标,计算公式:成交总额 + 取消订单总额 + 拒收订单总额 + 退货订单总额 + 未支付订单总额。GMV相比GTV更具实时性,可用来研究客户的购买意向
ARPU(Average Revenue Per User):每用户平均收益,指一个时期内(通常为月或年),平均每个用户贡献的业务收入。计算公式:总收入 / 总用户数,注意总用户数包括了未付费的用户
ARPPU(Average Revenue Per Paying User):每付费用户平均收益,类似ARPU,但ARPPU只统计时间内的所有付费用户。计算公式:总收入 / 总付费用户
PV(Page View):页面访问量,每打开一个页面记录一次
PVPU(Page Views Per User):每个访问者的页面访问量
DV(Site Visit Depth):页面访问深度,访问者在一次完整的站点访问过程中所浏览的页面数,可用于衡量用户粘性
以下Callback是在非Python所创建的线程中回调Python中的方法,所以在执行任何Python相关的调用前,最好先调用PyGILState_Ensure
,另外使用boost::python::call_method
来调用Python对象中的方法。
1 | /** |
1 | BOOST_PYTHON_MODULE(FooModule) |
下面这个例子会在注册回调函数时启动一个C/C++运行时线程,休眠一秒后执行回调。
1 | void register_callback(Callback& callback) |
1 | BOOST_PYTHON_MODULE(FooModule) |