07 2013 档案
【转载】C++ const 关键字总结
摘要:原文链接:http://lihaiyang.info/?p=97,转载请注明!C++ 中关于 const 的知识点很多,在这里做个总结。const 关键字修饰的变量在创建后值就不能改变了,因此必须在创建时进行初始化。对象的类型决定了能够在对象上进行哪些操作。对 const 对象来说,只能使用那些不能改变对象状态的操作。如果 const 对象是由一个编译时常量(compile-time constant)进行初始化的:const int bufSize = 512; // input buffer size 那么编译器一般会在编译时用这个常量替换该 const 变量。即编译器把所有用到 bufS 阅读全文
posted @ 2013-07-28 10:50 鹏翔天际 阅读(103) 评论(0) 推荐(0)
【转载】不同类型的变量在内存中的分配与释放(详解)
摘要:声明:文章转载于http://www.cnblogs.com/haoyuanyuan/p/3219901.html,如需转载,请转载原文!一、堆和栈基本概念:堆和栈(理论部分) 堆的概念:这块内存是有很多内存块组成,很像鞭炮一样串在一根绳子上,但这些内存块的大小不一样,存储在链表结构中的结点中。操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请的堆节点,然后将该节点从空闲节点链表中删除,并将该节点的空间分配给程序。 栈的概念:这块内存是连续的,就好比是一个数组,所以你在内存分配的时候,会发现变量地址是连续的在函数调用时第一个进栈的主函数中的下一 阅读全文
posted @ 2013-07-28 10:21 鹏翔天际 阅读(136) 评论(0) 推荐(0)
【转载】关于bug分析与异常处理的一些思考
摘要:声明:此文为转载,文章出处见:http://www.cnblogs.com/cnpirate/p/3214106.html,如要转载,请转载原文。前言:工作三年了,工作内容主要是嵌入式软件开发和维护,用的语言是C,毕业后先在一家工业自动化控制公司工作两年半,目前在一家医疗仪器公司担任嵌入式软件开发工作。软件开发中,难免不产生bug;产品交付客户使用后,难免不产生问题,那么关于bug分析和异常处理则是软件开发和维护中无法躲避的工作内容。工作至今,我一直在思考关于bug分析和异常处理,有没有一些原则性、规律性的东西可循,以减少bug,提高bug分析的效率,对于一些异常,基于什么原则进行处理,才能达 阅读全文
posted @ 2013-07-28 09:27 鹏翔天际 阅读(107) 评论(0) 推荐(0)
【转载】C++必读
摘要:【转载】C++必读下面的是学c++时要注意的。绝对经典。!!1.把c++当成一门新的语言学习(和c没啥关系!真的。);2.看《thinking in c++》,不要看《c++变成死相》;3.看《the c++ programming language》和《inside the c++ objectmodel》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被vc、bcb、bc、mc、tc等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;6.会用visual c++,并不说明你会c 阅读全文
posted @ 2013-07-25 21:46 鹏翔天际 阅读(144) 评论(0) 推荐(0)
[转]C/C++文件读写
摘要:(转)C/C++ 文件读写操作总结在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;5、特殊文件的操作。 壹、基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct { int level; /* fi... 阅读全文
posted @ 2013-07-21 14:27 鹏翔天际 阅读(171) 评论(0) 推荐(0)
[转载]各种计算机语言的经典书籍
摘要:[转载]各种计算机语言的经典书籍1、JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著----------------Bruce EckelJAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Cay HorstmannJAVA 2核心技术 卷II:高级特性(原书第7版)----Java四大名著-----Cay HorstmannEffective Java中文版------Java 阅读全文
posted @ 2013-07-19 17:31 鹏翔天际 阅读(113) 评论(0) 推荐(0)
【转载】C++内存调试技巧
摘要:内存调试技巧本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。引言C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资料)和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。更糟的是,如果按我的思路考虑,当今的许多 C 阅读全文
posted @ 2013-07-18 23:12 鹏翔天际 阅读(358) 评论(0) 推荐(0)
【转载】C++内存管理
摘要:C++内存管理[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C++超绝的性能。本期专题将从内存管理、内存泄漏、内存回收这三个方面来探讨C++内存管理问题。1 内存管理伟大的Bill Gates 曾经失言: 640K ought to be. 阅读全文
posted @ 2013-07-18 22:04 鹏翔天际 阅读(202) 评论(0) 推荐(0)