职业 | 工作
文章平均质量分 70
jasonblog
这个作者很懒,什么都没留下…
展开
-
记一次页面区块点击无反应的问题排查
背景周五中午,烈日当空。在组织活动要求下,我和几位同事顶着大太阳去参观了章太炎故居,并在附近开了个会。搭同事顺风车回到公司,下车的时候,有点晕的我感慨了一句:“中午不睡,下午崩溃。”没想到说完这句话,我收到了一个问题反馈:某个页面的某个功能区块,用户点击了没反应。并且配套的还有程序员经典名言:我这里是好的。初步分析预期情况:用户点击区块a,会根据服务端下发的url进行页面跳转。此时用户点击后没有反应,又由于开发该页面的同学未在此处代码逻辑中添加相应日志,所以先从.原创 2021-07-18 22:53:15 · 5141 阅读 · 2 评论 -
系统性思维随谈
如果以系统性思维的方式来讨论“系统性思维”的话,那么可能会引出以下内容: 什么是系统性思维? 为什么需要有系统性思维?换一个说法就是,能在什么场景,带给我们什么好处。 要如何拥有系统性思维? 请举例说明。 发展心理学上,将人的一生按横向和纵向来进行不同维度的分析,就是一种系统性思维:这让我想起我在《我看过的一些育儿书(三)》里画的一张图:底座三个健康+认知发展是我会放到纵向的维度。我之前和娃一起画过xmind思维导图原创 2021-07-18 16:42:57 · 1798 阅读 · 0 评论 -
关于在CSDN写什么的一点随笔
看了一眼上一篇在CSDN写的文章的时间,发现一晃已经快3年过去了。也就是说,在这近三年的时间里,我都没有再在CSDN上发表文章了。前一阵子,我在微信群里看到邹欣老师入职CSDN担任副总裁的消息,并且抢到了一个红包。我说,都想再回CSDN写文章了。邹欣老师说,那这应该算他的KPI,哈哈。但是,写些什么呢?我最近倒是在公司内部写了一篇系列文,有不少阅读量和反馈,但不管是技术方面还是业务方面,都属于公司资产,不适合放到外网来。所以,我也在想,有什么能在外部站点(如CSDN)写一些的呢?我首先想到的原创 2021-04-09 19:52:23 · 1418 阅读 · 0 评论 -
又是一年WWDC,暨回顾去年之旅——Part III
前言不管这篇写到哪里,就以这篇作为结尾,结束这个流水回顾系列文了。Computer History Museum计算机历史博物馆(网站)是在Google旁边,参观Google之前的行程。记得那是一个阳光明媚的日子,在前往硅谷朝圣的路上,内心还是有点小激动的。临走前我买了顶帽子作纪念,也刚好用来抵御湾区的大太阳。Google大家在计算机历史博物馆外原创 2014-05-13 00:36:40 · 3333 阅读 · 0 评论 -
iOS应用的crash日志的分析基础
Outline如何获得crash日志如何解析crash日志如何分析crash日志 1. iOS策略相关 2. 常见错误标识 3. 代码bug一、如何获得crash日志当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志原创 2014-02-10 10:46:58 · 54208 阅读 · 16 评论 -
2013-2014小结留白
2013年到2014年之间的蛇年,经历了很多事情,零碎记录在Evernote中,如果有时间,再摘取些合适的放在博客上。原创 2014-01-19 18:31:04 · 2296 阅读 · 4 评论 -
关于互相尊重和直言有讳
这个月发了一篇博文,是个阿里巴巴iOS开发工程师招聘帖,给CSDN删除了。。。所以我这个月还没写博文。因为今天是8月31号晚上11:39分了,所以我决定10分钟简短写一下这篇文章,有时候我写的很长,很容易发散开来。。。头疼啊。“直言有讳”是阿里巴巴提倡的一种观念,而我在此之前并没有很深刻的认识。为什么呢?就好比是读书时候做阅读理解,我喜欢我自己的解读,并不喜欢老师给的意思。在这里也是。我自原创 2013-08-31 23:49:36 · 9645 阅读 · 3 评论 -
阿里巴巴-旺旺与客户端事业部-实习生招聘
旺旺与客户端事业部实习生招聘范围:JAVA/C++开发工程师,iOS/Android开发工程师,算法工程师,测试开发工程师,人数若干。1、#阿里移动人才总动员#关于实习生,如果亲在校捣鼓过APP,对无线深深滴热爱,在寻找未来无线施展的平台,不管你是做开发,做设计,只要你希望不再错过,请点击:http://company.dajie.com/alibabacampus投递简历,也可以投递su原创 2013-05-08 19:01:32 · 4241 阅读 · 0 评论 -
春风,态度和细节
最近很忙,没有足够的精力和动力来写一篇“呕心沥血”的文章,就随笔一篇。这里顺便提一下,大陆在互相尊重方面还很缺乏,更具体点来说是缺乏感恩。共勉 :)春风。这个季节是杭州很美丽的季节,春风催人眠。而在这个春天,我刚好选了几张自己比较喜欢的杭州的春夏秋冬: 附上我喜欢的张国荣的《春夏秋冬》:秋天该很好 你若尚在原创 2013-04-17 23:59:12 · 1931 阅读 · 0 评论 -
阿里巴巴C++实习生相关招聘一则
需要(即将毕业的)你满足以下条件:1. 计算机基础知识扎实;详细点的话就是数据库、操作系统、编译原理、计算机网络等;2. 熟悉C/C++编程语言,了解并发,有网络编程经验;3. 扎实的数据结构和算法基础;如果你满足以下条件更好:1. 有C++工程师岗位的工作经验;2. 有语音、多媒体方面的研究和沉淀;3. 有你自己的技术博客或者GitHub等;4. 有开源项目经原创 2013-04-17 23:10:58 · 3935 阅读 · 5 评论 -
使用Objective-C处理UBB标签
有这么个业务需求,抽象出来如下:展示一条文案,比如“某某人做了某某事”,这里的“某某人”是一个用户的昵称;用户可以修改昵称,修改过后再看之前的文案,“某某人”这个昵称需要跟着变化;文案数据从服务端获取;根据上述需求,讨论确定了服务端下发的“某某人”采用[UserId]uid[/UserId]这样的UBB标签格式,客户端进行解析和替换。要解析内容,首先要匹配指定的UBB标签,原创 2014-05-23 10:06:29 · 4357 阅读 · 0 评论 -
Inside ARC — to see the code inserted by the compiler
这里的主题是“Inside ARC”,顾名思义,主要是探讨ARC在我们看不见的地方为我们做了什么事情,以及怎么做的。出发点是对底层实现的兴趣,不了解这些也不妨碍写好代码,了解一点应该有益。原创 2014-05-23 11:12:42 · 5444 阅读 · 2 评论 -
关于大数据量下Core Data的数据迁移
Core Data版本迁移基础通常,在使用Core Data的iOS App上,不同版本上的数据模型变更引发的数据迁移都是由Core Data来负责完成的。这种数据迁移模式称为Lightweight Migration(可能对于开发人员来说是lightweight),开发人员只要在添加Persistent Store时设置好对应选项,其它的就交付给Core Data来做了:原创 2014-01-04 14:52:07 · 15171 阅读 · 7 评论 -
Auto Layout和UILabel
前段时间千牛iOS版本也从iOS 6.0开始支持,所以可以正式引入Auto Layout来进行界面布局。 这里记录下在UILabel上应用Auto Layout进行布局的过程。一、业务场景用三个UILabel展示一件商品的基本信息:标题,价格,销量;标题排在最上面,左右两边至少留出20的边距,可以换行;价格排在标题下面,左边与标题对齐,顶部和标题留出10的边距;销量排在价格右边,字体略小,原创 2015-05-25 16:40:09 · 7706 阅读 · 1 评论 -
从NSTimer的失效性谈起(一):关于NSTimer和NSRunLoop
一、NSTimer的失效性在iOS中要设置一个定时器的通常做法是调用如下API:+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repeats:(BOOL)yesOrNo;这个API会创建一个NSTimer对象,将其添加到当前runloop的def原创 2016-03-15 20:33:07 · 5090 阅读 · 0 评论 -
从NSTimer的失效性谈起(二):关于GCD Timer和libdispatch
一、GCD Timer的创建和安放虽然GCD Timer并不依赖于NSRunLoop,但是有没有可能在某种情况下,GCD Timer也失效了?就好比一开始我们也不知道NSTimer对应着一个runloop的某种mode。先来看看GCD Timer的使用方法:dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TI原创 2016-03-15 20:34:15 · 7009 阅读 · 5 评论 -
记一次帮同事排查由命名引发的问题
今天同事在群里发了一个问题,问有没有人碰到类似如下的问题:-[UILabel stringByTrimmingCharactersInSet:]: unrecognized selector sent to instance 0x7ff08c865970一位同事第一反应是不是对象被释放了,出现了野指针?然而加上异常断点、开启Zombie诊断后,并没有带来有用的信息。我转身问是不是必现的?回答是的。原创 2016-04-20 21:20:03 · 6322 阅读 · 0 评论 -
Weex入门与进阶指南
原文地址:https://yq.aliyun.com/articles/57554前言相比较于React Native的“Learn once, write anywhere”,Weex的口号是“Write once, run everywhere”。考虑到React Native比较任性的向下兼容性,我们也引入了Weex做一番了解。本文主要分为以下几个部分:构建Hello World程序;集成原创 2016-07-08 18:22:25 · 82208 阅读 · 8 评论 -
我的2012小结:不忘初心,方得始终
Jason Leehttp://blog.csdn.net/jasonbloghttp://weibo.com/jasonmblog【一】前篇2012年12月13日,一个特别的日子 —— 除了是国难日,两年前的今天,我刚来到杭州实习。由于今年的经历有很多不方便对外细说的地方,所以本来不想写年终总结的。但今晚走在杭州冬夜的街头,觉得每年都应该给自己一个交待,一个回原创 2012-12-27 00:36:53 · 11719 阅读 · 12 评论 -
iOS中block实现的探究
[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is an ano原创 2012-07-17 20:23:08 · 95669 阅读 · 22 评论 -
iOS中注册功能的体验探究
通常,移动App的注册功能通常采用手机号码注册或者邮箱帐号注册。不过在国内这样隐私堪忧的环境下,需要手机号来注册会流失不少用户。即便是新浪微博这样的应用,需要绑定手机号也令我不信任。除非是像淘宝、支付宝这样需要手机号来提高安全等级的服务,才能弱化用户的心理障碍。首先,看下手机号码注册。 (注册湖畔)对于手机号码输入框,我们当然要默认使用UIKeyboardTypeNumberP原创 2012-08-09 19:31:30 · 22519 阅读 · 26 评论 -
scp命令小记
今天由于要整合多台linux服务器间的资料,所以用到了scp命令。 scp就是secure copy,基于SSH进行远程文件传输。 比如从远程复制文件到本机可以如下使用:scp -P 端口号 root@some_host:file_position ./text.txt敲回车键后一般需要输入对应账号的密码 反过来从本地复制到远程也是同样道理。原创 2010-08-09 14:51:00 · 1665 阅读 · 0 评论 -
在CentOS上安装rz和sz
今天要在一些外网环境的机器上进行日志分析,考虑到编写的脚本在内网机子还有自己的电脑上,刚开始很傻地想到要在内网机子上使用scp把日志拷过来分析,后来一想——上百G的日志……那么就反过来由外网机子scp拷贝内网的脚本,才发现内网机子没有公网IP——不过用traceroute倒是可以看到 于是我想在外网目标机子上使用rz了,结果发现没有安装…… 以下是安装过程:先wget获取包原创 2010-09-08 11:49:00 · 5974 阅读 · 0 评论 -
使用Python获取自己的IP
需要引入:import re,urllib2from subprocess import Popen, PIPE 内网IP:re.search('/d+/./d+/./d+/./d+',Popen('ipconfig', stdout=PIPE).stdout.read()).group(0)外网IP:re.search('/d+/./d+/./d+/./d+',urllib2.转载 2010-09-10 10:09:00 · 3625 阅读 · 0 评论 -
网宿实习一周记
不知不觉一下子就到了周五了。很忙碌很充实&时间飞逝的感觉。 回顾一下这周有哪些事情:1. 13号拿到项目原始需求等资料,认识了下另外3名厦大研究生搭档,进行了初步得需求认识。2. 14号参加公司的3场1个小时的培训,由于感觉工作有点赶,我翘掉了后面两次培训,回到办公桌前细读需求。3. 14号晚上我很有觉悟地随着mentor到公司加班,对总体需求做出了批注以及整理,供第二天另原创 2010-07-16 19:37:00 · 1695 阅读 · 5 评论 -
周六戎园拓展特训
西工大的刘筒靴在某天下午突然发消息给我,周六那个拓展训练我报了,你报了没有……我一查看群邮件,发现只有7个名额,也没细看,就去报名了——后来才知道是针对新入职员工的,我们这些实习生是“附属的”。 昨天突然觉得周末想休息一下,而且有事情招待,就想请个假,结果杜姐姐说手续和保险都办了,我为了不让其为难,就不继续请假了……好吧~周六我不能睡懒觉了,而且要比平时工作的时候早起。 吃原创 2010-07-17 22:24:00 · 2045 阅读 · 1 评论 -
2010.03.18网龙面试小记【续03.12笔试】
前天再次接到网龙公司人力资源部的电话,通知我说周四下午2点半的时候去面试。微微有点讶异,因为笔试的时候自我感觉不是很理想。昨天在困惑Qt的一个问题,挣扎到了2点半(凌晨)过后还没解决,我最终选择上床休息。今天一大早醒于舍友的说话声,实在有点困,只好继续躺……起床后先开了电脑看看论坛上对于我的疑惑有人回复没,结果令我失望。只好吃过午饭,稍微躺了10多分钟,便摆出一副“风萧萧兮易水寒”的姿态出发了原创 2010-03-18 19:30:00 · 4920 阅读 · 0 评论 -
2010年最后一次暴走——西溪湿地
<br />今天杭州突然降温,加上快元旦,很多人都有安排,导致晚上比预计人数少许多。<br /> <br />等电梯的时候遇到了菲青,第一次见到真人……他抱着一个赛车帽。<br /> <br />以下是今晚的路线图,保守估计10公里。<br /><br /> <br />第一次去西溪湿地,还是夜晚。<br />出发之前,无崖子跟我讲,要小心啊!张角跟我讲,放心,冬天没有蛇……<br />一路走过去,小桥流水……<br /> <br />在汇合点,遇到了一个户外俱乐部,于是一起走了。<br /原创 2010-12-30 22:38:00 · 2997 阅读 · 6 评论 -
阿里走走,走西湖
<br /> 今天下午肚子饿,下去8F小卖部买东西吃,无意中发现了阿里走走的大幅海报——西溪湿地,周四。<br /> <br /> 回到办公位置,吃完巧克力派,搜索了下阿里走走,直接加旺旺群。<br /> 回想起12.24那天,一批人戴着面具踩着滑轮,哗地出现在10F,喊着口号“健康是怎么来的?走出来的!”、“艳遇是怎么来的?走出来的!”,吸引着办公桌上的一批批眼球。<br /> 加入群后发现今天晚上刚好有西湖走走,果断报名。<br /> 晚上说是1原创 2010-12-29 00:00:00 · 3147 阅读 · 5 评论 -
实习第一天——网宿报到日
昨天下午到的厦门,这座我不知来过几次的美丽岛屿。英材带我去留学生餐厅吃饭,感觉气氛不错,金发美女,印度黑人……其他人就没打搅了,发了短信告知。 今天早上7点起床,7点半出发,8点上车,差不多上班时间到达的厦门软件园。Google上给的网宿地址是旧楼,新楼在59号。我差不多是最后一名到的,虽然我认为我到得蛮早了,呵呵。我猜想上班时间是9点,那提前一般是进不去了。 首先交付一些原创 2010-07-13 22:20:00 · 2362 阅读 · 7 评论 -
来淘宝的这一年:前篇、生活和工作
Jason Leehttp://blog.csdn.net/jasonbloghttp://weibo.com/jasonmblog我犹豫着要用“这一年”还是“这半年”的字眼。距离第一天来淘宝的确快一年了,从这个角度出发这个标题倒也没错,不过实际时间并没有那么多,并且距离正式入职工作却是半年未满。“篇一”可以认为是一堆口水文字,不喜欢的人可以跳过。 :)“篇二”原创 2011-11-30 10:51:12 · 38824 阅读 · 138 评论 -
awk与csv小记
前两天学习sed和awk来进行日志分析~~最大的日志有一百多G……今日需要将进一步的分析结果可视化,即弄成csv。 利用awk来生成csv貌似不会太大,就是分隔符设置成逗号即可。 脚本makeCsv.sh如下:#!/bin/bashecho "The script will remove the result.csv, sure? - y/n"read nif [$n原创 2010-08-10 16:50:00 · 5674 阅读 · 0 评论 -
iOS中登录功能的体验探究
登录功能是我在湖畔做的第一个需求。当时PD给我的草图和下图类似:(图片来自知乎iOS客户端登录界面) 不过需求中要求用户名或者密码错误时,输入框要抖动(类似Mac登录密码错误的抖动效果)。如果实现上图的UI布局,那么输入框抖动是上下单元格独立抖动还是整体抖动?独立抖动:会出现上下单元格边界不齐的断裂效果,破坏美感。整体抖动:只是用户名错误,密码框为什原创 2012-08-05 21:01:47 · 16190 阅读 · 11 评论 -
毕业九个月时的再思考:什么是重要的事
/* * 标题:毕业九个月时的再思考:什么是重要的事 * 作者:李俊鹏 * 起笔:2012-03-25 * 关于:思考;重要的事; */我记得在阮一峰的博客上看到过这么个信息:他说他大学毕业后又花了四年(印象中的)时间清理受教育阶段接受的那些填鸭式灌输,重塑了自我。刚花了点时间去搜索原文,不过没找到,只记得当时是在翻他的博客时看原创 2012-04-01 00:09:16 · 9512 阅读 · 49 评论 -
暑期实习选择记
大三下,开始找份暑期实习工作,想要工作正式点的、公司氛围和制度良好点的,于是我大概尝试了以下几次。 首先是期待很高地投了IBM的蓝色之路,我个人比较自大地觉得至少可以给个笔试机会吧。IBM的蓝色之路宣讲会在福建的举办地点是厦大克立楼,我特地翘课从福州跑下去听了下,也顺便小逛了下厦门——虽然已经逛过很多次了。后来,在福大的素拓笔试场我没有得到通知,颇有几分郁闷。再后来,得知福州分公司原创 2010-07-13 21:56:00 · 1824 阅读 · 5 评论 -
关于一道搜索引擎TOP10热点查询
这是网上流传的一道百度笔试题。我也参加过一次百度笔试,也有一道类似的题目,不过数据量更大点,要求稍微多一点,限于笔试时候有要求以后不能泄露题目所以就不具体描述了。 题目:寻找热门查询:搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录,这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3原创 2010-08-19 22:01:00 · 3800 阅读 · 4 评论 -
在内网环境下部署NTP
NTP Server为CentOS,其它的机器有linux也有windows。 关于CentOS的配置如下:安装yum install ntp安装完成后可以进行配置vi /etc/ntp.conf比如配置服务器,限制网段等启动、停止、重启service ntpd start/stop/restart查看是否处于运行中pgrep ntp查看与服务器的连接状态ntpq原创 2010-09-07 21:11:00 · 2595 阅读 · 0 评论 -
关于useradd: unable to open password file的问题
今天很顺手地布置ntpyum install ntp 等complete以后,运行一下service ntpd start 运行OK,结果pgrep ntp一看,没有东西…… 感觉十分惊讶以及郁闷,查看一下安装信息,发现有warning 好吧,那我就创建用户和组吧,结果遇到如下问题(以及解决方案)原创 2010-09-10 12:34:00 · 2633 阅读 · 0 评论 -
2010.10.24实习阶段小结
这篇本来想在离开公司前最后一天写的,但是忙得挤不出时间来写,拖到了现在…… 当日早上报到,处理完手续,下午接到一份需求,是跟移动公司的一个研究性项目。当时,mentor第一个就提问我对这份需求的理解,我当时有点懵,因为没有午休,而且那天中午太晚去公司食堂,都没吃到什么饭菜,有点游离。心里微微一惊,脸上还是笑笑,强行集中注意力在墙上的投影认真扫描,然后缓缓地说出了我的理解。me原创 2010-10-24 16:40:00 · 1727 阅读 · 0 评论 -
2010.03.12网龙笔试小记
邮箱里的记录是3月8日收到了网龙人力资源部的笔试、面试通知,但我并未注意到,直到3月11日中午接到对方的电话问我下午有没有时间安排去笔试,我才发现。后来和对方说实在太仓促了点,所以改到了今天下午笔试。由此意识到投出简历以后应该每日查看一下邮箱,并且,最好有一个邮箱是专门投放简历的。虽然说改到了隔天,不过真正准备的时间也就两三个小时,因为还和同学打了一下午的球,晚上还被约出去吃了两个小时的夜宵。原创 2010-03-12 18:59:00 · 4579 阅读 · 0 评论