自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法刷题总结

算法刷题总结动态规划提高课dp题解集合提高课题单+题解(69/220) - AcWing背包问题模板题目链接题意描述题目总结c++题解python3题解Java题解自己的代码[01背包问题](2. 01背包问题 - AcWing题库)背包容量mmm​,物品数nnn,每个物品只能选一次,第一层循环枚举所有物品,第二层循环倒着枚举体积完全背包问题背包容量mmm,物品数nnn,每个物品可以无限选第一层循环枚举所有物品,由于不限制每个物品的数量第二层循环

2022-03-25 14:57:44 1870

原创 c语言各数据类型的范围与精度

取值范围(十进制)−2727−1−128+127−215215−1−32767+327683.2∗104−231231−1−∗1090232−∗109−263263−1−∗10180264−∗1019−×1038+×103810−24−∗1030810−1509,007,199,254,740,9910253−10216−1。

2022-10-24 19:54:47 1952 1

原创 面试前必看基础sql语句

面试前必看基础sql语句面试常用4表学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)建表begin;DROP TABLE IF EXISTS `Teacher`;CREATE TABLE `Teacher`( `Tno` varchar(3) NOT NULL comment '教师编号', `Tname` varchar(4) NOT NULL comment '老师姓名', `Tse

2022-05-03 08:50:52 772

原创 若依POI(Excel)模块探究

若依POI(Excel)模块探究POI是一个java操作Excel的工具包POI中的对象工作薄对象WorkBookWorkBook对象的实现类有3个:HSSFWorkbook(03版Excel,最多只有65536行,导入导出速度快)XSSFWorkbook(07版Excel,支持百万数据的导入导出,导入导出速度慢)SXSSFWorkbook(07版Excel升级版,会在过程中生成中间文件,导入导出速度快)工作表对象Sheet行对象Row单元格对象Cell最基础的demo需要的ma

2022-05-03 08:49:35 3115 1

原创 若依权限模块探究

若依权限模块探究运用技术:springsecurity封装SecurityConfig配置继承WebSecurityConfigurerAdapter在com.ruoyi.framework.config.SecurityConfig类中自定义用户认证逻辑,配置不需要过滤的页面和过滤器在com.ruoyi.framework.web.service.PermissionService中实现权限检查函数在com.ruoyi.web.controller层实现的所有函数前,通过函数前加入注解@P

2022-05-03 08:48:22 792

原创 若依登陆模块探究

若依注册登陆模块探究后端验证码的实现运用技术:DefaultKaptcha官网:klesh/kaptcha在com.ruoyi.framework.config.CaptchaConfig类中对验证码进行默认配置验证码操作在com.ruoyi.web.controller.common.CaptchaController类中在Redis里面除了放验证码的正确结果,还放了一个UUID,用来校验请求是否被劫持package com.ruoyi.web.controller.common;im

2022-05-03 08:47:27 488

原创 关于配置sshd的一些操作

关于服务器自动化配置的一些操作自动化配置服务器,其本质就是开机自动运行脚本开机自动运行脚本的思路1.以某一用户身份去登陆服务器,在linux系统下会默认运行用户家目录下的.bashrc 配置文件2.linux或unix系统下,/etc/rc.d/rc.local 用于添加开机启动命令问题:基于 Debian 的 Linux 系统默认支持 rc-local.service 服务,这个服务主要用来在系统启动时运行用户自定义的脚本命令等。只有在centos或Ubuntu16以下的才有。3

2022-05-03 08:44:45 652

转载 解决docker容器无法sshd开机自启动

场景装了一个ubuntu18的容器,容器内装了ssh服务我发现ssh服务没法正常的自启动,每次关闭容器重启后,ssh无法自动启动,需要手动到容器内初始化一下才行解决首先我们想到的可定使用 systemctl,一般我们如果不是用的docker 容器的话都这么干sudo systemctl enable ssh但是在容器中是无法这么干的,因为docker容器并没有使用systemctl的权限这里可以用脚本解决vim /root/startup_run.sh chmod +x /root

2022-04-04 12:43:09 2047

原创 一个蠢蛋的算法思维提升之路

一个蠢蛋的算法思维提升之路写在前面博主是一个喜欢胡思乱想的蠢蛋,我无论学什么都在想:1.我为什么要学这个:到底是为了考试升学,还是为了面试找工作,还是想在其他人面前装b2.学这个知识能给我带来哪些提升?3.为什么别人学的比我轻松?到底是因为笨,还是因为方法不对?还是有认知上的差距?已经刷了600+题,却还是感觉在原地踏步,学了后面忘了前面o(╥﹏╥)o,和刚入门速成的新手一个样本文就是博主的内心os,希望大家看了就当图一乐算法是什么,为什么要学习算法我们写一段程序,是希望让计算机去代替我们

2022-03-13 18:46:04 878

原创 面试翻车之——股票专题(贪心+状态机dp)

面试翻车之——股票专题(贪心+状态机dp)1.1054. 股票买卖 - AcWing题库(贪心)题意:只能交易一次,求最大利润题解:#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 100010;int a[N];int n;int main(){ cin>>n; int minv = 0

2022-03-12 12:16:29 784

原创 AcWing 1945. 奶牛棒球

AcWing 1945. 奶牛棒球农夫约翰的 N 头奶牛排成一排,每头奶牛都位于数轴中的不同位置上。它们正在练习投掷棒球。农夫约翰观看时,观察到一组三头牛(X,Y,Z)完成了两次成功的投掷。牛 XX 把球扔给她右边的牛 Y,然后牛 Y把球扔给她右边的牛 Z。约翰指出,第二次投掷的距离不少于第一次投掷的距离,也不超过第一次投掷的距离的两倍。请计算共有多少组牛 (X,Y,Z)可能是约翰所看到的。输入格式第一行包含整数 N。接下来 N行,每行描述一头牛的位置。输出格式输出奶牛三元组 (X,Y

2022-02-20 21:21:58 401 1

原创 Acwing4211. 序列重排

Acwing4211. 序列重排给定一个长度为 n 的整数序列 a1,a2,…,ana1,a2,…,ana1,a2,…,an。请你对序列进行重新排序(也可以保持原序列),要求新序列满足每个元素(第 1 个除外)都恰好是前一个元素的两倍或前一个元素的三分之一。保证输入一定有解。输入格式第一行包含整数 n。第二行包含 n 个整数 a1,a2,…,ana1,a2,…,ana1,a2,…,an。输出格式一行 n 个整数,表示排序后的序列。输出任意合法方案即可。数据范围前三个测试点满足 2≤n≤1

2022-02-20 21:21:24 525

原创 Python语法(类比Java和c++)

Python语法(类比Java和c++)定义一维数组全0,长度为N的数组c++#include <bits/stdc++.h>const int N = 10010;int a[N];javastatic final int N = 10010;static int [] a = new int[N];pythonN = 10010a = [0]*N二维数组全0,长度为N的二维数组c++#include <bits/stdc++.

2022-02-20 21:09:32 610

原创 神奇的dfs(dfs在非搜索题中的应用)

神奇的dfs(dfs在非搜索题中的应用)1.处理表达式例题一:1225. 正则问题 - AcWing题库题目考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的最长字符串的长度。例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是6。输入格式一个由x()|组成的正则表达式。输出格式输出所给正则表达式能接受的最长字符串的长度。数据范围输入长度不超过100,保证合法。输入样例:((xx|xxx)x

2022-02-20 21:01:02 126

原创 Pycharm在本地使用服务器环境

Pycharm在本地使用服务器环境1.在-文件>设置>项目>python解释器中添加一个新解释器2.选则添加>ssh解释器,根据自己的情况选则新建,或者使用已有服务器配置3.配置完成后点击下一步:4.配置文件映射注意,使用y总镜像,这里一定要改成python35.配置项目路径映射点击确定,pycharm会自动联接服务器,并把你本地的项目文件,上传至服务器6.更改一些坑爹的默认配置在设置>构建、执行、部署>部署>选项中,将自动上传的始终改为

2022-02-09 00:28:07 1165

原创 配置y总docker

配置y总docker问题1.新容器在运行uwsgi --ini scripts/uwsgi.ini时可以成功,但源网址(https://app220.acapp.acwing.com.cn/)无法访问log信息*** Starting uWSGI 2.0.20 (64bit) on [Thu Dec 30 07:23:11 2021] *** [25/

2022-02-09 00:27:34 1076

原创 在一台服务器上用一个域名部署多个项目

在一台服务器上用一个域名部署多个项目写在前面当你学一个新的技术的时候一直听别人讲,是学不会的。一定要每学一个东西就自己去动手做点什么。脑子里有一个自己的想法,然后不停的去百度,你在解决这个问题的时候,碰踩过的坑,遇到和遇到的过程都会让你对这个知识本身理解的更加透彻。所以一篇厉害的小作文并不能教会你什么,他只是告诉你一个方向,至于最后能不能做出来是需要你自己去不断尝试的。写好项目只有一个方法,多动手多百度。如果对项目换自己域名不熟悉的同学可以参考:如何在nginx里面配置自己的域名 - AcWin

2022-02-09 00:27:01 5914

原创 thrift开发笔记

thrift开发笔记(4种由易到难的匹配系统)准备工作创建项目文件夹thrift_project业务逻辑图游戏节点,创建game文件夹;匹配系统节点,创建match_system文件夹;thrift相关文件,创建thrift文件夹thrift简单语法介绍使用Thrift开发程序,首先要做的事情就是对接口进行描述, 然后再使用Thrift将接口的描述文件编译成对应语言的版本1.命名空间thrift文件命名一般都是以.thrift作为后缀:XXX.thrift,可以在该文件的

2022-02-09 00:26:30 574

原创 pycharm连接服务器同步写代码(图文详细过程)

pycharm连接服务器同步写代码(图文详细过程)废话不多说直接上图中文界面打开工具——>部署——>配置点击左上角+,选择SFTP新建服务器名称随便取点击配置ssh连接填上自己的公网ip和用户名和密码(我这里直接连接docker,所以端口号填的20000)!!!!注意:大坑你的用户名不能有符号,只能包含数字和字母(不清楚原因),否则会连接失败这个步骤其实就相当于在配置.ssh/config点击测试链接,如果显示下图,说明成功连接[外链图片转存失败,源站可能有防盗

2022-02-09 00:25:22 3055

原创 nginx快速上手(含一个详细案例)

nginx快速配置多个项目上手(含一个详细案例)nginx配置方法其实很简单nginx配置文件核心结构:http { server { listen ; server_name ; location 路径 { proxy_pass } } server { listen ; server_name ; location 路径 {

2022-02-09 00:24:51 412

原创 Django项目笔记(七)——匹配系统的实现

Django上课笔记(七)——匹配系统的实现也欢迎大家光临我另外项目课的其他博客:Django上课笔记(一)——环境配置与项目创建(过程十分详细) - AcWing(更新版)Django上课笔记(二)——菜单模块的实现, 含自动创建项目的脚本Django上课笔记(三)——简单游戏的实现(模块拆分化详解) - AcWingDjango上课笔记(四)——(用户系统的实现) - AcWingpycharm连接服务器同步写代码(图文详细过程)linux基础课thrift详细开发过程 - AcWing

2022-02-09 00:19:48 3195

原创 Django项目笔记(六)——聊天功能的实现

Django上课笔记(六)——聊天功能的实现也欢迎大家光临我另外项目课的其他博客:Django上课笔记(一)——环境配置与项目创建(过程十分详细) - AcWing(更新版)Django上课笔记(二)——菜单模块的实现, 含自动创建项目的脚本Django上课笔记(三)——简单游戏的实现(模块拆分化详解) - AcWingDjango上课笔记(四)——(用户系统的实现) - AcWingpycharm连接服务器同步写代码(图文详细过程)linux基础课thrift详细开发过程 - AcWing

2022-02-09 00:19:16 4030

原创 Django项目笔记(五)——联机对战的实现

Django上课笔记(五)——联机对战的实现也欢迎大家光临我另外项目课的其他博客:Django上课笔记(一)——环境配置与项目创建(过程十分详细) - AcWing(更新版)Django上课笔记(二)——菜单模块的实现, 含自动创建项目的脚本Django上课笔记(三)——简单游戏的实现(模块拆分化详解) - AcWingDjango上课笔记(四)——(用户系统的实现) - AcWingpycharm连接服务器同步写代码(图文详细过程)linux基础课thrift详细开发过程 - AcWing

2022-02-09 00:18:32 1521

原创 Django项目笔记(四)——(用户系统的实现)

Django上课笔记(四)——(用户系统的实现)对于上节课对接acapp的过程由于不涉及知识性的内容,就不单独写一篇博客了。对接acapp及分配域名的内容请参考:部署nginx与对接acapp - AcWing也欢迎大家光临我另外项目课的其他博客:Django上课笔记(一)——环境配置与项目创建(过程十分详细) - AcWing(更新版)Django上课笔记(二)——菜单模块的实现, 含自动创建项目的脚本pycharm连接服务器同步写代码(图文详细过程)linux基础课thrift详细开发过程

2022-02-09 00:17:47 433

原创 计算机网络设备比较

计算机网络设备比较设备工作的层功能特点放大器物理层放大模拟信号中继器(转发器)物理层放大数字信号连接是协议要相同,速率也要相同集线器物理层是一个多端口的中继器,只起信号放大和转发作用,不能分隔冲突域数据传输速率要相同,数据链路层协议可以不同,不能识别ip和mac地址网桥数据链路层的mac子层具备寻址和路径选择能力,有协议转换的功能可以分隔冲突域交换机数据链路层是多端口的网桥,可以共享带宽可以隔离冲突域和广播域路由器网络层

2021-12-22 12:09:58 137

原创 Acwing292. 炮兵阵地(网格型状态压缩dp)

Acwing292. 炮兵阵地(网格型状态压缩dp)题目司令部的将军们打算在 N×M 的网格地图上部署他们的炮兵部队。一个 N×M 的地图由 N 行 M 列组成,地图的每一格可能是山地(用 H 表示),也可能是平原(用 P 表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。图上其它

2021-11-18 15:45:05 86

原创 AcWing 291. 蒙德里安的梦想(状态压缩dp模板)

AcWing 291. 蒙德里安的梦想(状态压缩dp模板)题目291. 蒙德里安的梦想 - AcWing题库求把 N×M 的棋盘分割成若干个 1×2 的的长方形,有多少种方案。例如当 N=2,M=4时,共有 55 种方案。当 N=2,M=3 时,共有 33 种方案。如下图所示:输入格式输入包含多组测试用例。每组测试用例占一行,包含两个整数 N和 M。当输入用例 N=0,M=0时,表示输入终止,且该用例无需处理。输出格式每个测试用例输出一个结果,每个结果占一行。数据范围1≤N,M≤

2021-11-18 15:42:12 738

原创 Django项目笔记(三)——简单游戏的实现(模块拆分化详解)

Django上课笔记(三)——简单游戏的实现(模块拆分化详解)上完这节课。我只想说一句话y总永远滴神!!这节课真的好难鸭/(ㄒoㄒ)/~~为了从y总浩瀚的知识中吸取那么一点点,我会逐步拆分这次的代码,let’s go!!上次课的补充改动~/acapp/game/templates/multiends下的web.html{% load static %}<head> <link rel="stylesheet" href="https://cdn.acwing.com

2021-11-10 17:41:14 2919

原创 Django项目笔记(二)——菜单模块的实现

Django上课笔记(二)——菜单模块的实现自动创建项目的脚本在完成这次作业时,会感觉项目结构过于复杂,过程繁琐所以,我写了一个脚本,一键创建项目结构脚本1.0这个版本帮大家完成了整个项目所有文件和文件夹的创建,以及所有配置过程,下载图片过程!大家只需要在家目录下执行该脚本,就会新建一个acgame项目脚本内容:#! /bin/bash#-----------------------------创建app----------------------django-admin start

2021-11-04 16:29:41 2483

原创 Django项目笔记(一)——环境配置与项目创建

Django上课笔记(一)——环境配置与项目创建租阿里云服务器阿里云学生机官网入口在学生机里,我们可以选择租这一台如果有条件的话可以买y总推荐的:双十一三年只需180!!!注意:如果可以选系统,一定要选择Ubuntu 20.04 64位配置服务器1.登录自己的云服务器首先用AC Terminal或电脑上的git bash,用ssh登录到你租的云服务器ssh 用户名@公网IP如果是阿里云,用户名默认为root按照提示输入密码后,就登录到了自己的云服务器上1.1创建新用户如果直

2021-11-02 19:34:15 352

原创 Java知识补充

Java知识点知识补充ArryListArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:import java.util.ArrayList; // 引入 ArrayList 类ArrayList<数据类型> objectName =new Arra

2021-10-30 15:46:59 45

原创 Python知识点

Python知识点python中的lambda函数与sorted函数lambda函数匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序。lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值例1:传入多个参数的lambda函数def sum(x,y): return x+y用lambda来实现:p = lambda x,y:x+yprint(p(4,6))传入一个参数的lambda函数a=lambda x:x*xpr

2021-10-30 15:46:30 830

原创 eduweb知识点

网页表格基本概念为了完成本关任务,你需要掌握:1.表格的结构,2.表格的基本标签,3.表格标签的基本属性。表格的结构在基本表格结构中,表格标题、项目表头和数据资料构成了表格基本结构三个要素。 例如下图所示的表格中,表格标题为“通讯录”,表格第一行单元格中的内容基本不变,称作项目表头,表格第二行后单元格的内容通常会动态改变,称作数据资料。 表格的基本标签HTML表格由table标签以及一个或多个tr、th或td标签组成:table标签:定义一个表格caption标签:定义表格标题,嵌套在&l

2021-10-30 15:45:36 2161

原创 Java和c++的栈和队列

Java和c++的栈和队列Java默认使用DequeDeque方法的区别传统的queue是以低地址端为队头,高地址端为队尾传统的stack是以低地址端为栈底,高地址端为栈顶pop(),push(),poll(),offer(),remove()这类传统方法在deque中都是以高地址为队头的方法,这些方法在queue和stack中都是以低地址到高地址为参考系的方法而add(),addFirst(),addLast(),offerFirst(),offerLast(),pollFirst(),p

2021-10-30 15:45:06 118

原创 jsp+servlet

WEB基础知识:软件架构C/S:客户端/服务器端B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源: 每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/jsp,php,asp…网络通信三要素IP:电子设备(计算机)在网络中的唯一标识。端口:应用程序在计算机

2021-10-30 15:44:28 248

原创 thrift开发笔记(4种由易到难的匹配系统)

thrift开发笔记(4种由易到难的匹配系统)准备工作创建项目文件夹thrift_project业务逻辑图游戏节点,创建game文件夹;匹配系统节点,创建match_system文件夹;thrift相关文件,创建thrift文件夹thrift简单语法介绍使用Thrift开发程序,首先要做的事情就是对接口进行描述, 然后再使用Thrift将接口的描述文件编译成对应语言的版本1.命名空间thrift文件命名一般都是以.thrift作为后缀:XXX.thrift,可以在该文件的

2021-10-12 13:11:05 644

原创 ccf第18次认证_3.化学方程式(Java)

ccf第18次认证_3.化学方程式化学方程式,也称为化学反应方程式,是用化学式表示化学反应的式子。给出一组化学方程式,请你编写程序判断每个方程式是否配平(也就是方程式中等号左右两边的元素种类和对应的原子个数是否相同)。本题给出的化学方程式由大小写字母、数字和符号(包括等号 =、加号 +、左圆括号 ( 和右圆括号 ))组成,不会出现其他字符(包括空白字符,如空格、制表符等)。化学方程式的格式与化学课本中的形式基本相同(化学式中表示元素原子个数的下标用正常文本,如 H2OH2O 写成 H2OH2O),用

2021-07-06 16:14:58 286

原创 算法基础课题目时间

算法基础课题目时间动态规划动态规划2算法题目链接时间线性dp数字三角形898. 数字三角形 - AcWing题库数字三角形00.07.44最长上升子序列897. 最长公共子序列 - AcWing题库00.31.00最长公共子序列897. 最长公共子序列 - AcWing题库00.56.24区间dp石子合并282. 石子合并 - AcWing题库01.30.00动态规划3算法题目链接时间计数问题338.

2021-07-02 02:27:11 125

原创 Java和c++的栈和队列的异同

Java和c++的栈和队列Java默认使用DequeDeque方法的区别传统的queue是以低地址端为队头,高地址端为队尾传统的stack是以低地址端为栈底,高地址端为栈顶pop(),push(),poll(),offer(),remove()这类传统方法在deque中都是以高地址为队头的方法,这些方法在queue和stack中都是以低地址到高地址为参考系的方法而add(),addFirst(),addLast(),offerFirst(),offerLast(),pollFirst(),p

2021-06-28 23:38:36 225 2

原创 太原理工大学2021数据结构课程设计(交通咨询系统(最短路径问题))

太原理工大学2021软件学院数据结构课程设计第三题(交通咨询系统(最短路径问题))核心代码(2021.6.6)声明:这里只是给出核心代码核心代码指程序的计算部分,不是完整程序背景题目给定一个 n 个点 m 条边的无向图,图中可能存在重边和自环,所有边权均为正值。请你求出 i号点到 j 号点的最短距离,如果无法从 i 号点走到 j 号点,则输出 −1。输入格式第一行包含三个整数n,m,k接下来 m 行每行包含三个整数x,y,z,表示存在一条从点 x 到点 y的有向边,边长为 z。接下来k行,

2021-06-06 23:05:24 3092 5

空空如也

空空如也

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

TA关注的人

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