一.缓冲区知识1.什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的
capacity和size理解capacity和size的区别非常重要,容器的size是指已经保存在容器中的数据的个数,而容量是指在不再重新分配内存的前提下容器最大可以包含的数据的个数。举个例子:容量
本篇文章我们说明如何添加属性(attribute)。属性是OO中的一个词汇,在C++语法中,应该叫数据成员。这里我们尽量使用OO中的属性一词。打开属性窗口有两种方法:1.双击类图中的对应类框图,选择【
已经连续两篇文章说明右值引用和数据移动的概念,今天说明它们的应用场景。我们以std::swap为例进行说明。假设有下面的数据类:struct TestData{ TestData(int _s
接下来就是报名了。实际的高考报名是在前一年的年底,为了简化我们移到考试之前。以下是时序图。Student通过调用AdmissionOffice的registerStudent方法来实现报名。如果成功会
两个小问题解决记录:XCode中多Target时CFBundleDisplayName的多语言本地化;用C++写socket程序时编译错误说read和write找不到 第一个:在XCode同一个项目里
关于位图数据怎么4字节对齐:假如一张2*2的RGB图片如下:那么它在内存中数据理论应该为(图片数据在内存中是连续的,也就是说一行数据紧接着另一行数据,这里为了直观所以布局成这样)(0xFF 0x00
我一直以为,开发者的能力基本上就可以认为是一次把事情做成的能力。而一次把事情做成至少需要看准需求,选好道路,稳妥实现三个步骤。大致可以认为,看准需求是要求的是对事物系统的把握能力,选道路系统分解的能力
这里并没不是讨论大学课程中所学的《编译原理》,只是写一些我自己对C++编译器及链接器的工作原理的理解和看法吧,以我的水平,还达不到讲解编译原理(这个很复杂,大学时几乎没学明白)。要明白的几个概念:
先列举C++中的默认函数:默认成员函数:1.默认构造函数;2.默认析构函数;3.拷贝构造函数;4.拷贝赋值函数;5.移动构造函数;6.移动拷贝函数;默认操作符函数:1.operator;2.op
c++ 使用socket实现C/S端文件的下载传输首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就
简介以下三行代码有什么区别?int a[10]; int *a = (int*)malloc(sizeof(int)*10); int *a = new int[10];第一行代码定义a为包含10个i
第1章 容器第1条:慎重选择容器类型。标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器sli
为什么要使用线程池? 目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。
许多熟练使用C的程序员在使用PowerBuilder时都希望自己以前在C上做的工作可以被PowerBuilder所引用,这是完全可以的。在PowerBuilder中你可以通过外部引用函数的形式
C++是一门伟大的语言,永远给程序员最大的设计自由, 未使用的特性从不产生副作用,新版本永远完全兼容旧版本。 C++11先前被称作C++0x,即ISO/IEC 14882:2011,是C++编程语言的
1.汇编程序访问C语言全局变量全局变量只能通过地址间接调用,为了访问C++语言中全局变量,首先要通过extern伪指令引入全局变量,然后将其地址装入寄存器中。对于unsigned char类型,使用LDRB/STRB访问;对于unsigned
LabVIEW 在配上NI的采集卡或者别的第三方的硬件,约等于神器(虽然有时候贵了点)。这样你可以比较集中精力的专注于数据处理了,就不用学习麻烦的Win32的GUI编程, 也不用关注和你自己搞的采集板之间的通信了。对于每
内联汇编和嵌入型汇编是包含在C/C++编译器中的汇编器。使用它可以在C/C++程序中实现C/C++语言不能完成的一些工作。例如,在下面几种情况中必须使用内联汇编或嵌入型汇编。
在汇编代码中访问C全局变量,只能通过地址间接访问全局变量。要访问全局变量,必须在汇编中使用 IMPORT 伪操作输入全局变量,然后将地址载入寄存器。可以根据变量的类型使用载入和存储指令访问该变量。