_J

please call me j

导航

2012年9月3日 #

【MK Document】CMKResponseDecorator

摘要: /*********************************************************************** * Module: CMKResponseDecorator.h * Author: JStone * Modified: 2012年9月3日 10:11:11 * Purpose: Declaration of the class CMKResponseDecorator ***********************************************************************/#if !defined(__.. 阅读全文

posted @ 2012-09-03 11:04 _J 阅读(127) 评论(0) 推荐(0) 编辑

【MK Document】CMKResponse

摘要: /*********************************************************************** * Module: CMKResponse.h * Author: JStone * Modified: 2012年9月3日 10:11:28 * Purpose: Declaration of the class CMKResponse ***********************************************************************/#if !defined(__MKFramework_CMKRes.. 阅读全文

posted @ 2012-09-03 10:52 _J 阅读(125) 评论(0) 推荐(0) 编辑

【Reserved】过程式编程 & 面向对象编程

摘要: 导读:过程式编程和面向对象编程的区别并不在于是否使用函数或者类,也就是说用到类或对象的可能是过程式编程,只用函数而没有类的也可能是面向对象编程。那么他们的区别又在哪儿呢?过程式编程维基百科是这样定义过程式编程的(Procedural Programming):过程式编程某种意义上等同于命令式编程(为了达到预定的状态而执行指定的步骤)的同义词,同时也是一种编程范例(正如本文中所述)——由结构化编程衍生而来,遵循过程调用的观念。这是一个很恰当的定义,但我们还可以改进它。我更赞同“过程式编程只是一系列为了实现需求功能的特定步骤的命令”这一观点。它究竟是如何实现的只是细节,与范例无关,重要的是它是工作 阅读全文

posted @ 2012-09-03 00:19 _J 阅读(180) 评论(0) 推荐(0) 编辑

【c++手记】关于inline使用

摘要: inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。《c++ primer》P221将一部分的小操作(如两int型变量比较)定义为一个函数有几点好处:1.阅读和理解一个函数的调用,比读一条用等价的条件表达式容易得多2.修改函数比修改每一处表达式容易3.使用函数保证统一行为4.函数可以重用,不必重写代码【一般函数与内联函数区别】but,写成函数有个缺点:调用函数比调用表达式要慢!调用函数工厂是需要:保存寄存器;返回时恢复;负责实参;程序必须转向一个新位置执行。使用内联函数可以帮助解决以上问题。【编译层面】将函数指定为内联函数,程序中每个调用点“内联地”展 阅读全文

posted @ 2012-09-03 00:00 _J 阅读(159) 评论(0) 推荐(0) 编辑

2012年9月2日 #

【MK Document】CMKActionList

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2012-09-02 19:51 _J 阅读(4) 评论(0) 推荐(0) 编辑

【MK Document】CMKAction

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2012-09-02 19:50 _J 阅读(2) 评论(0) 推荐(0) 编辑

2012年8月31日 #

【MK Document】CMKCommand

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2012-08-31 13:33 _J 阅读(2) 评论(0) 推荐(0) 编辑

【c++帖子】const&纯虚函数

摘要: (讨论出自http://topic.csdn.net/u/20071228/14/97e808a6-5220-4466-8ee5-7af6fc3eba53.html)(http://topic.csdn.net/u/20070425/20/9e7d18eb-d438-4e3e-80db-914e45f38798.html)若纯虚函数为const修饰时,其子类情况:1.其函数不加const,则子类的函数覆盖了父类的函数2.其函数加const,则为标准的多态【评价】这份帖子非常棒!解析了相关const修饰成员函数的一些特别地方(例子在网址一楼处)首先你得明白成员函数void f() const;v 阅读全文

posted @ 2012-08-31 13:28 _J 阅读(509) 评论(0) 推荐(0) 编辑

2012年8月30日 #

【c++手记】句柄类&智能指针

摘要: 很多同学学习c++都会看的一本经典教材《Primer》而在面向对象里面提及到一种概念-智能指针,而往往同学会出现以下的问题【问题】 智能指针是不是一种指针? stl里面的智能指针是什么?【回答】 智能指针是一种类,别名称为句柄类。而这种类型恰恰是《设计模式》中的代理模式、适配器模式(这两种模式以后会在MyBlog的相关文章介绍)。 stl里面的智能指针同样也不是指针!是一种类型! (请往下看!)以下为Baidu解释【定义】句柄类(智能指针smart point)是存储指向动态分配(堆)对象指针的类。除了能够在适当的时间自动删除指向的对象外,他们的工作机制很像C++的内置指针。智能指针... 阅读全文

posted @ 2012-08-30 20:30 _J 阅读(1374) 评论(2) 推荐(0) 编辑

【GC Algorithm】标记-缩并算法

摘要: (文章参考21TO)【概述】标记-缩并算法是为了解决内存碎片问题而产生的一种算法。它的整个过程可以描述为:标记所有的存活对象;通过重新调整存活对象位置来缩并对象图;更新指向被移动了位置的对象的指针。【难点】如何选择所使用的压缩算法,如果压缩算法选择不好,将会导致极大的程序性能问题,如导致Cache命中率低等。一般来说,根据压缩后对象的位置不同,压缩算法可以分为以下三种:1. 任意:移动对象时不考虑它们原来的次序,也不考虑它们之间是否有互相引用的关系。2. 线性:尽可能的将原来的对象和它所指向的对象放在相邻位置上,这样可以达到更好的空间局部性。3. 滑动:将对象“滑动”到堆的一端,把存活对象之间 阅读全文

posted @ 2012-08-30 20:05 _J 阅读(218) 评论(0) 推荐(0) 编辑