现在位置: 首页 > 总结
2012-12-04 23:04 工业·编程 ⁄ 共 3125字 评论 1 条
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的...
阅读全文
一、故障或失误概况     局端MCU项目中CSS(Conference Schedule System)、NMS(NetWork Management System)模块自2.03版本起就有内存泄露的问题,开发 NGN版本时也花过大量的精力来争取解决这个问题,虽然也修正了一些内存泄漏,但最终检测工具表面现象显示剩下的内存泄露都是所使用的开发库的代码产生的,于是也就大意的认为是所使用的ACE/TAO库本身有内存泄漏,于是无果而终,使这两个模块的内存泄漏问题一直...
阅读全文
2012-09-02 18:32 工业·编程 ⁄ 共 583字 暂无评论
“野指针”定义:所谓的野指针是指向 垃圾 内存的指针,这个内存地址不是NULL 。如果是 NULL 则很容易判断,用 if 语句就可以,垃圾指针用 if 语句不起作用,是很危险的。 野指针的成因: 1: 指针变量没有被初始化。 任何指针在创建时不会自动复制为 NULL,他所指的内存地址是不确定的。所以指针在创建时应该予以赋初值,要么是 NULL 要么是指向一个合法的地址。比如: char *p=NULL; char * str=(char *)malloc(32); 2: 指针 p...
阅读全文
2012-08-22 23:20 工业·编程 ⁄ 共 673字 暂无评论
1.CArchive类没有基类 2.CArchive类是实现对象持久化的方法,它可以把内存中的对象持久化到本地磁盘中去,也可以从本地磁盘中读取数据在内存在构建对象 3.CArchive类和输入输出流类似。输入输出流处理是acii字符序列,而CArchive类是以一种高效的非冗余的方式来处理二进制对象数据。 4.使用CArchive类之前,必须要有一个CFile文件对象,同时还必须保证CArchive的加载和保存操作必须是在CFile处于打开的状态。 5.CArchi...
阅读全文
2012-08-09 04:23 工业·编程 ⁄ 共 682字 暂无评论
一、注意虚拟析构函数的使用       假设 class CB : public CA;       这个时候若:      CA *p = new CB();      delete p;      如果CA的析构函数不是虚拟的话,CB的析构函数就不会被执行,而只有CA的析构函数会被执行。     很多类并不是被设计作为基类的。只有类在行为...
阅读全文
2012-07-10 21:12 工业·编程 ⁄ 共 7422字 暂无评论
1.1 线程同步概述       如果没有同步对象和操作系统对特殊事件监视的能力,线程可能被迫使用有副作用的技术使自己与特殊事件同步。不使用操作系统支持的线程同步技术,会产生许多问题,比如:分配不必要的CPU时间,浪费;在高低优先级线程间,若低线程负责信号重置任务,则可能永远无法执行重置。 1.2 临界区 1.2.1 概述 临界区:在所有同步对象中,临界区是最容易使用的,但它只能用于同步单个进程...
阅读全文
2012-07-09 03:59 工业·编程 ⁄ 共 1925字 暂无评论
在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.   对于网络编程的更多详细说明建议参考下面的书籍  《UNIX网络编程》 《TCP/IP 详解》 《Unix环境高级编程》     非阻塞IO和阻塞IO:    在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket先做一下说明   ...
阅读全文
    C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a     C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。 reinterpreter_cast,仅仅重新解释类型,...
阅读全文
    基础阶段的学习建议,要成为良好的嵌入式系统设计师,还需要在实际项目中锻炼,并不断学习与积累经验。 1、嵌入式系统的知识体系     嵌入式系统的应用范围可以粗略分为两大类:   (1)电子系统的智能化(工业控制,现代农业、家用电器、汽车电子、测控系统、数据采集等等);   (2)计算机应用的延伸(MP3、手机、通信、网络、计算机外围设备等)。从这些应用可以看出,要完成...
阅读全文
2011-12-14 21:15 工业·编程 ⁄ 共 1743字 评论 1 条
1) 测试人员不需要了解软件开发的知识     这个很要命的,我们谈到软件测试人员未来的发展方向大致有:自动化测试,性能测试,测试管理,项目经理。这其中自动化测试和性能测试包括项目管理,都会要求对软件开发有深入的理解,如何能设计一个好的自动化框架,好的性能测试用例,如何管理一个开发团队,这都需要我们在软件开发方面有所掌握。不单要掌握,而且要精通。此其一。     其二:如果不...
阅读全文