自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 go语言泛型在IDE中语法报错

使用goland进行泛型的使用报语法错误

2022-06-22 22:58:36 1876 3

原创 Springcloud部署微服务提取公共包

在进行springcloud进行微服务部署调用时,我们常常需要将公共部分打包成一个jar包步骤1:新建一个子工程放入公共包步骤2:使用maven先点击clean,再点击package,如果出现失败可能是由于插件未加载,检查网络和插件问题1:当保中没有main项目时可能会存在以下问题这里是由于工程打包插件配置原因,我们找到父工程pom,添加如下红框内的内容即可之后根据被打包的pom文件下查看地址将需要添加的项目的pom中添加即可因为都放在一起所以可以这样写,如果不同包的话需要找到具体

2022-04-10 17:35:59 1044

原创 Maven存在依赖但是不能被项目加载

1.当maven工程中已经下载准备好了jar包2.但是在项目中却没有添加3.检查IEDA配置项4.此处是可引入依赖的类型,如果没有添加相关类型,对应的jar包将不能引入

2022-01-29 12:27:32 1682

原创 Java常见的线程安全工具容器类(待完善)

容器类Vector: 与ArrayList进行区分,底层都采取数组的形式,但是Vector多个方法采取重量级锁进行锁定,所以是线程安全的HashTable:采取重量级锁对方法进行锁定,目前可使用currentHashMap实现线程安全,而HashTable几乎被弃用,底层实现方式相较于HashMap也有较多的落后工具类Integer:StringBuffer:对比StringBuilder,均继承自AbstarctStringRandomString:存储方式采取final类型的char

2022-01-21 16:35:06 2604

原创 Java变量的线程安全分析

1.成员变量和静态变量如果他们没有共享,则是线程安全的如果他们被共享了:如果只有写操作,则线程安全如果存在读操作,并且这段代码在临界区,则需要考虑线程安全2.局部变量是否线程安全局部变量是线程安全的,因为不同线程访问局部变量均会在自己的方法栈中创建该方法的新的引用,互相之间不会产生干扰如果局部方法存在逃逸,当外部与局部方法变量存在引用关系,可能会由于多线程对该对象的更改导致线程安全问题...

2022-01-21 16:27:09 3306

原创 java的Comparator接口

原理位于java.util 包下接口 Comparator< T > 其中 T为需要比较的参数,可以将 Comparator 传递给 sort 方法,从而允许在排序顺序上实现精确控制方法为int compare(T o1, T o2) , 比较用来排序的两个参数。boolean equals(Object obj) 指示某个其他对象是否“等于”此 Comparator。在使用中参数为此接口的方法有(常用):例如对于compare(T o1, T o2)方法:在对接口进行实现时可以

2022-01-15 21:30:20 4897

原创 SpringBoot请求映射原理

所有的请求在springMVC中都会经过DispatcherServelet类进行处理:DispatcherServelet继承关系:它也是一个servelet,而servelet必须重写doGet或者doPost之类的方法处理请求其父类含有doGet等方法:重写了HttpServelet中的方法这些方法如下所示:都是调用了processRequest方法调用了doservice()方法:doservice()方法为一个抽象方法需要继承重写,其子类则对这个方法进行了覆盖重写

2022-01-13 16:56:34 218

原创 SpringBoot静态资源配置原理及源码分析

静态资源的访问只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources访问 : 当前项目根路径/ + 静态资源名如下图配置:此时a.jpg访问不到,但是b.jpg和c.jpg可以访问到;原理: 静态映射到目录 /**(多层子目录)对相应请求进行拦截处理。请求进来,先去找Controller看能不能处理。不能处理的所有请求又都交给静态资源处理器。静态资源也找不到则响应404页面改变默认的静态资源

2022-01-13 11:27:03 361

原创 maven不能进行插件的使用

查看此时出现的问题:点击clean或者其他会出现此时点开查看问题,我所面临的问题是: Non-parseable settings E:\apache-maven-3.6.1\conf\settings.xml: Duplicated tag: 'profiles' (position: START_TAG seen ... variables for plugins in the POM.\n |\n |-->\n <profiles>... @205:13

2022-01-11 11:03:14 1026

原创 spring注解总结

@ResponseBody将java对象转为json格式的数据,将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。代表每个返回的数据直接返给浏览器,而不是跳转到某个页面注意:在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。例如:@ResponseBody@Controllerpublic class HelloCo

2022-01-11 10:27:47 150

原创 xml文件标签

parent标签<parent><!--继承的父POM的信息--> <groupId>...</groupId><!--父POM的组织的标志--> <artifactId>...</artifactId><!--父POM的项目ID,也称为项目名称--> <version>...</version><!--父POM的项目版本号,也称为项目版本--> <re

2022-01-11 10:03:59 330

原创 Centos6使用yum报错

如果CentOS 6报下面错误:已加载插件:fastestmirror, refresh-packagekit, security Loading mirror speeds可能是由于centos的yum源被取消,CentOS 6已经随着2020年11月的结束进入了EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了可以使用以下命令进行修改,将url修改为可用

2022-01-05 15:26:38 558

原创 Linux找回丢失的root密码

进入到单用户模式,然后修改密码1.重新启动系统,按下enter键,进入以下界面2.点击e进入以下界面3.再输入一个e,进入以下界面4.输入1进入单用户模式5.输入b进入单用户模式,在单用户模式下不需要输入密码...

2021-12-31 16:57:58 914

原创 Linux常用命令

2021-12-31 11:19:30 181

原创 Centos设置共享文件夹与本地系统复制粘贴信息到centos

设置windows与虚拟机中的linux互相进行复制粘贴信息1.点击虚拟机->安装VMware Tools2.定位到此处3.将文件压缩包放到一个文件夹下此时,如果粘贴不到文件夹下,是由于用户文件夹权限问题,可以进行文件夹权限修改,改为可写模式4.右键进入终端命令行使用以下命令 cd /opt/ 进入opt文件夹下使用ls 查看文件使用 tar -zxvf VMwareTools…(压缩文件夹全名)进行解压解压成功后进入以下目录,进而安装对应文件5.接下来一路回车6.此

2021-12-30 22:11:43 2355

原创 IDEA断点的设置方式:ALL、Thread和Condition

部分转载来自:https://www.jianshu.com/p/e7565f42f652总结:All:使用all模式对于程序中含有多个线程来说,会将多个线程都阻塞在断点,此时所有的线程都执行到此处,如果有其他线程没有达到此断点,会进行等待Tread:如果是Thread的模式,那么就会每个线程进行依次进行调试,依次进入各自的断点中。例如如下程序:public class Own { public static void main(String[] args) { .

2021-12-24 18:52:16 2208

原创 IDEA常用的快捷键

1、Ctrl+N按名字搜索类输入类名可以定位到这个类文件,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类,甚至不是自己写的类也能搜索。2、Ctrl+Shift+N按文件名搜索文件同搜索类类似,只不过可以匹配所有类型的文件了。3、Ctrl+H查看类的继承关系。4、Ctrl+Alt+B查看子类方法实现Ctrl+B可以查看父类或父方法定义,但是不如ctrl+鼠标左键方便。但是在这里,Ctrl+B或ctrl+鼠标左键只能看见Map接口的抽象方法put的定

2021-12-19 16:23:11 1365

原创 MAVEN的配置与常见问题

1.下载maven对应文件官网:https://maven.apache.org/下载地址:https://maven.apache.org/download.cgi2.环境变量配置由于依赖于java,需要配置JAVA_HOME设置自身的运行环境则需要配置MAVEN_HOME下载对应版本文件之后直接解压到指定目录即可下面配置环境变量:通过系统属性打开环境变量:点击下方的系统变量-》新建为了配置文件寻找到对应变量,根据配置文件可知变量名为MAVEN_HOME变量值为对应解

2021-12-15 11:42:57 767

原创 java遍历哈希表及其常用方法(附代码)

遍历Map的方法方法一通过Map.entrySet遍历key和valueMap<Character, Integer> map = new HashMap<Character, Integer>(); for (int i = 0; i < 10; i++) { map.put((char) (i + 61), i); } for (Map.Entry<Character, Integer&

2021-11-16 21:17:08 3723

原创 JAVA的set集合的toArray()方法

官方JDK6文档给出的解释对于这两种重载的不同方法,由于参数不同,则返回的类型也是不同使用第一个方法返回的是一个Object[]类,这个类也是继承自Object类,因此他和String[]是同级的关系,不能进行转换为String[]类型,也没有对应的方法。 Set<Object> set1 = new HashSet<>(); set1.add(1); set1.add(2); set1.add(3);

2021-11-13 20:58:20 6365

原创 Java的Lambda表达式实例

Java的Lambda表达式实例在JDK1.8之后添加了lambda表达式,允许把函数作为一个方法的参数,用于对程序的简化语法格式如下:格式:(参数列表)->{一些重写方法的代码}()接口中抽象方法的参数列表,没有参数,就不用写例如:MathOperation addition = (int a, int b) -> a + b;对于多线程程序public class Demo02_lambda { public static void main(String[] a

2021-10-12 15:37:45 267

原创 多线程与单线程理解

多线程与单线程理解进程与线程的关系进程是计算机程序执行一次过程的接班单位,即正在执行的程序(QQ),一个应用程序可以包含多个进程(QQ的不同页面信息)线程是进程的基本单元,一个进程至少包含一个线程,线程也是程序到CPU执行的通路,而进程则会为应用程序分配内存空间,在一个内存空间中进行处理,效率也会更高,如果是单线程,则电脑在处理一个应用程序中的多个指令时,会并发调用CPU(即每个时间片段分配给不同的线程,只是由于执行时间很短,切换时间也很短,因此没有察觉),线程属于进程,是程序执行的执行单元,而进程是

2021-09-22 11:37:59 2483

原创 JAVA的基本数据类型与其包装类

JAVA的基本数据类型与其包装类任何一个编程语言的数据类型都是重要的细节,很多代码往往可能由于数据类型不一致而报错基本数据类型整数型:byte,short,int,long浮点型:float,double字符型:char布尔型:boolean整数型整数型用来存储整数数值,没有小数部分的数值,如十进制,八进制,十六进制数注意:除了数字0,不能以0作为其他十进制的开头八进制,如0123(转换为十进制为83),八进制必须以0开头十六进制,必须以0x开头整数型数据类型取值范围:

2021-07-01 22:10:20 171 1

原创 机器学习笔记-数据预处理-数据编码

机器学习笔记数据预处理-特征数据编码1.LabelEncoder(进行数据自编码)2.map(进行字典的数字编码映射)3.OnehotEncoder(进行one-hot编码)数据预处理-特征数据编码特征数据一般分为数值特征和对象特征,对于对象特征我们一般采用数据编码的方式转换为可进行处理的数值1.LabelEncoder(进行数据自编码)对分类型特征值进行编码,即对不连续的数值或文本进行编码对于数字映射的编码方式,存在一个编码映射表:比如{‘A’: 1, ‘B’: 2, ‘C’: 3}那么上述的

2021-03-09 11:39:41 1866 1

原创 西电python:字符串重复判断

题目描述从一篇文章中取出 N 个字符串,这 N 个字符串构成一个数组(列表) A,假设每个字符串只包含小写字母,返回由数组 A 中每个字符串都包含的字符构成的字符串,字符串中的字母都按照字母序排列。输入一个列表,每个字符串都是由括号括起来,输出一个符合题意的字符串,例如:输入[‘aaa’,‘aa’,‘a’],输出"a"。描述 :利用输入的第一个字符串进行查找,将第一个字符串进行拆分,依次在列表的剩余项目中进行查找,每次查找后删除相应列表对应的元素即可进行下一步查找。import astdef m

2020-11-15 10:28:25 550

原创 西电python:十进制数转换为十六进制数

对于字符串的转换,不使用python库的情况下,可利用先确定最高位,进而一次往下判断其余位数,例如271.先判断最高位位于十六进制第几位,再判断为多少,16*16=256,所以位于第三位,大小为1,进而判断下一位,271-256=15,位于第一位,所以为0x10f# -*- coding: utf-8 -*-"""Created on Tue Nov 10 15:01:14 2020@author: 11704"""def cishu(data): i = 0 while T

2020-11-10 18:55:34 1073

原创 判断质数的和与积

两个质数的和是S,它们的积最大是多少?Input一个不大于10000的正整数S,为两个质数的和。Output一个整数,为两个质数的最大乘积。数据保证有解。import mathdef main(): a = int(input()) x1 = 1 x2 = a - x1 shuchu1 = 1 shuchu2 = 1 while x1 <= a/2 : if panduan(x1) != 0 and panduan(x2)

2020-10-25 10:51:06 1071

原创 python输出进度条(不使用sleep)

西电输出进度条a = int(input()) #循环次数dian = ''xinghao = ''a1 = int(100/a) #精度shuzhishuchu = 0cishu = int(a1*0.1)cishu1 = 0print('------start------')for i in range(a+1): #循环a+1次,例如输入100则需要循环输出101次 if i == 0: i += 1 for i2 in range(a)

2020-10-11 19:44:24 296

原创 python利用正则表达式进行汇率转换

Input输入一行字符串,表示人民币或者美元的数量。保证字符串的最后一位是 A-Z 的字母,其他位置均为数字。•人民币的最后一位一定是 ‘R’ 或者 ‘r’• 美元的最后一位一定是 ‘D’ 或者 ‘d’Output输出转换后的结果。结果表示为一个字符串,前面输出一个整数,最后一位输出 “R” 或者 “D” 表示人民币或者美元。如果不能转换,输出 “Error!” 。import redef main(): a = input() m = re.match('^[0

2020-10-09 11:37:42 490

原创 利用Python计算阶乘

利用Python计算阶乘方法一直接利用嵌套循环进行编码def main(): a = int(input()) sum1 = 1 sum2 = 0 for i in range(1,a+1): for b in range(1,i+1): sum1 = b * sum1 sum2 = sum1 + sum2 sum1 = 1

2020-10-07 21:36:50 965

原创 显示输入指定数据内的全部正偶数

显示输入数值内的偶数显示输入指定数据内的全部正偶数显示输入指定数据内的全部正偶数Input输入一行一个数,表示上文中的 nOutput输出多行,保证一行有且只有一个偶数def main(): a = int(input()) b = 0 if a<=2: print("2") else: for i in range(int(a/2)): b += 2 print(b)if _

2020-10-06 21:03:14 325

原创 python求解两个数的最大公约数

python求解两个数的最大公约数方法一方法二方法一利用python的集成的math库中的gcd()函数直接进行计算//import math def main(): a = int(input()) b = int(input()) c = math.gcd(a,b) print(c)if __name__=="__main__": main()方法二自己编写运算函数下面展示代码:// def gcd(a,b): if

2020-10-06 20:43:56 1525 2

pythonkecheng.zip

西电python上机练习及部分测试,自己编写,内含题目名称及对应编号

2021-03-09

空空如也

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

TA关注的人

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