- 博客(11)
- 收藏
- 关注
原创 GRE隧道协议
一、GRE协议简介GRE(General Routing Encapsulation ,通用路由封装)是对某些网络层协议(如IP和IPX)的数据报文进行封装,使这些被封装的报文能够在另一网络层协议(如IP)中传输。此外 GRE协议也可以作为VPN的第三层隧道协议连接两个不同的网络,为数据的传输提供一个透明的通道。GRE 是在网络上建立直接点对点连接的一种方法,目的是简化单独网络之间的连接。要了解其工作原理,请想像一下汽车和渡轮之间的区别。汽车在陆地上行驶,而渡轮在水上行驶。汽车通常不能在水上行驶,但
2021-03-26 17:19:19
5370
2
原创 c语言字符读取与输出操作全解及案例分析 (fgetc, getc, getchar, fgets, gets, fputc, putc, putchar, fputs, puts)
c语言字符读取与输出操作全解及案例分析(fgetc, getc, getchar, fgets, gets, fputc, putc, putchar, fputs, puts)前言 每个被使用的文件都在内存中开辟一个区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统定义的,取名为FILE。FILE是头文件stdio.h中定义的一个结构体,结构如下: struct iobuf { char *ptr; ..
2021-03-19 14:17:55
962
原创 C语言——深入浅出回调函数
C语言——深入浅出回调函数一、背景从软件工程的角度判断软件设计好坏的标准就是高内聚低耦合。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。内聚是从功能角度度量模块内的联系,好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。要实现高内聚低耦合,回调函数则是不得不提的内容。二、函数指针定义:存放函数空间首地址的
2021-03-19 14:15:28
6033
5
转载 C++中构造函数,拷贝构造函数和赋值函数的区别和实现
C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现1.构造函数构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同)首先说一下一个C++的空类,编译器会加入哪些默认的成员函数·默认构造函数和拷贝构造函数·析构函数...
2018-09-02 22:29:26
330
原创 C++中STL vector总结
本文主要从vector的基础用法、vector作为函数返回值、vector作为函数参数三个方面进行介绍,有任何不当之处,欢迎指教。一、vector基础用法vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组...
2018-09-01 22:02:46
1360
原创 C++中cin的剖析
输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入。C++中的cin是一个 istream对象,从标准输入中读取数据,在iostream头文件中定义。c...
2018-09-01 10:05:06
17556
2
转载 C++函数返回局部变量
函数不能返回指向栈内存的指针或者引用原因:返回值是拷贝值,局部变量的作用域为函数内部,函数执行结束,栈上的局部变量会销毁,内存释放。可返回的局部变量:1.返回局部变量本身int sum(int a, int b){ int s=a+b; return s;}2.常量:char* returnValue() { char* str="H...
2018-08-31 15:10:11
923
原创 统计字符
给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符。 输入描述: 输入数据一个字符串,包括字母,数字等。输出描述: 输出首先出现三次的那个英文字符解题思路:通过两个for循环进行遍历,第一个for循环从i=1开始进行循环,第二个for循环从j=0开始,通过两个for循环的组合,计算当前i指向的字符出现次数,如果当前字符为空格,继续下一次循环,如果当前字符非空格,每出...
2018-08-27 16:48:48
265
原创 C++中输入字符串的几种方法
C++中常见的几种输入字符串的方法如下:cin、cin.get()、cin.getline()、getline()、gets()、getchar()1. cin>>用法一:最常用、最基本的用法,输入一个数字:#include <iostream>using namespace std;main (){int a,b;cin>>a>...
2018-08-26 17:19:39
189179
10
原创 C/C++字符串、字符数组的总结
一、定义字符数组:存储字符的数组字符串 :是使用最频繁的字符数组,是一个特殊的字符数组C++中并没有专门的字符串的类型,一个字符串实际上就是一个字符数组,与普通字符数组不同的是,字符串的结尾有一个字符\0,表示字符串的结束。char 可以定义字符数组,也可以定义字符串char 定义的字符数组char b[]={'h','e','l','l','o'};//声明字符数组,长...
2018-08-19 16:15:48
16930
6
转载 windows,64位下,Python中安装numpy、matplotlib和scipy
windows,64位下,Python中安装numpy、matplotlib和scipy。1、安装whl文件前,先通过pip命令安装wheel: cmd,进入到C:\Program Files\Python35\Scripts目录下,执行命令 pip install wheel 链接:http://www.lf
2017-09-24 18:02:22
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人