- 博客(33)
- 收藏
- 关注
原创 init datasource error, url: jdbc:mysql://localhost:3306/book(初始化数据库错误)
1.问题初始化数据库错误,init datasource error, url: jdbc:mysql://localhost:3306/book2.原因本地下载安装的MySQL服务是8.0的,但是数据库驱动使用了5.X版本的3.解决办法(1)将数据库驱动更新为符合数据库版本的MySQL :: Begin Your Download再次启动,出现如下错误:Loading class com.mysql.jdbc.Driver'. This is deprecated. The new
2021-10-31 18:29:21
10430
6
原创 Windows MySQL免安装版配置
Windows MySQL免安装版配置1.基础信息Windows版本:Win11MySQL版本:MySQL Community Server 8.0.272.下载MySQL :: Download MySQL Community Server选择解压缩版下载,下载完成后将安装包解压缩到目标文件夹即可3.配置(1)配置环境变量1.打开设置-系统-关于-高级系统设置2.高级-环境变量-编辑path-新增MySQL的安装目录下的bin目录(2)设置配置文件1.在安装目录下创建my
2021-10-30 15:24:39
262
原创 [java]equals()和==的区别?
1.本质上的区别,equals是方法,而==是操作符2.====用于基础类型变量,如 short、 int、 long、 float、 double,因为这些基本类型的变量没有 equals 方法。对于基本类型变量的比较,使用 == 比较, 一般比较的是它们的值。3.equals()对于引用类型的变量来说(例如 String 类)才有 equals 方法,因为 String 继承了 Object 类, equals 是 Object 类的通用方法。这里也分为两种情况:(1)没有重写equals方法
2021-10-24 14:05:07
133
原创 数组-数组的一些常见练习
1.随机数定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值,平均值,并输出出来。要求:所有随机数都是两位数。提示;提示;[0,1) * 90 →[0,90) + 10 → [10,100) →[10,99](int)(Math.random() * 90 + 10)公式求[a,b]的随机数[10,99]公式:(int)(Math.random() * (99 - 10 + 1) + 10)public class ArrayTes
2021-01-16 19:26:50
253
原创 数组-多维数组
1.概念对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。2. 二维数组的使用规定:二维数组分为外层数组的元素,内层数组的元素int[][] arr = new int[4][3];外层元素:arr[0],arr[1]等内层元素:arr[0][0],arr[0][1]等2.1二维数组的声明和初始化//1.二维数组的声明和初始化int [] arr = new int[] {1,2,3};/
2021-01-15 01:41:21
410
原创 数组-数组的概述与一维数组的使用
1.数组的概述1.1数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1.2数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数1.3数组的特点:数组是有序排列的数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改。1.4数组的分类:按照维数:一维数组、二维数组、。。。按照
2021-01-09 17:15:40
209
原创 特殊关键字break、continue
1.break和continue关键字的使用1.使用范围break:switch-case,循环结构中continue:循环结构中2.循环中使用的作用(不同点)break:结束当前循环continue:结束当次循环3.相同点break:关键字后面不能声明执行语句continue:关键字后面不能声明执行语2.练习class BreakContinueTest{ public static void main(String[] args){ for(int i = 1;i <=
2021-01-03 20:50:20
134
原创 循环结构-嵌套循环
1.嵌套循环嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环外层循环:循环结构B内层循环:循环结构A2. 说明内层循环结构遍历一遍,只相当于外层循环循环体执行了一次假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次外层循环控制行数,内层循环控制列数不在循环条件部分限制次数的结构:for(;???? 或 while(true)结束循环有几种方式?方式一:循环条件部分返回false方式二:在循环体中,执行break3
2021-01-03 20:07:06
3318
原创 循环结构-do-while循环
1.do-while循环的结构①初始化部分;do{③循环体部分④迭代部分}while(②循环条件部分);2.执行过程①-③-④-②-③-④-②-③-④-…②3.说明:1.do-while循环至少会执行一次循环体!2.开发中,使用for和while更多一些。较少使用do-while4.练习class DoWhileTest{ public static void main(String[] args){ //遍历100以内的偶数,并计算所有偶数的和及偶数的个数 int
2021-01-03 19:32:44
394
原创 循环结构-while循环
1.while循环的语法结构①初始化部分while(②循环条件部分){③循环体部分;④迭代部分;}2.执行过程①-②-③-④-②-③-④-②-③-④-…-②3.说明1.写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!2.我们写程序,要避免出现死循环。3.for循环和while循环是可以相互转换的!区别:for循环和while循环的初始化条件部分的作用范围不同。4.练习1.遍历100内的所有偶数class WhileTest{ public static
2021-01-03 19:13:32
485
原创 运算符-三元运算符
1.三元运算符表达式1和表达式2为同种类型三元运算符与if-else的联系与区别:1)三元运算符可简化if-else语句2)三元运算符要求必须返回一个结果。3)if后的代码块可有多个语句总结运算符之六:三元运算符1.结构:(条件表达式)?表达式1:表达式22.说明①条件表达式的结果为boolean类型②根据条件表达式真或假,决定执行表达式1,还是表达式2如果表达式为true,则执行表达式1。如果表达式为false,则执行表达式2。③表达式1和表达式2要求是一致的。④三元运算符
2021-01-03 17:03:33
1154
原创 运算符-位运算符
1.位运算符<< >> >>> & | ^ ~说明:1.位运算符操作的都是整型的数据2.<<:在一定范围内,每向左移一位,相当于 * 2>>:在一定范围内,每向右移一位,相当于 / 2位运算是直接对整数的二进制进行的运算异或公式 m = k ^ n = (m ^ n) ^ n2.练习class BitTest{ public static void main(String[] args) { int
2021-01-03 16:56:46
176
1
原创 运算符-逻辑运算符
1.逻辑运算符& && | || ! ^说明:逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 ;逻辑运算符操作的都是boolean类型的变量,而且结果也是boolean类型的。“&”和“&&”的区别:单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。“|”和“||”的区别同理,||表示:当左
2021-01-03 16:46:02
726
原创 运算符-比较运算符
1.比较运算符== != > < >= <= instanceof结论:1.比较运算符的结果是boolean类型,也就是要么是true,要么是false。2.区分 == 和 = ,比较运算符“”不能误写成“=” 。3. 和 != 不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。4.> < >= <= 只能使用在数值类型的数据之间2.练习class CompareTest{ public static void main
2021-01-03 16:39:08
2758
原创 循环结构-for循环
1.循环结构的4个要素1.初始化条件2.循环条件3.循环体4.迭代条件2.语法格式for (①初始化部分; ②循环条件部分; ④迭代部分){③循环体部分;}3.执行过程①-②-③-④-②-③-④-②-③-④-…-②4.练习1.例题:遍历100以内的偶数,输出所有偶数的和,输出偶数的个数 int sum = 0;//记录所有偶数的和 int count = 0;//记录偶数的个数 for(int i = 1;i <= 100;i++){ if(i %
2021-01-03 16:30:10
1465
2
原创 家庭收支软件项目
1.项目概述1.1目标模拟实现一个基于文本界面的《家庭记账软件》掌握初步的编程技巧和调试技巧主要涉及以下知识点:局部变量和基本数据类型循环语句分支语句方法调用和返回值的接收简单的屏幕输出格式控制1.2需求说明该软件能够记录家庭的收入、支出,并能够打印收支明细表。项目采用分级菜单方式。主菜单1.“收支明细”的界面及操作过程:2.“登记收入”的界面及操作过程:3.“登记支出”的界面及操作过程4.退出界面1.3流程图1.主流程图2.收入/支出流程2.Ut
2021-01-02 18:18:46
283
原创 运算符-赋值运算符
1.赋值运算符简介+= -= *= /= %=符号:=当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理。支持连续赋值。扩展赋值运算符: +=, -=, *=, /=, %=2.练习class SetValueTest{ public static void main(String[] args) { //赋值符号:= int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 1
2020-12-31 01:32:38
878
1
原创 分支语句——switch-case
1.switch格式switch(表达式){ case 常量1: 执行语句1; //break;(根据情况决定是否要) case 常量2: 执行语句2 //break; ... default: 执行语句n; //break;}2.switch语句说明根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句后,则任然继续向下执行其他case结构中的执行语句,直到遇到bre
2020-12-27 19:21:10
2625
1
原创 运算符-算术运算符
1.算术运算符/ (前)++ (后)++ (前)-- (后)–1.如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。2.对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 例如:int x=3510;x=x/1000*1000; x的结果是?3.“+”除字符串相加功能外,还能把非字符串转换成字符串.例如System.out.println(“5+5=
2020-12-27 01:42:05
377
1
原创 分支语句——if-else
1.if-else条件判断的几种结构1.1结构1if(条件表达式){执行表达式}1.2结构2二选一:if(条件表达式){执行表达式1}else{执行表达式2}1.3结构3n选一if(条件表达式){执行表达式1}else if(条件表达式){执行表达式2}else if(条件表达式){执行表达式3}…else{执行表达式n}2.说明else 结构是可选的。针对于条件表达式:如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行语句声明
2020-12-27 01:10:56
1012
1
原创 Django-Model-字段设置
nullField.null如果为True,Django将会在数据库中将空值储存为NULL,默认是False。需要避免在基于字符串的字段(如CharField和TextField)上使用null,如果在基于字符串的字段上使用了,则会有两个可能的“无数据”值:NULL或者空字符串,Django对此的约定是使用空字符串。一个需要注意的异常,当一个CharField字段同时具有unique=True和blank=True的设置时,在这种情况下,使用控制保存多个值时,需要避免违反唯一约束。对于基于字符.
2020-11-21 16:14:23
296
原创 python虚拟环境简介
1.virtualenv早期的Python虚拟环境管理工具,在python2中使用较多,但是也可用于新版本中;virtualenv虚拟环境简介virtualenv是创建隔离的Python环境的工具。从Python开始3.3,它的一个子集已集成到venv模块下的标准库中。该 venv模块不提供此库的所有功能,仅举几个突出的例子:较慢(因为没有app-data种子方法)不那么可扩展无法为任意安装的python版本创建虚拟环境(并自动发现它们)无法通过pip升级没有那么丰富的编程API(描述
2020-11-21 15:21:00
169
原创 pip升级/安装包报错解决方案汇总
1.pip更新版本pip在更新自身版本的时候报:certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)’))’: /simple/pip/原因:打开了抓包软件Fiddler,代理了流量,由此可见如果使用其他代理软件同样会导致此问题,关闭即可python -m pip install --upgrade pipWARNING: Retrying (Retry(total=4, connect=No
2020-11-20 00:58:22
1652
原创 Fiddler基础使用
1.Fiddler基础界面fiddler左侧的小窗口显示的是fiddler抓取的包,字段含义如下图所示#抓取HTTP Request的顺序,从1开始,以此递增ResultHTTP状态码Protocol请求使用的协议,如HTTP/HTTPS/FTP等Host请求地址的主机名URL请求资源的位置BodyCaching请求的缓存过期时间或者缓存控制值Content-Type请求响应的类型Process发送此请求的进程:进程ID
2020-11-19 00:10:20
426
原创 安卓SDK安装配置
1.下载Android SDK官网:http://developer.android.com/sdk/index.html国内下载地址:http://www.androiddevtools.cn/.exe为安装工具,下载后需要手动安装,zip为压缩包,下载后解压到目标目录即可2.SDK配置①、Tools的勾选图示选项下载即可。②、API的任意选择一个,考虑向下兼容原则,可以下载最新的API。③、Extras的全选注:无法下载的会出现以下提示此时采用有Android SDK在线更新镜
2020-09-15 22:49:05
1394
原创 Node.js安装及环境变量配置(windows系统)
1.下载Node.js官网下载链接:https://nodejs.org/en/download/ window系统下载后缀为msi的2.安装Node.js点击Next勾选接受,然后点击Next修改安装目录3.环境配置说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到
2020-09-14 22:24:57
258
原创 1.appium自动化测试环境搭建(windows版)
#1.安装Node.js原因:Appium是使用nodejs实现的,所以node是解释器下载地址:https://nodejs.org/en/download/releases/注意点;要注意Node.js与Appium的版本兼容清空,具体可查看:https://github.com/appium/appium/releases安装完成后,打开cmd查看安装情况备注:npm(node package manage)是node.js安装包管理工具,类似Python中的pip工具。如果显示‘np
2020-06-17 14:30:26
321
原创 Python虚拟环境的应用
Python虚拟环境的应用1.使用python自带的venv原生虚拟环境Python3.3以上的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。需要注意的是,在Python3.3中使用"venv"命令创建的环境不包含"pip",你需要进行手动安装。在Pytho
2020-06-04 19:45:33
185
原创 Pycharm中c、m、F、f、v、p分别代表什么含义
c代表Class:类m代表Method:方法F代表Function:函数f代表Field:域v代表Variable:变量p代表Property:python内置函数p代表Parameter:参数<>代表Element:元素Directory:目录Package:包Python中函数(Function)和方法(Method)的区别:与类和实例无绑定关系的functi...
2020-04-04 17:44:00
6311
原创 Python入门到实践-11章 测试代码
11章 测试代码##11.1测试函数###11-1城市和国家编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile 。将 这个函数存储在一个名为city_functions.py的模块中。def city_country(city,country): city_full_name = cit...
2020-03-17 00:14:10
344
原创 python测试,报no tests were found
import unittestfrom name_function import get_formatted_nameclass NameTestCase(unittest.TestCase): '''测试name_function.py''' def test_first_last_name(self): '''能够正确的处理姓名吗''' ...
2020-03-08 21:45:06
985
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人