自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Phoenix的专栏

我的修炼之路

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 C指针域数组区别之二维数组与指针的指针

<br />先看一段代码:<br />#include <stdio.h><br /> <br />void g(char **p)<br />{<br />    char (*q)[5] = p;<br />    q[0][0]='a';<br />};<br /><br />void f(char **p)<br />{<br />       p[0][0]='a';<br />};<br /><br />int main()<br />{<br /

2010-11-16 20:04:00 977

原创 Andorid Launcher程序代码分析

Launcher是Android系统的桌面系统,是比较重要也比较复杂的程序,这里对其代码做一个分析,希望起到抛砖引玉的作用。1. Launcher有什么? live folder , widget , shortcut , wallpaper,见onActivityResult2. UI分成3部分:workspace,  slibingdrawer,  deletezone2. Menu: 见onCreateOptionsMenuin launcher.java2. launcher

2010-10-12 14:04:00 8371 15

原创 程序员需要知道的97件事

1.慎行2.应用函数式编程原则3.不要臆测用户的想法4.代码风格的自动化5.简单即是美6.重构之前,给出足够的理由和准备7.代码的重用是要看清上下文地8.代码的童子军军规9.责备别人之前先好好看看自己的代码

2010-09-08 21:15:00 884 1

原创 张宏江先生推荐的书 the outlier

<br /> <br />终于把《the outlier》看完了,<br /> <br />这本书不错,因为它将来一些不能改变的东西(出身,出生的年代,传统等)对我们能否成功的影响。可以帮助我们认识自己的局限和优势。<br />这本书也有不足,就是对那些我们能改变的东西(开复先生的名言)没有怎么论述,因此感觉该书有中宿命论的味道。<br /> <br /> <br />本书主要观点总结如下:<br /> <br />1. Metthew effect:占得先手很重要,成功来自积累优势"accumulativ

2010-07-24 14:49:00 2311

原创 人件(people ware)

这本书讲什么的? 人件,是软件工程的范畴,讨论项目开发中的非技术问题,即人的问题这本书有什么用 ?提高效率(自己的、团队的),无论你是管理者抑或是普通工程师,都应该引发对自己的一种思考。这本书的主要内容、思想:1. MANAGING THE HUMAN RESOURCE:通过不同角度论述如何管理人(注:所谓智慧乃是分辨不同的能力)1)我们的工作并不是像想象中的那么高科技,所以不要太技术狂热,要留些精力考虑人与人的问题2)高效管理脑力劳动者的方法:(1)鼓励犯错误(2)简单粗暴的管理不会让脑力劳动者有创造性3

2010-07-01 19:52:00 1101

原创 物联网(Internet of things)

     物联网、云计算、移动开发,这些都是火的不得了的概念,都代表了一种变革,一种追求新的模式的努力。     这些都不是什么革命性的概念,在现在的技术、产品、市场的上下文中,很难有革命性的东西出现,更多的是一种漫长的演进。     下面谈下物联网     1.物联网是基于无线技术的(至少是绝大多数情况)。     2.物联网可能带来很大的社会问题:个人隐私,国家安全等     3.物联网的前生是:ubiquitous communications, pervasive computing和ambient

2010-06-16 11:45:00 770

原创 Business Process Modeling ,BPM小结

今天翻阅了关于BPM的书籍,一点点心得总结如下: 1.bmp好处Formalize existing process and spot needed improvementsFacilitate automated, efficient process flowIncrease productivity and decrease head countAllow people

2010-05-04 21:01:00 884

原创 读codes at work有感

不谋全局者 不足以谋一域 不谋万世者 不足以谋一时。本书通过访谈的方式窥探大师们的思想、方法、经验, 虽然立足点比较高,但通过鲜活的实例而让人易于理解。这里抽取一些比较值得深思的观点: Fitzpatrick:1) 在读文章的时候,来自产业界的文章比较好,因为目标明确,而且一般都是已经实现了;学术界的文章多是一些疯狂的点子,有些根本不可行。2) 程序员自学时候,要用尝试一些

2010-04-24 19:51:00 1019 1

原创 认识工作流

工作流:1.理论基础:Petri网2.意义:同数据库管理系统一样,把信息系统中(应用)的共性抽象出来,集中并专业地处理,从而简化应用设计。3.抽象什么东西: 业务(任务)管理4.工作流系统参考模型:WFMC5.推荐书目:workflow management :models methods and systems

2010-04-09 21:38:00 452

原创 auto_ptr的用法

auto_ptr不神秘,其作用就是当自己死了的时候,拖着别人一起死——delete其指向的东西。 #include #include using namespace std;class a {public:        ~a(){cout };int main(){        std::auto_ptr aa(new(a));        r

2010-03-19 16:55:00 489

原创 C++ explicit

explicit关键字的用途:用来修饰构造函数避免隐式转换。 #include using namespace std;class a{public:        a(int c){b = c;};        void show(){cout private:        int b;};int main(){        a bb

2010-03-17 10:29:00 528

原创 《linker & loader》读书笔记

最近读《linker & loader》一书,对一直困扰自己的一些疑惑做了整理。  1.编译器与汇编器区别:两者没什么关系编译器:将源文件(如c)生成中间代码,汇编或机器码。汇编器:将汇编语言源码生成机器码。但是,编译器和汇编器有协同关系,例如处理C源文件A:C语言预处理器处理A,生成预处理的AC语言编译预

2010-03-13 22:05:00 1257

原创 一个用Const可以避免的诡异bug

#include using namespace std;class a{private:        int data;public:        a(int c)        :data(c)        {};        void show(){cout        const   a operator*(const a & r); 

2010-03-08 14:47:00 421

原创 计算机硬件技术学习

计算机组成:实现计算机体系结构所体现的属性。包括了硬件细节计算机体系结构:计算机程序员所见的计算机系统属性。包括指令集,存储寻址例如,指令系统属于计算机体系结构,但指令系统的实现(取指令,分析指令,去操作数等)属于计算机组成。区分这两个概念很重要,嵌入式程序员需要理解计算机体系结构(例如指令集),也需要理解计算机组成(例如寄存器个数,用途)。计算机组成涉及:总线,存储器,IO,CP

2010-03-06 20:48:00 695

原创 C++赋值函数与拷贝构造函数

一看到“=”操作符,认为必然调用赋值函数,然而在下面的例子中,语句a b = c显示的是调用拷贝构造函数。结论:在看到“=”操作符为对象赋值的时候,如果是在对象的定义时候出现则调用拷贝构造函数,如果是不是,例子中的b=d,则为赋值函数。 #include using namespace std;class a{public:        a(int d):

2010-03-05 13:27:00 2539

原创 读《Are your lights on 》心得

这本书是讨论解决问题方法的,提出了一些未曾想过的东西。记得我一次在接受培训的时候,公司的副总说做研究的时候要问一些最最基本的问题,这样更能窥探问题的本源,发现大家习以为常但却被忽略了的东西。 往往在生活、工作、学习中,我们有这样或那样的困惑,哪些困惑?但这世间并不常常如愿,我们的生活被各种各样的小节所纠缠,我们的事业被各行各业的敌友所阻拦,我们的爱情因对方瞬息万变的要求而蹒跚。然后

2010-02-18 10:53:00 1283

原创 云计算学习心得

为了了解云计算,这几天看了《cloud computing for dumming》一书,澄清了下列问题1)什么是云计算: iaas , paas, saas2)为什么要云计算:想起一个词"融合"(convergence),其实就是对dont repeat yourself(见程序员修炼之道)原则的实践,即在产品或技术领域消除冗余。3)个人理解云计算主要是一种商业模式,而非一种新的技

2010-02-16 11:26:00 8391

原创 虚拟化技术virtualization

推荐读物《virtualization for dummies》为什么需要虚拟化技术? 主要推动力量是server consolidation.虚拟化技术分类:server virtualization(可以细分为hardware emulation , OS virtualization ,paravirtualization)storage virtualization 虚

2010-02-12 20:42:00 765 1

原创 "More Joel on software" 读后感

"More Joel on software"  是一本热门书, Joel是软件开发领域的前辈,既有很强的工程经验又有企业运作的经验,因此其对这个行业的理解和评价是值得思考的。书中Joel讨论下列几个主题:1) 谈了对员工的管理,强调对技术人员的尊重和信任2) 谈了对年轻人(学生)如何向优秀程序方向成才的建议,虽然自己毕业几年了,但这里有些东西还是有借鉴意义,例如: 1. Le

2010-02-11 10:43:00 512

原创 关于理论计算科学(Theoretical computer science)

这篇文章主要是读 Douglas E. Comer 先生的文章《How To Criticize Computer Scientists or Avoiding Ineffective Deprecation And Making Insults More Pointed》以及《A CS Research Topic GeneratororHow To pick A Worthy

2010-02-10 20:47:00 1863

原创 论数学的基础作用

     我不是数学专业的,也不是数学天才,写这篇memo是只是想分享下自己对数学的作用的认识,一则自己整理思路,二则想看看大家的见解。     首先,啥是哲学? 个人理解就是大到对世界小到某个具体问题(比如钱)的认识,推荐看看罗素的《西方哲学史》,从而到对一个东西能有那么多的解释,那么多的理解。     说到数学,它也涉及个哲学的问题,就是数学哲学:包括数学思想,哲学等,像我这样的平庸之

2010-02-10 17:07:00 1073

Ethernet : a definitive guid

Ethernet 底层协议,包括各种物理层的实现,原理。 以太网开发的参考材料

2009-06-06

空空如也

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

TA关注的人

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