自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 40655 1

原创 GG CPServer

1.场景:GG有很多重打包的游戏,对于这些游戏,我们会加入一些plugin(每个plugin会包含一些功能),而这些功能的使用需要用户拥有不同的level,所以需要CPServer,同时重打包游戏集成GG SDK以联运的形式发行2.解释plugin: 每个游戏会包含多个plugin,每个plugin会有一些功能点,这些功能点就是商品商品 重打包游戏所包含的p

2016-06-12 11:08:19 769

原创 [算法学习]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 514

原创 [算法学习]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 430

原创 [算法学习]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 425

原创 [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 1135 2

原创 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 1530

原创 文章标题

0.基础理解我们想做的主要是一个广告平台,目的是为了让advertiser能够买量,让publisher可以变现,并不需要做成真正意义上的dsp,ssp,但是为了尽量标准和扩展性的考虑,targeting 信息可以尽量按RTB的建议来写dsp系统有以下功能点构成1.推广活动(campaign)推广活动是一个整体的推广计划,比如要推一个app,或者链接,这里面会定义campaign的基本信息包括:a.

2015-08-27 11:49:14 515

原创 Ubuntu 操作

sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev

2015-08-18 18:36:11 415

原创 dsp 新扣费逻辑

1 改动为了完成新老扣费逻辑的切换,方便修改代码,做如下修改: 老代码:scripts/dsp_transfer_old.py,扣费函数:rtb_bid_tansfer_points 新代码:scripts/dsp_transfer_new.py,扣费函数:transfer_points2 切换在切换阶段,新老扣费脚本同时运行,老的只扣上线日期之前的,新的之后上线日期之后的,两个任务同时运行,通

2015-08-12 10:47:01 710

原创 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 397

原创 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 751

原创 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 711

原创 [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 3558

原创 rpm卸载已经被删除文件的包

rpm -e –justdb pkgname

2015-07-14 18:52:03 1266

原创 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 1725

原创 [Python Serialize] pickle, cPickle, marshal

Python 序列化操作,pickle, cPickle, marshal详解

2015-07-09 09:58:12 524

原创 [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 1376

原创 [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 582

原创 [Jinja2]基本使用

1.介绍Jinja2是python的一种模板语言,以Django的模板语言为原本,和Django的模板语言有很多相似之处,同时Jinja本身也是一种系统的、完整的Python模板语言。2.为什么需要模板语言在html中写for if或者其他流程控制语句? 在html中使用include、extend等方法复用html? …考虑到我们用Python做web开发的情况,首先我们既想后台业务逻辑的代码

2015-07-01 00:15:10 10611

原创 Git 学习

Git操作总结

2015-06-29 09:36:37 309

原创 Python 文件目录操作

python目录操作的一些总结

2015-06-29 09:34:05 1178

原创 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 517

转载 YUV422 YUV420 RGB24相互转换

直接上可用的代码

2014-08-20 14:18:23 4688

原创 RedHat4找不到网卡和mysql启动不了解决方案

本文记录了一次RedHat服务器解决问题ud

2014-08-17 03:16:59 1757

原创 OpenSift源码编译过程记录

本文记录了在CentOS6.5上编译Sift的开源实现OpenSift的编译过程,同时记录了编译过程中的几个问题.

2014-07-23 16:28:22 2119

原创 CentOS6.5源码安装GCC4.8.3

本文讲述了在32为CentOS6.5上安装GCC4.8.3的全过程b

2014-07-17 16:55:28 2373

原创 CentOS6.5上配置Python2.7+OpenCV2.4.7

centos6.5+python2.7+opencv2.4.8

2014-07-16 09:48:12 5325

原创 IOS7-视图背景的设置和时间的操作

http://laiguowei2004.blog.163.com/blog/static/36829000201262710191770/

2014-06-26 23:54:05 569

原创 IOS7-UIImagePickerController使用

@interface CapturePicViewController ()@property(nonatomic,retain) UIImagePickerController *imgPickerCtl;@end@implementation CapturePicViewController@synthesize imgPickerCtl;- (id)initWithNibName

2014-06-25 16:50:51 586

原创 IOS7-简单的调用本地摄像头采集视频

@interface MainViewController ()@property (strong,nonatomic)AVCaptureVideoPreviewLayer * preview;@end

2014-06-25 15:35:05 1729

转载 Python基础-Python:locals 和 globals

Python有两个内置的函数,locals 和globals,它们提供了基于字典的访问局部和全局变量的方式。首先,是关于名字空间的一个名词解释。是枯燥,但是很重要,所以要耐心些。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问,一会我们就会看到。在一个Pyth

2014-06-20 16:28:32 578

转载 Python基础-__name和__file__和argv[0]

http://andylin02.iteye.com/blog/933237

2014-06-20 15:38:08 883

转载 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 2349

原创 Python 中的 模块 包 解析

本文解析 python中模块 包的siy

2014-06-20 10:25:53 654

原创 Python+OpenCV采集本地摄像头的视频

本文实现了用Python和OpenCV配合,调用本地摄像头采集

2014-06-04 15:24:19 6460

原创 Python2.7.3+OpenCV2.4.7环境配置

本文详细记录了在Python上配置Opencv的全过程,仅以记录,一共

2014-06-04 15:15:13 1579

转载 linux下mysql密码重置方法以及问题处理

感谢这两篇文章作者.验证

2014-05-21 00:31:56 652

原创 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 762

原创 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 786

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除