`
文章列表
C++多线程的Singleton(2)   Singleton是我使用过的最多的设计模式,也是日常工作中大家会经常用到的设计模式。其实,在C++里面写一个Singleton,不是一件非常容易的事情,以至于《C++设计新思维》里面花了一章内容专门讲解。难点在哪里呢?其实就是两个: (1)多线程的并发性 (如果你的程序是单线程的,那么就没有这个问题) (2)生命周期   下面我们就开始这个旅程。另外一点,我现在使用C++的原则是KISS,保持设计和代码的简单性。   首先,我们先来看看这两个问题。 (1)多线程的并发性,这不难理解。如果在单线程模式下,我们通常会这么写Singlet ...
有接近两年的时间没有好好的看“闲书”了,上一次看还是2008年10月看《小时代》。最近心血来潮,怀念起看书的味道,于是一口气就买了5本小说:《分身》, 《西夏死书》, 《听雷--我在091诡案组的十年》, 《都市寻宝记》 ...
完全是自娱自乐,也是想看看自己的眼光到底好不好。完全是自我的见识和分析,“行家们”不要见笑啊。   1. 苹果收购雅虎。 可能性90%,影响力10。为什么呢?首先,苹果有硬件,软件,服务,可是在互联网运计算这一块它没有东西。所以我觉得很多苹果应该早就推出的东西,却迟迟没有,或者做得不太好。而这一块需要很强的技术积累,业界比较牛的公司,想来想去也只有Yahoo是个不错的选择。虽然Yahoo已经大不如前,不过技术储备依然是很强的。而且Yahoo本身也有出售的欲望,当年和微软没有谈成而已。苹果手握500多亿的现金,购买Yahoo一点都不困难。这是一个真正的Double Win的买卖,而且基本不会受 ...
《指环王》之后,奥斯卡的最佳影片就全部被小片占居。虽然《撞车》,《老无所依》和《平民窟的百万富翁》确实都不错。但坦白说,他们不能代表奥斯卡一贯的审美风格,或者说,感觉还是缺少了什么。对,强有力的票房。 ...
前段时间,我们单位开展了一个小的有趣的项目。坦白说,我通常觉得这种小项目很好玩,因为它总可以让我放肆的实验一些新的idea^_^ 因为我们是做网络管理设备的,而我们需要花蛮多钱去租一些真实的设备,来测试我们的网管软件。而实际上我们无非就是telnet上这个网络设备,输入一些命令,得到一些结果。于是,我们想开发一个模拟器,替换掉这些真实设备。因为想到这个idea的哥们是我的好朋友,于是自然而然我就上了他的贼船:)          因为单位项目的一些保密性(原谅我,虽然确实没有任何技术含量,但确实需要保密),我不能把整个解决方案贴出来。我最大的体会就是,Python真是一个方便的工具,他提供了 ...
在最近的一两个月工作中,自己做了一些工具,还有一些测试的自动化脚本。大量地使用了Python,总的来说,我觉得Python是一门值得学习的脚本语言。         先说说我使用这三门脚本语言的认识历史和程度。我最早听过的脚本语言是Perl,那时候我买了一本叫做《24小时精通Perl》的书,不过可惜了,因为我没有翻到第三章。第二个接触的语言是Python,那大概是在2002年我读大三的时候,买了一本书,也是看了看,不了了之。我知道Ruby也大概是那个时候,不过要晚于Python,是在一期程序员杂志里面读到的,后来我惊奇的发现原来Red Hat里面带了Ruby的解析器。         到 ...
上个礼拜单位统计有多少人在用UltraEdit,我估计是准备购买新版本的UltraEdit了。其实我们单位的IT有UltraEdit,只是版本比较老,是8。我看了一下统计结果,大概有一般人使用的是UltraEdit8,坦白说,也确实够用。还有一半人使用的版本不知来历,我估计可能是盗版的。只有我一个人是买的正版,当年是优惠价,100元,然后只能在一年内升级。我升到14就不能再升了。结果很多同事看到我买了正版,很不能理解。其实我也能理解他们的心理,在中国买软件确实疯了。实际上UltraEdit我用得很少,平时我基本都用Vim。可是,如果你对Vim很了解,应该知道Vim看大文件(上G的Logger文件 ...
      这个周末很开心,虽然在家宅,不过终于看到了一部好电影《三傻闯宝莱坞》。其实整个去年都没什么好片子,年底的《在云端》还不错。今年就更加了,几乎没什么值得推荐看的好片子。              这个电影名字肯定翻译的不太对,不过用这个名字可以搜索的到(看盗版电影不太好,不过国内现在只看得到这个)。整个电影用轻松幽默的笔调,讲述了一个再简单不过的人生哲理(这也是我人生的座右铭),做自己开心的事情。整部电影轻松愉快,大部分很幽默,有的地方很煽情,而且有着印度电影的风格,歌舞很多。毫不夸张说,如果这部电影是好莱坞拍的,绝对可以入围奥斯卡最佳剧本和最佳影片。         另外再 ...
今天收到消息,说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/readline/include -DHAVE_RL_USERNAME_COMPLETION_FUNCTION' LDFLAGS='-L/Users/AnkyHe/local/readline/lib' ...
C++在中国有很大的市场需求,几乎现在找工作,C++和Java还是最大的两块。从以前别人面试我,到我现在面试别人,谈不上什么面经,只能说我觉得的一些好的面试题目,和一些不太好的面试题目。   不好的面试题: [1] 虚函数如何实现的。 在i = 0; ++i++之后,就属这道题最囧了。我被别人问过,我也听过我同事问这个问题。我只想说,这个题绝对不需要问。只要你不实现C++编辑器,这道题对你没有用。你只需要知道虚函数,纯虚函数是做什么用的,他们和普通函数有什么区别,就足够了。或者说,什么时候你会用虚函数,什么时候用纯虚函数。换个角度,为什么从来没有人问Java的动态绑定如何实现的呢?   ...
最近重新设计一个程序,这个程序有一个功能是监视其他进程的内存使用情况,并且在满足一定条件的时候促发警告给用户。一般的条件是,内存超过某个阀值。可是如果希望这个条件可以复杂些,譬如超过2G时并且持续增长2 ...
cocos2D是一个很不错的iPhone游戏开发库,今天看到了一篇很好的入门文章(英文)的,有兴趣的朋友可以看看:   http://www.raywenderlich.com/352/how-to-make-a-simple-iphone-game-with-cocos2d-tutorial    
写iPhone程序已经接近一年了,可是还是第一次发布自己的程序。中间虽然写过一些外包,可是都没有自己的App上架过。接下来可能会真正的进入这个领域了,呵呵。   ToBuyList,功能很简单,就是我们去超市总是想买很多东西,可是后面我们总会忘记买一些。有的时候我们会做个小抄记下来,可是还是不太方便。于是,做了一个在iPhone上的应用,ToBuyList。在主页上有更详细的介绍和Screencast,希望大家多多支持啊。呵呵。   ToBuyList主页(国外的,有些慢,因为主要针对英文用户,所以网页是英文的。不过程序同时支持中文和英文) http://gerystudio.webs ...
《专属天使》《你不是真正的快乐》《你是如此难以忘记》《你是我的唯一》《你是我的眼》《你那么爱他》《原来你也在这里》《原来的我》《可惜不是你》《把悲伤留给自己》《放爱一条生路》《昨夜星辰》《让》《雨天》
今天忙了一整天,现在才有时间好好的整理一下iPad的信息和思路。总体来讲,iPad发布没有iPhone带来的惊喜大,可能有两个原因:   (1)我们对iPad猜测,预测已经太多了,它能做到的功能大家基本都猜到了; (2)iPad不支持多任务。这点让人很费解,因为基于MacOS的iPhone OS,理论上说很容易支持多任务的。而Apple 1G的CPU支持多任务应该不在话下的,不知道为什么?难道是怕iPad影响MacBook的销量,应该不至于啊。也可能要等到iPhone OS4发布,正式支持iPad和iPhone 3GS的多任务? 我个人认为iPad一定会支持多任务的。   一些小原因不 ...
Global site tag (gtag.js) - Google Analytics