![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 74
絮雨清风
分布式文件存储
展开
-
基于C++的sprintf函数使用技巧
参考:http://www.jb51.net/article/37296.htm一、printf函数和sprintf函数 printf 和sprintf 都是字符串格式化命令,都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位原创 2016-03-30 18:21:01 · 566 阅读 · 0 评论 -
C++——中的虚函数(Virtual function)
参考资料:http://www.programfan.com/article/2782.html1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout << "A::foo()转载 2016-05-14 10:43:23 · 340 阅读 · 0 评论 -
C++——C/C++static关键字
原创 2016-05-15 17:37:50 · 290 阅读 · 0 评论 -
C++——构造函数的不同调用情况
//构造函数的不同调用情况#includeclass myclass{public: int num;public: myclass():num(5) { std::cout << "class create" << std::endl; } myclass(int data) { std::cout << "class create by data" <<std::原创 2016-05-15 21:41:41 · 494 阅读 · 0 评论 -
Lambda表达式的范例
本文介绍了如何在自己的程序中使用Lambda表达式。因为lambda表达式的概述,看到C++ Lambda表达式。关于一个lambda表达式结构的更多信息,参见lambda表达式的语法。1、在这篇文章中声明lambda表达式调用lambda表达式嵌套lambda表达式高阶lambda函数在一个函数使用lambda表达式使用lambda表达式的模板处理异常使用la翻译 2016-04-20 20:59:11 · 815 阅读 · 0 评论 -
C++——成员函数
1、new关键字 new创建类对象需要指针接收。 new创建类对象使用完需delete销毁,因为编译器不会自动回收堆内存。 new创建对象直接使用堆空间,局部对象一般在栈上,则不使用new创建。 new对象指针用途广泛,比如作为函数返回值、函数参数等频繁调用场合并不适合new,就像new申请和释放内存一样。2、inli原创 2016-05-17 17:33:45 · 310 阅读 · 0 评论 -
C++——三种继承方式
一、单继承方式先看代码:#include #include using namespace std;class A{public: A() { cout << "A::A() "; } ~A() { cout << "A::~A()" << endl; }};class B :public A{public: B() { co原创 2016-05-20 10:02:29 · 754 阅读 · 0 评论 -
云计算——1、云计算介绍
云计算(cloud computing),是一种互联网上的资源利用新方式,可为大众用户依托互联网上异构、自治的服务进行按需即取的计算。它的前身是网格计算(网格计算就是将一个计算分割成片段,提交到网络系统上的各个计算机上(格点),工作做好进行汇总完成。比较流行的软件例如globebus+afs(提供存储映射服务))。原创 2016-06-24 21:48:13 · 1842 阅读 · 0 评论 -
C++面试常错问题摘要
1、指针和引用的区别(1)引用必须初始化,指针不必;(2)引用初始化后不可改变,指针可以改变所指对象;(3)不存在指向空值的引用,但是存在指向空值的指针;2、实时系统的基本特性:在特定时间内完成特定的任务,实时性与可靠性。3、全局变量存储在静态数据区,局部变量在堆栈中。4、堆栈溢出一般是由于没有回收垃圾资源导致的。5、构造函数不可声明为虚函数,析构函数可以声明为纯虚函数原创 2016-07-02 10:38:37 · 622 阅读 · 0 评论 -
C++——static关键字(全局变量,局部变量,函数)
原创 2016-06-19 21:37:42 · 465 阅读 · 0 评论 -
组件、控件和插件的区别
资料来源:http://blog.csdn.net/xiaomianao2010/article/details/5959004一、 概念A、 组件 系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。简而言之,组件就是对象,是对数据转载 2016-10-08 17:04:01 · 750 阅读 · 0 评论 -
理解多任务、多进程、多线程
《本文中 ,为了方便理解概念,均假定CPU 均指单核单线程处理器》参考:点击打开链接1、多任务 多任务是这三个概念中最好理解的概念,通常我们常提到的多任务,并不是真正的多任务,只是我们看起来的多任务。可能你在上网的时候经常这么做,一边在QQ聊天,同时又在爱奇艺里看电视,同时还可以逛淘宝。这就是多任务的情况。 从宏观上来看,这些程序都在同一时间执行; 从原创 2016-03-14 16:38:48 · 1042 阅读 · 0 评论 -
C++——左值引用和右值引用
这篇blog主要介绍一下左值和右值的概念及应用陷阱1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。 一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。2、引用原创 2016-04-04 20:16:57 · 10079 阅读 · 2 评论 -
C/C++全局变量
在以后学习的过程中会逐步完善对全局变量的理解 全局变量: 全局变量就是在函数外面定义的变量。通常全局变量的作用域为其定义位置开始,至文件结尾,也即只有文件作用域。但通过一下关键字修饰可以改变全局变量的作用范围。1、声明与定义的区别 函数或变量在声明时,并没有给它实际的物理内存空间,它有时候可保证你的程序编译通过;函数或变量在定原创 2016-03-24 22:18:11 · 691 阅读 · 0 评论 -
C++——定义变量的底层实现理解
我们在定义一个变量的时候,编译器会在内存中为其分配响应的存储空间。不知你有没有注意到,比如:int a=10;a地址是:0xXXXXXXXX。在a的地址中存储的是10这个常量数字,这个地址空间被分配给变量a了。在此,我们可能会产生一个疑问变量名a是放在哪个哪里的,如果变量名a没有存储到某一个位置,那么编译器又是通过什么来锁定a的地址空间的呢? 说到这里,我们需要来说一下,其实原创 2016-04-08 19:07:46 · 933 阅读 · 0 评论 -
C++——多次free和delete导致错误
多次free和delete将会导致错误: free:一次free一个指针的时候,只是清空该指针所指的堆中的对应空间,但该指针变量在栈中的值并没有没清空,它还是指向原来分配的内存空间(但是该内存空间已经不属于该指针了,CPU随时可把该指针原来所指的空间分配给任何一个指针变量)。这时,再free一次时,由于该指针已经没有堆空间与之对应了,所以编译器将会提示原创 2016-04-09 19:21:38 · 5438 阅读 · 2 评论 -
C++和C语言的区别
学了C++一段时间了,感觉C和C++的关系可以用“与时俱进”一词来形容。怎么说呢,我们知道C++是在C的基础上发展而来的,C++是C语言的高级产物。C++是C语言的创新和发展。 初次接触C语言的时候,讲到C语言是一门面向过程的语言,是一个结构化语言。C语言程序设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。它的重点在于灵活运用原创 2016-04-15 17:50:15 · 626 阅读 · 0 评论 -
C++——const、volatile、mutable
参考资料:http://www.cnblogs.com/xkfz007/articles/2419540.html原创 2016-05-10 20:10:26 · 291 阅读 · 0 评论 -
C++——C/C++字符串处理大集合
资料来源:http://www.cnblogs.com/lidabo/p/3487043.html一、C字符串处理函数:1、字符串长度 strlen(st); //字符串长度,返回一个int型值2、字符串初始化 char st[5]; memset(st,'c',sizeof(a)); //将字符数组a初始化为’c’3、字符串比较转载 2016-05-11 19:26:44 · 407 阅读 · 0 评论 -
C++11 lambda 表达式解析
来自:http://www.cnblogs.com/haippy/archive/2013/05/31/3111560.html C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里。 很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 表达式可以方便地构造匿名函数,如果你转载 2016-04-17 16:09:33 · 277 阅读 · 0 评论 -
数组和vector
原创 2016-04-30 21:35:37 · 291 阅读 · 0 评论 -
C/C++中const关键字详解
资料来源:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:转载 2016-05-12 20:42:26 · 290 阅读 · 0 评论 -
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
来源:http://www.cnblogs.com/daocaoren/archive/2011/06/29/2092957.html堆、栈、自由存储区、全局/静态存储区和常量存储区栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。转载 2016-04-18 22:14:40 · 379 阅读 · 1 评论 -
多核并行计算——学习总结
原创 2016-04-26 21:02:26 · 1366 阅读 · 0 评论 -
Qt线程间的信号与槽 以及 QThread
问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现:工作线程:class MyThread:public QThread{ Q_OBJECT …signals: void MsgSignal(con转载 2017-05-27 16:32:38 · 1637 阅读 · 0 评论