基本概念解析
sqrt_2
创建一个类叫高兴,实例化出一个对象叫开心
展开
-
string类的简易实现(C++)
#include<bits/stdc++.h>using namespace std;class String{public: String():_size(0), _str(NULL){ } String(char *str); String(const String &des); String & operator=(const String &...原创 2019-10-21 10:59:54 · 196 阅读 · 0 评论 -
排列树和子集树
排列树和子集树原创 2019-09-02 00:21:39 · 140 阅读 · 1 评论 -
TCP连接的建立与终止
1.连接建立与终止的过程2.过程解析(1)符号说明我们看到了 S、F和句点“.”标志符。我们将在以后看到其他的两个标志(R和P)。TCP首部中的其他两个标志比特—ACK 和URG—tcpdump将作特殊显示。字段1415531521:14155315221(0)表示分组的序号是1415531521,而报文段中数据字节数为 0。字段ack 1415531522表示确认序...原创 2019-03-22 19:53:54 · 169 阅读 · 0 评论 -
TCP协议概述
1.T C P通过下列方式来提供可靠性(1)应用数据被分割成 TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由 TCP传递给IP的信息单位称为报文段或段(segment)。(2)(超时重传)当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。(3)当TCP收到发自 TCP连接另一端的数据,它将...原创 2019-03-22 17:23:08 · 404 阅读 · 0 评论 -
线性表及其相关操作
一、定义 线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。 线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存...原创 2019-03-14 22:02:10 · 278 阅读 · 0 评论 -
const详解
一、C语言中的const1.在c语言中 ,const关键字修饰的变量称为常变量,之所以这样说是因为该变量不具有常量性。可以从以下代码编译时编译器给的错误信息看到: const int a = 10; int arr[a] = { 0 }; //error2.数据类型对const而言是透明的 int a = 10; const int *p = &a; int cons...原创 2019-01-25 12:41:17 · 243 阅读 · 0 评论 -
高级指针话题
由于二级指针在前边已经做过详细介绍,在此不做过多解释。接下来我们从指针的声明开始逐步深入。 一、声明 请看下面这段代码:#include&lt;stdio.h&gt;int main(){ int* p, a; a = 100; p = &amp;a; printf("a=%d &amp;a=%x p=%x &amp;p=%x", a, &原创 2018-08-08 13:09:48 · 186 阅读 · 0 评论 -
类型提升
C语言中的类型转换远比其他语言更为常见,其他语言一般将类型转换只用于操作数上,使操作符两端数据类型保持一致。C语言也执行该项任务,但它同时也提升比规范类型int或double更小的数据类型。 一、类型转换的种类 (1)操作符的操作数类型不一致时所发生的类型提升(通常存在表达式中) (2)函数原型声明不当时发生的参数提升(函数的参数也是表达式)。 二、类型转换的目的 ...原创 2018-08-10 17:39:52 · 840 阅读 · 1 评论 -
指针算术运算的实例化分析
C的指针算术运算只限于两种形式: 一、指针加减整数 标准定义这种形式只能用于指向数组中某个元素的指针,如下图所示。 并且这类表达式的结果类型也是指针。这种形式也适用于使用malloc函数动态分配获得内存。 数组中的元素存储于连续的内存位置中,后面元素的地址大于前面元素的地址。通过上一次博客的分享,我们通过假设、进而计算求值,最终得出了指针加1就是使她指向...原创 2018-03-28 01:08:49 · 300 阅读 · 0 评论 -
指针算数运算在数组中的应用
一、指针算数运算 我们已经了解到,指针加上一个整数的结果是另一个指针。但问题是,它指向哪里呢?如果将一个字符指针加1,运算结果产生的指针指向内存中的下一个字符。float占据的内存空间不止1个字节,如果将一个指向float的指针加1,将会发生什么,它会不会指向该float值内部的某个字节呢? 接下来我们通过指针在数组中的应用进行假设: 请看下面这些声明:int arr[10] = {...原创 2018-03-27 01:28:11 · 432 阅读 · 0 评论 -
数组
一、初始化 1.int arr[10] = {}; arr[ ]括号内的数字定义时表长度,使用时表下标。具体可以利用数据类型来区分。 2.int brr[10]; 定义时不初始化,则系统为数组随机分配数值。 3.int crr[10] = {1}; 数组的第一个元素为值为1,剩余九个元素的值全为0。 注:聚合类型只初始化一部分,...原创 2018-03-26 01:41:26 · 163 阅读 · 0 评论