- 博客(26)
- 收藏
- 关注
原创 c++之共用体、结构体占用内存
还是以以下例子为说明:union number {int i;struct {char first;char second;}half;}num;int main001(){num.i=0x6261;printf("%c%c\n",num.half.first,num.half.second);return 0;}
2017-11-30 16:56:34 368
转载 c++公有虚函数与非公有虚函数探究
另附上面试过程遇到的一道题,与大家分享,也希望大家参与分析!class A{public:virtual void g(){cout}private:virtual void f(){cout}};class B:public A{public:virtual void g(){cout}private:virtual
2017-11-30 16:42:12 697
原创 c++之数组与字符串
1、数组翻转#include//数组逆置int main(){int array[10] = { 1, 4, 6, 2, 3, 8, 10, 20, 11, 23 };int i;//1、利用for循环/*for (i = 0; i int temp = array[i];array[i] = array[9 - i];array[9 - i] = te
2017-11-30 11:01:45 382
转载 c++<sstream>库:istringstream、ostringstream和stringstream操作
C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此
2017-09-22 15:51:27 528
转载 32位与64位Linux系统下各类型长度对比
64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂);可以访问大型数据库。本文介绍的是64位下C语言开发程序注意事项。1. 32 位和 64 位C数据类型32和64位C语言内置数据类型,如下表所示:上表中第一行的大写字母和数字含义如下所示:I表示:int类型L表示:long类型
2017-09-22 13:33:21 8148
转载 C++ explicit关键字
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). class CxString // 没有使用explicit关键字的类声明, 即默认为隐式声明 { pu
2017-09-21 12:28:09 166
转载 assert()函数用法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行, 1、原型定义: #include void assert(int expression); 2、assert的作用: 计算参数表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下
2017-09-15 20:18:21 218
转载 tcp/ip三次握手,四次分手
在OSI七层模型中,每一层的作用和对应的协议如下:TCP是一个协议,那这个协议是如何定义的,它的数据格式是什么样子的呢?要进行更深层次的剖析,就需要了解,甚至是熟记TCP协议中每个字段的含义。上面就是TCP协议头部的格式,由于它太重要了,是理解其它内容的基础,下面就将每个字段的信息都详细的说明一下Source Port和Destination Port:分别占用16位,表示源端口号
2017-09-11 01:27:54 223
原创 TCP/IP协议
1、引言Internet标准:RFC 2、OSI参考模型与TCP/IP协议族2.1、ISO组织定义了OSI(开放系统互连)参考模型OSI参考模型定义了网络中设备所遵守的层次结构 对等通信提供应用程序间通信 7 应用层 APDU 应用层处理数据格式、数据加密等 6 表示层 PPDU 表示层建立、维护和
2017-09-11 01:22:44 505
原创 操作系统原理概述
1、操作系统概述 (1)、操作系统定义:是计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理的组织计算机的工作流程,以便有效的利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在计算机与用户之间起到接口的作用。 (2)、 操作系统的发展: 。50年代中期,第一个简单批处理操作系统 。60年代中期,多道
2017-09-09 10:06:12 480
原创 c/c++笔试、面试知识点(一)
1、extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。(1) 被extern "C"限定的函数或变量是extern类型的extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。记住,下列语句:extern int a;
2017-09-01 19:02:44 430
转载 C11新特性
右值引用&转移语义: 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率; 能够更简洁明确地定义泛型函数。 https://www.ibm.com/developerworks/cn/aix/library/1307_lisl_c11/委托构造函数: 在一个构造函数中调用另外一个构造函数,这就是委托的意味,不同的构造函数自己负责处理自己的不同情况,把最基本的
2017-08-27 14:52:47 428
翻译 第一章 c++概念及特性简介
1.1介绍 系统所执行的进程或抽象是所有操作系统的核心概念。现在绝大多数的操作系统在同一时间内都可以进行多项操作。如:计算机用户在编辑WORD文档时,还可以打印该文档、从硬盘缓冲区读取数据、播放音乐等。在执行多任务操作系统中,中央处理单元(CPU)在程序中快速切换,执行每个程序只需几毫秒。 从严格意义上讲,单处理器系统的处理器在一个单元时间内只能执行一个进程。只不过操作系
2017-07-25 12:26:41 216
转载 vs2013+Qt5.4.1
Qt应用可以用Qt Creator开发,也可以使用Visual Studio;使用Visual Studio 开发需要下列资源:Visual Studio 2013 Qt SDK 5.4.1(qt-opensource-windows-x86-msvc2013_64-5.4.1.exe),这是Qt SDK,开发Qt应用必须的。 Visual Studio Add-in 1.2.4
2017-07-25 11:36:12 341
翻译 暴力解决法(一)
一、引言 计算机邻域里常说的“暴力解决法”(brute-force) 指的是,利用计算机的高速运算能力,琢一罗列出所有可能的情况,然后找出答案。例如,在解决寻找最优路径的问题中,可以列出所有可能路径,然后再找出最短路径。还有,计算可分配资源方案的问题则中,列出所有可分配的方式求出最佳答案。这些例子都很好的反映了暴力求解法的优点。 这种列出所有可能性的算法称为“穷举搜索法
2017-03-08 10:41:06 450
翻译 动态规划法(一)
一、引言 “动态规划” (dynamic programming)一词源于研究优化问题的数学理论,动态规划法的发明人贝尔曼(Richard E.Bellman)称,选择“dynamic”一词纯粹是看中了单词本身的魅力,而不是其内在语义。“programming”在研究优化的领域中标识“搜寻最优程序”的意思。1、重复子问题 大体上,动态规划法与分治法具有类似的
2017-03-07 10:00:33 451
转载 大龄程序员的未来之路
转载来源:http://blog.csdn.net/foruok/article/details/50323093技术人生的三个方面这节会谈到对程序员来讲至关重要的三点:知识、技术技术能力和阅历业务积累前文书咱说过,30岁是所有人都会面临的人生转折节点,那对于程序员来讲,这样的节点,有什么特殊的表现和含义呢?且来水水。软件现在已经成为各行各业的基础服务,它具
2017-03-04 21:41:14 473
原创 mysql5.7.13-win64.zip安装
之前安装了mysql5.5(MSI)安装版本,其安装过程跟一般软件差不多,通过点击默认下一步进行,同时进行一些文件配置就可以产生快捷方式,也可以通过命令提示符进行。由于重装系统,后面新安装了mysql5.7.13-win64.zip(ZIP)免安装版。在安装mysql5.7.13的过程中遇到了一点困难,在这和大家分享下我的安装过程,供以参考。 1、在mysql官网下载mysql5.7
2017-01-09 16:26:32 646
翻译 new/delete 完成对堆区内存的操作
c语言中提供的是malloc和free两个系统函数, 完成对堆区内存的申请和释放。而c++则提供了两个关键字new和delete。1、new/new []用法 (1)、开辟单变量的地址空间 int *p=new int;//开辟大小为sizeof(int)空间,相当于c语言中:int *p=(int *)malloc(sizeof(int));
2016-10-19 09:53:45 433
原创 STL之迭代器,序列容器, 算法
一、迭代器 1、迭代器(iterator)相当于指向容器元素的指针,迭代器在容器中可以向前移动,可以向前向后双向移动,有专为输入元素准备的迭代器,也有专为输出元素准备的迭代器,还有可以进行随机操作的迭代器。迭代器(iterator)为访问容器提供了通用方法。 2、输出迭代器:只用于写一个序列,这种类型的迭代器可以进行递增和提取操作 实例:intm
2016-10-13 09:21:08 438
原创 排序算法之快速排序
1、算法描述 快排算法是由C.A.R Hoarse提出的一种算法,该算法是目前实践中使用最频繁、实践效率最好的排序算法。快排是一种运用分治思想的算法;主要思想为:对待排序数组S={d1,d2,......,dn},从中找出元素V,我们称之为划界元素,将剩下的元素中小于或等于V的元素移到V的前面,将大于V的元素移到V的后面,这样V就找到了它最终的排序位置,并将S划分为两两不相
2016-10-10 23:54:57 371
原创 排序算法之冒泡排序
1、算法描述: 冒泡排序法也叫气泡排序法,是交换排序的一种,是根据在水中轻气泡不能在重气泡之下的原则设计的。主要是想为:扫描所以数据,进行两两比较,发现违反轻气泡在重气泡之下的原则的数,交换其位置,让重气泡下沉,轻气泡上浮。 2、算法实现: 例如:要求对元素序列{23,49,32,56,12,87,65}进行冒泡排序,其过程分析如下:对于N个元素,最多进行
2016-10-10 00:22:21 427
翻译 算法之分治法
分治,顾名思义,分而治之。分治法也算是一种解决问题的常用模式,分治法的设计思想是将无法着手解决的大问题分解成一系列规模较小的问题,然后逐个解决小问题,即所谓的分而治之。类似于对一个比较大的工程进行模块化分解,通过逐个解决每个模块最终达到解决整个工程的目的。 分治法作为算法设计中一个古老的策略,在很多问题中得到了广泛的应用,比如最大最小问题(比如在一堆形状相同的物品中找出最重或最轻的哪一个
2016-09-10 22:21:02 964
翻译 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-09-10 21:58:44 169
翻译 Qt5开发--QT概述、Qt应用程序框架
Qt是诺基亚公司的C++可视化开发平台。与VC++相比,Qt简单方便、功能完善、跨平台、扩展功能强,可用于嵌入式开发。它是一个跨平台的C++图形界面应用程序框架(C++ GUI),它是完全面向对象的,很容易扩展,并且可应用于组件编程。
2016-08-08 07:53:01 1523 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人