现在位置: 首页 > 所有2012年发表的文章
2012-11-25 06:44 工业·编程 ⁄ 共 4115字 暂无评论
     1、关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。 在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用...
阅读全文
      分享到: 
阅读全文
一、成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual关键字可有可无。 C++中函数重载,覆盖(重写)和隐藏详解 二、成员函数被覆盖的特征: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数中必须有virtua;关键字。 C++中的虚函数、多态、覆盖与隐藏重载 三、成员函数被隐藏的规则: (1)如果派生类函数与基类的函数...
阅读全文
2012-11-25 06:30 工业·编程 ⁄ 共 229字 评论 2 条
    callback的概念,在电话系统中的理解最简单不过了。      一个普通的函数调用就像使用电话机给某人打电话,跟他个问题,得到应答,然后挂电话。      添加一个callback改变了这种相似性。在给某人打电话问完问题后,你给他留下你的姓名和电话。他会在以后给你打过来。      主叫端,我们称之为client;被叫端我们称之为server.server会回头打给...
阅读全文
    Window Live Writer作为写博客的工具,在诸多不足中,其中一点就是其默认保存路径是C:\Users\Administrator\Documents\My Weblog Posts,并且不能更改。在网上找了很多方法,最多的就是用系统自带的mklink命令,比如:mklink /d “新目录” “旧目录”。但此方法试用了多次,均无效果,并且提示”当文件已存在时,无法创建新文件“。试用windows自身的文件夹转移,还是不行,因为Window Live Writer会重新在C盘建...
阅读全文
    1947年7月习仲勋参加完中共中央在陕北靖边县小河村举行的扩大会议后,即根据党中央决定,离开前线回西北局后方主持工作。此后,习仲勋以极大的精力投入到陕甘宁边区土地改革的工作中,他坚持从实际出发,将中央的精神与边区实情结合起来,制定了适合边区特殊情况的正确的土改方针政策,及时纠正了个别地区存在的极“左”偏差,使这场关乎民生的运动在陕甘宁边区得以健康地开展进行。在对待和处理陕甘宁边区土...
阅读全文
2012-11-24 23:17 工业·编程 ⁄ 共 19246字 暂无评论
一、前言 从事自动化测试平台开发的编程实践中,遭遇了几个程序崩溃问题,解决它们颇费了不少心思,解决过程中的曲折和彻夜的辗转反侧却历历在目,一直寻思写点东西,为这段难忘的经历留点纪念,总结惨痛的教训带来的经验,以期通过自己的经历为他人和自己带来福祉:写出更高质量的程序;   由于 C 和 C++ 这两种语言血缘非常近,文本亦对 C 编程语言有借鉴作用;   二、C++ 崩溃分类 一切的偶然并非偶然 在...
阅读全文
2012-11-24 23:15 工业·编程 ⁄ 共 8520字 暂无评论
1.内存问题的原因及分类 在C/C++程序中,有关内存使用的问题是最难发现和解决的。这些问题可能导致程序莫名其妙地停止、崩溃,或者不断消耗内存直至资源耗尽。由于C/C++语言本身的特质和历史原因,程序员使用内存需要注意的事项较多,而且语言本身也不提供类似java的垃圾清理机制。编程人员使用一定的工具来查找和调试内存相关问题是十分必要的。 总的说来,与内存有关的问题可以分成两类:内存访问错误和内存使用错误。内存...
阅读全文
2012-11-24 23:13 工业·编程 ⁄ 共 8963字 暂无评论
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 (2...
阅读全文
2012-11-24 23:11 工业·编程 ⁄ 共 5370字 暂无评论
有的时候,我们可以使用显式转换(又称强制类型转换),明确地告知编译器:这种转换正是程序所期望的,请不要再出现啰嗦的警告,如下: short s2 = (short)100000; //ok 显示转换的语法如下: (类型)表达式; 类型(表达式); (类型)(表达式); 也就是说,如下3种形式都可以: s2 = (short)100000; //ok s2 = short(100000); //ok s2 = (short)(100000); //ok 一般来说,第1种的用法更常见一些。 以上的表达方式非常简洁,但...
阅读全文