自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 网络知识梳理:应用层及其协议(https)

应用层及其协议前言一、应用层1.DNS协议1.1DNS和域名1.2顶级域1.3DNS服务器2.DHCP协议3.HTTP协议与HTTPS协议3.1http与https区别3.2HTTPS的工作原理3.3HTTPS的优点3.4 HTTPS缺点3.5http切换到https前言    对于同⼀台设备上的进程间通信,有很多种⽅式,⽐如有管道、消息队列、共享内存、信号等⽅式,⽽对于不同设备上的进程间通信,就需要⽹络通信,⽽设备是多样性的,所以要兼容多种多样的设备,就协商出了⼀套通⽤的⽹络协议。这个⽹络协议是分层

2021-05-16 18:55:00 799

原创 LeetCode:可以用容器来解决的题

LeetCode:可以用容器来解决的题前言一、删除有序数组中的重复项题目:思路:代码:总结前言本篇为做题笔记,会随做题遇到类型题更新,方便日后复习一、删除有序数组中的重复项题目:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里

2021-03-23 20:18:59 179

原创 LeetCode:俩数相加(2)

LeetCode:俩数相加(2)题目描述一、示例二、思路三、代码总结题目描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers一、示例提示:每个链表中的节点数在范围 [1,

2021-03-23 19:26:34 188

原创 GitHub的使用学习1

学习GitHub的目的:借助github托管项目代码;ps:以下内容是我今天自己学习github的使用的时候做的一些小笔记。文章目录学习GitHub的目的:一、github是什么?二、使用步骤1.注册github账号:2.基本概念:2.1 仓库(Repository)2.2 收藏(Star)2.3复制克隆项目(Fork)2.4发起请求(Pull Request)2.5 关注(Watch)2.6 事务卡片(lssue)2.7 Github主页2.8 仓库主页2.9 个人主页3.创建仓库:4.仓库管理4.

2021-03-16 19:49:13 181

原创 在Liunx上使用MYSQL

MYSQL1.首先进入root用户:2.查看mysql状态;3.启动mysql;(-p后跟的是密码)若启动失败:解决办法:重新试着启动mysql(-p后跟的是密码)显示此类信息即打开成功:4.创建(之后以project数据库为例)5.显示显示内容:6.使用数据库:7.显示表单:8.给表单添加内容:(此处以存储账号密码的表单为例)然后可以显示一下此时表内内容为:9.插入数据:显示:10.退出:...

2021-03-15 21:38:42 99

原创 C++学习:继承

C++学习:继承提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录C++学习:继承前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要

2021-03-13 13:43:51 86

原创 STL-vector与迭代器

**C++学习:标准模板库(STL):vector**标准模板库(STL)一、STL是什么?二、为什么要学STL总结标准模板库(STL)一、STL是什么?STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov,Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些"容器"的集合,这些"容器"有list,vector,set.map等,STL也是算.

2021-03-12 22:02:34 353

原创 C++学习:运算符重载

1.C++运算符重载的概念和原理 :如果不做特殊处理,C++ 的 +、-、*、/ 等运算符只能用于对基本类型的常量或变量进行运算,不能用于对象之间的运算。有时希望对象之间也能用这些运算符进行运算,以达到使程序更简洁、易懂的目的。例如,复数是可以进行四则运算的,两个复数对象相加如果能直接用+运算符完成,不是很直观和简洁吗?利用 C++ 提供的“运算符重载”机制,赋予运算符新的功能,就能解决用+将两个复数对象相加这样的问题。运算符重载,就是对已有的运算符赋予多重含义,使同一运算符作用于不同类型的数据时产

2020-11-10 22:08:14 573

原创 c++学习:初识篇之构造,析构函数等

构造函数:**定义:**构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。1.构造函数的命名必须和类名完全相同。在java中普通函数可以和构造函数同名,但是必须带有返回值;2.构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。这就保证了它不仅什么也不用自动返回,而且根本不能有

2020-10-28 20:00:28 217 1

原创 C++学习:初识篇(c和c++区别等)

C与C++区别:1.输入输出c语言的输入输出`#include<stdio.h>//头文件int a;scanf("%d",&a);//输入printf("%d",a);//输出c++的输入输出#include<iostream>//头文件using namespace std;//打开std命名空间int a;cin>>a>>endl;//cin是预定义好的输入流对象名,>>是提取运算符,从键盘取输入cout&l

2020-10-24 22:02:35 199

原创 数据结构:线性链表——单链表

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2020-10-13 17:57:16 506 1

原创 Linux操作系统:Makefile

Linux操作系统前言本文内容为自己学习笔记,部分内容来源于陈皓–《跟我一起写makefile》有表述不详之处请自行去阅读本书一、Makefile是什么?一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。二、使用步骤1.引入库代码如下(示例):import nu

2020-09-19 20:07:56 294

原创 数据结构:线性表顺序存储

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、线性表(List):0个或多个数据结构的有限序列二、线性表的顺序存储结构1.顺序存储定义2.顺序存储方式3.顺序存储结构的插入与删除总结一、线性表(List):0个或多个数据结构的有限序列这里要强调几个关键的地方。1.首先它是一个序列。也就是说,元素之间是有顺序的,若元素有多个,那么除了第一个没有前驱,最后一个没有后继,其余元素均有一个唯一前驱和一个唯一后继。2.线性表强调的是有限的。而且计算机中处理的对象都是有限的。

2020-09-08 22:04:36 5499

原创 数据结构初识

数据结构初识1.数据说到数据结构是什么,我们得认识什么是数据;数据:**是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。**数据不仅仅包括整型,实型等数值类型,还包括字符及声音,图像,视频等非数值类型。也就是说,这里的数据,其实就是符号,而且这些符号必须具有俩个前提:1.可以输入到计算机中;2.能被计算机程序处理;对于整型,实型等数值类型,可以进行数值计算。2.数据元素数据元素:是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理。

2020-08-28 14:23:02 514

原创 通过Swap函数来交换俩个整形的值(谨慎雷区)

**先上主函数**int main()//父函数{ int a = 10; int b = 20; /*int tmp = a; a = b; b = tmp;*/ Swap(&a,&b);//子函数 printf("%d,%d\n",a,b); return 0;}1.第一种雷区void Swap_err(int a,int b){ int tmp = a; a = b; b = tmp;}显然这个会交换失败,原因a,b仅仅只是赋值,main

2020-05-18 22:31:03 736

求给定整数的位数,并顺序和逆序输出各位数字

求给定整数的位数,并顺序和逆序输出各位数字1.求给定整数的位数想法:定义一个tmp来记录数字位数,且初始化为0;每次丢弃个位数字(即每次除以10),tmp++;直到n=0;代码如下:int Count(long long n)//用long long防止输入数字过大{ if (n == 0)//特别,当输入0时,判断为1位 return 1; int tmp = 0; wh...

2020-04-28 20:35:11 1166

空空如也

空空如也

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

TA关注的人

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