自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue修改标签页logo图片

vue修改标签页logo图片由于vue2和vue3的项目结构不同,所以修改方式不一样。1.vue2首先static文件夹下放入ico图标然后修改webpack.dev.conf.js文件new HtmlWebpackPlugin({ filename: 'index.html', template: 'index.html', favicon:'./static/favicon.ico', inject: true}),2.vue3直接修改public文件夹下的ico图标

2022-04-30 22:53:42 2820

原创 关于对mybaits使用的一些理解

Mybaits对于sql注入的处理Mybaits采用预编译的方法来避免(使用#{}时)sql注入,我们的sql语句会直接被编译成select * from student where sno = ? , 我们传给mapper.xml的参数会替换占位符。此时我们sql注入的or就失去了作用(个人理解)Mybaits如何做关联查询(association,collection)我认为核心思想就是类和表的对应,我们查完的数据肯定是要转换成类的,所以我们关联查询,要么建立一个新的类来接收,要么把一个类的字段加

2021-06-05 22:46:08 234

原创 在一个服务上架设多个web服务的方法

建议大家写这种博客的时候,先用markdown编辑器写,再copy上来,以免莫名其妙消失了,就尴尬了…(这个是我在自己网站上写出的事)在一个服务上架设多个web服务的方法,一般有以下几种。多个网卡假如我们的服务器上有多个网卡,也就是我们有多个ip地址,那么我们就可以用每个ip地址的80端口对应一个web服务。这样我们就可以直接使用公网ip地址访问了。多个端口我们可以在多个端口上运行我们的web服务,但是我们就不能进行dns映射了,我们只能使用域名+端口号,或者ip+端口号的方式了。web服务器设

2021-05-12 23:28:31 1796

原创 题目 1163: 排队买票

题目描述题目描述有M个小孩到公园玩,门票是1元。其中N个小孩带的钱为1元,K个小孩带的钱为2元。售票员没有零钱,问这些小孩共有多少种排队方法,使得售票员总能找得开零钱。注意:两个拿一元零钱的小孩,他们的位置互换,也算是一种新的排法。(M<=10)输入输入一行,M,N,K(其中M=N+K,M<=10).输出输出一行,总的排队方案。样例输入4 2 2样例输出8思路:我开始做的时候有些不理解,网上的大部分题解是关于卡特兰数的(不用说,我看不懂hah)然后我就在想这个问

2021-05-04 21:32:59 736

原创 写了篇博客

垃圾是我。

2021-04-19 07:30:58 102

原创 关于x模m的逆元,以及模运算

文章目录逆元模运算逆元首先我们来了解什么是逆元;加法中一个元素的逆元就是它的负数,因为单位元是0;乘法中的逆元就是 x*y ≡ 1 mod m 则称y为x的逆元。x的逆元存在有一个条件,即x和m的最大公因子为1,为什么呢?因为我们的辗转相除法有一个定理,xp + mq = 1。这里x和m的最大公因子为1。由这个我们可以得到xp mod m = 1即xp ≡ 1 mod m 这时我们就可以得到x的逆元为p。但此时x和m必须互素。(其实真实的证明我也不会,网上搜也好像没找到)模运算我们一般.

2021-04-16 10:25:10 2523

第九届蓝桥杯第八题天气变暖

文章目录一.题意理解1.海岛减少数2.边界问题二.题目参考代码一.题意理解此处有两点需要明确1.海岛减少数题目所描述的是,#块相连即是一个海岛,如果海岛的所有块都消失则该海岛消失。(一定要反复读题,因为我就理解错了, 想着还有一个海岛分裂为两个海岛的情况)明确了这个之后,我们的问题就会转化为,确定该海岛是否存在不会沉的块。若存在,则该海岛不会沉。(问题解决可用dfs搜索的时候,标记每个海岛是否存在这样的点,最后用总数减去沉岛屿的个数就是减少数。或者每次dfs,用flag标记,如果不存在这样的.

2021-03-30 17:45:46 142

原创 蓝桥杯 -- 关于 回形取数的一些bug点

题目描述题目 1465: [蓝桥杯][基础练习VIP]回形取数时间限制: 1Sec 内存限制: 128MB 提交: 2641 解决: 852题目描述回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。样例输入3 31 2

2021-03-13 15:20:06 133

原创 我们没时间,我们都很忙

我看见的一段话,是一段有几句说的很符合我的心灵鸡汤hahha我没什么追求,而且我也不知道追求什么,我想慢下来,我的梦想就是做一个开心的平凡人。我刚刚想到的梦想,我也不知道会不会变,但目前这是唯一一个真实的梦想。纽约时间比加州时间早三个小时,New York is 3 hours ahead of California,但加州时间并没有变慢。but it does not make California slow.有人22岁就毕业了,Someone graduated at the age o

2021-03-09 18:19:31 205 3

原创 农夫和奶牛 --二分查找的应用

农夫和奶牛就是 – P1824 进击的奶牛初次见这种题可能不太好理解,我们一步步来,先看一个类似的题目一.洛谷 P2678 [NOIP2015 提高组] 跳石头题目描述:题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 NNN 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移

2021-03-07 15:49:18 591

转载 Java命名规范

JAVA源文件的命名:JAVA源文件名必须和源文件中所定义的类的类名相同。Package的命名:Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com、edu、gov、mil、net、org或由ISO标准3166、1981定义的国家唯一标志码。Package名的后续部分由各组织内部命名规则决定,最好以 . 来隔开 内部命名规则指定了各组件的目录名,所属部门名、项目名等。针对刚使用IDEA,在src文件夹下建包后无法新建class文件,主要是因为包的命名不符合命名规则Cl

2021-03-06 22:38:08 340

原创 T1692 合成分子

题目蒜头君是洋葱王国的首席科学家,他有一个仪器可以用任意原子合成新的分子。现在一共有 101010 种可供选择的原子,每种原子必须使用 111、222、333 个,总的原子个数规定是 nnn。蒜头君想请你帮忙计算,一共能合成多少个不同的分子(不考虑同分异构体)?输入格式一个整数 n (1≤n≤50)n\ (1 \le n \le 50)n (1≤n≤50),表示新分子的原子总个数。输出格式第一行一个整数 mmm,表示不同的方案数。接下来 mmm 行,每行为一种方案,包含 101010 个整

2021-03-05 19:38:19 638 1

原创 计蒜客 T1405 最大岛屿

一.写在前面这个计蒜客的题好像是改自acm省赛,测试数据有点问题,如果你的没通过可能就是他的问题二.题目神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等。加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠 111 号要征服各个海岛的海盜,最后成为海盗王。这是一个由海洋、岛屿和海盗组成的危险世界。面对危险重重的海洋与诡谲的对手,如何凭借智慧与运气,建立起一个强大的海盗帝国。杰克船长手头有一张整个海域的海图,上面密密麻麻分布着各个海屿的位置及面积。他想尽快知道整个海域共有多少

2021-03-05 19:03:09 190

原创 杂 --- 记于2021年3月5日

想不到竟是如此景象。十个人拿着九块蛋糕,其中五人恶狠狠羞辱着拿着一块蛋糕的九十个人,这九十人中一半人竟去哄抢那九块蛋糕。五十个人在默默发光发热,五十个人在拿着蛋糕挥霍耀武扬威。这很是公平的。呜呼伟大复兴是如此实现,我今日算是见识到了...

2021-03-05 13:20:37 104

原创 计蒜客 - T1248 自然数的拆分 简易dfs

这题其实不是很难,但是给我一下子整的有点懵!网上也没有很清楚的解题(大概是)我就记下了,自认为我写的题解很容易懂hahh题目描述:对于任意大于 111 的自然数 nnn,总是可以拆分成若干个小于 nnn 的自然数之和。现请你编写程序求出 nnn 的所有拆分。输入格式输入文件共一行,包含一个自然数,即要拆分的自然数 n(1≤n≤20)n(1 \le n \le 20)n(1≤n≤20)。输出格式输出文件有若干行,每行包含一个等式,即代表一种可行的拆分(格式与顺序参见样例)。输出时每

2021-02-25 19:47:53 248

原创 杂 —— 河南中考历年真题下载

因为帮表妹找真题,挺难找的,找到后就分享在这(有很多网站真的恶心,弄一堆东西最后搞个假的)下为分享链接:链接: https://pan.baidu.com/s/1C-XFKvWim1PFxOih4ncaew 提取码: vh8n

2021-02-24 14:22:00 525 1

原创 关于Leetcode主页的Ascii码图

从知乎看的这个网站 Type something可以选择字体输入你想要的名字即可,挺不错的!!

2021-02-14 17:16:30 662

原创 c++ 编译错误

0_0_35298139_7716.cpp:12:19: error: reference to ‘end’ is ambiguous这个一般属于使用了已经实现的类或者方法的名作为标识符我这里把end改成其他的就好,例如endPoint(建议使用驼峰法)

2021-02-06 10:07:18 943

原创 c++ 关于数据类型

首先会引用到 typeinfo#include <typeinfo>// 此处输出a的数据类型缩写 例如int -> icout<<typeid(a).name()

2021-02-05 18:19:08 130

原创 bfs框架探讨

(先上例题后续补充)例题题目描述:少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶。叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难来到岛的中心,发现仙药摆在了迷阵的深处。迷阵由 M×NM \times NM×N 个方格组成,有的方格内有可以瞬秒李逍遥的怪物,而有的方格内则是安全。现在李逍遥想尽快找到仙药,显然他应避开有怪物的方格,并经过最少的方格,而且那里会有神秘人物等待着他。现在要求你来帮助他实现这个目标。输入格式第一行输入两个非零整数 MMM 和 NNN,两者均不大于

2021-02-05 14:06:31 172

原创 127 + 1 = -128 ?简单理解计算机的原码反码补码

文章目录一.首先了解计算机怎么存储负数二.补码的计算三.关于补码转换成原码四.关于127+1 = -128一.首先了解计算机怎么存储负数计算机用第一位为符号位(例如1 二进制为001 -1的就是101)那么如果我们直接计算的话就会的出1-1的话就是110那么就会得出-2这样就不对。我们就使用了原码,反码,补码这一概念计算机底层都是用补码存储二.补码的计算原码反码补码的引入是为cpu解决负数计算原码和反码都是为了计算补码,计算机底层都是补码!(重要!!)正数的反码和补码都是本身,负数的.

2021-02-04 11:46:04 2236 2

原创 eclipse下载慢的解决办法

下载地址这里我们要选择国内镜像(有的时候默认不是国内的)这里选择第一个或者其他的都可以

2021-02-01 11:28:07 261

原创 记录一下 DC1靶机渗透

一.准备首先kaili攻击机和DC1靶机都是桥接网络,为了nmap扫描(桥接网络在设置里)。二.namp扫描1.首先扫描一下这个网段很容易可以看见DC1的靶机的ip地址192.168.1.108(这个当时扫了半天都没有扫到,我在nat网络和桥接里反复横跳,最终还是它自己好了(充分证明了当你做不出来,可以歇一歇然后自己就好了。猜测是网络切换需要一定的时间)2.扫描这个ip地址开放的端口可以看出来这里开放了80端口,我们可以看一下!然后就是上图这个样子!三.开始渗透典型的drupal(我

2021-01-12 16:18:23 541

原创 两步U盘 win10 操作系统安装 特简单

1.制作引导盘首先找一个U盘(最后里面没什么东西,因为制作启动盘需要格式化U盘)然后我们到这个官网链接下载工具,按照引导一步步做引导盘就好了!大概就是下图这个样子!2.重装系统是不是很简单!首先插入U盘有了引导盘,我们很快就可以完成了。重启计算机进入BIOS界面,选择用u盘引导(一般是f12,然后我们选一般是那个usb,一般有我们的u盘型号),然后我们可以格式化磁盘,如果不需要数据的话就可以格式化所有分区。然后把操作系统安装在系统盘就ok了!(如果需要数据,建议拷到u盘里,把所有分区都格

2021-01-10 16:49:48 2479 5

原创 Leetcode-1 关于twosum的一些简单理解

twosum想必大家都是耳熟能详了!Leetcode的第一题,当时第一次刷差点劝退我!hah废话不多说了!题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。 示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[

2021-01-09 09:49:07 227

原创 Leetcode 报错 -- 持续更新

1. Line 1033: Char 9: runtime error: reference binding to null pointer of type ‘int’ (stl_vector.h)报错原因一般是因为,vector为空的时候,len=0,但是我们的left=0,right=0-1=-1会出错(应该算越界)我是写二分查找的时候没有考虑空集的情况!...

2021-01-02 23:08:12 1552

原创 【辗转相除法的进阶】欧几里得扩展算法

文章目录前言一、欧几里得算法二、欧几里得算法扩展总结前言本文浅谈欧几里得扩展算法!一、欧几里得算法首先来谈谈欧几里得算法!这个也就是我们平常所称的辗转相除法。(小白专属)这个算法最大应用就是求最大公因子。欧几里得给出一个定理就是:(a,b) = (b,a%b) = ..... =(x,0)这个x就是a b 的最大公因子,至于为什么这里有证明估计大家也不想看(哈哈,其实我自己写完也不太想看的!)大家一定关心怎么使用这个算法,很简单(使用递归),也是很短的一个算法。int gcd(in.

2020-12-31 21:28:57 226

原创 简单理解 Leetcode--257. 二叉树的所有路径

题解:给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入: 1 / \2 3 \ 5输出: ["1->2->5", "1->3"]解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-paths著作权归领扣网络所有。商业转载请联系

2020-12-31 18:49:33 145

原创 简单理解 Leetcode--198. 打家劫舍

题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。 偷窃到的最高金额 = 1 + 3 = 4 。示例

2020-12-29 13:10:34 126

原创 简单理解:Leetcode--5210. 球会落何处

Line 1034: Char 34: runtime error: addition of unsigned offset to 0x6020000002b0 overflowed to 0x6020000002ac (stl_vector.h)这个错误就是访问越界!题目:用一个大小为 m x n 的二维网格 grid 表示一个箱子。你有 n 颗球。箱子的顶部和底部都是开着的。箱子中的每个单元格都有一个对角线挡板,跨过单元格的两个角,可以将球导向左侧或者右侧。 将球导向右侧的挡板跨过左

2020-12-27 22:20:54 354

原创 对git 分支使用的一些理解

首先主分支main和其他分支可以切换来实现开发//如果分支存在在去掉-bgit checkout -b 分支名//合并其他分支git merge 其他分支git add 添加增加文件到缓存区git commit -m "message"//主分支推到远端仓库git push origin main//将远端仓库main拉到本地所在分支git pull origin main比如你先可以开一个分支,把远端仓库的代码拉下来然后进行开发,然后合并到本地主分支,然后推到远端仓库。..

2020-12-27 13:01:17 108

原创 算法常用技巧

1.数组子序列链表问题,一般双指针滑动窗口解决2.循环数组,二倍数组成环3.使用前缀和数组来解决一些数组问题!4.尝试对元素排序来解决一些问题5.到达目标的最短路径bfs6.子序列也可以往动态规划上靠7.回溯来解决方案问题!8.单调栈解决nextgreat问题9.想到了再来写...

2020-12-24 23:02:50 75

原创 dfs 回溯框架和应用的简单分析

首先明确回溯框架的使用范围求解方案(分为两种)1.求解方案的种数(楼梯,硬币找零)2.求解具体的方案 (硬币找零的方案,八皇后,全排列,子集,组合,数独等)求最优解(一般可以用dp优化)如果非要回溯的话,要用备忘录来优化!框架介绍1.方案数类//一般都是这样再添加一些东西void dfs(int n){ //递归结束条件 if(...) { res++; return; } for(int i=0;i<n;i++){ //跳过不符合要求的 if(.

2020-12-24 22:50:31 189

原创 count 来实现查找vector中是否有指定的元素

c++ vector中没有类似count contain方法但是,使用algorithm中的count就可以了vector<int> res = {1,2,3};vector<int>::iterator iter;int key = 2;if(count(iter.begin(),iter.end(),key){ cout<<"exist"<<endl;}else{ cout<<"no"<<endl;}count

2020-12-23 22:21:06 544 1

原创 简单理解 Leetcode--1696. 跳跃游戏 VI 从dp到dp优化

题目:给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。一开始你在下标 0 处。每一步,你最多可以往前跳 k 步,但你不能跳出数组的边界。也就是说,你可以从下标 i 跳到 [i + 1, min(n - 1, i + k)] 包含 两个端点的任意位置。你的目标是到达数组最后一个位置(下标为 n - 1 ),你的 得分 为经过的所有数字之和。请你返回你能得到的 最大得分 。 示例 1:输入:nums = [1,-1,-2,4,-7,3], k = 2输出:7解释:你

2020-12-22 22:31:00 350

原创 简单理解 Leetcode--5630. 删除子数组的最大得分

题目:给你一个正整数数组 nums ,请你从中删除一个含有 若干不同元素 的子数组。删除子数组的 得分 就是子数组各元素之 和 。返回 只删除一个 子数组可获得的 最大得分 。如果数组 b 是数组 a 的一个连续子序列,即如果它等于 a[l],a[l+1],...,a[r] ,那么它就是 a 的一个子数组。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-erasure-value著作权归领扣网络所有。商业转载请联系官方授

2020-12-21 21:28:58 208 1

原创 简单理解 NOI / 1.10编程基础之简单排序 附ac题解

题目:描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名志愿者,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。 现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 输入 第一行,两个整数n,m(5 ≤ n ≤ 5000

2020-12-20 18:37:13 502 1

原创 简单题解 NOI / 1.7编程基础之字符串 - 30 字符串环

题目:描述 有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环;字符串“MADJKLUVKL”的首尾连在一起,构成一个另一个环;“UVKLMA”是这两个环的一个连续公共字符串。输入 一行,包含两个字符串,分别对应一个字符环。这两个字符串之间用单个空格分开。字符串长度不超过255,且不包含空格等空白符。输出 输出一个整数,表示这两个字符环上最长公共字符串的长度。样例

2020-12-20 14:45:09 475

原创 简单理解 NOIOJ--1822 古代密码 附ac代码

题目:描述 古罗马帝国有一个拥有各种部门的强大政府组织。其中一个部门就是保密服务部门。为了保险起见,在省与省之间传递的重要文件中的大写字母是加密的。当时最流行的加密方法是替换和重新排列。 替换方法是将所有出现的字符替换成其它的字符。有些字符会替换成它自己。例如:替换规则可以是将'A' 到 'Y'替换成它的下一个字符,将'Z'替换成 'A',如果原词是 "VICTORIOUS" 则它变成 "WJDUPSJPVT"。 排列方法改变原来单词中字母的顺序。例如:将顺序例如将顺序 &l

2020-12-20 10:59:19 375 1

原创 简单谈谈 hdu--1202 ac题解以及其中的坑

题目:每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩的。那么如何来计算GPA呢?一般大学采用之计分法A90 - 100 4 点B80 - 89 3 点C70 - 79 2 点D60 - 69 1 点E0 - 59 0 点例如:某位学生修习三门课,其课目、学分及成绩分别为:英文:三学分、92

2020-12-19 13:54:38 196 1

空空如也

空空如也

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

TA关注的人

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