`
文章列表
今天凌晨,苹果在万众瞩目中(其实就是一些2B果粉,我也是)做了几件大事: 1. 新的iPad Air。最大卖点是轻了。具体这个重量到底值不值得买,可能需要到Apple Store去试用一下。 2. iPad Mini 2。Retina屏幕,不过缺点是重了。 3. Ma ...
  问题一  大家可能都有很多RMVB这样格式的电影连续剧,有了iPad之后发现iPad并不能原生的支持这些格式文件的播放。而且即使是支持的mp4格式,你也总需要用iTunes把它拷贝到iPad上面,非常麻烦。这里有几个方法: (1) 用软件把RMVB格式的转换成iPad/iPhone能播放的格式。缺点是非常慢。 (2) 现在很多网站支持直接下载iPad/iPhone能播放的格式(譬如youku可以直接下载)。缺点是片源还是相对较少。 (3) iPad/iPhone上有app,号称所有格式都能播放。缺点是有些卡。 到目前为止,我觉得最方便的解决方案是:Air Video。这个方案有两部 ...
最近一直在面试,一直觉得面试就是一个交互的过程,在面试中也经常碰到一些自己不会甚至没有听过的问题,把这些问题记录在这里,也顺便Google一下学习一下 ^_^ (这篇文章还在持续更新中,如果有些问题没有回答好,可能还会更新)   1. Python多线程有什么问题?   不知道这个问题的答案,我觉得蛮遗憾的。虽然用了Python两三年了,偶尔也用到multithreading,但是因为一直用Python写工具,所以我从来没有分析过性能问题,自然而然就不知道GIL。 这里有一篇不错的文章介绍GIL,我就不啰嗦了:http://zhuoqiang.me/a/python-thread-gi ...
     去年,对门部门的同事喊我一起去开Scrum的研讨会,分享一些他们的经验。虽然他们确实在用Scrum的流程和方法,但是我发现他们还是没有看到问题的本质:(1)关注人,别只关注项目。(2)虽然流程可以阻碍生产力,但是流程不能提高生产力。提高生产力唯一的方法是请好的人 (3)软件行业中,没有用的文档和PPT最浪费时间 (4) Scrum可以做成PPT为你的年终考评加分,但是实际上你只是回归了人类最原始的想法,这没什么好骄傲的。           其实你是不是Scrum没关系,你开不开stand up meeting也没关系,但是最重要的是,你的团队是一群有战斗力的人,他们彼此信赖对方, ...
这是2011年我读过最好的一篇文章:   http://coolshell.cn/articles/5701.html   记住了Amazon关于平台的一些理解:   任何团队必须以Service Interface去访问或者被访问,不能有其他方式。        
记得刚参加工作不久,我写了一个工具,是从文档自动生成代码的工具。那时候比较笨,虽然学了Python,但是完全没想到用Python实现这个工具,是用C++写的。工具很简单,但是帮了我很大的忙。后来找同事Review代码,他给我提了一个中肯的建议。他说,在C/C++里面,应该写成: if (NO_RESULT == rst) 不应该写成: if (rst == NO_RESULT) // 因为你很容易就会写成 rst = NO_RESULT 我觉得他讲的很有道理啊,于是我把我C++的风格都改成了这种,连Java的都改了(我知道Java里面不会有这个错误,除非正好你的rst是boolean类型 ...
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_src/build $ ../configure --prefix=/Users/AnkyHe/local/ruby-1.9.2-p290 --enable-pthread --enable-shared ...
今天和两个同事讨论Log4j,他们都需要解决一个问题,怎么分开输出Logger。这么讲不清楚,举个例子:     package com.gmail.at.ankyhe.log4jtest; import org.apache.log4j.Logger; public class ClassA { private static Logger logger = Logger.getLogger(ClassA.class.getName()); public ClassA() { logger.info("ENTER ClassA()" ...
我曾经发过这个比较,今天发的是第2版。为了和原来的比较,您可以查看 Python, Ruby和Perl。         这一年多以来,我使用Python的频率很高,可以说,现在我能熟练的使用Python。我用Python完成过以下功能: (1) Telnet Server 和 Web ...
我这个游戏上线已经5天了,不过没有卖出几个copy,很多还是朋友支持的,觉得特别郁闷。不过今天两位朋友给了我很大的鼓励,节选一下他们的留言(绝对不是托):(1) 哈哈... 郁闷啊... 昨天本来说11点睡觉的, 玩你的游戏玩到2点....(2) 有了cute ball 我妈终于不抢我的电脑偷菜了.......但她开始抢我的itouch了......终于想起来,我之所以会这个游戏,是因为我老爸很喜欢玩搞怪碰碰球。其实这个游戏很适合女孩子或者长辈玩,确实很好玩。虽然画面一般,不过音效还是很不错的。我强烈推荐给女生或者是家长们。我想推广是第一位的,但是这个好玩的游戏希望和大家分享也是真心的。如果不好 ...
C++多线程的Singleton(1)   如果你的系统有读写锁,恭喜你,也许你可以比较方便的解决这个问题。你可以这么写: // Singleton.h class Singleton { public: ~Singleton(){} static Singleton& getInstance(); private: Singleton(){} static RWLock rwlock_; }; // Singleton.cpp /* static */ Lock Singleton::loc ...
很久没有写过关于iPhone的Blog了,这两天Prestudy Lua & OpenCV在iPhone上的应用,就当做个笔记吧。因为Lua很简单,大家直接看这个帖子就可以了:http://www.grzmobile.com/blog/2009/11/13/integrating-lua-into-an-iphone-app.html 没有什么需要特别关注的,很容易就集成成功了。       OpenCV这个有些复杂,大家先仔细看一下下面这个Blog: http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en 但是大家可以 ...
A. 早上9点到公司,吃个早饭。9:10打开Windows,然后等待开机。期间去洗好手,眼镜,倒好一杯白开水。回到座位上,还没有到登陆界面。和同事寒暄几句,打开<Unix环境高级编程>。看了3-4页,此时9:20了,登陆Windows。 B. 打开Outlook(这里我说一句,邮件系统是20世界最伟大的发明之一,却是阻碍IT民工作业的第一位。不能说Email多差劲,而是我们没有用好它)。然后看看PM文件夹的信,在[Delivery Content]里面找到自己要Delivery的东西,再到Delivery Plan里面看Deadline,然后把这些需求记到ANote里面。(这里 ...
A. 早上9:00 + X (X=0,1,2)到办公室,唤醒MacBook Pro外接27寸苹果显示器。 B. 打开Safari/Chrome,登陆到公司的系统,检查昨晚的NightlyBuild/NightlyTest的结果,看看今天的Todo List:里面80%内容是根据项目经理的计划生成的,20%的内容是自 ...
今晚在水木上看到一个帖子,我转载一下楼主的问题: class CA { public: void a(){}; }; void fun() { CA a; int n1=sizeof(a); //这里n1是1,为什么? }   大家不要花太多时间去想上面这个问题啊。我知道这个问题有些吸引人,也许未来有一天你去某个知名企业面试,面试官会很得意的问你,这是为什么啊。但是,请真的不要过多的去想这个问题,为什么呢?因为在我接近9年的C++经验中(有接近5年的电信领域工作经验),我没有关注过sizeof。     问题接着就来了,为什么不关注呢,难道你不关注你 ...
Global site tag (gtag.js) - Google Analytics