自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (7)
  • 收藏
  • 关注

原创 两台电脑上的虚拟机实现通讯

一般装完Vmware虚拟机都需要与局域网中其他机器互联互通,在安装虚拟机的时候就要先考虑好用哪种模式进行连接。Vmware支持3种网络连接模式,我们先简单介绍一下3种模式然后再说具体的配置。一、3种连接模式1、桥接模式: 所谓桥接就是把两个本来分开的网段连接起来,连接之后成为了一个更大的网络。vmware提供了一个虚拟的桥接器,他就像一座桥一样把虚拟机的网络环境和物理机的网络环境连...

2019-12-09 19:27:55 5931

原创 华为笔试题总结

IP地址交集判断题目描述:输入四个IP端,前两个为第一个IP段的起始和终止地址,后两个是第二个IP段的起始和终止地址,判断这两个IP段是否存在交集输入描述:输入4个IP输出描述:如果存在交集,输出 Overlap IP ; 如果不存在交集,输出 No Overlap IP#include<iostream>#include<vector>#includ...

2019-04-21 21:47:08 1039 5

原创 十六进制数,十进制数,八进制数,二进制数相互转换

#include<iostream>using namespace std;void decimalToBinary(int n) { int a; a = n % 2; // 取余 n = n >> 1; //右移一位 相当于除以2 if (0 != n) { decimalToBinary(n); }...

2019-04-21 21:36:56 1007

原创 string,int,char 相互转换

string,int,char 相互转换String转int法1:string s;int tmp=atoi(s.c_str());法2:string s="12";istringstream a(s);//构造输入字符串流,流的内容初始化为“12”的字符串 int tmp;a&gt;&gt;tmp;string转const char *string s;...

2019-02-21 18:55:36 941 1

原创 两种冒泡排序方法以及优化算法

1.向后冒泡图解代码实现:#include&lt;iostream&gt;using namespace std;//向后冒泡,求出每趟最大值,放到len-1位置void BubbleSort(int *arr, int len){ int tmp = 0; int i; for (i = 0;i&lt;len-1;i++) { for (int j = 0;j ...

2019-01-08 11:06:22 459

原创 【c++ primer5】重点知识总结

一.变量和基本类型1.字符和字符串区别单引号括起来的一个字符称为char型,如‘abs’双引号括起来的零个或多个字符构成字符串,如“hello world”编译器会在每个字符串的结尾处添加一个空字符‘\0’,所以字符串的实际长度比它的内容多12.类型转换当一个算数表达式中既有无符号数又有int值时,那个int值就会转换成无符号数。例:unsigned u = 10...

2018-11-29 21:20:00 1418

原创 两台Linux服务器上实现文件传输

要在两台Linux服务器之间传输文件夹。Linux命令选择是SCP,SCP命令的基本格式如下:Shell代码  scp -r e2e_cli fabric@10.51.120.220:/home/fabric/go/src/github.com/hyperledger/fabric/examples/scp -p port user@serverip:/home/user/file...

2018-11-14 14:44:12 1565 1

原创 fabric1.0多机部署e2e_cli示例(三虚拟机)

fabric1.0多机部署e2e_cli示例(三虚拟机)一、准备工作1.1环境准备:首先要安装好go、docker、docker compose等。具体请参考https://www.cnblogs.com/studyzy/p/7237287.html我们要部署的是2Peer+1Orderer的架构。为此我们需要准备3台机器。我们可以开3台虚拟机,而且安装相同的系统,我们用的是Ubu...

2018-11-14 11:21:01 918 1

原创 golang语言特征

第一个go程序//1)go语言以包作为管理单位//2)每个文件必须先声明包//3)程序必须有一个main包 package main import "fmt" func main(){//左括号必须和函数名同行//调用函数,大部分都需要导入包//hello go打印到屏幕会自动换行fmt.Println("hello go")} gola...

2018-09-13 22:51:21 624

原创 【数据结构】线性表的顺序存储实现

【数据结构】线性表的顺序存储实现//线性表的顺序存储实现#include&lt;iostream&gt;using namespace std;typedef int element;#define Maxsize 1000//线性表的结构,由预设一个数组和实际数组长度组成typedef struct { element data[Maxsize]; int lengt...

2018-09-01 11:22:02 301

原创 【数据结构】栈链式存储的实现

【数据结构】栈链式存储的实现//堆栈的链式存储实现#include&lt;iostream&gt;using namespace std;​typedef int element;typedef struct Node { element data; struct Node *next;}linkstack;​​void Initial(linkstack ...

2018-08-31 19:26:14 513

原创 【数据结构】栈顺序存储的实现

【数据结构】栈顺序存储的实现//栈的顺序存储实现#include&lt;iostream&gt;using namespace std;#define ERROR -1#define Maxsize 10typedef int element;//栈的存储结构:一个一维数组和一个记录栈顶元素位置的变量组成typedef struct { element data[Ma...

2018-08-31 16:53:14 427

原创 【数据结构】队列的顺序存储实现-循环队列

【数据结构】队列的顺序存储实现-循环队列//循环队列的实现//队列向前删除,向后新增元素,实现先进先出,如排队#include&lt;iostream&gt;using namespace std;​typedef int ElementType;#define MaxSize 10#define ERROR -1//定义循环队列,由一个数组,两个变量front和rear组成...

2018-08-31 11:15:49 993

原创 【数据结构】队列的链式表示和实现

#include&lt;iostream&gt;using namespace std;typedef int ElementType;#define ERROR -1//定义节点typedef struct Node { ElementType Data; struct Node *Next;}QNode;//定义front和rear指针typedef struct {...

2018-08-31 09:57:10 661

原创 C和C++中函数传参方式

c中函数参数传递方式为传值,传地址两种C++中函数参数传递方式为传值,传地址和传引用三种C语言(1)传值传值的过程:(1)行参与实参各占一个独立的存储空间。(2)行参的存储空间是函数被调用时才分配的。调用开始,系统为行参开辟一个临时存储区,然后将各实参之值传递给行参,这时行参就得到了实参的值。(3)函数返回时,临时存储区也被撤销。传值的特点:单向传递,即函数中对...

2018-08-31 09:45:43 676

原创 浙大数据结构 总结二

浙大数据结构 总结二算法定义 一个有限指令集 接受一些输入 产生输出 一定在有限步骤之后终止 每一条指令必须: 有充分明确的目标,不可以有歧义 计算机能处理的范围之内 描述应不依赖于人任何一种计算机语言以及具体的实现手段 什么是好算法空间复杂度S(n)--根据算法写成的程序在执行时占用存储单元的长度。这个长度往往...

2018-08-29 09:42:17 559

原创 浙大数据结构 总结一

浙大数据结构与算法分析 总结一第一个程序:分别用递归和循环打印10,100,1000,10000,100000....循环程序为:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;​void p(int N);int main(){    int N;    scanf("%d",&amp;N);    p(N);...

2018-08-29 08:21:32 1011

原创 【数据结构与算法分析】第十章 算法技巧设计

【数据结构与算法分析】第十章 算法技巧设计1.贪婪算法三种贪婪算法:Dijkstra算法、Prim算法、Kruskal算法贪婪算法的工作原理:分阶段工作,在每一个阶段,选择最优的,不考虑将来的后果。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优...

2018-08-28 17:22:04 469

原创 【数据结构与算法分析】第六章 优先队列(堆)(二)

【数据结构与算法分析】第六章 优先队列(堆)(二)1.d-堆d-堆是二叉堆的简单推广,所有的节点都有d个儿子,有可能的例外是在底层,如图为一个3-堆2.左式堆左式堆具有结构特性和堆序性质。2.1左式堆的性质节点X的零路径长(Npl(X)):从X到一个没有两个儿子的节点的最短路径长,即具有0个或1个儿子的节点的Npl为0左式堆的性质:对于堆中的每一个节点X,左儿子...

2018-08-22 16:53:49 450

原创 【数据结构与算法分析】第六章 优先队列(堆)

【数据结构与算法分析】第六章 优先队列(堆)一般来说,短的作业应尽可能快的结束,则已经被运行的作业当中这些短作业应拥有优先权,此外,有些作业虽不短小但也很重要,也应该拥有优先权。1.模型优先队列允许下列两种操作:Insert(插入),等价于入队,即插入内容DeleteMin(删除最小者),等价于出队,它的工作是找出、返回和删除优先队列中的最小元素。2.二叉堆二叉堆,堆的...

2018-08-21 22:01:10 369

原创 【数据结构与算法分析】第五章 散列

【数据结构与算法分析】第五章 散列散列是一种用于以常数平均时间执行插入、删除和查找技术。1.散列函数每个关键字被映射到从0到TableSize-1这个范围中的某个数,并放到适当的单元中。(TableSize为散列表的大小,表的大小为素数)一种简单的散列函数:把字符串的ASCII码值加起来typedef unsigned int Index;Index Hsh(const c...

2018-08-21 11:16:18 597

转载 【数据结构与算法分析】第四章 树-AVL树 (三)

【数据结构与算法分析】树(三)AVL树介绍AVL树是高度平衡的二叉树,它的特点是:AVL树中任何结点的两个子树的高度最大差别为1。AVL树的查找、插入和删除操作在平均和最坏情况下都是O(logn)。如果在AVL树中插入或删除结点后,使得高度之差大于1,此时,AVL树的平衡状态就被破坏,它就不是一颗平衡二叉树;为了让它重新维持在一个平衡状态,就需要对其进行旋转处理。学AVL树...

2018-08-16 15:22:50 365

原创 【数据结构与算法分析】第四章 树(二)

【数据结构与算法分析】第四章 树(二)3.二叉树二叉树是一棵树,其中每个节点都不能有多于两个的儿子。4.表达式树表达式树的树叶是操作数,如常量或变量,其他节点为操作符。其计算过程为中序遍历(左子树,节点,右子树)。如图为一个表达式树:左子树的值为a+(b*c),右子树的值是((d * e)+f)*g,整个树为(a+(b * c))+(((d * e)+f)*g),也称为...

2018-08-15 20:43:36 268

原创 【数据结构与算法分析】第四章 树(一)

【数据结构与算法分析】第四章 树(一)1.预备知识树是一些节点的集合,若集合非空,则树由根节点及子树组成。树叶:没有儿子的节点兄弟:具有相同父亲的节点深度:对于任意节点n,n的深度为从根到n的唯一路径长,根的深度为1;高度:对于任意节点n,n的高度为从n到一片树叶的最长路径长,所有树叶的高度为1; 、如图:K节点在树的底层,是一个叶子节点,则一般定义为K的高度在...

2018-08-14 21:54:26 270

原创 【数据结构与算法分析】第四章 总结-树的高度和深度的区别

【数据结构与算法分析】第四章 总结-树的高度和深度的区别 深度:对于任意节点n,n的深度为从根到n的唯一路径长,根的深度为1;高度:对于任意节点n,n的高度为从n到一片树叶的最长路径长,所有树叶的高度为1; 如图: K节点在树的底层,是一个叶子节点,则一般定义为K的高度在最低为1,以此类推,O的高度也是为1,P的节点也是为1。M节点是叶子节点O的父节点,从下往上数,M节...

2018-08-14 20:40:54 1847

原创 【数据结构与算法分析】 第三章 队列

队列队列也是表,使用队列时插入在一端进行而删除在另一端进行。4.1队列模型基本操作:入队(Enqueue):在表的末端(队尾rear)插入一个元素出队(Dequeue):删除(或返回)在表的开头(队头front)的元素4.2队列的数组实现x入队:让size和rear增1,后置queue[rear]=xx出队:置返回值为queue[front],size减1,然后fr...

2018-08-14 20:02:57 255

原创 【数据结构与算法分析】 第三章 栈

栈ADT1栈模型栈是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶(top),对栈的基本操作有push(进栈)和pop(出栈),前者相当于插入,后者则是删除最后插入的元素。栈是后进先出的(LIFO)表,一般的模型中,存在某个元素位于栈顶,而该元素是唯一的可见元素。只有栈顶元素是可以访问的2 栈的实现栈是一个表,因此任何实现表的方法都能实现栈。两种方法实现...

2018-08-14 19:54:45 214

原创 【数据结构与算法分析】 第三章 表

【数据结构与算法分析】 第三章 表1.抽象数据类型抽象数据类型(ADT)是一些操作的集合。对表、集合、图和他们的操作一起可以看作是抽象数据类型,就像整数、实数和布尔量是数据类型一样。对于集合ADT,可以有并、交、测定大小及取余等操作。或者只要两种操作:并和查找,这两种操作又在该集合上定义了一种不同的ADT2.表ADT在表ADT上运行的操作的集合:PrintList和Make...

2018-08-14 16:43:13 333

原创 【c++】第十四章 重载操作符与转换

第十四章 重载操作符与转换1.重载操作符的定义重载操作符是具有特殊名称的函数:保留字operator后接需定义的操作符符号。重载操作符具有返回类型和形参表,如:Sales_item operator+(const Sales_item&amp;,const Sales_item&amp;);声明加号操作符,可用于将两个Sales_item对象相加并获得一个Sales_item对象...

2018-08-13 15:48:24 212

原创 【深入理解计算机系统】第12章 并发编程

【深入理解计算机系统】第12章 并发编程如果逻辑控制流在时间上重叠,那么他们就是并发的。使用应用级并发的应用程序称为并发程序。并发的应用: 访问慢速I/O设备。当一个应用正在等待来自慢速I/O设备(如磁盘)的数据到达时,内核会运行其他进程,使CPU保持繁忙。 与人交互。和计算机交互的人要求计算机有同时执行多个任务的能力。如,我们在打印一个文档时,可能想要调整一个窗口的大小。...

2018-07-23 16:09:10 626

原创 【深入理解计算机系统】第11章 网络编程

【深入理解计算机系统】第11章 网络编程1.客户端-服务器编程模型每个网络应用都是基于客户端-服务器模型的。客户端-服务器模型中的基本操作是事务。一个客户端-服务器事务由以下四步组成:1)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。2)服务器收到请求后,解释它,并以适当的方式操作它的资源。3)服务器给客户端发送一个响应,并等待下一个请求。4)客户端收到...

2018-07-19 17:27:52 532

原创 【深入理解计算机系统】第十章 系统级I/O

【深入理解计算机系统】第十章 系统级I/O1.UNIX I/O所有的I/O设备(如磁盘,网络和终端)都被模型化为文件,而所有的输入和输出都被当作相应文件的读和写来执行。这种将设备映射为文件的方式,允许Linux内核引出一个简单、低级的应用接口,称为Unix I/O,这使得所有的输入和输出都能以一种统一且一致的方式来执行: 打开文件,内核返回一个非负整数的文件描述符,通过对此文件描述符...

2018-07-18 17:47:37 1021

原创 【UNIX环境高级编程】守护进程

【UNIX环境高级编程】守护进程1.引言守护进程也称精灵进程,是生存期较长的一种进程。它们通常在系统自举时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以它们都是在后台运行的。2.守护进程的特征各标题意义:父进程ID,进程ID,进程组ID,会话ID,终端名称,终端进程组ID,用户ID系统进程依赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统自举过程...

2018-07-17 20:45:29 259

原创 【UNIX环境高级编程】线程控制

【UNIX环境高级编程】线程控制1.线程属性使用pthread_attr_t 结构修改线程默认属性,并把这些属性与创建的线程联系起来。属性初始化:#include&lt;pthread.h&gt;int pthread_attr_init(pthread_attr_t *attr);//返回值:成功0,出错返回错误编号去除初始化:#include&lt;pthread...

2018-07-17 17:34:09 208

原创 【UNIX环境高级编程】线程

【UNIX环境高级编程】线程1.引言一个进程中的所有线程都可以访问该进程的组成部件,如文件描述符和内存2.线程标识进程ID在整个系统中是唯一的,但线程ID只有在它所属的进程环境中才有效。线程ID用pthread_t数据类型表示。比较两个线程ID: #include&lt;pthread.h&gt;int pthread_equal(pthread_t tid1,...

2018-07-12 21:57:39 245

原创 【UNIX环境高级编程】标准I/O库

【UNIX环境高级编程】标准I/O库1.流和FILE对象所有I/O函数都是针对文件描述符的。当打开一个文件时,即返回一个文件描述符,然后改文件描述符就用于后续的I/O操作。对于标准I/O库,他们的操作则是围绕流进行的。当用标准I/O库打开或创建一个文件时,我们已使一个流于一个文件相关联。流的定向决定了所读、写的字符是单字节还是多字节的。当一个流最初被创建时,他并没有定向。如果在为定向的...

2018-07-11 20:11:24 386

原创 【UNIX环境高级编程】UNIX基础知识

【UNIX环境高级编程】UNIX基础知识1.UNIX体系结构从严格意义上,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,我们称这种软件为内核。内核的接口称为系统调用。公用函数库构建在系统调用接口之上,应用软件既可使用公用数据库,也可使用系统调用。shell是一种特殊的应用程序,它为运行其他应用程序提供一个接口。广义上,操作系统包括内核和一些其他软件。这些软...

2018-07-07 21:51:14 3376 1

原创 【UNIX环境高级编程】文件I/O

【UNIX环境高级编程】文件I/O大多数文件I/O只需要5个函数:open、read、write、lseek以及close不带缓冲的I/O:每个read和write都调用内核中的一个系统调用1.文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。当打开一个文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用open或create返回的文件描述符标识该文件,...

2018-07-07 11:06:18 492

原创 【UNIX网络编程】信号

一.信号概念每个信号都以SIG开头。二.各信号的含义SIGNAL 调用abort函数时产生的信号。进程异常终止。SIGALRM 在用alarm函数设置的计时器超时时,产生此信号SIGBUS 指示一个实现定义的硬件故障SIGCHLD 在一个进程终止或停止时,将SIGCHLD信号发送给其父进程。一般用wait函数获得子进程ID和终止状态SIGFPE 此信号表示一个算术运算异...

2018-07-06 09:53:37 329

原创 【计算机网络】网络安全(二)

一.鉴别鉴别是要验证通信的对方的确是自己所要通信的对象,而不是其他的冒充者。鉴别分为两种:(1)报文鉴别,即所收到的报文的确是报文的发送者所发送,而不是其他人伪造的或篡改的(2)实体鉴别,实体可以是一个人,也可以是一个进程。1.报文鉴别报文摘要MD是进行报文鉴别的简单方法。鉴别过程:(1)形成报文鉴别码并发送A把较长的报文X经报文摘要算法运算后得出很短的报文摘要...

2018-07-03 16:58:08 1285

2018年上半年系统集成项目管理师(中级)上午选择+下午案例真题+答案解析完整版(全国计算机软考)

2018年上半年系统集成项目管理师(中级)上午选择+下午案例真题+答案解析完整版(全国计算机软考)

2018-11-07

c++ primer 知识点总结

c++ primer 自我总结,结合c++ primer第五版和黑马教学视频,内容简洁,实用

2018-12-23

设计模式c++,个人总结

设计模式c++实现,个人总结,结合黑马视频教程,提取精华内容,面试必备

2018-12-26

C++面试题集锦.pdf

该资料包含c++基础,操作系统,数据结构,算法,设计模式,数据库模块

2019-07-16

数据结构与算法.pdf

数据结构与算法 c++实现 结合黑马程序员和浙大数据结构课程

2019-08-10

leetcode题解-面试必知必会

互联网公司的技术面试都有手撕代码环节,leetcode题解-面试必知必会,收集了各大互联网公司中常考代码题,包含链表,栈,队列,堆,贪心算法,回溯算法,二叉树和图的基本用法

2019-03-30

面试重点知识.docx

c++基础,操作系统,计算机网络,设计模式面试重点知识点积累

2019-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除