-
浮点数的二进制表示 日期:2011-04-12 23:18:43 点击:1 好评:0
浮点数 是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的...
-
用C语言的rand()和srand()产生伪随机数的方法总结 日期:2011-04-12 23:18:43 点击:0 好评:0
rand() 会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。 srand() 用来...
-
C/C++返回内部静态成员的陷阱 日期:2011-04-12 23:18:43 点击:0 好评:0
在我们用 C/C++ 开发的过程中,总是有一个问题会给我们带来苦恼。这个问题就是函数内和函数外代码需要通过一块内存来交互(比如,函数返回字符串),这个问题困扰和很多开发人员...
-
malloc/free与new/delete的区别 日期:2011-04-12 23:18:43 点击:1 好评:0
malloc 与 free 是C++/C语言的标准库函数, new/delete 是C++的运算符。它们都可用于申请动态内存和释放内存。下面来看他们的区别。 一、操作对象有所不同。 malloc 与free是C++/C 语言的标准库...
-
为什么重复free()比内存泄漏危害更大 日期:2011-04-12 23:18:43 点击:0 好评:0
C 程序设计中,内存操作相关的错误可以说是最常见,同时也是非常隐蔽的一类错误。这类错误往往导致程序莫名其妙地崩溃、耗尽系统资源,或是形成严重的安全弱点。 在 FreeBSD,以...
-
C++三则 如无必要 勿增虚函数 日期:2011-04-12 23:18:43 点击:0 好评:0
虚函数 的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚...
-
关于C++虚函数那点破事 日期:2011-04-12 23:18:43 点击:0 好评:0
虚函数 的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚...
-
浅谈怎样加快C++代码的编译速度 日期:2011-04-12 23:18:43 点击:1 好评:0
C++ 代码一直以其运行时的高性能高调面对世人, 但是说起编译速度,却只有低调的份了。比如我现在工作的源代码,哪怕使用Incredibuild调动近百台机子,一个完整的build也需要四个小时...
-
谈谈C++中三个容易混淆的概念 日期:2011-04-12 23:18:43 点击:1 好评:0
JAVA中语言中方法(函数)调用有两种特殊的形态: 重载 与 重写 ;而 C++ 由于增加了virtual这个虚函数关键字,给函数调用又增加了变数:除了重载、重写(也称 覆盖 )之外还多了隐藏...
-
使用托管C++粘合C#和C++代码(二) 日期:2011-04-12 23:18:43 点击:0 好评:0
...
-
使用托管C++粘合C#和C++代码(一) 日期:2011-04-12 23:18:43 点击:0 好评:0
关于 C# 和 C++ 孰优孰劣的争论有很多,我不太喜欢这样的争论,感觉好像非要置对方于死地而后快。咱们伟大的毛主席说了:百花争放,百家齐鸣。 改革开放的总设计师邓小平也说了:...
-
如何学好C++,用好类库很重要(1) 日期:2011-04-12 23:18:43 点击:2 好评:0
如果你有一定的 C 基础可能学起来比较容易些,但是学习 C++ 的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使...
-
数据库在C++程序中使用方法 日期:2011-04-12 23:18:43 点击:0 好评:0
在本教程中,我假设大家都知道如何使用C++的类进行工作,因为我所有的数据结构,要立足于他们。我遇到过关于数据结构的教程,但是很难找到一个使用OOP来编写的。因此,这其中将...
-
讲述C语言编写Windows服务程序 日期:2011-04-12 23:18:43 点击:0 好评:0
Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识, C (不是C++)是最佳选择。 本文将建立并实现一个简单的服...
-
C++程序中可以命名的5种元素 日期:2011-04-12 23:18:43 点击:0 好评:0
C++ 程序中的许多元素都有用来表示它们的名称(也称为标识符)。在C++程序中,可以命名的5种元素是: (1) 函数。函数是自包含的、可执行代码的命名块。第8章将详细讨论如何定义函数。...
-
浅谈C/C++中的顺序点和副作用 日期:2011-04-12 23:18:43 点击:1 好评:0
C/C++ 中有一个叫做顺序点(Sequence Point)的概念,通常我们并没有必要去了解和深究。但如果掌握了顺序点的概念,一些晦涩的表达式(比如某些无聊的面试题目)可能就会变得简单明...
-
C++ 11右值引用的理解 日期:2011-04-12 23:18:43 点击:2 好评:0
C++ 11中引入的一个非常重要的概念就是右值引用。理解右值引用是学习移动语义(move semantics)的基础。而要理解右值引用,就必须先区分左值与右值。 对左值和右值的一个最常见的误...
-
C++ 11中的auto和decltype 日期:2011-04-12 23:18:43 点击:5 好评:0
C++ 11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++ 98中的标识临时变量的语义,由于使用极少且多余,在C++ 11中已被删除。 auto自动类型推断,用于从初始化表达式...
-
57个让C编译器崩溃的代码 日期:2011-04-12 23:18:43 点击:9 好评:0
我不清楚你是否很高兴看到你的程序会让编译器崩溃的情况,反正我很喜欢,相当于发现了编译器的 bug。 本文列出 57 段代码以及相应的编译器版本和编译参数,在这个环境下对代码进...
-
揭秘Facebook官方底层C++函数Folly 日期:2011-04-12 23:18:43 点击:2 好评:0
【51CTO经典译文】Folly与Boost、当然还有std等组件库的关系是互为补充,而不是彼此竞争。实际上,只有当我们需要的东西既没有,也无法满足所需的性能要求时,我们才开始定义自己的...