自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(253)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot整合Junit框架、Redis框架

首先要在本机Windows下载安装Redis,下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位,根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包并解压到一个文件夹下(我选的是D盘某个文件夹),在当前文件夹打开 cmd 窗口,运行 redis-server.exe redis.windows.conf,输入之后,会显示如下界面:新建模块springboot-redis,模..

2022-04-09 23:56:13 1878

原创 Springboot整合MyBatis框架(内含两种方式)

新建一个模块,创建完成。在navicat软件里新建数据库springboot,运行下面这段sql文件,/*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIG..

2022-04-07 11:01:50 3503

原创 IDEA创建springboot项目

新建Project,选择Spring InitializrNext,可以不改Group名,没什么影响。Next,这里可以选择项目的图形化界面,选择Web,勾选Spring Web。Next,输入项目名,修改项目存放位置,finish。完成之后项目打开,点击右侧工具栏中的MAVEN,点击同步按钮,下载需要的依赖。在src>main>java>demo 文件夹上右键,新建一个包controller,并且新建类文件Helloworld.java,编写如下代码:packa.

2022-04-06 16:42:27 2204

原创 使用VS2015连接sql server数据库,无法添加数据连接

使用VS2015连接sql server数据库,工具->连接到数据库,无法添加数据连接。Could not load file or assembly ‘Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91’ or one of its dependencies.系统找不到指定的文件.解决办法是为VS2015安装两个补丁文件:SQLSys

2021-06-01 10:52:58 2891 1

原创 计蒜客T1495 那些N位数

题目地址:https://nanti.jisuanke.com/t/T1495思路:借用列表list,将一位数情况替换成输入的n位数情况下的所有数,注意递推过程AC代码:#include <iostream>using namespace std;#include <list>list<int> li;list<int>::iterator iter;//注意迭代器的定义 int main(){ int n,p; cin>>

2021-04-13 12:50:01 312

原创 计蒜客 T1027 大象喝水

想到用向上取整(≥ x的最小整数)函数,去百度了下,真的有。头文件:include <math.h>向上取整:ceil(x)向下取整:floor(x)虽然百度到的都是C/C++可以用的,但是在oj里,C环境下用不了不知道怎么回事,C++可以,记下来吧。怪不得这题的通过率只有38.4%呢!AC代码:#include <iostream>using namespace std;#include <cmath>int main(){ double ..

2021-04-05 16:07:30 432

原创 计算机中浮点数的表示及正负数小数的反码补码

1. 计算机中浮点数的表示计算机中浮点数用科学计数法来表示,分尾数、指数、阶码3部分。阶符:指数的正负号。占1位,负为1正为0.任意一个二进制数N,N=2P×S,其中S为尾数,P为阶码,阶码为固定值,则为定点数;若为可变值,为浮点数。在浮点表示法中,阶码通常为含符号的纯整数;尾数为含符号的纯小数,又称为精度。浮点数结构如下:尾数部分 (定点小数)阶码部分(定点整数)阶符± 阶码e 数符± 尾数m数符:数学符号,例如±*/等例如,-3.456e-03就是-3.456×10的负3次方。

2021-03-06 11:50:02 17655 1

原创 爬虫报错simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

今天在爬取百度地图数据时,一开始是可以爬到数据的,但是没有爬完就出现了如下图的报错。百度了好久,有以下几种说法:请求过于频繁。那就加上sleep语句,隔几秒再提交请求。但是还是会报错。说明不是这个问题。要使用双引号("")代替单引号(’’)。也不是这个问题。json数据格式问题。因为爬到的数据有些不是json格式,所以报错。正解!我打印了get得到的结果,报错之前的是html文本格式,并不是json。不得不说,hj大佬太强了!解决方法是:构造get请求参数param,把不合格数据筛掉(大佬说就是

2021-01-07 00:07:50 28311 7

原创 Pandas数据处理方法(包括数据库数据和普通文件数据)

pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。Pandas中常见的数据结构有两种:SeriesDataFrame类似一维数组的对象类似多维数组/表格数组,每列数据可以是不同的类型;索引包括行索引和列索引Series构建Series:ser_obj = pd.Series(range(10));由索引和数据组成(索引在左<自动创建的>,数据在右);获取数据和

2020-12-29 23:55:03 2593

原创 Pandas数据清洗及基本处理

合并数据堆叠合并数据1、横向表堆叠横向堆叠,即将两个表在X轴向拼接在一起,可以使用concat函数完成,pandas.concat(objs, axis=0, join=‘outer’, join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True)当axis=1时,concat做行对齐,然后将不同列名称的两张或多张表合并。当两个表索引不完全一样

2020-12-29 23:54:29 1886

原创 Pandas库之Series和DataFrame基础语法

Pandas库的引用Pandas是Python第三方库,提供高性能易用数据类型和分析工具。pandas基于Numpy实现,常与Numpy和Matplotlib一同使用。Numpy VS Pandas:NumpyPandas提供基础数据类型 ndarray,可表达N维数组基于ndarray的扩展数据类型Series,DataFrame关注数据的结构表达(注重维度)关注数据的应用表达(怎么更有效的提取这些数据以及运算)维度:数据间关系数据与索引间关系序列Seri

2020-12-29 23:46:08 1446 2

原创 Linux网络服务(下)Samba服务配置

Samba服务Linux主机和其他Linux或UNIX主机实现共享,可以采用如NFS、FTP等方式,Linux和Windows操作系统之间实现文件共享要使用Samba服务。1.Samba简介1、SMBSMB是一个高层协议,这个协议用于共享文件、共享打印机、共享串口等。在Windows的网络邻居下访问一个域内的其他机器,就是通过这个协议实现的。SMB是一个遵循客户机/服务器模式的协议。SMB服务器负责通过网络提供可用的共享资源给SMB客户机,服务器和客户机之间通过TCP/IP、IPX及NetBEUI

2020-12-28 11:46:21 5729 1

原创 Linux网络服务(中)FTP服务配置

FTP服务1. FTP简介FTP文件传输协议,是Internet上用来传送文件的协议,由一系列规格说明文档组成,通过FTP协议,就可以完成两台计算机之间的复制。FTP标准命令TCP端口号为21,Port方式数据端口号为20。FTP也是一个客户/服务器系统。用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。进行文件传送的计算机就是FTP服务器,而连接FTP服务器,遵循FTP与服务器传送文件的计算机就是FTP客户端。以下载文件为例,当用户启动FTP从远程计算机复制文件时,实际上启动了两个程序:

2020-12-25 10:11:11 1368

原创 Matplotlib数据可视化

绘图基础语法与常用参数1、创建画布与创建子图函数函数作用plt.figure创建一个空白画布,可以指定画布大小、像素figure.add_subplot创建并选中子图,可以指定子图的行数,列数,与选中图片编号2、添加画布内容函数函数作用plt.title添加标题,可以指定标题的名称、位置、颜色、字体大小等参数plt.xlabel添加x轴名称,可以指定位置、颜色、字体大小等参数plt.ylabel添加y轴名称,可以指定位置、颜色、

2020-12-19 14:34:05 489

原创 Linux系统学习(四)Linux网络服务(上)NFS、Apache配置

网络文件系统NFS1. NFS概述网络文件系统(NFS),多用于UNIX操作系统中,它是连接在网络上的计算机之间共享文件的一种方法。在这个系统上的文件就类似在本地计算机上的硬盘驱动器上,类似于Windows系统上的“网上邻居”,但NFS文件系统更适合以字符命令方式完成网络之间的文件共享。NFS通常在局域网中使用,为了在不同的系统之间实现文件的共享。提供文件进行共享的系统称为主机,共享文件的计算机称为客户机。一个客户机可以从服务器上挂载一个文件或目录,然而事实上任何计算机都可以作为NFS服务器或NFS客

2020-12-17 08:49:22 1359

原创 Linux系统学习(三)Linux系统管理

用户和组管理1. 配置文件passwd文件位置:/etc/passwd;对任何用户可读。作用:用于保存各用户的账户信息。shadow文件位置:/etc/shadow;只对root用户可读。作用:保存各用户账户的密码等信息。group文件位置:/etc/group作用:保存各用户账户的分组信息。gshadow文件位置:/etc/gshadow作用:用于定义用户组口令、组管理员等信息。2. 管理命令账户管理命令useradd:添加新用户示例:# useradd zhang

2020-12-08 15:48:40 3000

原创 Numpy库及ndarrary基础知识

Numpy简介Numpy是一个开源的Python科学计算基础库。一个强大的N维数组对象 ndarray广播功能函数整合C/C++/Fortran代码的工具线性代数、傅里叶变换、随机数生成等功能Numpy是SciPy、Pandas等数据处理或科学计算库的基础。Numpy的引用:import numpy as np引用使用别名np,尽管别名可以省略或更改,建议使用上述约定的别名。N维数组对象:ndarray例:计算A2+B3,其中,A和B是一维数组def pySum():

2020-11-25 10:19:04 1393

原创 Linux系统学习(二)Linux文件系统

Linux文件系统含义“文件系统”有以下几种含义:(1)指一种特定的文件格式。比如,Linux的文件系统是ext3,MSDOS的文件系统是FAT16,而Windows XP的文件系统是NTFS或者FAT32。(2)指按特定格式进行了“格式化”的一块存储介质。当我们说“安装”或“拆卸”一个文件系统时,指的就是这个意思。(3)指操作系统中(通常在内核中)用来管理文件系统以及对文件进行操作的机制及其实现。Linux文件系统使用单一的根目录结构,所有的分区都挂载到单一的“ / ”目录上。Windows操

2020-11-17 19:27:31 2494 1

原创 Linux系统学习(一)基础环境配置及命令

VMware虚拟平台与虚拟机之间提供的3种网络模式:一、桥接模式(bridged)该模式下物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同。本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,虚拟机和主机位于VMnet0这个虚拟交换机的两端,这个交换机使得两端处在同一个网段中。VMware中的每个虚拟系统相当于一台独立的主机,桥接模式下主机和虚拟机相当于同一个局域网中的两台电脑,虚拟机和宿主机处于同等地位。这种情况下主机和虚拟机要能够通讯,需要在同一个网段,这.

2020-11-16 19:16:16 790

原创 Linux系统在线和配置yum本地源两种方式安装ifconfig服务

在线安装方法查看镜像中ifconfig安装包yum search ifconfig直接安装用命令yum install net-tools.x86_64 -y配置yum本地源离线安装在虚拟机设置中,使用everything.iso的镜像,并勾选已连接yum本地安装源的获得mount #查看光盘的挂载情况/dev/sr0 on /run/media/root/CentOS 7 x86_64 type iso9660 (ro,iocharset=utf8...)光盘已

2020-11-16 18:01:53 1276

原创 AES算法简记

1997年,美国国家标准技木研究所(NIST)发起征集AES算法的活动,并专门成立AES工作组,其目的是确定一个非保密的、公开的、全球免费使用的分组密码算法,用于保护下一世纪政府的敏感信息。NIST规定候选算法必须满足下面的要求:密码必须是没有密级的,绝不能像商业秘密那样来保护它;算法的全部描述必须公开披露;密码必须可以在世界范围内免费使用;密码系统支持至少128比特长的分组;密码支持的密钥长度至少为128、192和256比特。参与AES的候选算法中,Rijndael 提供了安全性、软件和

2020-11-03 15:09:43 1174

原创 CentOS7 在线和本地镜像两种方法安装GNOME桌面应用程序

在线安装1、更新系统yum -y upgrade2、安装必要的软件包3、重启电脑,删除老版本内核直接输入reboot重启,输入yum -y remove kernel再次重启,可以发现开机首页的内核数3个变成了2个。4、查看可安装组列表yum grouplist5、安装桌面yum -y groupinstall 'GNOME Desktop' 'Graphical Administration Tools'需要等待好几分钟,慢慢等吧,不急。。。6、配置默认启动方式需要的

2020-10-19 23:34:32 1826

原创 计蒜客T1321 赶时间

这道题要注意输入,是先输入结束时间再输入开始时间,输入可以用scanf来控制。#include<stdio.h>int main(){ int bh,bm,bs,eh,em,es,sum=0; scanf("%d:%d:%d",&eh,&em,&es); scanf("%d:%d:%d",&bh,&bm,&bs); if(bh==eh){ if(bm==em){ sum+=es-bs; } else if(bm&..

2020-10-14 17:19:43 388

原创 计蒜客T1142 神奇的幻方

模拟题,每次循环里面判断下一次该放的位置x,y,一定要注意判断的条件要考虑多一点,过于单一会出错。#include<iostream>using namespace std;int a[50][50];int main(){ int n; cin>>n; int m=2*n-1; int x=0,y=m/2; for(int i=1;i<=m*m;i++){ a[x][y]=i; if(x>0&&y<m&&amp..

2020-10-14 15:16:39 217

原创 C/C++ 最大公约数和最小公倍数问题

要注意:计算两个非负整数的最大公约数m,n,如果其中一个是0则最大公约数是另外一个;否则将m除以n得到余数r,m和n的最大公约数即为n和r的最大公约数。这样就不会运行超时了。#include<iostream>#include<algorithm>using namespace std; int yue(int m,int n){//计算两个非负整数的最大公约数m,n,如果其中一个是0则最大公约数是另外一个//否则将m除以n得到余数r,m和n的最大公约数即为n和r的..

2020-10-03 17:31:47 1740

原创 计蒜客T1208 放苹果

这道题可以用动态规划来解,也可以递归来做。递归:(m,n)代表m个苹果分在n个盘子里的分法,这里分三种情况:没有苹果或只有一个盘子时,(m=0||n==1)只有一种分法。第二种是苹果的数量小于盘子的数量(m<n),这时候的分法等于(m,n)=(m,m),就像3个苹果分在5个盘子里的分法等于3个苹果在3个盘子的分法;第三种情况是苹果的数量大于等于盘子的数量,这里可以拿有没有盘子进行讨论:如果没有空盘子,那每个盘子减去一个苹果和不减去一个苹果的分法是一样的,即(m,n)=(m-n,n)。就.

2020-10-03 16:33:55 305

原创 计蒜客T1204 全排列

对于全排列,看过题解知道有next_permutation这个函数,可以遍历生成给定序列的下一个较大的排列,直到整个序列为降序为止。prev_permutation函数与之相反,是生成给定序列的上一个较小的排列。使用方法:next_permutation(数组头地址,数组尾地址);若下一个排列存在,则返回真,如果不存在则返回假。注意要包含头文件#include <algorithm>AC代码:#include<iostream>#include<algorithm..

2020-10-03 15:22:07 445

原创 计蒜客T1156 查找最接近的元素

使用二分法来找#include<iostream>using namespace std;int main() { int n,m,i,x,l,r; cin>>n; int a[n]; for(i=0;i<n;i++) cin>>a[i]; cin>>m; while(m--){ cin>>x; int l=0,r=n-1; int mid; ..

2020-09-28 15:36:12 251

原创 计蒜客T1138 变幻的矩阵

一开始我以为只要取某一位上的数字判断对应位置变换即可,没想到只过了17组数据,还剩3组没过,后来才发现需要全部判断,还是不能侥幸啊。#include<iostream>using namespace std;#include <cstdio>bool x[6];int main(){ int n,i,j; cin>>n; char a[11][11],b[11][11]; for(i=0;i<n;i++){ for(j=0;j<...

2020-09-28 10:14:45 351

原创 计蒜客T1265 补提交卡

这道题可以计算出没有做的日子之间的间隔,然后通过枚举,结合卡片数看哪几个间隔比较大,然后就补上,对应最长的连续天数就是间隔之和。#include <iostream>using namespace std;#include <vector>int main(){ int t,n,m,i; cin>>t; while(t--){ vector<int> v;//存放已经写过的日子 cin>>n>>m; i..

2020-09-26 14:48:38 251

原创 计蒜客T1483 数组的稳定性

这道题我一开始以为是只要给数组排序,然后用第二大的数减去最小的数就可以了,但是提交之后运行结果错误。后来问了大佬才知道,有下面这种做法,a-b的值,可以通过增大b或者减小a来缩小差值,学到了学到了。#include<iostream>using namespace std;#include <algorithm>#include <cstdio>int main(){ int n,i; cin>>n; int a[100000]; fo..

2020-09-26 12:47:49 244

原创 计蒜客T1384 独木舟上的旅行

进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。输入格式第一行输入 s(1≤s≤10),表示测试数据的组数;每组数据的第一行包括两个整数 w,n,80≤w≤200,1≤n≤300,w 为一条独木舟的最

2020-09-25 17:50:29 213

原创 计蒜客 T1279 最小距离字符串

定义两个长度相等的字符串 A, B 的距离 dis(A,B) 等于:A 和 B 有几个位置不同。给定三个长度为 n 的小写字母字符串 A,B,C,求一个长度为 n 的字符串 S,满足 dis(S,A)+dis(S,B)+dis(S,C) 最小,为了方便,你只需要输出最小的 dis(S,A)+dis(S,B)+dis(S,C)。输入格式输入有三行,每行一个字符串,分别为 A,B,C,保证他们都是非空的小写字母字符串,且长度都相同。字符串长度不超过 2×105。输出格式输出最小的 dis(S,A)+

2020-09-25 17:14:59 439

原创 计蒜客T1258 最小新整数

给定一个十进制正整数 n(0 < n < 1000000000),每个数位上数字均不为 0。n 的位数为 m。现在从 m 位中删除 k 位 (0<k < m),求生成的新整数最小为多少?例如: n = 9128456, k = 2, 则生成的新整数最小为 12456。输入格式第一行 t, 表示有 t 组数据;接下来 t 行,每一行表示一组测试数据,每组测试数据包含两个数字 n, k。输出格式t 行,每行一个数字,表示从 n 中删除 k 位后得到的最小整数。输出时每行末

2020-09-25 16:36:04 252

原创 计蒜客T1246 DNA排序

现在有一些长度相等的 DNA 串(只由 ACGT 四个字母组成),请将它们按照逆序对的数量多少排序。逆序对指的是字符串A中的两个字符 A[i]、A[j],具有 i < j 且 A[i] > A[j] 的性质。如字符串 “ATCG” 中,T 和 C 是一个逆序对,T 和 G 是另一个逆序对,这个字符串的逆序对数为 22。输入格式第 11 行:两个整数 nn 和 mm,n(0<n≤50) 表示字符串长度,m(0<m≤100) 表示字符串数量;第 22 至 m+1 行:每行是一个长

2020-09-25 11:36:28 657

原创 计蒜客T1543 做水题

蒜头君今天需要做一些水题让自己快乐。但是蒜头君现在时间不多啦,所以只能做一道题。蒜头君知道每道题需要花费的时间和完成后的快乐度。他希望做单位时间内取得快乐度最多的那一道题。如果有快乐度相同的,他希望做题号较小的那一道。输入格式第一行一个数 n,为题目个数。(1≤n≤106 )接下来 n 行每一行两个数 a,b,为耗费的时间和快乐度,都不大于 109。输出格式一个数,蒜头君选择的题目题号。输出时每行末尾的多余空格,不影响答案正确性样例输入23 54 8样例输出2这道“水题”做了.

2020-09-23 17:44:59 1748

原创 计蒜客T1233 书架

蒜头君最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。蒜头君共有 N 头奶牛(1≤N≤20,000),每头奶牛有自己的高度 Hi(1≤Hi≤10,000),NN 头奶牛的总高度为 S。书架高度为 B(1≤B≤S<2,000,000,007).为了到达书架顶层,奶牛可以踩着其他奶牛的背,像叠罗汉一样,直到他们的总高度不低于书架高度。当然若奶牛越多则危险性越大。为了帮助John到达书架顶层,找出使用奶牛数目最少的解决方案吧。输入格式第 11 行:空格隔开的整数 N 和.

2020-09-23 14:24:13 544

原创 计蒜客T1183 提取数字串按数值排序

蒜头君给定一个字符串,请将其中的所有数字串提取,并将每个数字串作为整数看待,按从小到大顺序输出结果,输出的整数之间以逗号间隔。如果没有数字,则输出 00;例如:*1234.345#6781ad9jk81-11101?aght88ir09kp,其中的整数包括:1234,345,6781,9,81,11101,88,91234,345,6781,9,81,11101,88,9从小到大排序后,应该输出:9,9,81,88,345,1234,6781,111019,9,81,88,345,1234,6.

2020-09-22 23:50:44 1596

原创 计蒜客T1155 病人排队

病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:老年人(年龄 ≥60 岁)比非老年人优先看病。老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。非老年人按登记的先后顺序看病。输入格式第 11 行,输入一个小于 100100 的正整数,表示病人的个数;后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于 1010 的字符串表示病人的 ID(每个病人的 ID 各不相同且只含数字和字母),一个整数表示病人的年龄(不超过 100100 岁),.

2020-09-22 23:46:33 645

原创 计蒜客T1100 计算2的N次方

任意给定一个正整数 N(N ≤ 100),计算 2 的 N 次方的值。输入格式输入一个正整数 N。输出格式输出 2 的 N 次方的值。提示高精度计算。输出时每行末尾的多余空格,不影响答案正确性样例输入5样例输出32思路:使用两个 vector 数组 mul 和 ans 来分别存储 上一次乘以二的结果 和 下一次乘以二 的结果。首先把 1 放到mul 数组中,然后进行乘以 2 ,将得出的结果 2 存储到 ans数组中;然后我们将 mul 数组清空,再将上一次乘以 2 的结果存储到.

2020-09-20 23:53:02 709

DekartPrivateDisk_210.zip

Dekart Private Disk 是一个强大、实时、易用的虚拟磁盘加密软件,Dekart PrivateDisk 能在计算机上产生一个或几个虚拟盘。 每个虚拟盘里可以贮存很多文件和目录。这些文件会自动被实时加密。只有拥有正确的密码,才能读取这些文件,并自动实时解密。DekartPrivate Disk 使用美国政府标准加密算法AES 和 SHA-1 算法技术,可以隐藏运行,有快捷键可以紧急关闭。

2020-05-16

空空如也

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

TA关注的人

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