自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串处理转发邮件和删除邮件系统(自己设计的数据结构)

头文件#pragma once#ifndef _INC_LS_2_#define _INC_LS_2_//本项目主要采用了邻接表的思想,但是表中头节点并不是通过顺序结构组成,而是通过链式连接,这样方便了内存的开辟,//可以动态添加删除。同时虽然是邻接表但是某个表头结点的后面连接的还是表头结点,我称它为虚结点,并不是真正的生成了//一个结点。这样复杂的关系构成了更像是图,看似不好处理,但是仔细思考后发现,孩子链(我称表头所连接的链)就是二叉树结构//所以实现起来就很方便了。/*为什么要使用这

2021-12-01 20:55:12 356 1

原创 C++单例模式总结

文章目录第一种一、pandas是什么?第二种第三种第四种总结第一种一、pandas是什么?#include <iostream>#include <stdio.h>using namespace std;//单例--只有一个实例,第一种方法,需要用户手动释放,不是线程安全的。class Singleton {private: /*Singleton() = default;*/ Singleton() { printf("Single

2021-11-28 19:42:45 411

原创 计算机网络-未来网络前沿技术-03移动优先网络和网络试验设施

文章目录移动优先网络网络试验设施总结移动优先网络加入”全局唯一id标识“地址允许改变。抗毁:坏了也能传递(走其他路径)网络试验设施科大的广告猝不及防。确实是强。上面三个网络都有总结寒门无贵子上品无寒士...

2021-11-27 13:35:17 214

原创 计算机网络-未来网络前沿技术-02命名数据网络

文章目录命名数据网络(Named Data Networking ,NDN)NDN的具体实现命名数据网络(Named Data Networking ,NDN)重点是内容,而不是ip,所以不需要依靠ip地址来查找。NDN的具体实现无限套娃的NDN报文格式想要学就去看:转发信息表的作用和ip一样经过三次判断,处理请求。经过两次判断,答复请求。...

2021-11-27 13:22:15 154

原创 计算机网络-未来网络前沿技术-01软件定义网络

文章目录互联网面临的主要问题一、pandas是什么?二、使用步骤1.引入库2.读入数据总结互联网面临的主要问题可扩展性可控性安全性实时性能耗问题一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns

2021-11-27 13:00:24 1410

原创 C++中为什么构造函数不能定义为虚函数

关于C++为什么不支持虚拟构造函数,Bjarne很早以前就在C++Style and Technique FAQ里面做过回答Avirtual call is a mechanism to get work done given partialinformation. In particular, “virtual” allows us to call afunction knowing only an interfaces and not the exact type of theobject. To c

2021-10-17 16:52:22 554

原创 生产者和消费者模型(可以多对多,一对多、多对一、一对一)c++实现,没有使用pthread,时间片模拟并发

生产者和消费者nepu的恶臭作业参考: link.link.#include <iostream>#include <time.h>#include <stdlib.h>#include <vector>#include <string>#include <windows.h>#include <sstream>#include <random>#include <Queue>

2021-10-15 14:02:30 361

原创 2021-07-24二叉树

文章目录前言一、二叉树的相关概念与性质二、代码主函数前言一、二叉树的相关概念与性质每个节点都有一个活多个子节点每个没有父节点的节点成为根节点每一个非根节点有且只有一个父节点除了根节点外,每个子节点可以分为多个不相交的子树节点的度:节点拥有的子树的数目叶子:度为零的节点分支节点:度不为零的节点树的度:树中结点的最大度层次:根结点的层次为1,其余节点的层次等于该节点的双亲结点的层次加一树的高度:树中结点的最大层次加一。无序树:如果书..

2021-07-24 11:25:05 104

原创 2021-7-16 普通链表c++的实现

代码有任何可改进或错误请指正文章目录代码总结代码List.h#pragma once#include<iostream>using namespace std;typedef struct LNode* ListP;struct LNode { int Data; ListP Next; LNode(int val, ListP Next) :Data(val), Next(NULL) {} LNode() = default; };class

2021-07-16 22:29:36 81

原创 2021-7-13找到所有数组中消失的数字

vector<int> findDisappearedNumbers(vector<int>& nums) { int n = nums.size(); for (auto& num : nums) { int x = (num - 1) % n; nums[x] += n; } vector<int> ret; for (int i...

2021-07-13 22:45:51 54

原创 2021-7-13 53.最大子序列和

int maxSubArray(vector<int> vec) { int pre = 0; int maxAns = vec[0]; for (auto &a : vec) { pre = max(pre + a, a); maxAns = max(pre, maxAns); } return maxAns;}

2021-07-13 22:31:59 100

原创 2021-7-13 747.至少是其他数字两倍的最大数

int dominantIndex(vector<int>& nums) { int maxIndex = 0; int n = nums.size(); for(int i = 0;i<n;i++){ if(nums[i]>nums[maxIndex]){ maxIndex = i; } } for(int ...

2021-07-13 14:42:26 71

原创 2021-7-13 896.单调数列

bool isMonotonic(vector<int>& nums) { bool inc = true,dec = true; int n = nums.size(); for(int i = 0;i<n-1;i++){ if(nums[i]>nums[i+1]){ inc = false; } if(nums[i...

2021-07-13 14:35:26 88

原创 2021-07-13 867.转置矩阵

867. 转置矩阵 vector<vector<int>> transpose(vector<vector<int>>& matrix) { int m = matrix.size(); int n = matrix[0].size(); vector<vector<int>> transpoed(n,vector<int>(m)); for(i

2021-07-13 14:30:39 58

原创 2021-07-13 75.颜色分类

文章目录75.颜色分类75.颜色分类class Solution {public: void sortColors(vector<int>& a) { int i = -1,j=a.size(),index= 0 ; while(index<j){ if(a[index]==0){ i++; swap(a[index],a[i]); i..

2021-07-13 14:19:12 47

原创 2021-7-12汉诺塔问题

文章目录前言代码如下总结前言提示:以下是本篇文章正文内容,下面案例可供参考代码如下#include <iostream>#include <string>#include <unordered_map>#include <vector>using namespace std;//汉诺塔问题void move(char src, char dest) { cout << src << "-->"

2021-07-12 19:00:39 88

原创 2021-7-6各种排序算法(持续)c++实现

希尔排序#include<vector>//start是每一组的初始下标,gap是间距void shellinsertsort(vector<int>& arr, int start, int gap){ for(int i = start+gap;i<arr.size();i+=gap){ //j代表无序表的第一个数的下标 int j = i-gap; int tmp = arr[i]; while(j>=start&&ar

2021-07-06 18:10:52 131

原创 2021-6-24c++暑期1

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、命名空间二、使用步骤1.引入库2.读入数据总结前言假期即将开始,首先快速复习c++一、命名空间作用:防止变量或函数等重名,引起访问不明确。示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as

2021-06-25 23:11:15 147

原创 2021-5-31C语言最后的小项目

文章目录前言小项目(不简单)总结前言两个月,C语言快速的入了门,C语言的学习是有趣的,它比java或者python更能看到计算机是怎么实现的,虽然它不是那么的人性化,但这正是机器的特点,C系列语言如果还想好好学习,应该学习计算机组成原理和系统相关知识,希望我能补上吧。小项目(不简单)这个小项目主要考察逻辑//stc.c文件#include<stdio.h>#include "stc.h"#include <stdlib.h>#include<string

2021-05-31 16:55:48 82

原创 C语言字符串综合

直接放代码苏小红老师的C语言程序设计确实牛逼。。。虽然视频中有小错误,但不影响整体。53分钟的深搜和广搜的区别ppt很清晰的表述了。#include <stdio.h>//字符串逆序方法1void Inverse1(char str[]) { int len, i, j; char temp; len = strlen(str); for (i = 0, j = len - 1; i < j; i++, j--) { temp = str[i]; str[i]

2021-05-30 17:14:43 282 3

转载 2021-05-29C语言文件读写

数据的输入和输出几乎伴随着每个 C 语言程序,所谓输入就是从“源端”获取数据,所谓输出可以理解为向“终端”写入数据。这里的源端可以是键盘、鼠标、硬盘、光盘、扫描仪等输入设备,终端可以是显示器、硬盘、打印机等输出设备。在 C 语言中,把这些输入和输出设备也看作“文件”。文件及其分类计算机上的各种资源都是由操作系统管理和控制的,操作系统中的文件系统,是专门负责将外部存储设备中的信息组织方式进行统一管理规划,以便为程序访问数据提供统一的方式。文件是操作系统管理数据的基本单位,文件一般是指存储在外部存储介质上

2021-05-29 18:54:14 339

原创 2021-5-29C语言对文件编程

文章目录多文件头文件重复包含问题总结多文件C语言通常一个.c配一个.h文件,非主函数。并且配对的.c和.h文件通常是,.h只给配套的.c使用,一般的公共的,会使用common.h这样的名字写一个.h文件。//.c文件中//1.定义全局变量int a = 100;//2.定义函数void fun(int a,int b){ return;}//.h文件中//1.结构体、联合、枚举、宏定义(宏函数、宏变量)struct Node{ int a; int b;};#def

2021-05-29 18:51:24 132 1

原创 2021-5-29C语言学习有关大小端存储问题

文章目录栈区内存地址看个图大小端存储方式内容:再看个图总结栈区内存地址#include <stdio.h>#include<string.h>#include<stdlib.h>int main() { char a[20] = { "helloworld" }; printf("%d\n",&a[1]); printf("%d\n",&a[2]); printf("%d\n",&a[3]);

2021-05-29 18:03:10 83

转载 2021-5-29C语言中的内存对齐

对齐原因内存对齐大部分的参考资料都是如是说的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。对齐规则每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来

2021-05-29 17:00:05 154

原创 2021-5-14C语言数组和指针for小白

重点针对二维数组、指针数组、数组指针进行了概况,方便自己日后的复习,同时方便他人,不妥之处请留言。文章目录前言一、数组二、使用步骤1.引入库2.读入数据总结前言C语言中数组和指针非常相似,是一对兄弟,二者有许多容易混淆的操作,一定要分清,指针指向那里,指针是什么,某个变量存放在哪块内存映像中。正常来说应该先说指针,但是我先说一下数组的某些概念。一、数组数组的数据类型:每一个元素占内存空间的字节数数组的存储类型:内存动态、静态存储区或CPU寄存器一维数组在内存中占用的字节数为:数组长度*

2021-05-15 08:25:04 158

原创 2021-5-6算法第二课分治与递归for学校

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录分治与递归题目复杂铺地板问题二、使用步骤1.引入库2.读入数据总结分治与递归提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考题目复杂铺地板问题示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入

2021-05-14 19:52:08 135

原创 2021-5-10算法第三课分治与递归for学校

去年,数据结构老师半节课讲完了所有排序算法,今年,算法老师说快排你们应该讲了很久,很详细。。。太久了,太详细了。十分钟讲完快速排序真久啊针细啊。。。甚至老师讲着讲着。。。快排不会了。。。哈哈哈,笑死。。。哭了文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言本节课内容:快速排序讲解线性选择问题思路提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建

2021-05-14 19:51:44 88

转载 2021-5-14C语言陷阱转载for小白

C语言中对数组名取地址在C/C++中,数组名相当于一个指针,指向数组的首地址。这里“相当于”不代表等于,数组名和指针还是有很多区别的,这个在《C陷阱与缺陷》里有详尽的讲述。而这里要说的是对于数组名取地址的这么一个操作。如果声明有如下数组:int arr[5];那么,&arr这个操作得到了什么值呢?如果简单的认为arr就是一个指向数组首地址的指针的话,那么很自然会想到&arr得到的是一个指向存放arr这个指针的指针,也就是一个二级指针,然而事实却并不是这样。观察以下代码:int

2021-05-14 19:06:40 100

原创 2021-5-14C语言指针和数组小陷阱for小白

本文有关数组和指针的一些迷惑行为,并进行阐述。文章目录问题解决总结问题取地址符号在数组前面使用代表什么?指向二维数组的二级指针为什么不能二次解引用,而是经过一次解引用就可以得到首元素的值了?取地址后进行数值运算,和普通的指针进行运算有什么不同?解决数组名是第一个元素的地址,不能说数组名是一个指针,数组名在编译阶段会被替换为,数组第一个元素的首地址,一串二进制数,同时,数组名可以理解为在常量区,因为他是不可更改的。对于一维数组,数组名就是普普通通的第一个元素的地址,对其进行算数加减运.

2021-05-14 19:05:22 115

原创 2021-5-13web前端开发2htmlfor小白

HTML部分快速学习,我如果起个题目,就应该是,HTML从入门到精通狗头文章目录前言一、标签二、使用步骤1.引入库2.读入数据总结前言HTML语言包括标签、元素、属性HTML是超文本标记语言,他是制作网页的标准语言,特点是不区分大小写。一、标签尖括号包围,成对出现例如 第一个是开始标签,第二个是结束标签反斜杠也有的卸载后面,这种通常不是成对的文字,例如:标签是是有级别的,外层是父元素,内层是子元素,同级别的是兄弟元素。一个标签可能有多个属性,属性的先后顺序无关<img

2021-05-13 11:13:45 77

原创 2021-5-12web前端开发1for小白

使用vscode写html,一些简单操作总结。文章目录使用的插件关于Emmet的一些操作总结使用的插件VSCode内置的插件Emmet使用!然后回车自动生成html代码汉化插件没得说beautify插件,可以自动格式化代码右键就能看到Auto Rename Tag用来自动修改配对的标签live server右键使用,这个插件可以模拟本地服务器,当更改代码的时候,新内容会立马更新,不用再刷新界面了,很方便。关于Emmet的一些操作快速生成html代码注释:ctrl+/

2021-05-12 16:13:20 82 1

原创 2021-5-10C语言变量的作用域和变量的存储类型for小白

本文对C语言的变量的作用域进行了简要说明,起到回顾功能。文章目录前言一、变量的作用域二、变量的存储类型C程序的内存映像声明变量的存储类型全局变量和外部变量自动变量和静态局部变量寄存器变量2.读入数据总结前言为什么要尽量避免使用全局变量?编译器如何区分不同作用域的同名变量?编译器时如何给变量分配内存的?变量的存储类型有哪几种?变量的存储类型决定了什么?自动变量和静态局部变量有什么不同?带着问题回顾一、变量的作用域变量的作用域(Scope)变量的作用(能被读写访问的)范围

2021-05-10 21:36:35 691 3

原创 2021-5-10C语言指针相关内容for菜鸡

C语言指针和数组还有内存映像学习内容文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import

2021-05-10 17:36:07 108 3

原创 2021-5-8统计每个月的兔子总数for菜鸡(wwc)

有人把我的伞拿走了,真是可恶,饭都干不了的我只能码字加上看ppt,岂可休文章目录题目结题思路:总结题目题目描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?本题有多组数据。输入描述:输入int型表示month输出描述:输出兔子总数int型结题思路:思路之后再说朋友的方法,觉得很赞。#include <stdio.h>int main() { int n; wh

2021-05-08 12:23:36 96

原创 2021-5-8明明的随机数for菜鸡(wwc)

下雨+阴天+程序弄不出来+快要答辩=难受文章目录明明的随机数题目:总结明明的随机数题目:题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保

2021-05-08 11:28:00 81

原创 2021-5-5计算1000以内的质数for菜鸡

文章目录题目二、使用步骤1.引入库2.读入数据总结题目求1000以内的素数Description质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。InputnoneOutputnone示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotl.

2021-05-06 07:32:17 542 1

原创 2021-05-05数组求和积最小for菜鸡

文章目录前言一、题目二、解题思路总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、题目输出和为s的数组元素Description输入一个递增排序的数组和数字s在数组中查找两个数,使得他们的和恰好为s。如果有多对数字的和等于s,输出两个数的乘积最小的Input输入第一个数 n 表示数组长度输入第二个数 s 表示..

2021-05-05 23:41:50 275 3

原创 2021-4-27C语言基础输出一个数的二进制有多少个1for菜鸡

文章目录二、==解题思路==总结Input输入一个十进制数字Output输出该数字二进制 1 的个数按总共32位进行计算二、解题思路没想法,这个解法完全没见过,就是前人总结的经验,正常人。。。我觉得正常人想不到。。。普通人写这个,一般需要循环多次,而这种算法,根本不需要循环那么多次,甚至把负数的情况都包含进去了,牛逼。。。如果我说的过分了,那么我就是沙雕。。。我承认。。。#include<stdio.h>int main() { int n = 0; scanf("..

2021-04-27 20:36:52 191 1

原创 2021-4-27C语言基础打印三角形for菜鸡

打印三角形的基础题文章目录前言一、一个小题二、==做题思路==总结前言照常纪录自己的学习纪录一、一个小题Description例如:输入5,打印结果如下:Input输入整数nOutput输出n行数据二、做题思路的输出是一个很有规律的情况,1,3,5,7,9。所以就以奇数输出就好了,代码如下:#include<stdio.h>int main() { int n = 0; scanf("%d", &n); for (int i = 1; i

2021-04-27 20:24:53 204

原创 2021-4-27C语言基础位移运算符实现比较for菜鸡

菜鸡专题文章目录前言一、C语言基础一个小题==思考过程==总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、C语言基础挑着记笔记^是异或~是非这两个是位运算符一个小题Description输入两个整数,输出较大的值。Input输入两个整数。Output输出较大的值。Hint注意:要求不能使用 if,

2021-04-27 19:11:00 157

空空如也

空空如也

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

TA关注的人

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