自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java秋招面试一

Bean的注入通常使用@Autowired注解,该注解用于bean的field、setter方法以及构造方法上,显式地声明依赖。在最新的文档中注入方式有两大类:基于构造函数的依赖注入(推荐使用)基于setter的依赖注入。

2022-10-19 17:45:42 376 1

原创 2022java面试2

聊一聊ioc和aopIoC(Inverse of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spring 特有,在其他语言中也有应用。为什么叫控制反转?控制 :指的是对象创建(实例化、管理)的权力反转 :控制权交给外部环境(Spring 框架、IoC 容器)例如:现有类 A 依赖于类 B传统的开发方式 :往往是在类 A 中手动通过 new 关键字来 new 一

2022-04-22 21:35:00 912

原创 2022java春招面试一

Java设计模式有哪些常用的设计模式1.单例设计模式所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3) 定义一个静态方法返回该类的实例。饿汉式:构造方法私有化,外部无法产生新的实例化对象,只能通过static方法取得实例化对象c

2022-04-15 18:56:37 1065

原创 翻转单词顺序

今天做算法题,遇见个奇怪的问题题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。来源:力扣(LeetCode)代码class Solution { public String reverseWords(String s) { s.trim(); int j=s.length()-1,i=j;

2022-04-02 12:11:09 118

原创 VMware16阿里云盘

vmware16

2022-03-27 21:18:45 4404

原创 狂神说ssm+springboot+springcloud+redis+docker+shiro笔记pdf(阿里云盘)

狂神说Java路线笔记

2022-03-27 21:14:05 5233 2

原创 jdbc报错The server time zone value ‘�й���׼ʱ��‘ is unrecognized

jdbc连接Mysql8.0注册驱动:Class.forName("com.mysql.jdbc.Driver");报错:Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. 修改为Class.forName("com.mysql.cj.jdbc.Driver");获取数据库的连接对象:Connection conn=

2021-01-31 16:57:45 316

原创 数据结构——排序

插入排序,交换排序,选择排序,归并排序期末复习总结,笔记图片来源于张海清老师的ppt数据结构排序插入排序直接插入排序基本思想:是将一个记录插入到已排好序的有序表中,从而得到一个新的、记录数增1的有序表。一、排序过程:整个排序过程为n-1趟插入,即先将序列中第1个记录看成是一个有序子序列,然后从第2个记录起逐个进行插入,直至整个序列变成按关键字非递减有序序列为止。二、算法过程演示及描述:已知关键字序列为{49 38 65 97 76 13 27 49},采用直接插入排序方法对其进行排序。

2021-01-09 15:18:22 706

原创 python PTA 6-2 可变参数传递 (6分)

本题要求实现一个函数,可输出姓名、出生日期、性别、国籍和电话,并根据出生日期算出岁数(需要判断是否足岁)。函数可以对输入中的错误信息进行捕获。函数接口定义:def student(name,*birth,**information)name参数是姓名,birth参数是出生年、月、日,information参数是性别、国籍和电话。裁判测试程序样例:name = input()birth = input()student(name,birth,sex='Female', nation='Chin

2020-12-29 16:33:10 363 1

原创 Python PTA冠军魔术

2018年FISM(世界魔术大会)近景总冠军简纶廷的表演中有一个情节:以桌面上一根带子为界,当他将纸牌从带子的一边推到另一边时,纸牌会变成硬币;把硬币推回另一边会变成纸牌。这里我们假设纸牌会变成等量的硬币,而硬币变成纸牌时,纸牌的数量会加倍。那么给定纸牌的初始数量,当他来回推了 N 次(来/回各算一次)后,手里拿的是纸牌还是硬币?数量是多少?输入格式:输入在一行里给出两个正整数,分别是纸牌的初始数量和魔术师推送的次数。这里假设初始状态下魔术师手里全是纸牌。输出格式:如果最后魔术师手里是纸牌,输出

2020-12-29 16:12:28 2394

原创 python简单爬虫-豆瓣电影

爬虫数据保存excel表或mysql数据库# -*- coding: utf-8 -*-# @Time : 2020/11/23 19:31# @Author : SHeep_o5# @File : spider.py# @Software: PyCharmfrom bs4 import BeautifulSoupimport reimport urllib.request,urllib.errorimport xlwtimport pymysqlhost='local

2020-12-27 19:54:47 325

原创 基于哈夫曼树的数据压缩算法

问题描述:输入一串字符串,根据给定的字符串中字符出现的频率建立相应的哈夫曼树,构造哈夫曼编码表,在此基础上对字符串进行压缩(即编码),同时对压缩后的二进制编码串进行解压(即译码)。为简化设计,输入字符串均为 小写英文字母,要求输出:①统计的字符出现频率(输出格式为 “字符:频度”)②哈夫曼树构造过程,用哈夫曼树的存储结构的终态表示③字符串的编码 ④解码的字符串#include<bits/stdc++.h>#define UINT_iMAX 100using namespa

2020-11-26 16:33:58 1087 1

原创 python实现echo服务器

实现一个echo服务器,使得client.py可以循环接收用户输入并发送给服务端,服务端在收到消息后,也把消息原样返回给client。ChatServer.pyimport socketserversocket=socket.socket()serversocket.bind(('127.0.0.1',8000))serversocket.listen(1)clientsocket,clientaddress=serversocket.accept()print('Connection fro

2020-11-11 22:21:17 575

原创 减治法 假币问题

假币问题:在n枚外观相同的硬币中,有一枚是假币,并且已知假币较轻。通过一架来任意比较两组硬币,从而得知两组硬币的重量是否相同,或者哪一组更轻一些,假币问题要求设计一个高效的算法来检测出这枚假币。请编码实现。思路:将这n个硬币分成2等份,放到天平的两端,假币在较轻的那一端;然后将较轻的那一端的硬币再分成2等份,再放到天平的两端进行比较,假币还是在较轻的那一段;直到最后只剩下两个硬币了,分别放到天平的两端,轻的哪一个就是假币。当然,最后也可能剩下3个硬币,我们可以将这3个硬币中任意拿出来一个,然后将剩下的两个

2020-11-06 11:16:09 1660

原创 python 7-11 水仙花数

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤5)输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:153370371407def shui(n): for i in range(10**(n-1),10**n

2020-11-04 21:17:09 1039

原创 Python中的访问限制

并不是所有的属性都可以被外部访问的,这种不能被外部访问的属性称为私有属性。私有属性是以双下划线’__'开头的属性。# 类私有属性class Animal(object): __localtion = 'Asia'print(Animal.__localtion)Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: type object 'A

2020-11-03 22:44:13 906

原创 python类的定义与实例化

类的定义与实例化在Python中,通过class关键字定义一个类,比如我们需要定义一个人的类。按照 Python 的编程习惯,类名以大写字母开头。因此可以这样定义: class Person: pass注意,在这个Person类的定义里面,并没有继承任何类,除了这样定义以外,还可以有以下两种定义方式。 class Person(): pass class Person(object): pass在python3中,这三种定义是没有区别的,在Python2中,对于第一种定义的方法,Pe

2020-11-03 22:42:48 15553

原创 python pta 列表或元组的数字元素求和

求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),"123",9]输出样例:在这里给出相应的输出。例如:99def sum(x): sum1=0 if type(x)==int: sum1=sum1+x if type(x)==list or type(x)==tuple: for i in x:

2020-11-03 22:17:37 2030

原创 python pta 求出歌手的得分

输入一个正整数n (n>4),再输入n个实数,求出歌手的得分(保留2位小数)。设一歌唱评奖晚会上有n(n>4)个评委为歌手打分.评分规则:每个评委依次打分,再去掉2个最高分和2个最低分,计算余下的分数平均值为歌手的得分.输入格式:在第一行中输入n 在第二行中输入n个分数输出格式:在一行中输出平均分数输入样例:在这里给出一组输入。例如:1010 10 9 9 9 8 8 8 7 7输出样例:在这里给出相应的输出。例如:aver=8.50n=int(input())lo

2020-11-03 22:02:11 10272

原创 python pta 计算各对应位乘积之和

7-3 计算各对应位乘积之和 (6分)读入两个整数a和b,输出绝对值a和绝对值b的各对应位乘积之和,如a=1234,b=608,则输出值为:“1×0+2×6+3×0+4×8“的值,即44。输入格式:在一行中输入两个数输出格式:在一行中输出对应位乘积之和输入样例:在这里给出一组输入。例如:1234 608输出样例:在这里给出相应的输出。例如:44a,b=map(int,input().split())a=abs(a)b=abs(b)sum=0while a!=0 and b

2020-11-03 21:50:38 6275 1

原创 函数返回值

函数也可以返回多个值,在函数中,如果需要返回多个值,多个值之间使用逗号分隔即可,但是需要注意顺序。定义一个函数data_of_square,接收边长一个参数,同时返回正方形的周长和面积。def data_of_square(side): C = 4 * side S = side * side return C, SC, S = data_of_square(16)print('周长 = {}'.format(C)) # ==> 周长 = 64print('面积 =

2020-10-31 10:04:04 194

原创 dict

保存映射在dict中,每一项包含一个key和一个value,key和value是一一对应的d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}在定义里,我们使用花括号{}表示这是一个dict,然后key和value之间使用冒号:分割,并且每一组key:value的最后,以逗号,表示这一组的结束。d = dict()print(d) # ==> .

2020-10-31 09:34:07 250

原创 字符串切片

s = 'ABC'a = s[0] # 第一个b = s[1] # 第二个c = s[2] # 第三个print(a) # ==> Aprint(b) # ==> Bprint(c) # ==> C获取字符串的一部分(子串),这个时候采取切片的方式获取,切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符print.

2020-10-28 07:47:25 691

原创 容器list

容器把多种元素放在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in,not in 等关键字判断某个元素是否在容器内。list,tuple,dict,setlist有序容器,每个元素都有一个唯一位置,称为索引(index)score=[45,60,75,86,49,100]names=['Alice','Bob','David','Ella']print(names[0])#正序print(names[1])print(names[2])print(name.

2020-10-28 07:47:12 61

原创 tuple元组

有序容器,索引,切片T=('Alice','Bob','Candy','David','Ella')#通过下标的方式进行访问print(T[0])#==>'Alice'print(T[4])#==>'Ella'#切片print(T[1:3])#==>('Bob','Candy')元组数据类型可以把不是元组的容器转换为元组,例列表L=['Alice','Bob','Candy','David','Ella']print(L)#==>['Alice','Bob

2020-10-28 07:46:51 82

原创 字符串编码

在python3中,默认使用UTF-8 Unicode来进行编码,因此我们可以在python中输入任意形式的Unicode字符串s1 = '这是中文字符串's2 = 'this is an English string'print(s1)print(s2)在python3中,中文字符串和英文字符串无异...

2020-10-27 22:08:15 158

原创 字符串format

使用format来处理字符串,输出不固定的内容。字符串format由两个部分组成,字符串模板和模板数据内容组成,通过大括号{},就可以把模板数据内容嵌到字符串模板对应的位置。# 字符串模板template = 'Hello {}'# 模板数据内容world = 'World'result = template.format(world)print(result) # ==> Hello World如果模板中{}比较多,则容易错乱,那么在format的时候也可以指定模板数据内

2020-10-27 22:07:18 373

原创 raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀r,表示这是一个raw字符串,里面的字符就不需要转义了。r'\(~_~)/ \(~_~)/'但是r'...'不能表示多行字符串,也不能包含' ""的字符串如果表示多行字符串,用'''...''''''Line 1Line 2Line 3'''与下面表示方法一样'Line 1\nLine 2\nLine 3'还可以在多行字符串前面添加r,把这个多行...

2020-10-27 22:05:52 108

原创 字符串

'' "" 括起来表示若字符串中包含',则用""括起来a="i'm Ok"若字符串中包含",则用'括起来a='Learn "Python" now'若都包含,用/进行转义我们在前面插入一个\表示这是一个普通字符'Bob said \"I\'m OK\".'常用的转义字符还有:\n表示换行\t表示一个制表符\\表示\字符本身...

2020-10-27 22:04:15 116

原创 布尔类型

与运算两个都为true时,计算结果才为trueTrue or True # ==> TrueTrue or False # ==> TrueFalse or True # ==> TrueFalse or False # ==> False或运算只要有一个布尔值为 True,计算结果就是 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # =.

2020-10-27 22:02:53 2066

原创 整数与浮点数

整数和浮点数可以一起运算四则运算#加法num1=10num2=0.5reault=num1+num2print(result)#==>10.5#减法result=num1-num2print(result)#==>9.5#乘法result=num1*mun2print(result)#==>5#除法result=num1/num2print(result)#==>20.0(数据自动转化成了浮点型)取模运算print(3 % 2) .

2020-10-27 21:59:36 509

原创 定义变量的方法

合法的变量名变量名由大小写英文字母、数字和下划线_组成 变量不能用数字开头 变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)定义变量变量名=数据a=1hello='hello'在Python里面,一个变量可以先后存储多种不同类型的数据...

2020-10-27 21:57:19 722

原创 基础数据类型

整数二进制:前缀0b,例0b0110十六进制:前缀0x,例0x12ef浮点数1.23*10^9=1.23e9字符串'abc',"abc"相等布尔值True,Falseand,都对为Trueor,一个对则对not单目运算符,把true变为false空值None...

2020-10-27 21:56:53 151

原创 hide handkerchief

Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5252 Accepted Submission(s): 2446 Problem DescriptionThe Children’s Day has passed for some days .Has you remembered something happened at your childhood?

2020-10-27 21:54:42 130

原创 学生选课管理系统(工程实践)

.h#pragma once#define MAXN 30#define STU_F "D:\\Codes C\\vs\\学生选课系统\\student.txt"#define COUR_F "D:\\Codes C\\vs\\学生选课系统\\course.txt" //文件存放路径及文件名#define MAN_F "D:\\Codes C\\vs\\学生选课系统\\manager.txt"struct Student //学生信息结构体{ char name[MAXN];

2020-10-27 21:51:03 842

原创 java虚拟机内存

Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。栈的特点如下:  1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)  2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)  3. 栈属于线程私有,不能实现线程间的共享!  4. 栈的存储特性是“先进后出,后进先出”  5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!堆的特点如下:  1

2020-10-21 15:56:54 122

原创 造型与强制类型转换

强制类型转换:基本数据类型,值改变造型:引用类型,值未改变,只是编译器将值当作另一个类型

2020-10-21 15:23:33 184

原创 (五)数据库约束

PRIMAY KEY:主键UNIQUE:唯一NOT NULL:非空DEFAULT:默认FOREIGN KEY:外键4.1 主键4.1.1 主键的作用用来唯一标识一条记录通常id做主键主键可以无含义,不能重复,非空4.1.2创建主键主键:PRIMAY KEY主键特点:必须包含唯一值不能包含NULL字段名 字段类型 PRIMAY KEY; CREAT TABLE hero1( id int PRIMAY KEY, NAME VARCHAR...

2020-10-21 15:19:19 83

原创 (三)DML语句

3.4.1插入记录1.关键字说明INSERT INTO 表名 (字段名1,字段名2,...) VALUES(值1,值2 ... );注意:除数值类型外,其他字段类型的值必须加引号;如果要插入空值,可以不写字段,或者插入null;3.4.1.1插入全部字段所有字段名写出来INSERT INTO 表名(字段名1,字段名2,字段名3...) VALUES (值1,值2,值3);不写字段名INSERT INTO 表名 VALUES (值1,值2,值3);3.4..

2020-10-21 15:17:34 222

原创 (二)DDL操作数据库

3.3.1.1创建数据库1.直接创建数据库CREATE DATABASE 数据库名;2.判断是否存在并创建数据库CREATE DATABASE IF NOT EXISTS 数据库名;3.创建数据库并指定字符集(编码表)CREATE DATABASE 数据库名 CHARACTER SET 字符集;3.3.1.2查看数据库1.查看所有数据库SHOW DATABASES;2.查看某个数据库的定义信息SHOW CREATE DATABASE 数据库名;...

2020-10-21 15:11:06 206

空空如也

空空如也

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

TA关注的人

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