自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浮生三笑 三笑浮生

天行健,君子以自强不息 [email protected]

  • 博客(53)
  • 资源 (4)
  • 收藏
  • 关注

原创 如果时光倒流重回校园---写在工作一年半以后(1)

不知不觉已经工作一年半。工作环境还不错,老大们管理挺人性化,工资也还过得去,但面对一直上扬的深圳房价,仍然有一种无力感。在大学时光快要淡忘之际,用自己所见所闻所经历,回答大学时的困惑。当然这些看法都是以自己的经历来谈的,谈不上普遍意义上的经验。 一,是否选择读研?     不会。从工资待遇方面来看,自己工作一年左右就达到了研究生水平。从工作能力上看,周围的研究生也并不比我工作得出色。在...

2010-02-01 00:30:46 233

为匈牙利命名法正名

  这年头还讨论匈牙利命名法这种恶心的东西?心理变态,奥特曼。微软在C#中都建议不要使用这种源自微软的命名法。   今天看到《more joel on software》,又一次批判了匈牙利命名法。"羞愧"的说我们项目中至今还用的是匈牙利老掉牙的丑陋命名法。   先说是匈牙利命名法的几个主要问题吧。   1.不够优雅   2.对于面向对象的编程来说,应当关心成员是什么对象,而不是去关心它是什么类型...

2009-12-19 22:26:23 213

原创

结合自己这一年来的工作经验说说对云计算的理解。以存储这部分来说。如果你的服务每天需要存储和访问庞大的数据量。通常的方式是在多台服务器上部署数据库来完成。这样有很多的弊端。伸缩性,数据更新,数据迁移和备份,访问速度,机房分布都得考虑。如果完全有自己来做,工作量极其庞大,而且不一定能够做得好。如果将这部分工作交给对存储专业人员处理。存储部分只提供简单的接口。通过key-value的方式将数

2009-07-01 19:00:00 856

原创 C++中 unsigned char != byte

C++中不存在内建的byte类型,通常我们会通过typedef unsigned char byte;这一类的方式来定义byte类型,但就此认为unsigned char可以完全代表byte类型,就得注意了。byte a = 0x30;cout我们期待输出是什么,期待输出0x30,实在不行好歹也输出个48吧,出乎意料的是输出0.0的ASCII码是0x30,这里把a当作uns

2008-10-02 16:05:00 11546 1

原创 工作

到公司工作了三个月了。比起学校来变化了很多,在学校写程序都是在windows写一些小程序自己玩。现在在linux搞后台开发,跳跃得很利害。不过挺喜欢现在的工作,发现linux上开发也不是那么无趣,比起windows上开发来说更加简洁和直观,而且现在开发的程序都是N多人用,写代码的时候心里也有一点小小的成就感。现在使用的开发库很多都是公司或者部门的牛人写的,有一个共同特点就是没有文档。现在发现没

2008-07-26 10:29:00 789

原创 早睡早起才是王道

曾几何时有位前辈高人(编程方面的)告诉我: 天下软件出我辈, 一入此行岁月催。 富甲一方谈笑间, 不胜人生一场睡。 干我们这行的哪个不熬夜,高人是什么?别人起床你睡觉,别人午饭你洗脸。要成为高手,你就要学会熬夜,一天你不熬俩小时,你都不好意思跟周围人打招呼。吾深以为然,于是为了锻炼自己的熬夜能力,提前适应行业的需要,我每天坚持看小说到凌晨两点,甚至有时候到凌晨六点。 今天恍然醒悟,发现当时很傻很天

2008-02-24 08:38:00 885

原创 个人对应的金庸人物

与朋友闲聊看看各自最像金庸中的谁。这个要找完全对应是困难的,最多和某人相似,而且不同的阶段也有很大的变换。凑个趣,写写自己N年来对应的金庸人物。3---11岁  令狐冲(还在山上过快乐日子时的令狐冲)11----16  郭靖16----18 杨康(其实杨康是有优点滴)18---19 黄药师19---20 岳不群(不要鄙视我)20---22 令狐冲(老了的令狐少侠)

2008-02-21 14:44:00 904

原创 Visual C++ 2008 Feature Pack发布,可以在VS中直接使用tr1了

This feature pack also includes an implementation of TR1. Portions of TR1 are scheduled for adoption in the upcoming C++0x standard as the first major addition to the ISO 2003 standard C++ library. Ou

2008-01-11 10:06:00 1156

原创 .net库的一个bug?

这几天反编译.net库,想看看Socket的封装,似乎有一个bug。Socket类中的窗体顶端 public object GetSocketOption (SocketOptionLevel optionLevel, SocketOptionName optionName){。。。。。。。。

2008-01-07 09:07:00 929

原创 C++模拟C# lock关键字

C#的lock关键字用起来非常的爽。偶最近的winst库也想模拟一个.C#中的lock关键字实际上是用Monitor类来实现的,所有首先需要一个Monitor类        class Monitor        {            typedef Pairint, CriticalRegion> Count;            static Mapvoid*,

2007-12-19 08:37:00 1818 1

原创 C++模拟委托实现

最近这段时间在仿造.net的部分库,写一个小型的C++类库。既然要模仿.net,那么委托是少不了的。本来想直接使用boost::function, 但他没有实现operator==, 不太好实现多播委托。boost :: signal 库需要调用编译好的动态库,不符合我的要求,而且他的disconnect的实现让人很不满意,必须把在在调用connect时返回的哪个对象保存起来才能调用dis

2007-11-30 07:50:00 982

原创 拿到offer留个纪念

 快毕业了,找工作了,上大学到现在都三年多了。经过四轮面试,终于拿到offer了,留个纪念。找工作真是个麻烦的事情。。。第一次技术面试的时候被面试官面得很郁闷,我懂的他都懂,然后就问些我不懂的,还好无意中提到C++的对象模型,嘻嘻,他好像这懂得不太多,被我扳回一局。第二次技术面试的时候就好多了,那位面试官看到我简历上有个WPF做到项目,很有兴趣的很我聊了一下WPF,然后问了两个实际

2007-10-24 09:52:00 859

原创 谈谈信仰

 两年前有人让我给他推荐一本编程入门书籍,我给他推荐的是>和>,并且以人格担保看了绝对不后悔。一年前有人再让我推荐的时候,我以人格担保不要看这两本书,看了没有啥意思。现在自己也糊涂了。一年前如果有人要我推荐C++的入门书,我一定毫不犹豫推荐>。不久前自己还坚决反对初学看这本书。今天有人来向我借这本书,并问这本书合不合适。这下真的犹豫了。曾经那么坚信的东西,短短一两年就完全改变了看法。最后问了一

2007-08-28 00:48:00 967

原创 第一次辞职

  有了第一份工作,当然有第一次辞职。前一段时间辞职了,原因嘛,有其他事情要做。而且开学就大四了,想准备一下,找一份正式的工作。对公司倒是很满意,同事们都很友善,老大的功力也很深厚。 这些表过不提,写这篇blog当然是为了总结问题,让自己好反思,反思。说说问题。感觉自己在公司中最大的问题就是交流。我负责的是用WPF完成一个IM软件的UI部分。因此要和另外一个程序员(他完成具体服务部

2007-08-24 09:20:00 1200 2

原创 梦海拾趣(一)

 昨夜做一长梦,甚觉有趣。添油加醋一番,写成一文。 XX大学的浮生同学一直感叹自己生不逢时,埋没了英雄。要是身逢乱世,那还不建功立业一番。浮生同学可不是一个只想不干的人。为了理想,一直勤奋地进行理论研究,并且不断的和同道中人交流研究心得。如果你以为浮生同学的想法很怪异,像这样的人注定是孤独的,那你就错了。大学这么多人,只要安心找,总能找到和自己相似的人。浮生同学的同班好友项少龙同学就是

2007-08-15 16:21:00 918

原创 追忆似水年华-----忆高中室友

 为天地立心,为生民立命, 为往圣继绝学,为万世开太平。张横渠的这句名言,最适合拿来形容陈了。陈给我的感觉就是儒生,但绝不是迂腐的儒生(奇怪,大家提到儒生,老是想到迂腐)。真实的看到过拍案而起么,看到过,当有一次谈到官员的腐败时,陈拍案而起,激动的向我们讲述政治改革。那年他18岁,心智早已超过同龄人。如果将来陈能得偿所愿,国之幸也。与陈在一起,能学到不少东西。是陈第一次告诉我低调做人,高调

2007-08-09 00:03:00 980

原创 人生的一道坎

昨天,终于跨过了对我来说非常大的一道坎。向一个陌生女孩子问电话号码。成败勿论,终于战胜了自己的畏首畏尾。对某些人说,这事的难度相当于吃吃饭,喝喝水。对另外一些人说就称得上考验。每个人的人生经历不同,也注定了性格上的差异。不恋生,生非生。不惧死,死非死。参透生死,厉害,却参不透荣辱,虚名。本就一无所有,唯有那一点可怜的自尊。自尊心强的人往往怕受到伤害,往往会自我保护。害怕被拒

2007-08-06 11:43:00 1078

原创 使用SWIG实现C/C++与其他语言间的互相调用

 为了运行速度,java, C#, ruby等语言可能会调用C/C++写的函数或者类,但直接写很麻烦,必须遵循各种语言订立的规范,以jni为例要导出一个函数给java用,你必须在函数定义前写上JNIEXPORT,对于那些早已存在的代码,这样就麻烦了,而且相同的代码如果要给ruby用,又得按照扩展Ruby的规定去重新定义这些函数。并且不能将C++定义的类直接拿来用但SWIG能很方便,很自然的

2007-07-29 13:33:00 4386 1

原创 WPF中的动态换肤

 在WPF中换肤异常方便,只有将窗口资源设置为不同的ResourceDictionary就可以了。而且可以换得很彻底,甚至是彻底改变整个窗口上控件的种类,大小,个数等。 下面是一个实现。建立一个叫做Blue.xaml的文件,在上面写入    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    >   

2007-07-13 20:44:00 4026

原创 WPF窗口中使用WinForm控件的一些限制

在wpf中使用WinForm的控件有时候倒是很方便,特别是要使用ActiveX控件的时候必须把它封装成WinForm的控件才能使用,但使用的时候有诸多限制。这两天想在WPF窗口中使用一下WinForm的WebBrowser控件,但是一设置AllowsTransparency="True"属性,那个WebBrowser控件影都没有了,辛苦了两天去找原因,找方法,恍然间看到下面这段话。抄一段《Pr

2007-07-12 18:23:00 6583 2

原创 第一次领到薪水 ------ 留个纪念

上个月写了10天的某网站站内广告程序,不堪别人痛骂。不干了,去找了份 正经的暑假实习工作。没想到老板叫我立即开工。干了20天,昨天终于领到了生平第一份薪水。分配的工作是个悠差,用WPF做公司一软件的界面,又有薪水拿,又能学到东西,想来还不坏。唯一痛苦的就是学校考试,每门复习时间不超过一天,汗。昨天领了薪水,下班就去买了本期待已久的《Programming Ruby》,这本书出来好几个月了,

2007-07-01 10:20:00 1190

原创 将Orcas下的wpf项目迁移到VS2005

本来我用Orcas建的项目,但其他人都用的是2005,而且Orcas还没有发布正式版,即时喜欢赶潮流的老大也不敢发布用Orcas build的项目。被迫要把项目迁移到2005下面。我的2005下没有装开发wpf的插件,迁移起来很是麻烦。后来直接找了一个2005下的wpf项目,照着他的解决方案和项目文件做一些改动。编译,运行成功。首先用记事本打开sln文件Orcas的解决方案文件有这两行

2007-06-29 11:31:00 985

原创 科幻,奇幻,武侠---武侠篇

 我看武侠看得比较晚,以前只是看电视。到了大学才开始看金庸的原著。大师就是大师,写的书都很耐读。可惜的是那些情节都已经熟透了,没有什么新鲜感。看完金庸找了些其他人的书看,看了数人之作,模式单一,毫无新意。大部分连抄都不会抄,有武无侠。里面的主角除了会N*N种名字很NB的武功,加上铺张造势的语言,人物性格太单薄。如果早几年看到这些快意恩仇的文字,或许会热血沸腾,但那些情节毕竟离自己太遥远了,

2007-06-21 01:29:00 1016

原创 科幻,奇幻,武侠---奇幻篇

  夏去秋来,进入高三,这段时间迷上了看奇幻小说。高三的生活就像一个高压锅,大家没有被蒸死在里面,因为大家都有自己的宣泄手段。压力即时的宣泄才能迎接第二天新的压力。走读生可以出去玩玩CS,住读生就只有在寝室看小说,漫画,以及任何可以看的非课本纸张。最早看奇幻小说,是在去买科幻世界>>的时候,偶然看到科幻世界>>的另外一增刊奇幻世界>>。最早的故事就是江南,今何在等人创办的九州。英雄少年,驰

2007-06-09 23:33:00 1005

原创 科幻,奇幻,武侠---科幻篇

今天上网无意中搜索到阿西莫夫的基地>>一书,倍感亲切。想我高中时把这本书列为我最喜欢的书。时过境迁,最喜欢的书已经换了好几本。最早读科幻小说是金涛等人的天狼星系列,金涛的《冰原迷踪》倒是本不错的小说,如果开篇第一句不是“24世纪……一架直升机”的话,那么就可以算的上优秀(24世纪的交通工具仍然是普通的直升机,让我幼小的心灵相当的反感),从此就迷上科幻小说,每次去书店必买一本科幻小说。然后到

2007-06-05 00:29:00 1114

原创 道有万千,我取其一

前两天看了刘未鹏大侠关于C++学习的那篇文章,推崇学习C++时,不要把语言细节放在第一位。http://blog.csdn.net/pongba/archive/2007/05/16/1611593.aspx这是网址,这篇文章和其回复很是值得一读。初看这篇文章很是赞同,自己也曾沉溺与语言细节。C++是一们很奇特的语言,正如刘大侠所言,C++的语法本身并不是想传闻中那么复杂,就因为这

2007-06-03 00:44:00 1544 4

原创 学习的流水帐

  自己写blog的目的之一便是强迫自己每月学点东西(这样才有东西写:) ),所以尽管自己这一个月严重“不务正业“去了,但总要向自己交代点东西。这个月boost出了1.34.0正式版了,以自己的性格这种东西总是要第一时间试用。结果是悲惨的,由于前段时间把编译器给搞坏了(VS的命令行工具用不了了,哪位大侠知道怎么处理麻烦告诉我一声),编译不了boost.,还好自己感兴趣的foreach不需要

2007-05-20 02:25:00 906

原创 尝试

 人一生要经历很多第一次,这一个月编程方面的书看得少了,尝试了一些其他方面的事------与朋友们合办了一个网站,针对我们学校内各书店的图书信息发布的和一个二手书交易平台。要图书信息,没法子只有到学校周围一家一家的书店去跑。帮助他们发布图书信息,我们还得去求他们。大书店还好,你给老板一说,马上就同意了。做那些小书店工作的时候就狼狈了,解释半天,还以为我们在骗他钱似的。本来我们重点是做旧书,

2007-05-20 01:46:00 806

原创 几种界面开发的个人感受

 昨天看了几段WPF的视频教程,回想了一下自己接触过的几种界面开发方式,每种给我的感觉都不同。感受这东西向来是很主观的,我也没有什么和别人交流这方面感受的机会,所以我的感受很可能是错误的,你大可一笑置之。最先接触的界面开发是MFC,那时初学编程,什么基础都没有,所以学起来有点头痛。等不再头痛的时候,就开始厌恶起MFC来。当然最初对MFC没有什么感觉,上网上多了,看“真正的”C++看多了

2007-04-08 12:37:00 2338 2

原创 杂感 --- 自由与尊严

这几日重读了今何在的悟空传>>,翻然醒悟什么才是对自己最重要的东西。为什么读了《道德经》后会痛苦,矛盾不堪。 我要那天再也遮不住我的眼我要那地再也埋不了我的心我要众生皆知晓我的意我要那满天神佛皆烟消云散        ――摘自《悟空传》 一直以来我都以为自由是自己最重要的东西。渴望像孙悟空那样无拘无束,到头来发现自己和孙悟空一样带上了紧箍咒,而且是自己给自己带上

2007-03-29 23:25:00 931

原创 杂谈 ―― 这几天学习C++的流水帐

  放假回家一个半月,这一个半月没有接触电脑。昨天找了个代理(万恶的校园网竟然不能直接上国外网站。)上了herb sutter的blog去看了看,C++ 0x的草案年内就能完成,比较有意思的是强制编译器提供一个可选的垃圾回收器。看了一篇国内blog和后面的评论。垃圾回收器引起的争论很多,C++的中坚派都不太同意这个为新手设置的垃圾回收器。很有趣,如果存在这么大的争论不知道到时候出来后大家会不会

2007-03-13 11:12:00 1200

原创 再看西游记

 最近回到家,电视每天都演着西游记,看了几集,越来越不喜欢西游记中孙悟空的形象。孙悟空从最初大闹天宫,到后来带上紧箍咒,最后虽然取了紧箍咒,但心理上的紧箍咒再也摘不掉了,所谓的规则和佛家的戒律成了一道永远的紧箍咒,带在头上,他就再也不是当年大闹天宫地孙悟空了。从最初的‘皇帝轮流坐,今日我当家’到最后在佛祖面前服服帖帖。不由得想到自己,从最初心比天高,到现在被生活弄得服服帖帖,愤怒,却又

2007-02-02 12:38:00 947

原创 悔读南华庄子文

 言者不如知者默,此语吾闻于老君;若道老君是知者,缘何自著五千文。 这是白居易嘲笑老子的一首诗,但白居易终究没有逃脱道家思想的影响,最终远离的政治高位。前几日再读《道德经》,发现自己仍然深受老庄思想的煎熬。以前也读过不少哲学书籍和佛家的一些经书,但没有一本有《道德经》和《庄子》对我的影响大。因为从理性上我比较接受老庄的观点,老子教导”不争”,但我的本性就是争强好胜。所以矛盾呀,

2007-01-13 20:25:00 2986

原创 由读书无用想到

 前两天在一个论坛上看到一篇帖子,上面列举了很多经典书籍,推荐给大家。看了下面的回帖。有很多说看这么多书是没有用的,看几本就行了,看了这么多书也学不到别人的经验。我惶恐了,自己非常喜欢看书,难道以前自己做的都是无用功。看了>后面的参考书目列表,我释然了。Douglas C.Schmidt是个真正的专家,他看的书是我的N倍。虽然只是看书的确很难完全学到作者的经验,但多读书的确是有好处的。

2007-01-01 12:47:00 1068

原创 空数组 《深度探索C++对象模型》上的一处变迁

前几天上网无意中看到一段程序,可以在VC的debug模式下面通过提取动态分配的内存前面的cookie得到具体分配了多少内存。以前我也想通过cookie来提取这个信息,但当时逐字节分析的,理不出头绪来 int i = *(int*)( (char*)p - 4 * sizeof( int ) ); 当然这不具有通用性,在release模式下就不行了。然后为它构造一个模板函数,用起

2006-12-27 17:50:00 1049

转载 转 致加西亚的信

 最近读了致加西亚的信,想到平时自己经常对别人交个我的事,敷衍了事,虽然还没开始工作就对未来工作抱消极态度(以前受论坛的消极情绪影响)。看了这封信,深有感触,所以把它贴在这里阿尔伯特·哈伯德    如果你为一个人工作,以上帝的名义:为他干!    如果他付给你薪水,让你得以温饱,为他工作——称赞他,感激他,支持他的立场,和他所代表的机构站在一起。    如果能捏得起来,一盎司忠诚相当于一磅智慧

2006-12-26 17:57:00 1294

原创 Lambda 学习笔记 杂感

 今天看了boost中的Lambda,第一映像是丑陋,看了几个例子发现还有点意思,一些实现使用它比起以前的用标准库中的东东来做看起来顺眼的多。完全可以代替functional中那些std::plus之流。不过继续看下去看到Lambda表达式中的控制结构,又觉得很丑陋起来。比起以前的托管C++有得一拼,虽然不习惯C++/CLI的语法,但看起来也比它好多了。当然感觉都是很主观的东西,或许我觉得丑陋

2006-12-22 09:14:00 1122

原创 Boost学习笔记 operators

如果一个类要实现operator, operator+=,等其它操作符。只要提供了operator,operator+=等其它操作符。而且这种实现是单调的operator>(const T& x, const T& y) { return y 所以boost提供了这些实现,只要提供了最基本的操作符,那些重复的劳动就不用自己去做了 首先要看一下CRTP模式――――――――――

2006-12-15 19:22:00 1476

原创 Boost学习笔记 BOOST_STATIC_ASSERT

 Boost中提供了一个编译时断言宏BOOST_STATIC_ASSERT,这个宏很简单,但里面也有一些值得学习的地方。首先来看看真正做事的代码template bool x> struct STATIC_ASSERTION_FAILURE; template struct STATIC_ASSERTION_FAILUREtrue> { enum { value = 1 };

2006-12-05 07:46:00 3215

原创 JAVA学习笔记-------泛型,约束

今天看了JAVA的泛型部分,本来有些期待这部分内容的,看了之后却隐隐有些失望,感觉最直接的好处就是不用自己写转型代码.个人不喜欢JAVA的擦除式实现方式,这种实现方式根本展现不出泛型的威力.感觉这种实现方式甚至不如只在C++中简单的运用模板时代.不过这对JAVA本身来说未必不是一件好事.JAVA主要倾向于OO,如果JAVA中的泛型过于强大,那么JAVA就有可能分裂出两种范式出来,这并非好事.这种擦

2006-12-01 08:43:00 4198 1

memcached全面剖析

使用memcached的好资料。提高memcached的效率

2010-04-21

LiveJournal的架构分享

memcached − distributed caching  MogileFS − distributed filesystem  Perlbal − HTTP load balancer, web server, swiss-army knife  gearman − LB/HA/coalescing lowlatency function call “router”  TheSchwartz − reliable, async job dispatch system  djabberd − the super-extensible everything-is-a-plugin mod_perl/qpsmtpd of XMPP/Jabber servers  .....  OpenID  federated identity protocol

2009-08-05

软件架构设计的思想与模式

年轻人需要成长为合格的架构师,需要扎扎上实实的从基础做起,不断提升自己的能力, 并不是听过几个课程,就能够成为一个合格的架构师的。架构师必须善于学习,一个人最大 的投资莫过于对自己的投资,每周花三个小时时间用于学习是完全必要的。

2009-06-22

visual studio插件开发

visual studio的插件开发书籍

2009-06-22

空空如也

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

TA关注的人

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