自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ugg的专栏

逸学堂-专注移动互联网

原创 使用statsd-exporter配置的一些坑

监控上使用的graphite有些不稳定,有过几次时间服务器上内存爆掉,导致监控服务器蹦掉。而graphite的升级部署真的是很多坑,每次每个版本都不一样。如果能升级的话,那是最好的。有心替换掉graphite,备选方式是选择Prometheus,最大的问题是以前已经设置好的metric不想丢掉,再重新设计一套,幸好prometheus提供statsd转换器,配置起来碰到几个坑,记录一下第一步:...

2019-03-27 12:35:23 2012 3

原创 Graphite监控数据指标不准的问题原因及修复

最近碰到一个问题,在grafana上发现某项数据统计的不准,具体表现为短期内数据是准确的(6小时内),6天内的数据动态变化轨迹是对的,数据偏小,6天后的数据完全不对,数据更小。由于以前没有接触过grafana,graphite,statsd等技术,所以需要从头查看找资料学习。一开始以为是端点上传数据有问题,所以从端开始按链路找起来,进过验证排除了grafana,statsd的问题,问题应该出在g...

2019-03-27 11:51:25 438

原创 一张图说明statsD+graphite+grafana

一张图说明statsD+graphite+grafana的关系以及相关资料和技术说明

2019-03-22 12:14:21 1254

转载 网络开发注意事项

自己实现server时,一定要对内核TCP有关的参数做一些调整,才能使系统的吞吐量处于最佳值。需要注意的是建立连接的吞吐量,网络IO吞吐量,以及连接关闭的处理。建立连接我们在做性能测试的时候也许会发现,机器的硬件配置很好,但不管我们怎么调整并发数,机器的load就是一点也上不去。这种情况一般都是由于操作系统建立连接成为瓶颈。在建立连接的三次握手过程中,Linux内核使用到两个队列:未完成队列,处于

2016-02-16 17:42:16 2131 1

转载 CSDN 社区大趴-北京站 圆满结束

CSDN 社区大趴-北京站 2016年1月9日时间 1月9日 14:30-19:0014:30-15:00 签到15:00-16:30 密室逃脱16:30-19:00 饕餮盛宴+Running Programmer Running Programmer:参考Running Man的游戏而来地点 朝阳区 望京广顺南大街悠乐汇商业街A4-311 STARROOM(地铁14号线 阜通站/望京南下)奖品C

2016-01-11 19:53:12 2583

转载 老友记——回味CSDN那些年的旧时光ME

【CSDN现场报道】2015年11月19-21日,由CSDN重磅打造的“ 2015 中国软件开发者大会” (以下简称SDCC 2015)在北京朗丽兹西山花园酒店隆重召开。今年是第七届,大会为期三天,除了阵容强大的全体大会外,主办方还精心筹备了九大技术专场论坛,包括:架构实践论坛、前端开发论坛、数据库实战论坛、研发管理论坛、安全技术论坛、算法实战论坛、编程语言论坛、产品与设计论坛、微信开发论坛。此外

2015-11-27 17:23:26 2406

原创 基于PHP扩展一种处理Emoji方法的类库介绍【Carmela】

UTF-8格式含有Emoji表情字符串直接插入数据库,如果数据库未做调整会提示报错,通过更改数据库和表的字符集为utf8mb4_general_ci,可以避免这种问题。但是,在很多大型系统和架构中,修改数据库的字符集可能会引发很多的问题,比如PC端展示,新老数据兼容问题。针对这类问题,还有另外一种解决方案,入库前替换,出库后根据客户端类型做反向替换。

2015-06-15 15:00:41 3972

转载 使用valgrind的callgrind工具进行多线程性能分析

简介valgrind是开源的性能分析利器。 根据它的文档,可以用它来检查内存泄漏等问题,还可以用来生成函数的调用图,就这两个功能就足够有吸引力了。本文主要是介绍如何使用valgrind的callgrind工具进行性能分析。分析过程使用callgrind工具生成性能分析数据命令格式如下:1valgrind --tool=callgrind ./exproxy其中 ./exproxy就是我们要分析的程

2015-06-03 17:25:19 4578

原创 emoji处理方式大起底

插入Emoji表情,保存到数据库时报错:SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'review' at row 1UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

2015-03-12 19:09:41 55190 3

原创 PHP5.5四种序列化性能对比

json_encode,serialize,igbinary,msgpack四种序列化方式,在PHP5.5方面性能表现如何?

2014-12-18 17:50:46 11695

转载 查看CPU信息

几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat /proc/cpuinfo |grep "p

2014-12-18 16:03:05 2691

原创 基于Redis实现分布式锁

在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。

2014-12-12 16:33:57 192795 40

原创 躺坑了,self.navigationController.navigationBar setTranslucent:YES

使用https://github.com/coolbeet/CBStoreHouseRefreshControl中的CBStoreHouseRefreshControl做了一个组件,死活执行不了,后来发现,修改导航图片了if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundIma

2014-12-07 14:07:12 6271

原创 Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn'

引入cocoaPods后,第一次编译报这个错误Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386'查了些资料,在网上有一种解决方法是去设置pod工程的  valid

2014-12-06 20:34:33 10326

原创 基于PHP的一种Cache回调与自动触发技术

一般cache调用流程,会先cache查询,没有的话调用DB或者第三方接口,获取数据,再次存入Cache,继续数据处理。多次调用,既是一种问题,应该把这种查询方式封装到更底层的方法内。而不是每次重复这样的逻辑,除了封装的问题外,还有其他问题,我们统一列举下

2014-11-28 23:54:34 4432

原创 简单有效的svn merge命令

1: checkout targetURL cd1: svn merge sourceURL targetURL

2014-08-14 10:58:07 7803 1

原创 让你的代码发声

一个项目经过一段时间的发展,想图像化展示项目发展的历程,gource是个不错的选择。

2014-06-06 23:46:09 4706

原创 PHP归档phar性能测试

PHP自从5.3后新增PHAR归档,Phar 归档的概念来自 Java™ 技术的 JAR 归档,它允许使用单个文件打包应用程序,这个文件中包含运行应用程序所需的所有东西。该文件不同于单个可执行文件,后者通常由编程语言生成,比如 C,因为该文件实际上是一个归档文件而非编译过的应用程序。因此 JAR 文件实际上包含组成应用程序的文件,但是考虑到安全性,不对这些文件进行仔细区分。Phar 扩展正是基于类

2014-05-09 00:06:40 10088 1

原创 iOS应用发布Invalid Binary问题解决方案

上次发布一淘HD应用,头一天发布,第二天就上线,私下还在想,是不是苹果采用什么优化的解决方案了,导致审核速度加快了。这两天发布新版,一直碰到Invaild Binary问题,才想明白,原来大家都被这个问题绊住了,导致上传的应用少,所以审核速度变快了。一开始碰到Invaild Binary,网上搜索了下,看到一些资料说Icon问题,可能会导致Invaild Binary,碰巧这次发布修改了Icon问

2014-05-04 22:28:15 9052

原创 一胜九败

《一胜九败》优衣库风靡全球的秘密-liu'jing

2014-04-28 22:37:36 3009

原创 Xcode5 支持 iOS5 问题解决过程记录

一HD项目需求,支持iOS5版本开发,没有zhen

2014-04-28 14:06:41 4933

原创 xcode 5.0 以上去掉icon高亮方法&iOS5白图标问题

之前的建议方法是把在xxx.info.plist文件中把icon already includes gloss and bevel effects 设置YES在Xcode5下,反复实现不成功,今天终于找到解决方案,如果使用xcassets设置方法,需要选择iOS icon is pre-rendered 的选择框,如图

2014-04-25 23:40:06 4813

原创 UITableView去掉最后分割线的一种方法

UITableView以style:UITableViewStylePlain方式创建时,只要有cell,就会有一条黑线 哪怕至于一个cell也会有,如图在网上找了集中方法,都不好使,比如http://blog.csdn.net/l_ch_g/article/details/9290727,中的两种方法,都尝试不好使第一种方法 1、加方法-(void)setExtraCellLineHidden:

2014-04-24 20:23:48 22628

原创 一种加快在苹果app store中上架的方法

估计最近苹果app应用上架的比较多,审核比较慢,现在一个app从提交到上架短则7,8天,长则2,3个星期。我在实际上线应用时,总结了一个简单实用的小技巧,可以加快上架时间,最近使用这种方法后,我们基本上从提交应用到上架基本上控制在1个星期以内。我们一般发布app流程是1:app开发测试完成2.0。2:在iTunesconnect上增加新版本更新2.0。3:上传应用4:应用进入 Waiting fo

2014-04-24 20:09:00 16509 3

原创 一种根据URL参数条件动态生成URL的方法

最近做了一个产品列表页类似于搜索列表页, 功能比较简单,比搜索页复杂的逻辑在于,生成各个查询条件的URL。我们的链接如下:http://xxx.xxx.xxx/product/list.html?spm=0.0.0.0.fCULEV&noHistoryApi=1&q=洗衣机&start_price=1300&end_price=2300&ppath=6560:98950,2814486;570:2

2013-12-10 22:09:33 12613

转载 为 iPhone 和 iPad 自定义网站的主屏幕图标

iPhone 和 iPad 等苹果设备使用主屏幕 (Home Screen, 也称桌面) 管理应用程序, 还可以通过浏览器的添加到主屏幕功能将网站链接作为快捷方式添加为主屏幕图标.是否你也想过为网站定义一个图标, 如果用户将网站添加至主屏幕, 网站链接看起来更像原生程序, 也能获得更多的关注. 除了兼容手机端的浏览体验, 我们还能做得更多, 为 iPhone 和 iPad 自定义网站的主屏幕图标也

2013-07-03 15:25:12 3256 1

原创 记录nginx两种问题解决

1: recv错误recv() failed (104: Connection reset by peer) while reading client request line发生这种问题,主要是因为网络问题,在迁移aizher.com 服务器过程中,碰到这样的问题,情况比较特殊,也是网络问题,但是不是网上描述本地网络端口冲突的问题。出现这种问题原因是,西部数据的服务器上需要配置白名单,才能访问服

2013-07-02 20:07:50 28485

原创 php的sendmail发件人邮箱设定

以前就碰到过设置发件人后缀的方式,这次迁移服务器居然忘记,从头开始记录下1:第一种方法,修改/etc/hosts,据说sendmail使用hosts里面的本地设置域名,修复方法如下127.0.0.1 aizher.com结果:不成功2:第二种方法:修复/etc/mail/acess,增加Connect:aizher.com                      RELAY结果:不成功,同

2013-06-30 23:44:00 7961

原创 白话REST-识别真假REST

大家对REST的认识?         谈到REST大家的第一印象就是通过http协议的GET,POST,DELETE,PUT方法实现对url资源的CRUD(创建、读取、更新和删除)操作。比如http://www.aizher.com/c2/(读取)仍然保持为 [GET] http://www.aizher.com/c2/http://www.aizher.com/c2/create(创建)改为

2013-06-13 23:51:19 31433 5

转载 pdo,mysql 中binlog日志记录的一个 bug

最近发现数据库同步总是出问题,最诡异的时,主从数据库写入的数据不一样,我勒个去。程浩同学看了半天终于找到原因,原来是PDO的一个大坑,加上binlog的一个大坑。 首先声明,这篇文章有很强的攻击性,如果你利用这里面写的东西攻击,所造成的一切后果,自负!        起因:       2010/12/15 我的领导,突然要求我们开始折腾一下机器。主要的目的是,没做备份的,做一下备份,单个的数据库

2013-06-06 20:58:21 2396

原创 iOS入门级书籍《Object-C开发范例代码大全》

《Object-C开发范例代码大全》书籍作者 MatthewCampbell,译者景丽,这两个人在iOS这个圈基本上没有太多名气,从书名上来说有点效仿《代码大全》的味道,但是实际内容要差的很多,主要还在与理论层次不够深,作者经验不够丰富,这一点倒是可以理解,毕竟这个行业火了也没两年。这本书作者另辟蹊径,理论不见长,以实用风格为主,这种形式反而有利于新手学习。《Object-C开发范 例代码大全》是

2013-05-21 14:10:37 6285

原创 老生常谈:微博,QQ,淘宝三种开放平台对比

背景:最近做一个导购网站(aizher.com)尝试,为了方便用户登陆,分别引入新浪微博,QQ,淘宝三种平台上的开放接口接入系统中。分别使用了下新浪微博,QQ,淘宝平台三种方式,虽然都是开发平台,但是在使用过程中,每种平台都有自己的特色,也有难用的地方。第一个新浪微博开发平台:申请链接:http://open.weibo.com/申请方式:微博有三种接入方式,分别为网站接入,站内应用,移动应用三种

2013-04-17 23:45:45 8582 9

转载 各大网站收录入口| 各大搜索引擎提交 | 搜索引擎提交地址

网站建设完成之后,第一件事情就是向各大搜索引擎提交新网站。搜索引擎提交包括提交给搜索引擎爬虫和提交给分类目录。提交给搜索引擎爬虫的目的是让搜索引擎将网站收录到索引数据库。检验网站是否被搜索引擎收录的办法是直接在搜索引擎中搜索网址,查看能否找到网站结果,也可以通过输入命令site:yoursite获得具体的页面收录数量。提交给搜索引擎分类目录有两个目的:一是为了用户通过分类目录检索到网站,二是为网站

2013-04-09 00:25:09 56336 11

转载 专访许长敬:移动互联网将进入电子商务时代

移动浪潮的袭来,让很多小型团队发展致富,也让部分开发者一夜成名。对于这个创业时代里,我们是否应该一头扎进移动领域,拼杀出成绩呢?为此,社区之星第17位嘉宾采访的是移动观察者许长敬,让他给我们解读移动世界的机遇与趋势。许长敬 移动互联网中最终称雄的将是电子商务许长敬,毕业于河北大学。2004年开始参加工作,曾担任小型公司的技术骨干,大型公司的主管。目前供职于某电子商务公司,在公司内转岗多个部门平台技

2013-03-20 11:12:19 2298 1

转载 浮点数与IEEE 754

关于浮点数与IEE754的文章介绍,本来自己想写一个,看到这名同学的文章,自惭不如,转帖过来给大家分享下。浮点数1.   什么是浮点数在计算机系统的发展过程中,曾经提出过多种方法表达实数。典型的比如相对于浮点数的定点数(Fixed Point Number)。在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置。货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达

2012-11-23 12:30:20 2263

原创 BigDecimal 的那些坑事儿

最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化,这个转化规则很简单,就是*100的,所以一开始代码很简单,如下。Float f = Float.valueOf(s);f =f*100;Long result = f.longValue();当s=”9.86”时,杯具出现了,result的

2012-11-22 18:40:49 67831 7

转载 xcode代码提示功能失效的解决方法

以前好像很少碰到Xcode中代码提示出问题的情况,即使碰到了大多也是后来自然的就好了,最近换用了Xcode4.3,经常遇到这个问题。通过无所不能的谷歌大神,找到了苹果论坛上提供的一个解决方案(https://discussions.apple.com/thread/2746273?start=0&tstart=0):1. cd进入~/Library/Developer/Xcode/DerivedD

2012-05-04 16:12:54 16282 1

原创 苹果又一个应用被拒,审核越发严格,记录下~

团购精品推荐,又被拒绝了,拒绝原因。12.3: Apps that are simply web clippings, content aggregators, or a collection of links, may be rejected 这是好事啊,需要多关注下产品本身,而不是随便上功能,抢位置了。附图一张,这可是我辛苦做的 类似 sina微博的模式啊

2012-03-31 10:43:19 2221

原创 server did not accept client registration 68解决方法

想在iOS上获取城市名称,采用了一个方法- (void)startedReverseGeoderWithLatitude:(double)latitude longitude:(double)longitude{ CLLocationCoordinate2D coordinate2D; coordinate2D.longitude = longitude; coord

2012-03-30 17:53:59 2520 1

原创 从iOS应用被拒看苹果的审核。

最近提交了一个应用,猫言猫语(毛毛猫)。我比较喜欢一些蛋疼的语录,已经做了一个麻辣语录的应用,不过光文字,没有图片感觉比较单调。而猫言猫语就是用猫的独特眼光表达了当代人的那些蛋疼语录,正好图文并茂。正好和我的文字应用想搭配。不过,在互联网上找到的图片很少,毕竟涉及到版权问题,不能利用所有的图片。所以,我的想法很简单,帮助猫言猫语做一个应用,展示这些图片,给没有看够的,喜欢看这些蛋疼图片语录的朋友,

2012-03-29 22:13:42 12123 17

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