
C++基础
文章平均质量分 92
JieTouLangRen
C/C++/Java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
do{...}while(0)的意义和用法
linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引用的时候出错转载 2014-09-21 11:18:14 · 860 阅读 · 0 评论 -
C语言volatile
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的转载 2014-06-04 22:45:43 · 766 阅读 · 0 评论 -
C++ DLL导出类
在公司使用C++ 做开发,公司的大拿搭了一个C++的跨平台开发框架。在C++开发领域我还是个新手,有很多知识要学,比如Dll库的开发。 参考了很多这方面的资料,对DLL有一个基本全面的了解。有一个问题让我有点困惑,普通的导入导出C++类的方式都是使用_declspec(dllexport) /_declspec(dllimport)来导入导出类,但是在公司的开发中我们没有导入导出,而是定义原创 2013-11-02 11:22:44 · 13921 阅读 · 1 评论 -
C++ 之cin与cout常见问题详解
经常要使用到cin和cout,花了点时间,把常见的问题整理了一下,供记性不好时查阅。在程序中包含iostream文件将自动创建cin对象和cou对象,即标准输入流和标准输出流。关于cout :操作符的默认含义是按位左移操作符,但ostream类重新定义了操作符,将其重载为输出方法。支持C++的所有的基本类型。对于每一种数据类型,C++都提供了operator的定义。例如原创 2012-03-31 00:16:52 · 8259 阅读 · 1 评论 -
为什么选择C++?
Why C++?By Kyle Wilson Saturday, July 15, 2006 A number of different on-line forums (most notably theSWEng-GameDev mailing list) have seen recent discussion of whether C++ is a wise language转载 2011-10-21 23:32:37 · 1637 阅读 · 0 评论 -
C++与Java之同与不同
As a C++ programmer, you already have the basic idea of object-oriented programming, and the syntax of Java no doubt looks familiar to you. This makes sense since Java was derived from C++. However, t转载 2011-10-21 23:21:13 · 1557 阅读 · 0 评论 -
为什么Java比C++慢?
Why Java Will Always Be Slower than C++by Dejan Jelovic "Java is high performance. By high performance we mean adequate. By adequate we mean slow."-Mr. Bunny Anybody that has ever used a n转载 2011-10-21 23:52:42 · 1586 阅读 · 0 评论 -
常见排序算法
冒泡排序:template void bubbleSort(T array[],int size){ int flag = 0; for(int i=0; i<size; ++i){ flag = 0; for(int j=0; j<size-i; ++j){ if(array[j] > array[j+1]){ T tmp = array[j]; array[原创 2011-10-26 22:28:33 · 654 阅读 · 0 评论 -
全排列算法及其C++实现
不论是哪种全排列生成算法,都遵循着“原排列”→“原中介数”→“新中介数”→“新排列”的过程。其中中介数依据算法的不同会的到递增进位制数和递减进位制数。关于排列和中介数的一一对应性的证明我们不做讨论,这里仅仅给出了排列和中介数的详细映射方法。· 递增进位制和递减进位制数 所谓递增进位制和递减进位制数字是指数字的进制随着数字位置的不同递增或递减。通常我们见到的都是固定进制数字,如2进制原创 2011-10-29 17:09:24 · 5806 阅读 · 0 评论 -
多态在Java 和C++编程语言中的实现比较
原文链接:http://www.ibm.com/developerworks/cn/java/j-lo-polymorph/众所周知,多态是面向对象编程语言的重要特性,它允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。C++ 和 Java 作为当前最为流行的两种面向对象编程语言,其内部对于多态的支持到底是如何实现的呢,本文对此做了全面的介绍。注意到在本文中,原创 2012-04-24 00:05:25 · 1086 阅读 · 0 评论 -
*.pro、*.pri、*.prf、*.prl文件说明
转摘地址:http://blog.youkuaiyun.com/dbzhang800/article/details/6348432尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或转载 2014-11-14 21:39:45 · 1298 阅读 · 0 评论