droidplugin
2016-09-18 18:19:37 0 举报
DroidPlugin是一个基于Android平台的插件化框架,它允许开发者将应用程序拆分为多个独立的模块,这些模块可以在运行时动态加载和卸载。通过使用DroidPlugin,开发者可以更轻松地实现模块化开发,提高代码的可维护性和可扩展性。此外,DroidPlugin还支持热修复、资源管理和多渠道发布等功能,为开发者提供了一套完整的解决方案。总之,DroidPlugin是一个非常实用的Android插件化框架,值得开发者学习和使用。
作者其他创作
大纲/内容
ctr_ad is not None
if random.random() > valid_ratio: item[\"p_e_cpm\"] = 0如果广告主账户余额低,则概率丢弃此广告
ctr_request.pyaccept_xadserver_request入口
返回广告
lock.release()线程解锁
ctr_ad = get_only_cached取缓存
cashed_map[cashed_key] = cashed_itemreturn ads_sorted[0]缓存并返回第一个
lock.acquire()加线程锁
返回预估点击率ctrs
ads_list = recall_ad_unit读取广告列表
ctr_ad = get_ad_and_cache预测并缓存广告
pctrs = ads_predict预测每一个广告的点击率
如果ads_list过长,考虑性能和随机性,从中随机筛选一部分
ads_sorted = sortedads_sorted = ads_sorted[0:20]重新排序,取top20
否
item[\"p_e_cpm\"] *=count_dict[topdomain]count_dict[topdomain] *= 0.95对于相同topdomain的广告,进行惩罚
ads_sorted = sortedads_sorted = ads_sorted[0:400]根据cpm排序,并且只保留top400
server_frontend/ctr/predictads_predict
ctrs = model.predict(data)调用模型预测
ranking/device_ad_cacherget_ad_and_cache
是
item[\"p_e_cpm\"] = pctrs[i] * float(item[\"reduce_real_price\"])计算预测的cpm
0 条评论
下一页