自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java | (三十八)登录服务、aly短信服务

登录服务单点登录及JWT单点登录概念实现方式JWTaly短信服务建立相关模块并配置未完(登录aly,之后操作)单点登录及JWT部分内容引用https://achang.blog.csdn.net/article/details/114419056单点登录概念单点登录(single sign on),简称SSO应用于集群分布中,假设有多个服务器或多个tomcat,用户在一个服务器中登录,则其他的服务器就不需要登录(好比登录了QQ农场就不用登录QQ牧场)另外,如果是单一服务器的化,直接用sessio

2022-03-28 22:01:51 1479 1

原创 java | (三十七)redis(2)事务

目录事务multi,exec,discard事务冲突,锁操作(乐观锁和悲观锁)案例:超卖Redis持久化RDBAOP主从复制事务multi,exec,discardredis事务是一个单独的隔离操作:事务中的所有命令都会序列化,按顺序地执行。事务在执行的过程中,不会被其它客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后Redis会将之前的命令队列中的命令依次执行。组队过程中

2021-11-19 07:25:17 784

原创 java | (三十六)redis(1)安装、数据类型、Jedis、整合springboot

目录安装启动介绍数据类型key操作字符串(String)Listset集合哈希(Hash)有序集合Zset发布和订阅其它数据类型BitmapsHyperLogLogGeographicJedis安装在虚拟机Linux中安装,下载,然后放到虚拟机的/opt路径下解压,然后通过make指令编译和安装,在此之前,要安装好c语言环境和gcc,这里就不细说了启动前台启动“redis-server后台启动到/opt路径下,复制conf文件进入/etc,修改redis.conf这里改成yes,

2021-11-16 23:06:49 1395 2

原创 java | (三十五)Linux(2)

目录压缩和解压缩组管理权限操作修改读写权限修改文件所有者任务调度磁盘分区压缩和解压缩.gz文件:Linux使用较多的方式压缩:gzip解压缩:gunzip.zip压缩:zipzip 压缩文件名 要放入压缩包的文件(一个或若个)解压缩:unzip 压缩包名例子:将file1.txt和file2.txt压缩成一个all.zip的压缩包:.tar打包选项-c 打包-f 指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,要正确指定扩展名-v 显示打包文件过程

2021-11-14 23:07:13 10753

原创 java | (三十四)Linux(1)安装、运行级别、文件指令

目录安装vm及centosLinux的文件远程登录(xshell)、文件传输(Xftp)安装vm及centos弄了很久,VM的版本是16,centos是7具体怎么安装还是根据百度,之前安装了VM15,一进入虚拟机电脑就蓝屏。Linux的文件linux的文件系统采用级层级式的树状目录结构,在此结构中最上层是根目录"/",然后此目录下再创建其他的目录linux的目录中有且只有一个根目录linux各个目录存放的内容是规划好,不能乱放linux是以文件形式管理设备,因此linux系统一切皆为

2021-11-12 07:31:36 1193

原创 java | (三十三)springboot

目录访问网站及配置数据源@Transactional注解多文件配置springboot整合mybatis注解方式根据xml文件配置MyBatis Plus用idea创建了一个springboot架子(基于maven)访问网站及配置数据源数据源的配置在application.properties中,生成项目中有默认的,如下:# 应用名称spring.application.name=demo# 数据库驱动:spring.datasource.driver-class-name=com.mysq

2021-11-04 07:27:32 131

原创 java | (三十二)MyBatis(2)

目录resultMap简单应用高级复杂结果关联映射(一对多)高级复杂结果关联映射(一对一)动态SQLifchoose-when使用whereresultMap简单应用myBatis通常在映射<select>元素执行sql时使用returnType这只返回结果类型,有时需要对查询返回结果进行特殊处理;<select>元素体现了returnMap属性为查询返回结果进行处理的更灵活方式。returnMap属性是对sql映射中某个returnMap元素的引用,而returnMap元素

2021-10-27 23:54:30 110

原创 java | (三十一)MyBatis(1)配置、映射、缓存

目录MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis使用简单的XML和注解来配置和映射基本数据类型、Map接口和POJO到数据库记录SqlSessionFactory是MyBatis框架的核心引擎SqlSessionFacrtory包含了MyBatis最基础的元数据配置并且提供访问数据库的具体SqlSession实例的维护,通常使用SqlSessionFactoryBuilder创造一个SqlSes

2021-10-25 07:18:29 190

原创 java | (三十)spring框架(2)

spring操作数据库首先要导入包:编写dbconf.properities文件略在ApplicationContext中,配置数据源 <!--配置数据源--> <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close"> <property name="username" value="${jdbc

2021-10-18 07:26:08 99

原创 java | (二十九)Spring框架(1)

这里写目录标题核心函数核心函数

2021-10-14 06:41:22 95

原创 java | (二十八)jsp(2)其它标签,AOP,文件上传下载,部署javaweb到Tomcat

这里写目录标题core核心标签,逻辑标签其它标签redirect标签自定义标签明天继续core核心标签,逻辑标签查看上节内容其它标签redirect标签用来实现请求重对象功能,此标签可以重定向到本应用内部资源也可以定位到服务器之外的其它资源;通过子标签param可以是心啊查询参数传递url属性:重定向目标资源路径context属性:重定向目标url资源所在上下文名称index.jsp<a href="redirect.jsp?location=2.jsp">点击进入</a

2021-10-07 23:25:14 126

原创 java | (二十七) JSP(1)指令,隐式对象,动作,标签,EL表达式

目录java脚本代码JSP指令Page指令include指令taglib指令JSP隐式对象out、responseJSP作用域隐式对象JavaServerPage,处理JavaWeb动态页面标准J EE服务器技术,必需运行在JSP/Servlet容器上。JSP元素:JSP声明、java脚本、JSP表达式、JSP动作、JSP注释java脚本代码<% 任意合法代码 %><%@ page contentType="text/html;charset=UTF-8" languag

2021-09-29 23:52:07 160

原创 java | (二十六)servlet(2) HttpSession接口……

目录多个servlet共享方案ServletContext接口和CookieHttpSession接口多个servlet共享方案ServletContext接口和Cookie看Java(二十五)的内容HttpSession接口HttpSession接口来自于Servlet规范下一个接口,存在于Tomcat中servlet-api.jar,其实现类由Http服务器提供;如果两个Servlet来自同一个网站,并且为同一个浏览器、用户提供服务。此时借助于HttpSession对象进行数据共享;开发人

2021-09-28 00:17:41 553

原创 java | (二十五)Servlet(1)req,resp,重定向,请求转发,数据共享

今天开始学习一些有难度的知识了,如题先安装和配置好Tomcat,具体下载和idea的配置可以参考这里

2021-09-23 21:14:39 343

原创 java | (二十四)js BOM

这里写目录标题window全局变量confirm()prompt(text,defaultText)openclose()计时器location对象常用方法位置控制historyscreennavigatorwindow全局变量<!document html><html><head> <meta charset="utf-8"/> <title>js演示</title> <style> <

2021-09-16 07:24:56 60

原创 java | (二十三)js DOM

查找getElementById()返回带有id的元素<!document html><html><head> <meta charset="utf-8"/> <title>js演示</title> </head> <body> <div class="box" id="box"> 元素 </div> <script>

2021-09-15 20:41:01 83

原创 java | (二十二)页面布局;javaScript初学

目录分类行布局列布局两列布局三列布局混合布局圣杯布局双飞翼布局分类行布局多列布局圣杯布局双飞翼布局行布局<!doctype html><html><head><meta http-equiv="Content" content="text/html" charset="utf-8"/><style> body{ margin:0;padding:0;color:#fff;text-align:center; }

2021-09-12 17:39:55 399

原创 java | (二十一)html,css复习

之前写过小程序时,学过些皮毛,这里就简单列列复习一下基本标签<!doctype html><html><head><meta http-equiv="Content" content="text/html" charset="utf-8"/> <!--网页头部内容--><title>文字和段落标签</title></head><body> <!-- 网页主题内容-->

2021-09-10 22:50:30 136

原创 java | (二十)JDBC (1)概述、JDBC实现增删改查

常用api数据库连接配置URL:连接数据库系统资源描述符DriverClass:数据库系统驱动类名称UserName:登录数据库系统用户名称Password:登录数据库系统用户密码数据库连接信息通常以普通文本属性文件进行配置dbconf.properties创建属性文件## 数据库属性配置信息jdbc_url = jdbc:oracle:thin:@127.0.0.1:1521:orcljdbc_driver = oracle.jdbc.driver.OracleDriverjdb

2021-08-25 06:35:02 174

原创 java | (十九)oracle数据库(3)视图、PL/SQL、逻辑语句、%TYPE和%ROWTYPE、函数/存储过程、触发器

视图关系视图creatr or replace view view_name as select 表 or 其他视图create or replace view view_emp_table_emp asselect * from emp;只读视图create view view_sales asselect sales.id,sales.goods,sales.selldate from sales with read only;不能更改只读视图的数据删除视图drop view

2021-08-22 17:37:20 335

原创 java | (十八)oracle数据库(2)数据增删改查、函数

插入数据create table test( id varchar2(23), name varchar2(12))insert into test (id) values ('no001');insert into test values ('no002','liang');可以插入一个值id,如果省略了插入的属性,则要按顺序写上所有属性delete删除delete from test where id='no002';select * from test;上述语句删除id为

2021-08-16 07:17:08 277

原创 java | (十七)数据库oracle(1)安装创建、数据库表约束、数据类型、序列

安装oracle略,以后若不懂,直接百度oracle数据库表空间Oracle数据库直接存储数据的载体是”数据库表“,而Oracle数据库设计时又将表储存在”表空间“中进行管理。如果把oracle数据库看作一个实在的房间,表空间可以看作这个房间的空间,可自由分配,无限放大,表和表空间都是物理存在于硬盘上。表空间使得数据库管理更加灵活,而且极大地镗刀了数据库性能作用:避免磁盘空间突然耗竭的风险规划数据灵活提高数据库性能提高数据库安全性创建两种方式:使用GUI工具快速建立表空间;使

2021-08-15 11:53:17 245

原创 java | (十六)XML、代理

概述展标记语言,由程序设计编写者自定义实现XML主要以标记文本形式表示一组或多组数据,使用XML格式传递数据可以实现跨平台跨计算机编程语言语法规则必写<?xml version="1.0" encoding="UTF-8"?>至少有一个根元素类&lt; <小于&gt; >大于&amp; &和号&apos; '单引号&quot; "引号XML文件的解析DOM文档对象模型SAX简单的XML APIJDOM

2021-08-13 07:19:19 149

原创 java | (十五)枚举,反射

枚举package day24Test;public enum UU { RED, GREEN,//每个枚举用逗号分开 BULE}System.out.println(UU.BULE);//BLUE常用方法package day24Test;public class EnumTest { public static void main(String[] args) {// System.out.println(UU.BULE);//BL

2021-08-09 07:17:03 1438

原创 java |(十四)网络编程

概述TCP、UDPTCP(Transmission Control Protocel)传输控制协议传输协议面向连接,传输数据最为安全,确保数据一定会发送到目标位置,但是速度慢UDP(User Datagram Protocol)用户数据报协议面向断开式的通信协议,不确保数据发送到位置,但速度快java.net组件包java.net.URL 统一资源定位符java.net.IntetAddress 互联网IP地址java.net.Socket 客户端套接字java.net.ServerS

2021-08-07 23:47:19 79

原创 java| (十三)文件处理

File类File类在Java中是唯一表示文件对象和目录对象的类,在java语言中文件路径分隔符用‘/‘或‘\’文件可以存储字符或字节,而目录不行,只能存储文件后子目录文件可以被读写,而目录不能执行此操作,只能建立、删除以及获取子目录和文件对文件要严格区分,java的File类提供方法可以区分创建文件对象File(File dir,String child)根据parent抽象路径和child路径名字符串创建一个File实例File(String pathName)根据给定路径字符串转换为抽象

2021-08-04 07:15:47 133 1

原创 java | (十二)ArrayList,Vector,HashSet,treeSet,HashMap,TreeMap,HashTable,泛型

List集合接口List继承自Collection——Iterable,Iterable接口循环迭代方式访问集合中的数据元素,定义了唯一一个返回指向集合的Iterator 的迭代器,它通过foreach方式处理集合中的元素,任何实现类都可以获取指向集合的迭代来实现对集合的遍历。List继承父类并提供更多方法,如定义索引来处理集合元素方法。ArrayList集合类ArrayList集合类是List接口的大小可变数组的实现,实现了所有可选列表的操作,并包括null在内的所有元素,除了实现List接口的内

2021-07-31 23:55:47 171

原创 java | (十一)常用方法、String常用方法、Date类、Math计算类

常用方法Integer.parseInt(obj):将obj转换成int类型(同理于double等)Integer.parseInt(obj,8):将obj转int,以8进制形式a.compareTo(b):a与b比较大小,a大返回1,b大返回-1,相等返回0Integer i = Integer.valueOf("1111",2);//1111由2进制转10进制System.out.println(i.intValue());//15System.out.println(Integer.to

2021-07-29 23:37:08 143

原创 java(十)| 多线程

概念性东西//对着视频练习打字程序:完成特定任务、用某种语言编写的一组指令的集合,即指有一段静态的代码,静态对象进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程;有它自身的产生、存在和消亡的过程。——生命周期线程:进程可进一步细化为线程,是一个由程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的;线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器(pc),线程切换的开销小;一个进程中的多个线程共享相同的内存单元/内存地址空间->

2021-07-25 08:46:43 96 1

原创 java | (九)异常处理

概述Error:java虚拟机无法解决的严重问题,如:JVM系统内部错误、资源耗尽等严重情况,一般部编写针对性的代码处理Exception:其他因编程错误或偶然导致的一般性问题,可以使用针对性的代码进行处理。抓抛模型过程一:"抛“:程序在正常执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象,并将此对象抛出。一旦抛出对象后,其以后的代码就不再执行过程二:”抓“:可以理解为异常的处理方式:方式一:try-catch-finally方式二:throws + 异常类型try-cat

2021-07-21 23:56:58 59

原创 java | (八)面向对象(4)static、抽象类、接口、内部类、常用方法

static静态的,用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量:创建了列的多个对象,多个对象共享一个静态变量,当通过某一个对象修改静态变量,会导致其他对象调用该静态变量,会发生改变。静态变量随着类的加载而加载,要早于类的对象的创建,由于它只加载一次,因此内存只有一份package com.atguigu.exer;public class Student extends Person{ String major; int id = 1001;//学生证号码 s

2021-07-17 07:58:03 120 1

原创 java | (七)面向对象(3)继承、重写、多态

import导入,在源文件中,显式的使用import结构导入指定包下的类、接口,声明在包和类之间。使用“xxx.*"结构,表示可以导入xxx包下的所有结构。如果使用的类或接口属于java.lang或本包下定义的,可以省略import如果在源文件中使用了不同包下的同名的类,则必须至少有一个用全命名的形式。import static:导入指定类或接口中的静态结构...

2021-07-15 00:11:38 115 1

原创 java | (六)面向对象(2)匿名对象、方法的重载、封装和隐藏、构造器、权限、packet和import

匿名对象理解:创建对象时,没有显式地赋予一个变量名,即匿名对象特征:匿名对象只能调用一次package com.atguigu.exer;public class Text { public static void main(String[] args) { Phone p = new Phone(); System.out.println(p); new Phone().sendEmail(); new Phone().price = 109; new Phone()

2021-07-13 00:08:24 139 2

原创 java | (五)面向对象(1)属性、方法

主要学习内容java类的成员、属性、方法、构造器;代码块、内部块面向对象的三大特征:封装、继承、多态关键字:this,super,static,final,abstract,interface,package,import创建对象,包含方法属性class DuiXiang{ public static void main(String[] args) { Student student = new Student(); student.rest(); student.name

2021-07-11 17:13:53 79

原创 java | (三)循环(例题)

forwhiledo-while:循环体至少执行一次break,continue可以结束指定指标循环格式:continue labelbreak labelclass He{ public static void main(String[] args) { label:for(int i=1;i<=4;i++) { for(int j=1;j<=10;j++) { if(j%4==0) { continue label; } Syste

2021-07-10 21:19:13 68 1

原创 java | (四)数组、Arrays用法

数组开辟的空间是连续的数组的长度一旦确定,就不可以修改数组是有序排列的数组属于引用数据类型的变量,既可以是基本数据类型,也可以是引用数据类型一维数组初始化class He{ public static void main(String[] args) { int num; num = 10; int id = 1001; int[] ids;//声明 //静态初始化 ids = new int[] {1001,1002,2993}; //动态初始化 Str

2021-07-10 15:41:10 112

原创 java | (二)进制、运算符、流程、if-else、switch、取随机数

一、表达方式四种:二进制:0,1,以0b或0B开头十进制:0-9,满10进1;八进制:0-7,以数字0开头十六进制:以0x或0X开头补码、反码:

2021-07-07 23:57:41 129 2

原创 java | (一)关键字、保留字、变量、标识符

关键字:被java赋予特殊的含义class interface enum byte short int long float double char boolean voidif else for …保留字:现有版本未使用,以后的版本可能会使用goto const标识符:indentifierjava对各种变量、方法和类等要素命名时使用的字符序列称为标识符(自己起名)规则:26字母大小写,0-9,_或者美元,区分大小写数字不能开头不可以用关键字,保留字不能包含空格java命名规范:包

2021-07-07 07:38:11 105

原创 python | 明日方舟好友访问和线索传递模拟点击

在b站看到大佬https://www.bilibili.com/video/BV1jh411k7r9用python实现了模拟器点击功能,并实现了公招的操作,因此自己也弄了一个好友访问的模拟点击功能。用到比较重要的库:cnocr,用于文字识别。cv2,用于图像处理此外,还要配置adb环境变量,用来连上模拟器(我这里用mumu模拟器)本次要实现的功能:1、好友线索赠送2、好友访问还有模拟器的分辨率为1024X576一、连上模拟器这段代码是复制b站大佬的,通过cmd调用adb指令连上mumu

2021-03-04 19:45:47 2858 1

原创 数据结构 | 线性表(顺序存储、链式存储)

一、顺序存储顺序存储,简单来说就是用数组来操作,关于数组,就跟指针挂钩,程序见下// ConsoleApplication26.cpp : 定义控制台应用程序的入口点。//顺序存储插入、删除#include "stdafx.h"#include "stdlib.h"#define MAX 20typedef struct Array{ int data[MAX]; int length;//线性表当前长度}Array,*pArray;void init_array(pArra

2020-07-12 19:34:47 127

空空如也

空空如也

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

TA关注的人

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