自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (6)
  • 收藏
  • 关注

原创 10分钟快速建站——个人简历网站(带“魔板“)

长话短说,这要从某人吃了一只蝙蝠和一只穿山甲的故事说起...好了不唠了,最近闲着无聊拿出了一点时间搭建了一个人求职简历网站,现在分享一下教程。配置云服务器本人使用的是alicloud的轻量化ESC,当然国内的某讯云,某为云也不错,这个看自己的口袋。我的配置:带宽推荐2M以上。安装网页运行环境这里推荐Linux发行版,因为后期配置文件命令行用起来还是比较方便,主流...

2020-02-14 13:12:53 887

原创 一面广州某公司java岗面试复盘

面试问题java中int占用几个字节?答:4bytehashmap是线程安全吗?答:不安全补充知识点HashMap 类是散列映射,通过散列函数计算键对应的存储位置,因此可以快速地完成放置键值对、删除键值对、根据键获得值的操作。JDK 1.8 之前的 HashMap 的底层通过数组和链表实现,如果出现冲突则通过拉链法解决冲突。JDK 1.8 在解决冲突时的实现有较大变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。Hashtable 类是散列表,

2021-12-30 17:09:20 262

原创 C++之顺序表:为啥你写的代码有脏数据?

1.如果对于一个顺序表在初始化的时候不给他赋值初始化,他将会变得一发不可收拾.jpg现在声明一个线性表(顺序表),并且初始化其长度,但并未赋初值,会有什么后果呢?#include<stdio.h>#define MaxSize 10typedef struct { int data[MaxSize]; int length;//表长}SqList;void InitList(SqList& L) { /* //赋初值,可省略,但会产生"脏数据" for(int i

2021-09-04 14:00:24 513

原创 C++中“&”数据类型的使用技巧实例

1.不使用&,调用函数后不改变数据的初始结果#include <stdio.h>void test(int x) { x = 1024; printf("test函数内部x = %d\n",x);}int main() { int x = 1; printf("调用test前x = %d\n", x); test(x); printf("调用test后x = %d\n", x);}2.使用&,将函数内的结果带回主函数,并输出#include <

2021-09-04 13:29:41 427

原创 解决方案:windows下cmd无法识别ipconfig,ping等命令行工具

1.在编辑系统环境变量,系统变量 path中新建,并添加如下指令:%SystemRoot%\system32%SystemRoot%%SystemRoot%\System32\Wbem2.点击确认,确认,确认!!!重要的事情说三遍!!!添加后效果如图:

2021-09-02 15:37:35 2166 1

原创 PAT1001题解

1001 害死人不偿命的(3n+1)猜想 (15 分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡

2021-07-18 21:49:38 102

原创 C++选择,插入,希尔排序算法

#include "stdafx.h"#include <stdlib.h>#include <time.h>#define NUM 100000void print(int* a,int len,bool is=true);//选择排序void select_sort(int* a,int len);//插入排序void insert_sort(int* a, int len);//希尔排序void shell_sort(int* a, int len);.

2021-07-16 22:47:11 101 2

转载 C++ STL 知识点总结

概述简介简单介绍:C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈等。STL的一个重要特点就是数据结构和算法的分离。例如,STL中sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。STL另一个重要特性是它不是面向对象的,主要依赖于模版,而不是封装和继承常用基本组件容器:容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如

2021-07-16 22:39:51 230

原创 C++ STL 基础知识点概述

编程 == 数据结构 + 算法描述事物 事情 算法 流程 物品 数据结构 数据1. 方法论比知识重要!2. 只有合适的,没有最好的!STL (Standard Template Library) 的概述: 1.序列式容器 vector(数组) list(链表) queue(队列) stack(栈) deque(双向队列) 关联式容器:...

2021-07-16 22:32:58 66

转载 C++STL的发展历程

无人问津的日子里,正是登封造极的好日子.Alexander Stepanov(后被誉为 STL 标准模板库之父,后简称 Stepanov),1950 年出生与前苏联的莫斯科,他曾在莫斯科大学研究数学,此后一直致力于计算机语言和泛型库研究。在 20 世纪 70 年代,Stepanov 开始考虑,在保证效率的前提下,是否能将算法从诸多具体应用之中抽象出来?为了验证自己的思想,他和纽约州立大学教授 Deepak Kapur 以及伦塞里尔技术学院教授 David Musser 共同开发了一种叫做 Tecto.

2021-07-16 21:47:16 182

原创 无重复字符的最长子串

无重复字符的最长子串难度中等5733给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为...

2021-07-13 17:05:57 219

转载 Linux 系统中的 bash 自动补全功能

Linux 系统中的 bash 自动补全功能简介kubectl 的 Bash 补全脚本可以用命令kubectl completion bash生成。 在 shell 中导入(Sourcing)补全脚本,将启用 kubectl 自动补全功能。然而,补全脚本依赖于工具bash-completion, 所以要先安装它(可以用命令type _init_completion检查 bash-completion 是否已安装)。安装 bash-completion很多包管理工具均支持 bas...

2021-07-13 16:59:52 1603

原创 国内各镜像源站点

企业:阿里开源镜像站:http://mirrors.aliyun.com/搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/教育网:东北大学(IPv4 & IPv6):http://mirror.neu.edu.cn/大连东软信息学院(IPv4):http://mirrors.neusoft.edu.cn/北京理工大学(IPv4):http://mirror.bit.edu.cn/北京交通大学(IPv4 &a

2021-07-13 09:58:13 686

转载 Linux和UNIX的关系及区别(详解版)

UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 20 世纪 80 年代中期,Linux 诞生于 20 世纪 90 年代初,可以说 UNIX 是操作系统中的"老大哥",后来的 Windows 和 Linux 都参考了 UNIX。现代的 Windows 系统已经朝着“图形界面”的方向发展了,和 UNIX 系统有了巨大的差异,从表面上甚至看不出两者的关联。UNIX 的坎坷历史UNIX 操作系统

2021-07-12 17:14:00 369

转载 深度理解“指令集”(一)

指令顾名思义就是用来引导某一硬件工作的方式的,集即集合的意思,也就是很多种不同引导指令的集合!指令集是存储于CPU内部,用来引导CPU进行加减运算和控制计算机操作系统的一系列指令集合!可以这样说指令集是软件与CPU之间的一个接口而CPU就是接口的实列化。其实指令集就是一组汇编指令的集合,不同的CPU使用的指令集不同。过去比较常用的是lntel的X86CPU处理器的指令集!X86指令的发展过程:X86指令集是Intel公司为第一16位的CPU(i8086)设计的,1981年IBM推出世界上第一款P

2021-07-12 17:09:40 292

原创 计算机组成五大部分是什么?

计算机组成五大部分计算机主要分为五个部分:控制器,运算器,存储器,输入设备,输出设备。控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。存储器(Memory):存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。输入(Input system

2021-07-12 17:00:51 3337

原创 从C语言到C++语言

1.C语言与C++的关系C语言:众所周知,C语言是结构化和模块化的语言,是面向过程的。当程序的规模较小时,C语言运用起来得心应手。但是当问题比较复杂、程序的规模比较大的时候,C语言就会展现出它的局限性。C++:正是因为有大规模的程序需要去处理,C++就应运而生了。C++是由C发展而来的,与C语言兼容。C++既可用于面向过程的结构化程序设计,也可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。总结:1.C语言面向过程,C++既可以面向过程也可以面向对象。2.C++是在C的基础上发展而来

2021-07-12 14:23:47 203 2

原创 C++类和对象基础知识详解

1.对象(object)1.一切皆是对象。如下图:·女人是一个对象·鞋子是一个对象·包包是一个对象·衣服是一个对象·裤子是一个对象·手链是一个对象…2.对象由对象组成.这里人这个对象,由鞋子、包包、衣服、 裤子、手链等对象组成。3.每个对象都有:a)数据(描述对象的属性)b)函数(行为操作代码)2.类(class)·具有相同属性和行为的对象,我们可以把它抽象为类。·类是对象的抽象·对象是类的特例3.面向对象的程序设计(OOP)·面向过程的程序设计(Pro

2021-07-09 22:49:12 2218 19

原创 C++字符串类举例详解

16.字符串类C语言中我们使用string.h这个头文件里面的相关函数,来执行对字符串的操作。在C++中我们仍然可以继续使用 cstring这个头文件来做同样的事情。#include<iostream>#include<cstring>using namespace std;int main(){ char str1[20], str2[20], temp[20]; cin >> str1 >> str2; cout <<

2021-07-09 22:18:13 286

原创 C++函数模板(function template)详解

函数模板(function template)函数模板:1.建立通用的函数,函数的类型和形参的类型不用指定,而用一个虚拟的类型来代表。将数据类型参数化。2.凡是函数体相同的多个函数都可以使用函数模板。有以下重载函数:int Max(int, int, int);float Max(float, float, float);double Max(double, double, double);建立一种模板:函数模板的声明:template<typename _Ty1&

2021-07-09 22:05:29 986

原创 C++函数重载详解

C++函数重载详解1.同一个函数名,参数的个数、类型、顺序不一样。2.返回值类型,不做参考。3.同名同体,参数的类型不同int Max(int a, int b, int c){ if (c > a) a = c; if (b > a) a = b; return a;}double Max(double a, double b, double c){ if (c > a) a = c; if (b > a) a = b; return a;}

2021-07-08 23:01:50 844 3

原创 C++带有默认参数的函数详解

13.带有默认参数的函数1.在声明函数的时候,可以给定一些参数默认值。2.调用的时候,缺省有默认值的参数,自动使用默认值。3.调用时,实际参数个数 >= 形式参数个数 - 默认参数个数4.默认参数必须放在右边。#include <iostream>using namespace std;int Max(int a= 12, int b= 13, int c= 15){ if (b > a) a = b; if (c > a) a = c; return

2021-07-08 22:44:37 858

原创 C++内联函数详解

内置函数–内联函数编译过程:1.预处理 .cpp —> .i.cpp --> 展开头文件、库文件、宏定义2.汇编 .i —> .S把代码转化成汇编代码3.编译阶段 .S —> .obj把汇编代码转化成二进制4.链接阶段 obj 2.obj 3.obj —>.exe把.obj文件链接形成可执行文件在调用函数时,需要一定时间和空间上的开销。如下图:在C语言中,我们使用宏函数。#define FUN(a,b) (a*b+a/b)在C++中我们是用内联函

2021-07-08 22:38:44 156

原创 C++变量的引用&详解

C++变量的引用: &1.C++在C的基础上做出的重要扩充。2.作用:为一个变量取别名,共享内存。3.声明一个引用类型,并不会开辟新的空间。4.声明引用类型时必须要初始化。int a; //声明一个变量aint &b = a; //声明b是a的引用//改变a即是改变ba = 50;cout << "b="<< b << endl;//改变b即是改变ab = 100;cout << "a=" << a &lt

2021-07-08 22:20:55 203

原创 C语言文件操作详解

一.文件头文件:stdio.h文件是一种结构:FILE文件的指针:FILE *fp; //定义文件指针内部指针:抽象的指针 标记文件内部的位置情况。文件结束的标志:EOF(一)库函数:打开文件:FILE *fopen(char *filename, char * mode);打开一个文件,返回这个文件的指针。 文件名(路径)filenamemode模式r 只读 只能读取文件的数据 ,不能写文件 w 只写 直接清空文件内容 重新写.

2021-07-06 22:52:08 64

原创 计算机网络TCP协议分析期末复习

问:为什么会出现TCP/IP协议? 答:为了统一不同的计算机之间的通信需要。TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。...

2021-07-05 21:28:25 1044 4

转载 计算机通信双方如何保证消息不丢失

通信双方如何保证消息不丢失?小白:你知道吗?数据在传输的时候是分割成一小块一小块传输的,我们把这一小块的数据称之为一个分组。我们在传输这块分组的时候,主要面临两个问题。1、这个分组在传输的过程中,由于在信道传输过程中,收到干扰,导致这个分组到达目的地之后出现了差错,例如分组里面的二进制位1变成了0,0变成了1。2、分组还没传输到目的地,就丢失了,我们也把这种情况称之为丢包。接下来我们先来谈谈第一种情况吧,即分组传到目的地之后出现了差错。情况一:分组出差错时的处理这里我们先假设计算机

2021-06-26 07:36:28 349 1

转载 浅析Java中的final关键字

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解final关键字  若有不正之处,请多多谅解并欢迎指正。  请尊重作者劳动成果,转载请标明原文链接:  http://www.cnblogs.com/dolphin0520/p/3736238.html一.final关

2021-06-25 20:59:44 42

转载 计算机网络五层模型

前言天各一方的两台计算机是如何通信的呢?在成千上万的计算机中,为什么一台计算机能够准确着寻找到另外一台计算机,并且把数据发送给它呢?可能很多人都听说过网络通信的 5 层模型,但是可能并不是很清楚为什么需要五层模型,五层模型负责的任务也有可能经常混淆。下面是网络通信的五层模型说实话,五层模型的具体内容还是极其复杂的,不过今天这篇文章,我将用最简洁的模式,通过网络通信的五层模型来讲解一台计算机是如何找到另外一台计算机并且把数据发送给另一台计算机的,就算你没学过计算机网络,也能够听的懂。1.

2021-06-24 22:51:45 4984 1

原创 计算机网络——物理层

问:主机之间的通信方式单工通信:也叫单向通信,发送方和接收方是固定的,消息只能单向传输。例如采集气象数据、家庭电费,网费等数据收集系统,或者打印机等应用主要采用单工通信。半双工通信:也叫双向交替通信,通信双方都可以发送消息,但同一时刻同一信道只允许单方向发送数据。例如传统的对讲机使用的就是半双工通信。全双工通信:也叫双向同时通信,全双工通信允许通信双方同时在两个方向是传输,其要求通信双方都具有独立的发送和接收数据的能力。例如平时我们打电话,自己说话的同时也能听到对面的声音。问:通道复用技术频分复

2021-06-24 22:47:22 134

原创 C++实现冒泡排序

Bubble Sort 即冒泡排序,这种写法相当于相邻的数字两两比较,并且规定:“谁大谁站右边”。经过 n−1 轮,数字就从小到大排序完成了。整个过程看起来就像一个个气泡不断上浮,这也是“冒泡排序法”名字的由来,先来理解算法思想: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直

2021-06-23 20:48:31 6005

原创 C++ 队列(手动偷懒)

其实在C++的#include中早就模板化了队列的实现,再也不用造轮子了,手动偷懒.jpg#include<iostream>#include<queue>using namespace std;int main(){ queue<int> q; for (int i = 1; i <= 10; i++) { //依次入队 q.push(i); } if (q.empty()) return -1; else cout

2021-06-23 19:30:16 106

原创 C++ 实现链表

一.C++实现链表二.Java实现链表结构图如下:

2021-06-22 14:27:48 1214

原创 计算机网络概述

第 1 章 概述计算机网络在信息时代中的作用21 世纪的一些重要特征就是数字化、网络化和信息化,它是一个以网络为核心的信息时代。网络现已成为信息社会的命脉和发展知识经济的重要基础。网络是指“三网”,即电信网络、有线电视网络和计算机网络。发展最快的并起到核心作用的是计算机网络。因特网(Internet)的发展 进入 20 世纪 90 年代以后,以因特网为代表的计算机网络得到了飞速的发展。 已从最初的教育科研网络逐步发展成为商业网络。 已成为仅次于全球电话网的世

2021-06-21 22:04:19 531

原创 计算机网络协议分析--CSMA/CD协议

计算机网络协议分析CSMA/CD 协议CSMA/CD 表示载波监听多点接入 / 碰撞检测。多点接入 :说明这是总线型网络,许多主机以多点的方式连接到总线上。载波监听 :每个主机都必须不停地监听信道。在发送前,如果监听到信道正在使用,就必须等待。碰撞检测 :在发送中,如果监听到信道已有其它主机正在发送数据,就表示发生了碰撞。虽然每个主机在发送数据之前都已经监听到信道为空闲,但是由于电磁波的传播时延的存在,还是有可能会发生碰撞。记端到端的传播时延为 τ,最先发送的站点最多经过 2τ 就可以知道是否发

2021-06-21 16:10:00 495

原创 计算机网络体系结构

OSI体系结构(7层):应用层,数据链路层,网络层,运输层,会话层,表示层,应用层

2021-06-21 14:27:51 57

原创 dp与贪心和分治的区别

分治解决分治问题的时候,思路就是想办法把问题的规模减小,有时候减小一个,有时候减小一半,然后将每个小问题的解以及当前的情况组合起来得出最终的结果。例如归并排序和快速排序,归并排序将要排序的数组平均地分成两半,快速排序将数组随机地分成两半。然后不断地对它们递归地进行处理。这里存在有最优的子结构,即原数组的排序结果是在子数组排序的结果上组合出来的,但是不存在重复子问题,因为不断地对待排序的数组进行对半分的时候,两半边的数据并不重叠,分别解决左半边和右半边的两个子问题的时候,没有子问题重复出现,这是动态规划

2021-06-20 10:32:21 491

原创 LeetCode300.最长递增子序列

class Solution {public: int lengthOfLIS(vector<int>& nums) { int len = 1, n = (int)nums.size(); if (n == 0) { return 0; } vector<int> d(n + 1, 0); d[len] = nums[0]; for (int .

2021-06-20 10:21:36 52

原创 《一图搞懂TCP与UDP的区别 》

话不多说,看下图☟☟☟文字对比图

2021-06-20 10:16:44 460

原创 《计算机操作系统》知识点

《计算机操作系统》知识点 1. 操作系统能管理计算机资源和用户程序执行,提高系统资源利用率,但不能增强计算机的功能。 2. page16 操作系统主要功能是:处理机管理,存储器(内存)管理,设备管理,文件管理,用户接口 3. 用户程序通过系统调用获得操作系统的服务。 4. 引入多道程序是为了充分利用 CPU 资源。 5. page36 操作系统中进程基本特征是:动态性和并发性 6. page36 进程的就绪状态是进程具有除 CPU 外的所有资源。 7.

2021-06-20 09:55:47 860

01-Linux命令行基础知识.pdf

01-Linux命令行基础知识.pdf

2021-07-13

计算机组成原理习题带刷.pdf

计算机组成原理习题带刷.pdf

2021-07-08

计算机操作系统磁盘调度算法.pdf

操作系统

2021-06-21

计算机操作系统-知识点.pdf

操作系统

2021-06-20

计算机操作系统概念梳理.pdf

计算机操作系统概念梳理.pdf

2021-06-20

计算机操作系统思维导图.pdf

计算机操作系统思维导图.pdf

2021-06-20

空空如也

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

TA关注的人

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