- 博客(17)
- 收藏
- 关注
原创 python中没有switch/case语句
python中没有switch/case语句我们知道可以使用if/elif/else替代,那还有其他的方法,就是利用字典,比如:choice="me"ageTbl={"you":30,"me":28}ageTbl["me"]然而利用字典如何得到switch/case中的default处理呢,那就是用字典提供的get()方法,比如ageTbl.get("me","no this
2012-04-08 14:43:32 8599 1
原创 长度为0的数组
长度为0的数组的应用可以用法在通信领域应该来说用的比较对,主要是用于动态内存的管理,那么这种方法有什么好处呢?首先要说的是这种用法标准的C/C++是不支持的,编译不过,但是在GUN C中却可以!其次再说好处,就是分配和释放都是一次性的:struct hello{int header_len;int data[0];};struct hello *pHel
2012-02-25 14:58:28 500 1
转载 C++头文件的包含顺序研究
一.《Google C++ 编程风格指南》里的观点 公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的: Names and Order of Includeslink ▽Use standard order for readability and t
2012-02-21 21:18:49 374
转载 程序员第一定律:关于技能与收入
在软件这个行业里有些规则是很有杀伤力的,比如很有名的摩尔定律。总结出这些规则的意义在于可以大致的照明方向,免得努力来努力去却走到了阴沟里。现实中种种利益纷争、观点之争看似纷繁,但在大时间尺度下来看却都是规则的实现手段。这就好比下围棋,每一手都要为谋得利益而计算,但结局却只有三种:赢、输或和,这就是规则的力量。 民以食为天,所以第一定律从收入开始。
2012-02-14 21:04:55 289
原创 项目之死
项目之死别人都写项目之美、代码之美、架构之美之类的书,我他妈的却写项目之死这样的总结!之前看《项目管理修炼之道》中说:想让一个项目尽快死掉的方法就是不动脑筋不经过思考就开始项目,说的对极了!目前我负责的一个重构的项目正面临着这种命运,我以为。说起来,在这方面我是个freshman,没什么经验,面对从开发人员到有部分管理职责的角色的转变,让我有点不太适应,不适应的原因可能有如下几
2012-02-08 08:05:21 345
原创 C++真的那么可怕吗?!
C++真的那么可怕吗?!最近我负责一个重构的项目,我们这个小组的成员都是从各个组抽过来的,资质基本上都比较好,一部分人熟悉C++,另一部分人不熟悉C++,所以在重构的时候在关于编程语言的问题上争论不休,不熟悉C++的人想用C写,几乎只有我用C++,呵呵写到此,我竟然无语了:不熟悉的C++的为什么会认为C++不好呢,为什么使用C++写C风格的代码就被认为那么可笑呢?
2012-02-07 21:15:53 469
原创 代码整洁之道
这两天在看《代码整洁之道》,虽然到目前为止还没有看完,不过也已经看了大部分了,先说说对这么书的总体感觉吧。书中把对一些命名、函数命名和定义、格式和注释等方面讲的比较详细,但是对于类以及如何定义类等方面讲的比较少或者说讲的不够深入,可能是Bob大叔之前写过《敏捷软件开发:PPP》,所有其他的方面在这本书里面讲的比较详细了。下面的内容主要是自己对《代码整洁之道》这本书里面的一些内容的总结,算是读书笔记
2012-01-29 20:52:55 309
原创 破窗理论和童子军军规
每当谈及代码整洁质量或者软件质量的时候,有两个比较著名的“理论”总会被提及:“破窗理论”和“童子军军规”,他们分别从正反或者好坏两个方面说明代码质量如何保证。“破窗理论”:愿意是指一个破窗户,容易让人感觉一所建筑没有人维护,没有人打扫,从而导致更加没有打扫和维护,更有甚者,会有人在上面涂鸦之类的,导致坏的东西越来越坏。这个理论反应到代码质量时,意思是说坏的代码容易让维护的情绪消极,继续写出坏的
2012-01-28 21:10:19 577
原创 UNIX高级环境编程——读书笔记1(UNIX基础知识)
第1章 UNIX基础知识时间值UNIX一直采用两种不同的时间值:(1)日历时间该值是自1970年1月1日00:00:00以来国际标准时间(UTC:格林尼治时间)所经过的秒数累计值,这些时间主要用来记录文件最近一次修改的时间,用time_t保存。(2)进程时间又称为CPU时间,从名字可以知道,该时间主要是用来度量进程使用的CPU资源。进程时间以时钟滴答(tick)计算,通常采
2012-01-27 21:13:29 314
转载 C语言字节对齐详解
本文转载http://blog.csdn.net/xuxinshao/article/details/2244277一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这
2012-01-27 21:03:43 302
原创 imperfect C++读书笔记
Chapter 1. Enforcing Design: Constraints, Contracts, and Assertions本章主要讲的是约束(Constrain)、契约式设计(Design By Contract)和断言(Assertion)。对于每一类都基本上从编译期和运行期两个方面进行说明。编译期约束运行期契约动态断言(运行期)、静态断言(编译期)编译期约束:
2012-01-26 21:25:18 421
原创 2012的计划————生活、工作、学习
2012的计划————生活、工作、学习计划之所以成为计划,是因为要实现,要持之以恒!!!1.前言2012来了,悲观的人认为是结局,对于我而言,2012却是个开始、是个起点!在过去的一年里,发生了一系列的事,“有人去有人来”,不过过去的就过去吧,最重要的是当下和未来。过有计划的生活才有意义!2012年我的计划分别列举如下:2.2012年的计划一、生活为什么把生活放在第一位
2012-01-25 20:55:23 418
转载 形成自己的不可替代性和核心竞争力
形成自己的不可替代性和核心竞争力这篇文章主要是看过刘未鹏《什么才是你的不可替代性和核心竞争力》的总结,体会很深,似乎有一种顿悟的感觉。一、什么是不可替代性?什么是核心竞争力?所谓不可替代性就是指物依稀为贵;所谓核心竞争力就是指一个人独特的个性、知识和经验的组合,而不单单是某一项方面的卓越。二、如何构建自己的知识体系,才能尽可能的形成自己的不可替代性和核心竞争力呢?1)专业领域技
2012-01-25 20:36:46 852
转载 http://blog.csdn.net/jiangtao/article/details/7213807
http://blog.csdn.net/jiangtao/article/details/7213807
2012-01-24 21:02:11 332
原创 命令处理器模式(Command Processor)的思考
命令处理器模式(Command Processor)的思考1.Command Processor模式的概述具体请参考GOF或者POSA1。2.思考1.对于每个命令要求的参数怎么处理?对于这个问题,一开始我看到这个模式的时候总感觉不理解,因为每个命令千差万别,尤其是每个命令对于参数的要求是不同的,为什么在定义命令的excecute()函数的时候总是没有参数呢?转而又想,不
2012-01-23 12:53:17 4130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人