自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐大帅

帅的一马批

  • 博客(130)
  • 收藏
  • 关注

原创 QQ空间自动发说说

1.maven导入依赖<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.2</version> </dependency> <dependency> .

2021-02-20 23:02:35 970 1

原创 Shell 字符处理命令 sort wc

1.sort:排序命令sort [选项] 文件名-f:忽略大小写-n:以数值型进行排序,默认使用字符串型排序-r:反向排序-t:指定分隔符,默认是分隔符是制表符-k n[,m]: 按照指定的字段范围排序。从第n字段开始, m字段结束(默认到行尾)sort /etc/passwdsort -r /etc/passwdsort -t ":" -k 3,3 /etc/passwdsort -n -t ":" -k 3,3 /etc/passwd2.wc.

2021-02-14 15:17:36 189 1

原创 Shell 字符截取命令cut printf awk sed

1.cutcut -d "指定分隔符" -f 指定列数 文件名默认分隔符为Tab键cut -f 2 student.txtcat /etc/passwd | grep /bin/bash | cut -d ":" -f 12.printfprintf ‘输出类型输出格式’ 输出内容输出类型:%ns: 输出字符串。n是数字指代输出几个字符%ni: 输出整数。n是数字指代输出几个数字%m.nf: 输出浮点数。m和n是数字,指代输出的整数 位数和小数位数。如%...

2021-02-14 14:35:54 665

原创 Shell read与函数

1.read :读取控制台输入read -p "提示信息" NUM :-p: 指定读取时的提示信息#!/bin/bashread -p "请输入第一个数NUM1=" NUM1echo "NUM1=$NUM1"read -t 时间 NUM:-t:指定读取时的等待时间#!/bin/bash#等待时间10秒read -t 10 NUM2echo $NUM2echo "end"#!/bin/bashread -p "请输入第一个数NUM1=" N

2021-02-04 18:20:11 535

原创 Shell 运算符与流程控制

1.运算符$((a+b)) :$[a+b] : 建议使用expr a + b :expr 的 乘以* 需要转义 为\*运算符之间需要有空格,整体使用``(反引号)包起来 2.1 if判断与常用判断条件[ 判断式 ] : 注意判断式俩端需要有空格if 判断 :if [ 条件判断式 ] then 程序elif [ 条件判断式 ] #对比java中的else if then 程序else 程序fi #以..

2021-02-03 19:03:28 201

原创 Shell 变量

shell编程以#!/bin/bash 开头1.系统变量与自定义变量系统变量:$HOME、$PWD、$SHELL、$USER等等自定义变量 : 变量=值 (等号俩端不能有空格) (变量名称可以由字母、数字和下划线组成,但是不能以数字开头)引用自定义变量 :$变量编写完后需要给文件赋予可执行的权限撤销变量 : unset 变量撤销后没有变量A 即输出空白静态变量 : readonly 变量=值 (静态变量不能撤销)2.将命令赋给变量变量=`命令.

2021-02-03 17:11:22 95

原创 Linux centos7 安装mysql

1.删除系统自带的mariadb先使用 rpm -qa| grep mariadb 查询mariadb再使用 yum -y remove 软件包名 进行删除如之前已经安装过mysql :使用 rpm -qa | grep mysql 进行查询 ,再使用yum -y remove 软件包名依次删除即可2.安装mysql先使用 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.r

2021-02-02 16:57:28 115

原创 Linux centos7 安装tomcat

1.检查本机是否安装有tomcat使用命令 rpm -qa | grep tomcat 查看是否安装有tomcat可使用命令 yum -y remove tomcat* 删除2.安装新tomcat与tomcat应用程序管理器yum -y install tomcat :下载tomcatyum install -y tomcat-webapps tomcat-admin-webapps :下载tomcat应用程序管理器3.启动tomcatsystemctl star

2021-02-02 16:24:21 149

原创 Linux centos7 安装jdk

1.删除已有jdk想要换一个jdk就需要先将以后的老jdk删除使用 rpm -qa | grep jdk 查看已安装的jdk文件再使用 yum -y remove 文件名(例:java-1.8.0-openjdk-headless-1.8.0.282.b08-1.el7_9.x86_64)依次删除再使用 rpm -qa |grep jdk 查看 直至没有查找到文件2.使用 yum list | grep jdk 查询可下载jdk,我选择下载jdk1.83.使用..

2021-01-31 19:29:31 74

原创 给Linux添加一个新硬盘

1.虚拟机增加硬盘硬盘并没有发现,此时需要重启 reboot重启后linux即可发现硬盘2.分区fidsik /dev/sdb3.格式化磁盘mkfs -t ext4 /dev/sdb14.挂载mount 设备名称 挂载目录5.永久挂载通过修改/etc/fstab 实现挂载 再执行 mount -a 即可生效...

2021-01-26 22:02:57 348 1

原创 任务调度 crond

任务调度是指系统在某个时间执行特地的程序或命令1.crontab -e 编辑定时任务* * * * * 命令第一个 * : 一个小时中的第几分钟第二个 * : 一天之中的第几个小时第三个 * : 一月之中的第几天第四个 * : 一年当中的第几月第五个 * : 一周当中的星期几特殊符号说明* 表示任何时间*/n : 每隔多久执行一次每隔一分钟执行 date >> /home/a.txt : */1 * * * * date >> /home.

2021-01-26 15:16:49 182

原创 组管理和权限管理

1.查看文件的所有者ls -alh : a-所有(包括隐藏文件) l-以行的形式显示详细信息 h-以对人友好的形式显示2.修改文件所有者chown 用户名 文件名chown -R 用户名 目录名 :递归将目录下所有文件和目录的所有者都修改3.组的创建groupadd 组名4.修改文件所在组chgrp 组名 文件名5.改变用户所在组usermod -g 组名 用户名6.权限的基本结束- : 文件类型 (-:普通文件 d:目录 l:..

2021-01-26 11:50:07 124

原创 Linux常用指令

1.帮助指令man help 推荐使用manman: 获得帮助信息例: man ls按q退出 空格翻页 回车下一行help: 获得 shell 内置命令的帮助信息例:help cd2. pwd ls cdpwd :显示当前工作目录的绝对路径ls:显示当前目录所有的文件和目录ls -l :以列表的方式显示信息ls-a :显示当前目录所有的文件和目录cd :切换到指定目录cd ~或者 cd:回到自己的家目录cd .. 回到当..

2021-01-21 21:53:52 110

原创 Linux找回root密码(CentOS7)

1.在开机页面中按下tab可静止在如下界面2.选择第一个内核,按e编辑,找到linux16开头的行,按“end”键到字段末尾,在末尾添加“rd.break”。添加完后,按“Ctrl + x”保存进入单用户模式3.由于更改密码需要用到/sysroot分区中的数据,而这个分区默认情况下是只读的,所以需要对它进行重新挂载,并赋予rw权限mount -o remount,rw /sysroot/4.切换路径,进入系统环境chroot /sysroot5.修改密码,重载文件,e

2021-01-20 13:32:20 125

原创 Ajax

Ajax:在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。Ajax简单实现:1.Controllerimport org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@

2021-01-09 12:30:34 86

原创 IO流(六)目录拷贝

第一种实现方式:package com.io;import java.io.*;public class copy3 { private static void copy(File file1, File file2) {//字节流文件拷贝 FileOutputStream fos = null; FileInputStream fis = null; try { fis = new FileInputStream

2021-01-07 14:52:50 160 1

原创 IO流(五)File类

File类的基本方法package com.io;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;/*java.io.File 1.File类是属于Object类的子类 与IO流的四大家族无关,所以不能完成对文件的读写 2.File对象代表什么? 文件和目录路径名的抽象表示形式 D:

2021-01-07 13:27:47 91

原创 IO流(四) 标准输出流 PrintStream

一.PrintStream的基本使用 setOut()方法 package com.io;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;/*java.io.PrintStream :标准的字节输出流。默认输出到控制台 */public class PrintStreamTest { public static void main(S

2021-01-07 11:25:37 138

原创 IO流(三) BufferedReader与BufferedWriter InputStreamReader与OutputStreamWriter

一.BufferedReader 1.方法readLine()可直接读取一行 ,但是不带有换行符package com.io;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/* BufferReader: 带有缓冲区的字符输入流 使用这个流的时候后不需要使用char数组,或是

2021-01-06 15:45:05 599

原创 IO流(二)FileReader与FileWriter

一.FileReaderpackage com.io;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/*FileReader : 文件字符输入流,只能读取普通文本 读取文本内容时,比较方便,快捷 */public class FileReaderTest { public static void main(String[] ar

2021-01-05 14:44:08 136

原创 IO流(一) FileInputStream与FileOutputStream

一.FileInputStream 1.read()package com.io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/* java.io.FileInputStream: 1.文件字节输入流,万能的,任何类型的文件都可以采用这个流来读 2.字节的方式,完成输入的操作,完成读的操作(硬盘-->内存)

2021-01-05 12:54:36 174 1

原创 Mysql 多表查询

现有三张表 student(s_id, name), lesson(l_id, name), stu_les(s_id, l_id) 求与"Zhangsan" 选了至少1门相同课程的所有学生的名字并不需要使用到第三张表SELECT student.name FROM student JOIN stu_les ON student.`s_id` = stu_les.`s_id`WHERE stu_les.`l_id` IN ( SELECT stu_les.`l_id` FROM stude

2021-01-03 16:56:03 108

原创 SpringBoot 国际化

1.配置i18n文件2.如果需要在项目中进行按钮切换,我们需要定义一个组件LocaleResolver3.将自己写的组件配置到Spring容器中@Bean!#login.propertieslogin.btn=登录login.password=密码login.remeber=记住我login.tip=请登录login.username=用户名#login_en_US.propertieslogin.btn=Sign inlogin.password=passwordlo

2020-11-13 17:29:10 100

原创 lombock

1.idea中下载插件 file - - setting Plugins中查找lombok下载 下载后重启即可设置 :为了让lombok使在编译时也起作用2.引入相关的maven包<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</vers.

2020-11-13 15:26:19 556

原创 thymeleaf

1.加入启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2.在resources/templates下创建html文件<html lang="en" xmlns:

2020-11-12 11:08:07 266 2

原创 yaml语法

SpringBoot中yaml语法取代properties,如需使用命名为application.yaml 1.yaml语法格式使用键值对 a: b 的形式(:后必须跟一个空格),yaml对空格的要求是很严格的。2.yaml中支持复杂类型的封装,支持JSR303数据校验,支持松散语法。在pojo中使用@ConfigurationProperties与yaml绑定@Component//成为SpringBoot组件@ConfigurationProperties(prefix = "pe.

2020-11-11 12:39:02 804 2

原创 调用百度api进行翻译

String query="hello man";//输入想要翻译的英文 TransApi api = new TransApi(APP_ID, SECURITY_KEY); String s = api.getTransResult(query, "en", "zh");//api翻译后得到结果 int a =s.lastIndexOf("\""); int b=s.lastIndexOf("\"", a-1); ...

2020-11-07 11:47:17 1018

原创 UML类图

一.安装在eclipse中安装插件输入 http://download.eclipse.org/tools/gef/updates/releases/一直点击下一步,完成后将AmaterasUML的3个jar包拷到Eclpise的plugins文件下链接:https://pan.baidu.com/s/1lvYuedOjKkj5gcNZcskrHw提取码:l7qn重新打开Eclipse即可在file-new-other看到AmaterasUML 创建即可二.使用

2020-11-06 19:46:41 83 1

原创 设计模式:七大原则

七大原则:①.单一职责原则:每一个类只干一件事,只对一件事负责。②.接口隔离原则:每一个类只实现最小的接口 对于接口中有不会用到的类,我们将接口分开变小。③.依赖倒置原则:面向接口编程。依赖传递关系的三种方法:接口传递、构造器传递、setter方法传递。package com.acofkings.principle.inversion;public class DependecyInversion { public static void main(String[] args) {

2020-11-06 15:55:44 110 2

原创 new一个类的执行顺序

1.先父类,后子类2.先静态,后非静态3.先属性,后构造方法package com.acofkings;public class Test { public static void main(String[] args) { new apple(); }}class tree { private static int treenum = getnum(); private int treenum2 = getnum4(); private int getnum4() {

2020-11-05 20:41:37 563

原创 for循环

对于Java的for循环,有俩种写法都是先进行判断 然后再进入循环体第一种package com.acofkings;import java.awt.List;import java.util.ArrayList;public class Testfor { public static int num; public static void main(String[] args) { for(int i=0;i<getList().size();i++)//每次经

2020-11-05 20:27:31 104

原创 c语言实现 函数

strcat函数 字符串 拼接函数#include<bits/stdc++.h>using namespace std;void Mystrcat(char *str1,char *str2){ while(*str1)str1++;//到第一个字符串的末尾 while(*str1++=*str2++);//将第二个字符串拼接到第一个字符串的末尾 }int main(){ char str1[1024]; char str2[1024]; cin>&..

2020-10-17 21:26:18 413

原创 快排

#include<bits/stdc++.h>using namespace std;void _sort(int a[],int l,int r){ if(l>r) return ; int s=l; int e=r; int flag=a[l]; while(l<r) { while(l<r&&a[r]>=flag)//从最右边开始 寻找到第一个小于标志位值的点 { r--; } a[l]=a[r];//替换.

2020-10-06 10:45:27 81

原创 堆排序

#include<bits/stdc++.h>using namespace std;void adjust_heap(int a[],int node,int len){ int l=node*2+1;//左节点 int r=node*2+2;//右节点 int index =node; if(l<len&&a[l]>a[index])//左节点存在 并且大于根节点 { index=l; //替换 } if(r<len&am.

2020-10-06 10:41:58 87

原创 链表

链表的创建 head为头节点,pend为尾节点,pnew为当前插入的节点#include<bits/stdc++.h>using namespace std;struct node{ int num; struct node *next;};int main(){ node *head,*pend,*pnew;// 不带头节点的单链表 // int n=10;// while(n--)// {// pnew = (struct node*)mal...

2020-09-11 11:37:48 177

原创 带修莫队

P1903 [国家集训队]数颜色 / 维护队列题目描述墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令:1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什么了吗?输入输出格式输入格式:第1行...

2019-12-10 19:26:51 132

原创 hdu 1269 Tarjan模板 求强联通分量的个数

迷宫城堡Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 27125Accepted Submission(s): 11544 ...

2019-08-20 11:26:15 131

原创 P1341 无序字母对 欧拉路

P1341 无序字母对题目描述给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。输入格式第一行输入一个正整数n。以下n行每行两个字母,表示这两个字母需要相邻。输出格式输出满足要求的字符串。如果没有满足要求的字符串,请输出“No Solution”。如果有多种方案,...

2019-08-17 16:39:09 170

原创 E - Text Editor Gym - 101466E 二分+KMP查找子串的个数

E - Text EditorGym - 101466EOne of the most useful tools nowadays are text editors, their use is so important that the Unique Natural Advanced Language (UNAL) organization has studied many of th...

2019-08-17 09:22:38 224 1

原创 A - Gaby And Addition Gym - 101466A

A - Gaby And AdditionGym - 101466AGaby is a little baby who loves playing with numbers. Recently she has learned how to add 2 numbers using the standard addition algorithm which we summarize in ...

2019-08-16 16:01:46 249 2

空空如也

空空如也

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

TA关注的人

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