上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 41 下一页
摘要: 什么是C&C++的标准库?C语言被发明出来时并没有什么库函数,随着C语言的流行,越来越多的厂商或者机构组织开始提供C的编译器,并且同时把经常用到的函数封装成“库”的形式发布;不同的组织发布的库函数的接口和数量各不相同。后来,标准化组织ANSI制定了C语言的标准,同时也制定了一定数量的库(或库函数),就就成为标准库函数。(后来这个ANSI C标准上升为ISO标准,但是内容并没有变化!谁让美国是老大来着,而且C的源产地就是美国)。C标准库C不具有面向对象的特点,对C语言扩充后就产生了C++语言;当然,像ISO这样的标准组织也要为其制定标准呀,于是相应的继承了C语言的基础上也出现了C++的标准库。有 阅读全文
posted @ 2012-11-01 13:48 ajian005 阅读(360) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-10-30 17:47 ajian005 阅读(117) 评论(0) 推荐(0)
摘要: 查看版本号 #ver虚拟终端# init 5<Enter>// 进入图型 <ctrl>+<alt>+<shift>+<F1>// 返回终端1,虚拟机 <ctrl>+<alt>+<F1>// 返回终端1,真实机器 <alt>+<F7>// 返回图型 <ctrl>+<alt>+<shift>+<F2>// 返回终端2,虚拟机 #tty<Enter>//查看当前终端号 # w<Enter>// who、wher 阅读全文
posted @ 2012-10-30 13:41 ajian005 阅读(255) 评论(0) 推荐(0)
摘要: 内存调试技巧2007 年 6 月 21 日本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且很少有开发团队对其制定明确的管理计划。但好消息是,它们并不怎么神秘。引言C 和 C++ 程序中的内存错误非常有害:它们很常见,并且可能导致严重的后果。来自计算机应急响应小组(请参见参考资料)和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。更糟的是,如果按 阅读全文
posted @ 2012-10-30 13:40 ajian005 阅读(164) 评论(0) 推荐(0)
摘要: 2004 年 11 月 29 日本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、半手工的以及自动的内存 阅读全文
posted @ 2012-10-30 13:37 ajian005 阅读(148) 评论(0) 推荐(0)
摘要: 如你所知,内存泄露是由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,随后不能重新分配。随着时间推移,会导致系统内存池耗尽(分页或非分页),最终导致服务器中止。 当然,在Windows服务器中止之前,一般有其他内存泄露的症状。主要值得注意的是来自服务器服务(SRV组件)的系统事件日志的入口。尤其是注意: Event ID 2019: The server was unable to allocate from the system nonpaged pool because the pool was empty 或者 Event ID 2020: The server was u... 阅读全文
posted @ 2012-10-30 13:29 ajian005 阅读(2743) 评论(0) 推荐(0)
摘要: 于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如 Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟,但是在c/c++领域的发展并不顺畅,虽然很早就有人思考在C++中也加入GC的支持。现实世界就是这样的,作为一个c/c++程序员,内存泄漏是你心中永远的痛。不过好在现在有许多工具能够帮助我们验证内存泄 阅读全文
posted @ 2012-10-30 13:28 ajian005 阅读(296) 评论(0) 推荐(0)
摘要: 一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。二、内存泄露的分类: 1.. 阅读全文
posted @ 2012-10-30 13:20 ajian005 阅读(372) 评论(0) 推荐(0)
摘要: 代码阅读方法与实践 Code Reading: The Open Source Perspective http://www.spinellis.gr/codereading/第零章 综述提高代码阅读的技能与技巧,进而从现有的优秀代码、算法、架构、设计中汲取营养,提高自身的开发与设计能力。恐怕没有哪个伟大的小说家从未读过其他人的著作,没有哪个伟大的画家从未研究过他人的绘画作品,没有哪个技术熟练的外科医生从未观摩过同事如何动手术,没有哪个播音767的机长不是首先在副驾驶员的位置上观看如何实际操作的。可是,现实却期望程序员能够做到这些(即,不用读他人的代码就能够编写出优秀的代码。)《Unix操作. 阅读全文
posted @ 2012-10-29 19:04 ajian005 阅读(312) 评论(0) 推荐(0)
摘要: 开源软件在发展历程中,已经不仅仅是开放源代码的免费软件。开源软件与商业并不冲突,它是一种新兴的商业模式。与传统的商业软件相比,开源软件采用了开放源代码、免费分发等形式,减少了营销与销售成本,更易于广泛传播。在开源软件领域中,常见的盈利模式一共有7种。下面让我们来逐一列举和分析。 ● 盈利模式之一:多种产品线 如 MySQL 产品就同时推出面向个人和企业的两种版本,即开源版本和专业版本,分别采用不同的授权方式。开源版本完全免费以便更好的推广,而从专业版的许可销售和支持服务获得收入。● 盈利模式之二:技术服务型 JBoss就是这种模式的典型代表。JBoss 应用服务器完全免费,而通过提供技术文档、 阅读全文
posted @ 2012-10-28 22:55 ajian005 阅读(312) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 41 下一页