- 博客(36)
- 收藏
- 关注
原创 归并排序,快速排序的原理——让难题迎刃而解
1.递归1.1 递归的运用递归就不多介绍了,先递后归。问题一: 输入一串数字,输出其最大的那个数输入样例:1 2 3 4 5 6输出样例:6思路讲解:具体代码:#include<iostream>using namespace std;#include<vector>#include<cmath>int max(int left, vector<int> v, int right){ i..
2022-05-07 00:28:15 944
原创 拼搏三星期,我要做网页
经过两周html+css的学习,终于在第三周做出了自己的网页,但由于经验的不足与js的欠缺,使得网页有点简陋,来看看效果吧目录效果展示代码段效果展示初始页面主页面详细展示:自学三周,做出了自己的网页(虽然有亿点简陋)_哔哩哔哩_bilibili代码段初始界面<!DOCTYPE html><html lang="en"><head> <meta charset="UT...
2022-04-30 12:20:23 1177 1
原创 网络空间安全 渗透攻防8(域)
第十四章 域1.域的概念英文名Domain,它代表一种环境。内网环境:1)工作组:默认模式,人人平等,不方便管理2)域:人人不平等,集中管理,统一管理2.域的特点:集中统一管理3.域的组成:1)域控制器:DC(Domain Controller)2)成员机...
2022-04-24 11:10:54 3128
原创 探索数据结构与算法——如何运用异或,二分解题
📔 前言数据结构与算法如今在工作面试中占很高的比重,为了学好算法,大多数人都会去看各种书籍与视频,然后去做题,以做leetcode为例,没学算法前,你可能可以做些简单题,中等题也会一部分,学过数据结构与算法后,你可能发现自己会的中等题变多了,但依然有许多题无从下手,想暴力可时间过不了,此类情况就是无法将所学结合起来,没想到能用学过的方法解题,接下来,我们就来通过题目,剖析异或与二分。📘 异或异或作为位运算的一种,其运算方法为:相同(1与1,0与0)为0,相异为1📑 例题引入交换两个
2022-04-20 23:27:57 910 5
原创 QT学习2(QPushButton创建,对象树)
目录1.QPushButton创建1.1 简介1.2实操1.3 总结2.对象树3.Qt窗口体系1.QPushButton创建1.1 简介QPushButton属于QPushButton类,使用这个类要包含头文件#include<QPushButton>,其父类为QAbstractButton类,而QAbstractButton类的父类是Qwidget类1.2实操在widget。cpp下的构造函数进行操作#include...
2022-04-11 11:03:38 646
原创 2022蓝桥杯B组C语言解题(上)
目录试题 A: 九进制转十进制试题 B: 顺子日期试题 C: 刷题统计试题 D: 修剪灌木试题 E: X 进制减法试题 A: 九进制转十进制本题总分:5 分【问题描述】 九进制正整数 (2022)9 转换成十进制等于多少?int main(){ printf("%d", 20 + 2 * 9 * 9 * 9); return 0;}1478试题 B: 顺子日期本题总分:5 分【问题描述】 小明特别喜欢顺子。顺子指的就是连续的三...
2022-04-10 15:33:01 5838 5
原创 C++后续:QT学习(Qt概述,创建QT项目)
目录声明一. Qt概述1.1 什么是Qt1.2 Qt的发展史1.3 Qt支持的平台1.4 Qt版本1.5 Qt的下载与安装1.6 Qt的优点二.创建 Qt项目2.1 如何创建2.2 代码解释声明QT不是必学的,有人说前端都是web了,Qt过时了, 其实学Qt不是单单为了学而学,而在这个过程可以巩固C++,学习面向对象编程及项目类的一些知识一. Qt概述1.1 什么是QtQt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发...
2022-04-08 15:04:27 4716 1
原创 C++基础:vector容器
目录标准库类型vector1.类模板1.1类模板概念1.2模板实例化2.定义与初始化vector对象2.1 定义vector对象2.2列表初始化vector对象3.向vector容器中添加元素3.1push_back函数3.2vector容器底层4.其他vector操作标准库类型vectorc++中既有类模板也有函数模板,vector就是一个类模板1.类模板1.1类模板概念模板本身不是类或函数,相反可以将模板看作为编译器生成类或函.
2022-04-05 18:48:27 3848 2
原创 网络空间安全 渗透 攻防7(web服务器,FTP服务器)
第十二章 web服务器一.web服务器web服务器也叫网页服务器或http服务器二.web服务器使用协议web服务器使用的协议是HTTP或HTTPS三.web服务器的协议端口号HTTP协议端口号:TCP 80HTTPS协议端口号:TCP 443四.web服务器发布的软件微软:IIS(可以发布web网站和FTP站点)Linux:Apache/LAMP/Tomcat/nginx.etc以上适合生产所用第三方:phpstudy,XAMPP
2022-04-03 19:16:20 4893
原创 解题记录:滑动窗口说明及应用
目录什么是滑动窗口滑动窗口的应用什么是滑动窗口滑动窗口,顾名思义,窗口在数组上滑动,从开始滑动到末尾,或者从你指定的地点往后滑到中间部分的另一个地点,这个窗口的大小可以自己定义。如图:滑动窗口的应用能从一组长数组中找到你所需的短数组的位置,且这个位置不一定需要顺序相同具体例题:438. 找到字符串中所有字母异位词 - 力扣(LeetCode) (leetcode-cn.com)给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串...
2022-04-02 22:00:21 343
原创 网络空间安全 渗透 攻防6(DHCP部署与安全,DNS部署与安全)
第十章 DHCP部署与安全一.DHCP的作用全名:Dynamic Host Configure Protocol(动态主机配置协议)作用:自动分配IP地址(可以自己配置IP,但从事其他行业的人并不一定知道如何自行配置)二.DHCP相关概念地址池/作用域(IP、子网掩码、网关、DNS、租期)举例解释:就像机房里的电脑,每台都需要地址,但每台没有地址不影响,只要把所有地址放在一台服务器上,相当于创建了一个放地址的池子,每台机器想要上网都得发送请求,让服务器给出上述五个条件才能正常上网。
2022-02-07 15:50:03 4624 5
原创 网络空间安全 渗透 攻防5(文件共享服务器)
第九章 文件共享服务器???? 一、共享服务器概述通过网络提供文件共享服务,提供文件下载和上传服务(类似于FTP服务器,公司内部常用此方法)???? 二、创建共享方法:文件夹右键属性--共享--开启共享--设置共享名--设置共享权限注︰1 )在本地登录时,只受NTFS权限的影响2)在远程登录时,将受共享及NTFS权限的共同影响,且取交集!3 )所以建议设置共享权限为everyone完全控制,然后具体的权限需求在NTFS权限中设置即可。???? 三、具体操作????
2022-01-10 17:29:44 4165 3
原创 网络安全 渗透 攻防4(破解windows系统密码,NTFS安全权限)
目录第七章 破解windows系统密码???? 一.利用5次shift漏洞破解win7密码(老版本win7)???? 1.1漏洞???? 1.2 破解过程相关知识???? 1.3葬洞利用过程???? 1.4操作演示???? 二、利用PE系统破解XP密码(无论有无漏洞,均能破解)???? 2.1漏洞???? 2.2破解过程相关知识???? 2.3漏洞利用过程???? 2.4 具体步骤第八章 NTFS安全权限???? 一 NTFS权限概述????二、文件系
2022-01-04 17:42:05 8324 7
原创 2021年度总结(一个普通大一生的一年)
目录???? 绪论???? PART ONE 这一年???? 1.一名高三学生的寒假生活????????️ 2.备战高考???? 3.高考,毕业,录取,假期???? 4.大学生活???? PART TWO 自身反省???? PART THREE 2022新的开始???? 目标???? 美好的祝愿???? 绪论2021年即将过去,通过这篇文章来诉说一下我这个初入大学,初学编程者的一年,这一年,有喜有悲,总得来说,过得比较充实。???? PART O
2021-12-31 22:30:12 1160 19
原创 leetcode算法刷题报告(日期的计算)
目录???? 本次所用方法????♀️ first 闰年判定????♂️ second 有效处理润平年???? third 日期间对比天数???? 题目与解???? 题目一???? 题目二???? 题目三???? 本次所用方法????♀️ first 闰年判定对于日期计算,首先要引入闰年的判定,判断闰年有两种方法bool is_leap(int year){ return (year % 400 == 0) || (year %
2021-12-25 16:13:28 516 3
原创 杨辉三角?这才是真正的杨辉三角(leetcode算法0基础 第四例组合数)
目录????什么是杨辉三角?????杨辉三角相关题目????真正的杨辉三角????什么是杨辉三角? 让我们通过一个动图来了解到底什么是杨辉三角????杨辉三角相关题目leetcode上有两道杨辉三角的题目,让我们一起来看看???? 题目一118. 杨辉三角给定一个非负整数numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。???? 示例 1:输入: numRow
2021-12-19 17:51:03 422 6
原创 网络安全 渗透 攻防3(用户与组管理 服务器远程管理)
目录第五章 用户与组管理一、服务器系统版本介绍二、用户管理???? 1.1用户概述???? 1.2内置账户???? 1.3配置文件???? 1.4用户管理命令三、组管理???????? 3.1组概述???????? 3.2内置组???? 3.3组管理命令???? 3.4用户管理命令第六章 服务器远程管理一 远程管理类型二远程桌面三 telnet第五章 用户与组管理一、服务器系统版本介绍 ???????? win
2021-12-14 18:18:28 6611 6
原创 leetcode 算法第二讲数列
题目一:斐波那契数斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1)= 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给你n,请计算F(n)。题目不难,用移动框的方法足以解决解题代码:int fib(int n) { if (n < 2) { return n; ...
2021-12-13 14:47:31 494 1
原创 leetcode C语言第二例 求和
????♂️题目一:剑指 Offer 64. 求1+2+…+n求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。此题有许多限制条件,导致许多方法难以奏效,要解决此题,首先我们得知道一个字符&&的意义:????知识点补充: &&和||的介绍:&& 和 || 是逻辑运算符,分别是逻辑与(&&)和逻辑或(||)1) &
2021-12-13 00:34:06 1263
原创 leetcode题解报告(幂)
1.2的幂:题目:2的幂求2的幂很简单 只要二进制中只有一个1,也就是补码只有一个1即可int getNum(int n){ int count=0; while(n>0) { n&=n-1; count++; } return count;}//找出补码中1的个数bool isPowerOfTwo(int n){int t=getNum(n); if(t==1) ...
2021-12-08 14:05:41 5139 3
原创 leetcode解题报告(两数之和,递归乘法)
题目一:两整数之和给你两个整数a和b,不使用运算符+和-,计算并返回两整数之和。两整数之和首先,在不给用加法的情况,我们可以想到位运算,既然是两个数的运算,我们可以先假设a=3,b=5,(所假设的数字补码必须的同一位必须有都有1的情况,不然考虑不全面)然后对这两数分别进行位运算,你会发现,异位是最接近的两位为1变0,但没进位,接下来就要考虑进位,找到都为一的位数,那么就是按位与了,将按位与的往左挪一,再按位或,这就是此题解法int getSum...
2021-12-08 12:03:21 4463 2
原创 数据结构与算法基础 第一章 绪论
目录引言一,基本概念与术语1.数据、数据元素、数据项和数据对象2.数据结构1)逻辑结构2) 存储结构3).索引存储结构4).散列存储结构3.数据类型与抽象数据类型1).数据类型2).抽象数据类型4.概念小结二.算法和算法分析1.算法的定义及特性2.算法的时间复杂度1).语句频度及计算方式2).算法时间复杂度的定义3).最好、最坏和平均时间复杂度三.算法空间复杂度引言为什么学习数据结构和算法?凭借一句话获得...
2021-12-07 16:55:31 949 7
原创 网络安全 渗透 攻防2 (DOS基本指令与批处理)
第三章 DOS基本指令与批处理一 DOS指令1.1如何操作DOS指令1.2、基本命令可以先输入color ?查看颜色然后找到相应的序号或字母用 color f_ 写你所选的序号或字母1.3、目录相关命令md指令用于创建文件夹1.4 文件相关命令...
2021-12-03 23:09:41 859
原创 网络安全 渗透 攻防1(虚拟机安装部署,IP地址详解)
第一章 虚拟化架构与系统部署 关于本章一.传统运行模式一台计算机同时只能运行一个操作系统二.虚拟机运行架构虚拟机运行架构1.寄居架构2.原生架构1.寄居架构(实验环境、测试环境)a)虚拟机作为应用软件安装在操作系统上b)可以在此应用软件上安装多个操作系统c)直接安装在硬件上的系统为宿主2、原生架构(生产环境)a)虚拟机软件直接安装在计算机硬件上b)虚拟机本身就是一个操作系统c)在这个虚拟机中可以同时运行多个操作系统...
2021-11-23 18:12:19 8779 2
原创 c语言扫雷(含递归清场)
关于扫雷的实现,我们可以遵循以下步骤:目录一,设计思路二.实现方式1.菜单的打印2.game函数3.棋盘的初始化与打印4.雷的放置,雷的个数5.递归实现一片效果6.排查雷三.完整代码一,设计思路想必大家都玩过扫雷这便是一个标准的扫雷,换做代码实现,我们需要考虑以下几点:1.棋盘的设计与初始化2.在棋盘中放入雷3.统计雷数4.如何实现“一片”的效果5.输赢的判断接下来我们进行具体操作。二.实现方...
2021-11-20 14:04:01 3516 1
原创 c语言初阶学习1(分支,循环语句)
一,初识C语言 文章链接:(1条消息) 初识c语言_Shany_Ming的博客-CSDN博客 (1条消息) 初识c语言2_Shany_Ming的博客-CSDN博客 说实话,做得并不好 但也能凑活着看,也可以去看一些大佬写的。二,分支语句和循环语句 1.什么是语句?c语言中有五种语句:a.表达语句b.函数调用语句c.控制语句d.复合语句e.空语句 接下来,我们来介绍控制语句控制语句...
2021-11-13 00:14:06 1507
原创 C语言易错点二
c语言易错点第二部分8 两字符串比较不能使用== 要使用strcmp()全称string compeare strcmp(变量名 或"字符串",“字符串”)==0括号内的两者进行比较且两者相等9 数组传参传的是第一个数的地址,为整形相当于指针10 print函数返回打印在屏幕上的字符个数(链式访问中出现)11 数组名是数组首元素地址,但有两个例外a sizeof(数组名)表示整个数组 计算的是整个数组的大小单位是字节b &数组名 表示整个数组 取出的是整个数组的地址12 strc.
2021-11-09 19:29:55 468
原创 S11 EDG加油
用最笨的方法助力EDG#include<stdio.h>int main(){ int i = 0; int j = 0; for (i = 0; i < 17; i++) { if (i == 0) { for (j = 0; j < 28; j++) printf("7"); for (j = 0; j < 11; j++) printf(" "); for (j = 0; j < 21; j++) ..
2021-11-06 19:01:34 378 1
原创 C语言五子棋进阶版(增设玩家对战,大棋盘,棋盘行列对应等)
经过好多天的编写,五子棋项目总算完成,作为一个学了不是很久的小白,我在编写过程中也遇到了许多困难,但还好都解决了,在此我建议和我一样,是小白的都应该写写五子棋或三子棋,当然,不是全抄别人的代码,也不是一遇到不会的就去找,先思考解决方法,多尝试,即使错了也没关系,实在遇到不会的就进行查询,但查询过后必须要知道原理,怎么写的,为什么这样写,为什么自己想不到,接下来进行代码讲解: 关于五子棋,其实就是个简单的游戏,那么作为游戏,就应该有个基础的框架,开始或结束,我们先来一个游戏框架:void mo...
2021-11-04 12:22:26 3481 1
原创 关于一个小明喝酒的问题
这是在一个讨论群有人问的问题,这个问题看似挺繁琐实则很简单,只需用循环加if判断就能解决,接下来上代码。#include<stdio.h>int main(){int mon=10;int gai=0;int pin=0;do{if(gai<4 && pin<2 ) { printf("用钱买酒\n"); pin++;gai++; mon=mon-2; }if(pin>=2) { printf("用瓶换酒\n").
2021-10-28 21:18:18 227
原创 二分法找数字下标
本来并想发表二分法找下标,毕竟博客上关于二分法很多大佬已经说得很详细了,但由于近期正在做三子棋的进阶 _五子棋(增设大棋盘,玩家互相对战的模式)对于我这个小白来说可能需要一段时间,所以,今天就发布一个二分法,如果想看进阶五子棋的朋友请关注我哦。二分法原理很简单:输入一个数 计算机通过对这组数折半去寻找,直至找到该数字并为你输出这个数的下标,也就是这个数字减一。那为什么不直接找呢?直接找其实了可以,但如果是非常大的一组数,那么计算机的工程量会非常大,会需要更多的时间,更有甚者会程序崩溃导致程序死亡,但一般情
2021-10-27 10:32:58 353 1
原创 1024为大家带来个猜数字游戏
猜数字游戏实际并不难 但需要缜密的逻辑,可以先从主函数入手,写出一个大致的框架,然后在框架内加入游戏与菜单部分的函数,算是比较基本的代码,但对于萌新而言,会有许多地方出错,尤其是生成随机数的时候,可以适当参考本文,也可以自行查询(毕竟我也是个萌新)...
2021-10-24 17:17:48 2077
原创 c语言中的易错点(对萌新很有帮助)
1 悬空else: else与离他最近的if匹配 而不是与和它格式对齐的if匹配2 csase后只能跟整形常量表达式3 getchar读取的是字符 而字符本质上上是阿斯克码值是整形 所以用intgetchar也会返回EOF(本质上为-1)4 scanf getchar本质从缓存区里拿键盘输入的字符 而键盘输入的字符末端会有\n如果两个连用会导致第二个输出不对 可用getchar():处理\n 也可以用int tmp=0;while((tmp=getchar()) !=’\n’){;
2021-10-22 18:39:28 338
原创 初识c语言2
第三节 字符串+转义字符+注释 选择循环语句1 字符串用双引号括起来的一串字符 注:结束标志为\02 转义字符3 注释用于解释复杂代码 用//c++风格 也用于c 一般都用此方法4 选择语句 if else循环语句 (其一)第三节 函数与数组 操作符1 函数 f(x,y)=x+y2 数组一组相同类型的元素的集合int a[5]={12345} char ch[5]数组使用下标访问的 第一个元素为0依次往后3 操作符
2021-10-20 17:39:33 174
原创 初识c语言
第一节 初识c语言初识c语言一门通用的计算机编程语言,广泛用于底层开发(用于写操作系统等 更擅长于底层软件的开发)c语言是有国际标准c89 c90 c99 c11语言发展史怎么写代码?工具:编译器vs2013/vs2019 集成开发环境 集成编译器 可以编写 编译c语言2 如何写ca 创建一个项目b 创建一个源文件c 写代码d 编译代码3 编写代码如何执行? c是从主函数第一行开始执行的,所以c语言代码中得有main函数-入口主函数打印函数 printf_库函数 在
2021-10-20 15:59:28 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人