上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页
摘要: NOTE: 1.如果你需要为某个函数的所有参数(包括this指针所指的那个隐喻参数)进行类型转换,那么这个函数必须是个non-member。 阅读全文
posted @ 2015-09-14 22:22 CHIPER 阅读(178) 评论(0) 推荐(0) 编辑
摘要: NOTE : 1.宁可拿non-member non-friend 函数替换member函数。这样做可以增加封装性/包裹单性(packaging flexibility)和机能扩展性。 阅读全文
posted @ 2015-09-14 22:08 CHIPER 阅读(264) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.切记将成员变量声明为private。这可赋予客户访问数据的一致性 可细微划分访问控制 允诺约束条件获得保证,并提供class作者以充分的实现弹性。 2.protected 并不比public更具有封装性。 阅读全文
posted @ 2015-09-14 21:50 CHIPER 阅读(189) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.绝不要返回pointer或reference 指向一个local stack 对象,或返回reference 指向一个heap-allocated对象,或返回pointer 或reference指向一个local static 对象而有可能同时需要多个这样的对象。 阅读全文
posted @ 2015-09-14 21:46 CHIPER 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Makefile的伪目标 用法比较多,需要有机会总结一下。典型用法make cleanmake all看考: http://www.cnblogs.com/hnrainll/archive/2011/04/12/2014082.html 阅读全文
posted @ 2015-09-11 16:54 CHIPER 阅读(204) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.尽量以pass-by-reference-to-const 替换pass-by-value。前者通常比较高效,并可避免切割问题(slicing problem)。 2.以上规则并不适用于内置类型,以及STL的迭代器和函数对象。对他们而言,pass-by-value往往比较... 阅读全文
posted @ 2015-09-10 00:25 CHIPER 阅读(164) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.Class 的设计就是type的设计。在定义一个新type之前,请确认自己已经考虑过本条款所有主题(具体参考effective c++)。 阅读全文
posted @ 2015-09-10 00:04 CHIPER 阅读(158) 评论(0) 推荐(0) 编辑
摘要: NOTE : 1.好的接口容易被正确使用,不容易被误用。应该让所有接口努力达成这些性质。 2.“促进正确使用”的办法包括接口的一致性,以及内置类型的行为兼容。 3.“阻止误用”的办法包括建立新类型/限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。 4.tr1::s... 阅读全文
posted @ 2015-09-09 23:55 CHIPER 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1.熟练的画时序图 达到一旦有想法可以立即通过时序图表达出来。2.下面是项目中经常用到的典型设计 2.1串并互相转换 2.2cdc 2.3握手协议 2.4cgc(门控时钟) 2.5AHB2reg文件(协议转换) 2.6FSM编码3.觉得设计一般要做到如下步骤 3.1模块接口框架图 3.2时序图 3.... 阅读全文
posted @ 2015-09-09 15:54 CHIPER 阅读(269) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.以独立语句将newed对象存储于智能指针内。如果不这样做,一旦异常被抛出,有可能导致难以察觉的资源泄漏。 阅读全文
posted @ 2015-09-08 22:49 CHIPER 阅读(133) 评论(0) 推荐(0) 编辑
摘要: interface 相关知识点还是一个IEEE官方标准为指导,发现网上好多说的要么不具体要么就是错的。记录于此,有机会自己整理一下具体用法。15:11:22 阅读全文
posted @ 2015-09-08 15:11 CHIPER 阅读(221) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.如果你在new表达式中使用[],必须在相应的delete表达式中也使用[]。如果你在new表达式中不使用[],一定不要在相应的delete表达式中使用[]。 阅读全文
posted @ 2015-09-07 23:59 CHIPER 阅读(112) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.APIs往往要求访问原始资源(raw resources),所以每一个RAII class应该提供一个“取得其所管理之资源”的办法。 2.对原始资源的访问可能经由显示转换或隐式转换。一般而言显示转换比较安全,但隐式转换对客户比较方便。 阅读全文
posted @ 2015-09-07 23:41 CHIPER 阅读(214) 评论(0) 推荐(0) 编辑
摘要: NOTE: 1.复制RAII 对象必须一并赋值它所管理的资源,所以资源的copying行为决定RAII对象的copying行为。 2.普遍而常见的RAII class copying 行为是: 抑制copying 施行引用计数法(reference counting)。 不过其他行为... 阅读全文
posted @ 2015-09-07 23:25 CHIPER 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 经常见到标识符+(),用法比如阵列Y()、函数f().....时机到了,会总结一下。 阅读全文
posted @ 2015-09-07 21:00 CHIPER 阅读(410) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页