自定义博客皮肤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的专栏

逸学堂-专注移动互联网

  • 博客(155)
  • 资源 (18)
  • 收藏
  • 关注

原创 MAC下MNMP应用程序mysql配置文件my.cnf放在哪里?

设置MAMP free版my.cnf文件内容

2023-11-20 13:57:59 230

转载 技术人如何优雅做好项目管理?

项目( Project )是为创造独特的产品、服务或者成果而进行的临时性工作。管理( Management )通过实施计划、组织、领导、协调、控制等职能来协调他人的活动,使别人同自己一起实现既定目标的活动过程。项目管理(Project Management) 在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的需求和期望的过程。从项目的基本概况可以看出,每个项目是具备三种基本特征即独特性、临时性、目的性。

2023-08-22 13:54:47 183

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

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

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

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

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

2019-03-27 11:51:25 1801

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

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

2019-03-22 12:14:21 2168

转载 网络开发注意事项

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

2016-02-16 17:42:16 2348 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 2792

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

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

2015-11-27 17:23:26 2626

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

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

2015-06-15 15:00:41 4290

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

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

2015-06-03 17:25:19 5054

原创 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 57220 3

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

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

2014-12-18 17:50:46 12525

转载 查看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 2867

原创 基于Redis实现分布式锁

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

2014-12-12 16:33:57 290498 52

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

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

2014-12-07 14:07:12 6590

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

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

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

2014-11-28 23:54:34 4754

原创 简单有效的svn merge命令

1: checkout targetURL cd1: svn merge sourceURL targetURL

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

原创 让你的代码发声

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

2014-06-06 23:46:09 5040

原创 PHP归档phar性能测试

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

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

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

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

2014-05-04 22:28:15 9615

原创 一胜九败

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

2014-04-28 22:37:36 3176

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

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

2014-04-28 14:06:41 5100

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

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

原创 一种加快在苹果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 16902 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 14497

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

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

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

原创 记录nginx两种问题解决

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

2013-07-02 20:07:50 29585

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

原创 白话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 32608 5

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

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

2013-06-06 20:58:21 2620

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

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

2013-05-21 14:10:37 6621

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

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

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

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

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

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

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

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

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

转载 浮点数与IEEE 754

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

2012-11-23 12:30:20 2541

原创 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 73407 8

转载 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 16520 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 2428

高级验证码识别

验证码识别,自动生成keys,帮别人写的,别人又重写的。

2015-07-23

白话REST-识别真假REST

REST是中文翻译为表征状态转移(英文:Representational State Transfer)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。从字面意思来说,“表述”是很难理解是什么东西的?从论文上我们可以看到表述,一般指HTML文档(包括json,xml等),jpeg等图片资源。

2013-06-14

非输入区键盘消失的方法

触摸非输入区(背景)使UITextField(UISearchBar)键盘消失的三种方法代码

2012-02-09

在UITableView中自定义UITableViewcell实现ibooks图书列表样式

通过自定义UITableViewCell实现ibooks的图书列表样式。

2012-02-06

IE扩展插件订餐系统

一个IE扩展插件,主要实现一键登陆某网站,并完成相关的操作,需要修改代码设置登陆网站账号密码。

2011-09-08

Chrome扩展插件订餐系统,可方便扩展其他系统

一个chrome扩展插件,主要实现一键登陆某网站,并完成相关的操作,可以自动设置登陆网站账号密码。通过本系统可以方便修改为登陆其他网站,执行其他相关操作,比如登陆某火车票网站,自动抓取特定的火车票信息等等。

2011-09-08

FF扩展插件订餐系统,可方便扩展其他系统

一个Firefox扩展插件,主要实现开启FF后,自动登陆某网站,并完成相关的操作,可以自动设置登陆网站账号密码。通过本系统可以方便修改为登陆其他网站,执行其他相关操作,比如登陆某火车票网站,自动抓取特定的火车票信息等等。

2011-09-08

IPhone 的toolbar 和 tabbar 的图标资源

IPhone 的toolbar 和 tabbar 的图标资源

2010-07-07

dezenderGUI zend解密软件

解密经过zend加密的文件,比如shopex里面的某些文件,可以通过此软件解密。

2010-01-04

php实现验证码的识别(修正版)

这个版本的识别码http://download.csdn.net/source/1084418的修正版,只要稍加训练就可以实现上个版本的功能,这个php实现验证码中级篇,增加二值化去杂点的操作,解决两个字符粘连问题,可以识别旋转字符,并且具有一定的学习功能,并提供了bmp到jpeg的转换方法,目前这个方案应该可以应付90%的互联网验证码识别工作。这个版本不能直接应用商业化,只是提供一种方法,你可以根据自己的需求修改。另外:此代码切勿用于非法用处,违者引起的一切后果自负。

2009-10-20

php实现验证码的识别(修正版)

这个版本的识别码,是http://download.csdn.net/source/1084418的修正版,fix一些bug,只要稍加训练就可以实现上个版本的功能,这个php实现验证码中级篇,增加二值化去杂点的操作,解决两个字符粘连问题,可以识别旋转字符,并且具有一定的学习功能,并提供了bmp到jpeg的转换方法,目前这个方案应该可以应付90%的互联网验证码识别工作。这个版本不能直接应用商业化,只是提供一种方法,你可以根据自己的需求修改。另外:此代码切勿用于非法用处,违者引起的一切后果自负。

2009-10-20

一步一步SEO - 一步一步搜索引擎优化

SEO,对大多人来说是个有意思的话题,不过似乎只要和搜索引擎沾边的话题都是有意 思的,谁让现在搜索引擎火那。对于绝大多数中小网站管理者来说,想推广,就想到SEO, SEO 似乎是一道神秘的灵符,只要用上它,可以保证我们的网站一夜之间流量直线上升, 其实这是错误的遐想。本文作者结合其自身站点的一些经验,以及借鉴网上的一些成功经验, 逐步揭开SEO 的神秘面纱,还原SEO 的本质,让大家对SEO 有个清醒的认识,相信自己 也可以成为SEOer

2009-07-15

checkinstall_cn

checkinstall_cn,是经过改造后的checkinstall,不但修复了md5验证的bug,而且开发了一种新的文件格式,更加方便打包。

2009-05-26

php实现验证码的识别(中级篇)

这是我写的php实现验证码的识别(URL:http://download.csdn.net/source/1063621)的继续,这个版本的识别码,只要稍加训练就可以实现上个版本的功能,这个php实现验证码中级篇,增加二值化去杂点的操作,解决两个字符粘连问题,可以识别旋转字符,并且具有一定的学习功能,并提供了bmp到jpeg的转换方法,目前这个方案应该可以应付90%的互联网验证码识别工作。这个版本不能直接应用商业化,只是提供一种方法,你可以根据自己的需求修改。另外:此代码切勿用于非法用处,违者引起的一切后果自负。

2009-03-08

php实现验证码的识别(初级篇)

近期研究一些突破验证码方面的知识,记录下来。一方面算是对这几天学习知识的总结帮助自己理解;另一方面希望对研究这方面的技术同学有所帮助;另外也希望引起网站管理者的注意,在提供验证码时多些考虑进去。由于刚刚接触这方面的知识,理解比较浅显,有错误再所难免,欢迎拍砖。

2009-03-03

php版mysql数据库备份恢复代码

最近呵呵笑话网的数据库丢了,没办法空间提供商死活恢复不了数据库,态度还极其恶劣。而提供商提供的phpadminmysql导出数据库又有2m的限制,只能自己写一个数据库备份恢复类了。这是我借鉴网上提供的一种方法,修改了其中的timestamp部分,希望对大家有所帮助。

2009-02-13

基于流模式长连接的简单实现

基于流模式的长连接我们可以做很多事情,比方说在局域网内,我们建立这种模式,可以时时传输数据,而不用每次传输数据是创建socket,传输完后,关闭socket。可以减少创建销毁socket的时间。 基于流模式的下,数据一直在发送,我们需要知道,每次发送数据量,所以常见的方式时,我们在发送数据时,指定此次发送数据的长度,服务器读取流数据时,先读取数据长度,然后再按长度读取此次发送的数据。 我使用select复用IO机制实现了一个简单的client,server机制,希望对初学者有帮助

2008-12-18

USocket

前一段时间开发一个WebDAV的客户端,主要是接受发送文件。因为只需要上传下载文件,所以不想使用curl这样重量级的库,所以,基于以上原因自己编写封装一个类,利用socket完成对文件的上传和下载,还可以使用内核函数sendfile实现文件上传时的“零拷贝”。在本例中,同样也给出使用 curl方式对文件进行上传操作的方法。针对WebDav的开发还有一个专门的库neon,同样这里也给出使用neon库完成文件上传操作的方法。

2008-07-22

空空如也

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

TA关注的人

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