- 博客(58)
- 收藏
- 关注
原创 一次 https 证书引起的 nginx 400 bad request 分析
问题描述环境描述Q1分析Q2分析总结Reference1. 问题描述在一台Server上部署有一个https的service(这个service用于为Android Client提供服务),之前一直正常,从某一天开始突然不能正常访问,有的机型一直在nginx中报 400 bad request, 有的则正常访问. 两个问题: Question 1: 为什么一部分机型突然不正常了?
2016-08-04 13:02:42
41977
原创 GG CPServer
1.场景:GG有很多重打包的游戏,对于这些游戏,我们会加入一些plugin(每个plugin会包含一些功能),而这些功能的使用需要用户拥有不同的level,所以需要CPServer,同时重打包游戏集成GG SDK以联运的形式发行2.解释plugin: 每个游戏会包含多个plugin,每个plugin会有一些功能点,这些功能点就是商品商品 重打包游戏所包含的p
2016-06-12 11:08:19
889
原创 [算法学习]20150414.3.快排
快排实现# -*-coding: utf-8 -*-import stringimport randomdef adjustArray(array, l, r): """quick sort one step""" if not array or l < 0 or r < 0 or l > r: return i, j = l, r base =
2016-04-14 16:12:34
565
原创 [算法学习]20150414.2.堆排序
堆排序# -*-coding: utf-8 -*-import stringimport randomdef minHeapFix(datas, i): """adjust datas with i as root""" N = len(datas) j = 2 * i + 1 # left child while j < N: if (j +
2016-04-14 15:02:06
467
原创 [算法学习]20150409.1.插入排序
Python实现插入排序# -*-coding: utf-8 -*-import randomimport stringdef insert_sort(array): ''' The implementation of insertation sort ''' for i in range(1, len(array)): key = array[
2016-04-09 12:59:31
454
原创 [fluentd学习]安装使用
fluentd是非常强大的logging工具,几句话简单认识下。 1.提供日志的搜集,过滤,路由功能 2.使用Ruby + C开发 3.支持多种数据源的输入,比如apache的access_log, syslogd, 业务log 4.支持多种输出,File, Amazon S3, MongoDB, MySQL, HDFSBefore fluentd After fluentd 1.安装
2016-04-09 12:56:26
1221
1
原创 SSP需求文档
参考gdt和adview设计1 Register/Login基础的注册/登录功能,注册完成可以登录,登录可以编辑账号信息,账号默认状态未审核1.1 注册1.2 登录 (http://adview.cn/register)2.账户信息账户基本信息:邮箱,姓名,公司,地址,联系方式 账户财务信息:真实姓名,证件类型/证件号,开户银行,银行卡号,上传证件以供审核3 结算数据3.1功能点:1.显示当前账
2015-08-31 17:54:56
1578
原创 文章标题
0.基础理解我们想做的主要是一个广告平台,目的是为了让advertiser能够买量,让publisher可以变现,并不需要做成真正意义上的dsp,ssp,但是为了尽量标准和扩展性的考虑,targeting 信息可以尽量按RTB的建议来写dsp系统有以下功能点构成1.推广活动(campaign)推广活动是一个整体的推广计划,比如要推一个app,或者链接,这里面会定义campaign的基本信息包括:a.
2015-08-27 11:49:14
832
原创 dsp 新扣费逻辑
1 改动为了完成新老扣费逻辑的切换,方便修改代码,做如下修改: 老代码:scripts/dsp_transfer_old.py,扣费函数:rtb_bid_tansfer_points 新代码:scripts/dsp_transfer_new.py,扣费函数:transfer_points2 切换在切换阶段,新老扣费脚本同时运行,老的只扣上线日期之前的,新的之后上线日期之后的,两个任务同时运行,通
2015-08-12 10:47:01
769
原创 dsp blacklist override paypal
blacklist和override的代码实现比较复杂,应该是从产品的需求来看代码,这部分实现严格符合产品需求1.部分字段才能生成blacklist和overrideKEYS = ['country', 'region', 'city']KEYS += ['connectiontype', 'device_carrier', 'has_device_id', 'device_os']KEYS +
2015-08-11 18:10:34
444
原创 dsp特殊逻辑
1.carrier数据会有一个group_idmysql> select * from afrtb_carrier where name like ‘%China mobile%’; +—–+————–+——-+————+————–+———-+ | id | name | code | country_id | brand | group_id | +—–+—
2015-08-11 15:16:45
820
原创 af_erp
写在前面:1.af_erp通过ansible和supervisord来重启和管理进程2.前端nginx + uwsgi3.af_erp测试环境和正式环境都在sanbox机器,只是代码放在不同的目录下4.前端主要使用bootstrap,所需的css和js库基本都是从http://cdn.bootcss.com或者http://libs.useso.com/ 获取,本地不保存5.mysql是本机的6.版
2015-08-11 14:40:41
738
原创 [uwsgi-body-read] Error reading 65536 bytes. Content-Length: 560903 consumed: 0 left: 560903 message
使用uwsgi报以上错误,原因是上传文件是,文件稍大,首先上传时间长会引起timeout,然后上传文件需要保存到uwsgi的缓冲区,缓冲区超大小,解决方法是设置两个参数.1.socket-timeout上传文件时接收文件的超时时间,也就是说如果你设置socket-timeout为10s, 而10s到了文件还没有上传完,就会timeout的错. socket-timeout argument: r
2015-07-22 13:40:08
3718
原创 js 判断字符是否整数,判断是否是数值
jQuery最新实现:isNumeric: function( obj ) { // parseFloat NaNs numeric-cast false positives (null|true|false|"") // ...but misinterprets leading-number strings, particularly hex literals ("
2015-07-09 09:59:56
1782
原创 [Python Serialize] pickle, cPickle, marshal
Python 序列化操作,pickle, cPickle, marshal详解
2015-07-09 09:58:12
561
原创 [Python]cherrypy环境下生成csv文件,提供下载
有如下格式的数据需要输出到csv,数据示例:invoices = [{‘id’: 1451L, ‘note’: ‘ABC’, ‘payout’: 1.1, ‘profit’: 0.25}, {‘id’: 1452L, ‘note’: ‘QWE’, ‘payout’: 1512.66, ‘profit’: 179.39}]fieldnames = [‘id’,
2015-07-02 15:43:12
1428
原创 [Jinja2]控制结构
List of Control StructuresRefs: 1.http://jinja.pocoo.org/docs/dev/templates/#list-of-control-structures 2.http://jinja.pocoo.org/docs/dev/
2015-07-01 00:24:59
649
原创 [Jinja2]基本使用
1.介绍Jinja2是python的一种模板语言,以Django的模板语言为原本,和Django的模板语言有很多相似之处,同时Jinja本身也是一种系统的、完整的Python模板语言。2.为什么需要模板语言在html中写for if或者其他流程控制语句? 在html中使用include、extend等方法复用html? …考虑到我们用Python做web开发的情况,首先我们既想后台业务逻辑的代码
2015-07-01 00:15:10
10761
原创 jQuery学习
JQuery学习1. 如何查找带有某一属性的元素$('*[name]'): 获取所有带有name属性的DOM元素,星号代表所有的DOM元素$('input[name]'): 获取所有带有name属性的input2. !import属性添加了!important,则具有最高的优先级,比如 style="width: 10% !important;"则具有该属性的标签的width则是10%3.
2015-06-26 10:26:49
539
原创 OpenSift源码编译过程记录
本文记录了在CentOS6.5上编译Sift的开源实现OpenSift的编译过程,同时记录了编译过程中的几个问题.
2014-07-23 16:28:22
2181
原创 IOS7-视图背景的设置和时间的操作
http://laiguowei2004.blog.163.com/blog/static/36829000201262710191770/
2014-06-26 23:54:05
587
原创 IOS7-UIImagePickerController使用
@interface CapturePicViewController ()@property(nonatomic,retain) UIImagePickerController *imgPickerCtl;@end@implementation CapturePicViewController@synthesize imgPickerCtl;- (id)initWithNibName
2014-06-25 16:50:51
614
原创 IOS7-简单的调用本地摄像头采集视频
@interface MainViewController ()@property (strong,nonatomic)AVCaptureVideoPreviewLayer * preview;@end
2014-06-25 15:35:05
1821
转载 Python基础-Python:locals 和 globals
Python有两个内置的函数,locals 和globals,它们提供了基于字典的访问局部和全局变量的方式。首先,是关于名字空间的一个名词解释。是枯燥,但是很重要,所以要耐心些。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问,一会我们就会看到。在一个Pyth
2014-06-20 16:28:32
615
转载 Python错误处理-ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MO
1). 最简单的解决办法是在项目或app当前目录下,进入python命令界面时,使用python manager.py shell 代替 python。因为Django manager.py 会使用模板加载器自动查找当前目录下的settings.py 信息,加载器文件中包含from django.conf import settings导入所需的django settings配置,就不会出错了
2014-06-20 14:57:33
2416
原创 Python ping
import osprint('----------------fuck ping 1.1.1.*--------------------')for i in range(2,254): ret=os.system('ping 1.1.1.%d' % i) print('pinging 1.1.1.%d ...'%i) if n
2014-05-20 16:53:32
817
原创 python获取某网址下所有图片
import urllibimport urllib.requestimport redef get_save(url,picname): response=urllib.request.urlopen(url) data=response.read() f=open(picname,'wb')
2014-04-30 15:53:15
848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人