- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 一些吐槽
今天凌晨,苹果在万众瞩目中(其实就是一些2B果粉,我也是)做了几件大事:1. 新的iPad Air。最大卖点是轻了。具体这个重量到底值不值得买,可能需要到Apple Store去试用一下。2. iPad Mini 2。Retina屏幕,不过缺点是重了。3. MacBook Pro更新成Intel全新的Haswell平台,最大的优势是电池使用时间长了,当然因为这块集成显卡较上一代HD...
2013-10-23 21:39:36
205
原创 iPhone/iPad/AppleTV音视频的一些问题答疑
问题一 大家可能都有很多RMVB这样格式的电影连续剧,有了iPad之后发现iPad并不能原生的支持这些格式文件的播放。而且即使是支持的mp4格式,你也总需要用iTunes把它拷贝到iPad上面,非常麻烦。这里有几个方法:(1) 用软件把RMVB格式的转换成iPad/iPhone能播放的格式。缺点是非常慢。(2) 现在很多网站支持直接下载iPad/iPhone能播放的格式(譬如you...
2012-03-26 23:17:54
628
一些有意思的问题和解答(未完待续)
最近一直在面试,一直觉得面试就是一个交互的过程,在面试中也经常碰到一些自己不会甚至没有听过的问题,把这些问题记录在这里,也顺便Google一下学习一下 ^_^ (这篇文章还在持续更新中,如果有些问题没有回答好,可能还会更新) 1. Python多线程有什么问题? 不知道这个问题的答案,我觉得蛮遗憾的。虽然用了Python两三年了,偶尔也用到multithreading,但是因为一直...
2012-02-21 10:16:47
145
原创 朴素的Agile观
去年,对门部门的同事喊我一起去开Scrum的研讨会,分享一些他们的经验。虽然他们确实在用Scrum的流程和方法,但是我发现他们还是没有看到问题的本质:(1)关注人,别只关注项目。(2)虽然流程可以阻碍生产力,但是流程不能提高生产力。提高生产力唯一的方法是请好的人 (3)软件行业中,没有用的文档和PPT最浪费时间 (4) Scrum可以做成PPT为你的年终考评加分,但是实际上你只是回归了人...
2012-02-12 22:50:35
113
原创 SteveY对Amazon和Google平台的长篇大论(转载)
这是2011年我读过最好的一篇文章: http://coolshell.cn/articles/5701.html 记住了Amazon关于平台的一些理解: 任何团队必须以Service Interface去访问或者被访问,不能有其他方式。 ...
2012-02-09 22:31:14
180
原创 程序员不要教条主义
记得刚参加工作不久,我写了一个工具,是从文档自动生成代码的工具。那时候比较笨,虽然学了Python,但是完全没想到用Python实现这个工具,是用C++写的。工具很简单,但是帮了我很大的忙。后来找同事Review代码,他给我提了一个中肯的建议。他说,在C/C++里面,应该写成:if (NO_RESULT == rst)不应该写成:if (rst == NO_RESULT) // 因为你...
2011-11-02 06:59:43
302
原创 Snow Leropard上编译ruby1.9.2-p290
Ruby 1.9.2刚出的时候,我就发过一个Blog: http://ankyhe.iteye.com/blog/741720今天重新编译了一个新版本的,过程如下 (1) 编译Readline 6.1 (2) 下载ruby源代码,解压 (3) $ruby_src$ mkdir build $ruby_src$ cd build $ruby_s...
2011-08-19 01:11:17
110
Log4J 如何分开Logger输出
今天和两个同事讨论Log4j,他们都需要解决一个问题,怎么分开输出Logger。这么讲不清楚,举个例子: package com.gmail.at.ankyhe.log4jtest;import org.apache.log4j.Logger;public class ClassA { private static Logger logger = Logge...
2011-08-09 21:40:52
282
原创 Python, Ruby和Perl (2)
我曾经发过这个比较,今天发的是第2版。为了和原来的比较,您可以查看 Python, Ruby和Perl。 这一年多以来,我使用Python的频率很高,可以说,现在我能熟练的使用Python。我用Python完成过以下功能:(1) Telnet Server 和 Web 管理界面(2) Clearcase 脚本 -- 查找最新版本是不是都打上了标签,某行代码是谁,哪一个版...
2011-08-04 19:52:47
128
原创 推荐我的第一款游戏
我这个游戏上线已经5天了,不过没有卖出几个copy,很多还是朋友支持的,觉得特别郁闷。不过今天两位朋友给了我很大的鼓励,节选一下他们的留言(绝对不是托):(1) 哈哈... 郁闷啊... 昨天本来说11点睡觉的, 玩你的游戏玩到2点....(2) 有了cute ball 我妈终于不抢我的电脑偷菜了.......但她开始抢我的itouch了......终于想起来,我之所以会这个游戏,是因为我老爸很喜...
2011-03-15 23:17:09
201
原创 C++多线程的Singleton(2)
C++多线程的Singleton(1) 如果你的系统有读写锁,恭喜你,也许你可以比较方便的解决这个问题。你可以这么写:// Singleton.hclass Singleton{ public: ~Singleton(){} static Singleton& getInstance(); private: Si...
2011-03-15 23:13:45
111
原创 如何在iPhone上使用OpenCV
很久没有写过关于iPhone的Blog了,这两天Prestudy Lua & OpenCV在iPhone上的应用,就当做个笔记吧。因为Lua很简单,大家直接看这个帖子就可以了:http://www.grzmobile.com/blog/2009/11/13/integrating-lua-into-an-iphone-app.html 没有什么需要特别关注的,很容易就集成成功了。 ...
2011-03-10 21:20:17
269
IT民工实际工作的一天
A. 早上9点到公司,吃个早饭。9:10打开Windows,然后等待开机。期间去洗好手,眼镜,倒好一杯白开水。回到座位上,还没有到登陆界面。和同事寒暄几句,打开<Unix环境高级编程>。看了3-4页,此时9:20了,登陆Windows。B. 打开Outlook(这里我说一句,邮件系统是20世界最伟大的发明之一,却是阻碍IT民工作业的第一位。不能说Email多差劲,而是我们没有用...
2011-03-09 22:14:40
263
我心中的软件工程师
A. 早上9:00 + X (X=0,1,2)到办公室,唤醒MacBook Pro外接27寸苹果显示器。B. 打开Safari/Chrome,登陆到公司的系统,检查昨晚的NightlyBuild/NightlyTest的结果,看看今天的Todo List:里面80%内容是根据项目经理的计划生成的,20%的内容是自己安排的。(如果NightlyBuild/NightTest有自己造成的错误,...
2011-03-08 20:25:44
127
原创 不要在C++的复杂细节上浪费太多生命,请
今晚在水木上看到一个帖子,我转载一下楼主的问题:class CA{public: void a(){};};void fun(){ CA a; int n1=sizeof(a);//这里n1是1,为什么?} 大家不要花太多时间去想上面这个问题啊。我知道这个问题有些吸引人,也许未来有一天你去某个知名企业面试,面试官会很得意的问你,这是为什...
2011-02-01 01:25:37
325
C++多线程的Singleton(1)
C++多线程的Singleton(2) Singleton是我使用过的最多的设计模式,也是日常工作中大家会经常用到的设计模式。其实,在C++里面写一个Singleton,不是一件非常容易的事情,以至于《C++设计新思维》里面花了一章内容专门讲解。难点在哪里呢?其实就是两个:(1)多线程的并发性 (如果你的程序是单线程的,那么就没有这个问题)(2)生命周期 下面我们就开始这个...
2011-01-15 00:06:23
100
原创 推荐一些小说
有接近两年的时间没有好好的看“闲书”了,上一次看还是2008年10月看《小时代》。最近心血来潮,怀念起看书的味道,于是一口气就买了5本小说:《分身》, 《西夏死书》, 《听雷--我在091诡案组的十年》, 《都市寻宝记》和《怒江之战》。 我第一本看的是《西夏死书》,这本书我觉得写得还是不错的。故事性强,作者的文笔也还好。有悬疑,历史和探险,而且不像《盗墓笔记》和《黄河鬼馆》那...
2010-11-08 22:33:21
275
2011年十大科技行业猜想
完全是自娱自乐,也是想看看自己的眼光到底好不好。完全是自我的见识和分析,“行家们”不要见笑啊。 1. 苹果收购雅虎。 可能性90%,影响力10。为什么呢?首先,苹果有硬件,软件,服务,可是在互联网运计算这一块它没有东西。所以我觉得很多苹果应该早就推出的东西,却迟迟没有,或者做得不太好。而这一块需要很强的技术积累,业界比较牛的公司,想来想去也只有Yahoo是个不错的选择。虽然Yahoo已经大...
2010-10-23 01:15:53
97
原创 《盗梦空间》-- 下一届奥斯卡得奖大片
《指环王》之后,奥斯卡的最佳影片就全部被小片占居。虽然《撞车》,《老无所依》和《平民窟的百万富翁》确实都不错。但坦白说,他们不能代表奥斯卡一贯的审美风格,或者说,感觉还是缺少了什么。对,强有力的票房。去年的《阿凡达》我一直都不看好,我甚至没有看那不所谓的3D巨献电影,结果他在奥斯卡也成功的败北,完全在意料之中。今年,在长达N个月无好莱坞片子可看之后,终于等到了这部电影。我在此预测,《盗梦空间》绝对...
2010-10-20 22:44:57
215
原创 Python应用
前段时间,我们单位开展了一个小的有趣的项目。坦白说,我通常觉得这种小项目很好玩,因为它总可以让我放肆的实验一些新的idea^_^ 因为我们是做网络管理设备的,而我们需要花蛮多钱去租一些真实的设备,来测试我们的网管软件。而实际上我们无非就是telnet上这个网络设备,输入一些命令,得到一些结果。于是,我们想开发一个模拟器,替换掉这些真实设备。因为想到这个idea的哥们是我的好朋友,于是自然而然我就上...
2010-09-28 20:59:21
120
原创 Python, Ruby和Perl
在最近的一两个月工作中,自己做了一些工具,还有一些测试的自动化脚本。大量地使用了Python,总的来说,我觉得Python是一门值得学习的脚本语言。 先说说我使用这三门脚本语言的认识历史和程度。我最早听过的脚本语言是Perl,那时候我买了一本叫做《24小时精通Perl》的书,不过可惜了,因为我没有翻到第三章。第二个接触的语言是Python,那大概是在2002年我读大三的时候,买...
2010-09-28 20:42:24
408
原创 正版软件
上个礼拜单位统计有多少人在用UltraEdit,我估计是准备购买新版本的UltraEdit了。其实我们单位的IT有UltraEdit,只是版本比较老,是8。我看了一下统计结果,大概有一般人使用的是UltraEdit8,坦白说,也确实够用。还有一半人使用的版本不知来历,我估计可能是盗版的。只有我一个人是买的正版,当年是优惠价,100元,然后只能在一年内升级。我升到14就不能再升了。结果很多同事看到我...
2010-09-06 20:52:45
427
原创 推荐一个电影和一首歌
这个周末很开心,虽然在家宅,不过终于看到了一部好电影《三傻闯宝莱坞》。其实整个去年都没什么好片子,年底的《在云端》还不错。今年就更加了,几乎没什么值得推荐看的好片子。 这个电影名字肯定翻译的不太对,不过用这个名字可以搜索的到(看盗版电影不太好,不过国内现在只看得到这个)。整个电影用轻松幽默的笔调,讲述了一个再简单不过的人生哲理(这也是我人生的座右铭),做...
2010-08-29 21:47:26
321
Snow Leropard上编译ruby1.9.2
今天收到消息,说Ruby1.9.2 Release了。受不了诱惑,立马去下载了最新版本。其实基本的编译还是很简单的,[~/package/ruby-1.9.2-p0]$ ./configure --prefix=/Users/AnkyHe/local/ruby192 --enable-pthread --enable-shared CFLAGS='-I/User/AnkyHe/local/re...
2010-08-20 02:02:05
142
好的面试题和不好的面试题
C++在中国有很大的市场需求,几乎现在找工作,C++和Java还是最大的两块。从以前别人面试我,到我现在面试别人,谈不上什么面经,只能说我觉得的一些好的面试题目,和一些不太好的面试题目。 不好的面试题:[1] 虚函数如何实现的。 在i = 0; ++i++之后,就属这道题最囧了。我被别人问过,我也听过我同事问这个问题。我只想说,这个题绝对不需要问。只要你不实现C++编辑器,这道题对你没...
2010-05-26 22:38:11
126
Java和Jython的结合
最近重新设计一个程序,这个程序有一个功能是监视其他进程的内存使用情况,并且在满足一定条件的时候促发警告给用户。一般的条件是,内存超过某个阀值。可是如果希望这个条件可以复杂些,譬如超过2G时并且持续增长2天,就告警;或者如果小于1G,并且在10天以内总体趋势是增长的,也告警。总之,这个条件可以支持很复杂的条件,并且需要动态修改(主模块不重启的情况下),所以我的选择是结合Java和Jython。其实J...
2010-04-30 23:20:43
492
cocos2D入门的好文章
cocos2D是一个很不错的iPhone游戏开发库,今天看到了一篇很好的入门文章(英文)的,有兴趣的朋友可以看看: http://www.raywenderlich.com/352/how-to-make-a-simple-iphone-game-with-cocos2d-tutorial ...
2010-04-10 23:23:53
77
ToBuyList及其网页上架
写iPhone程序已经接近一年了,可是还是第一次发布自己的程序。中间虽然写过一些外包,可是都没有自己的App上架过。接下来可能会真正的进入这个领域了,呵呵。 ToBuyList,功能很简单,就是我们去超市总是想买很多东西,可是后面我们总会忘记买一些。有的时候我们会做个小抄记下来,可是还是不太方便。于是,做了一个在iPhone上的应用,ToBuyList。在主页上有更详细的介绍和Screen...
2010-03-28 22:43:52
211
原创 2009年我最爱的歌曲列表
《专属天使》《你不是真正的快乐》《你是如此难以忘记》《你是我的唯一》《你是我的眼》《你那么爱他》《原来你也在这里》《原来的我》《可惜不是你》《把悲伤留给自己》《放爱一条生路》《昨夜星辰》《让》《雨天》...
2010-02-03 13:55:04
179
原创 iPad略有失望
今天忙了一整天,现在才有时间好好的整理一下iPad的信息和思路。总体来讲,iPad发布没有iPhone带来的惊喜大,可能有两个原因: (1)我们对iPad猜测,预测已经太多了,它能做到的功能大家基本都猜到了;(2)iPad不支持多任务。这点让人很费解,因为基于MacOS的iPhone OS,理论上说很容易支持多任务的。而Apple 1G的CPU支持多任务应该不在话下的,不知道为什么?难...
2010-01-29 00:24:39
121
原创 注重产品,放眼未来。
在全球经济不太景气的今天,N多公司的报表都让人堪忧。可是苹果公司今天却交出了一份让人“意外”的财务报表。(以下灰色文字转载于www.macx.cn)苹果2010 年第一财季总营业额为156.8 亿美元(2008 年同期为118.8 亿,成长31.98%),毛利率为40.9%(去年为37.9%),税后净利为33.8 亿美元(去年为22.6亿,成长49.55%),折合每股净利为3.67...
2010-01-26 19:53:35
65
原创 Javascript练习环境
在工作中,我们使用Javascript基本上是在浏览器这个环境里面。可是无论是Firefox + Firebug,还是Safari的Javascript调试环境,对于学习Javascript和练习Javascript都不甚方便。其实,我们完全可以像Python或者Ruby那样学习Javascript。 首先,安装Javascript的解析器。自从Google推出V8 Javascript引...
2010-01-26 19:20:46
138
原创 学习Objective-C的一本好书
在Amazon上搜索Objective-C,出来的结果前两名是:<Programming in Objective-C 2nd>和<Learn Objective-C on the Mac>。第一本是四星半,第二本是四星。如果你有C/C++/Java任何一个的基础,请用第二本书。因为我觉得第二本写的比第一本好。看完第二本,然后补充一下第一本书的:[1] Scop...
2009-12-30 22:55:03
115
原创 我熟悉的一些编程语言
我差不多接触写程序有8年之久了,到现在为止,我熟练掌握的语言有:C++, Java, Objective-C。基本掌握的语言有Python, Ruby, Javascript。学习过但是没有掌握的语言有:Erlang,用过但是忘了的语言有:Delphi。坦白说,我没有系统学习过C,而且没有用过纯C写过东西。 我最喜欢的语言有两个,C++和Ruby。之所以喜欢C++,主要是因为两点:...
2009-12-30 20:02:44
174
我对C++复杂性的一些认识
我学习使用C++,已经有差不多7,8年了。从当年在学校写小程序,到后来在公司写程序做设计。从VC++(虽然它不是标准C++),到后来嵌入式的C++,到现在在项目中,标准的C++。坦白说,C++确实很复杂,和Java, Objective-C,Python,Ruby这些语言比,它确实很复杂。这种复杂来自于几个方面:[1] 编程的模式太多。面向过程,基于对象,面向对象,泛型。而且在面向对象的时候,它可...
2009-12-13 21:42:53
176
在Solaris上Build Lua
Lua真的是严格按照ASCI C来写的,号称只要有C编译器的地方,Lua就可以使用。不过因为从源代码安装Lua,Lua并没有提供config的功能,所以可能我们要修改一下Makefile。 如果我们在Solaris使用gcc,gnu那一套东西,估计不需要修改什么。只需要使用make install ISNTALL_TOP=安装目录 就可以了。 不过问题是,很多Solaris...
2009-12-02 16:17:35
109
C++ Plug-in 技术的一些深度思考(2)
C++ Plug-in 技术的一些深度思考(1) 我们可以使用动态连接库的技术实现上诉的功能。大方向说,将CalcAdd和CalcMul编译连接成动态连接库,CalcFactory.cpp动态的加载它们。这样的话,可以实现两个功能:[1] 如果更新libCalcAdd.so或者增加一个libCalcMin.so,不需要重新编译,链接,发布主程序calc,只需要重新发布你更新或者增加的s...
2009-12-02 14:40:02
274
C++ Plug-in 技术的一些深度思考(1)
C++ Plug-in 技术的一些深度思考(2) 最近,忙于思考如何重构一个Unix系统。这个系统是由C++写的,重构的思路是希望能够抽取出一些公共的东西,作为Core。另外一些东西做成Plug-in。这样以后如果客户的规范更新了,我们只需要增加修改Plug-in就好了,Core的部分不需要再修改。 要满足这个要求,有些基本的原则: [1] Co...
2009-12-02 14:14:30
341
不用Interface Builder开发iPhone程序
首先注明一下,如果你还不能熟练使用Interface Builder,请最好不要阅读这篇文章。你最好把Interface Builder烂熟于心,才开始走上这条“不归路”比较好。 其次,我说一下为什么要抛开Interface Builder做开发,原因主要是:[1] 更容易做多语言版本。虽然Xib文件是可以多语言化的,不过你重新去建立一些窗口,很麻烦的。[2] Xib启动需要时间比...
2009-11-11 22:18:08
153
我的偶像--Steve Jobs
总有很多朋友会问我的偶像是谁?是Steve Jobs。其实很早就想写点我对苹果,对Jobs的一些了解和理解,可是都不知道怎么开始。今天,借着Jobs当选《财富》杂志评选的10年最佳CEO的机会,写一些感受,表达一下对偶像的崇拜,对IT行业的一些浅薄的认识。 11月4日,Jobs当选《财富》杂志评选的10年最佳CEO。上一次他们评选这个共选出了4位,其中有一位是Bill Gat...
2009-11-11 20:42:29
249
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人