自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python3.10.6安装uwsgi失败

CentOS7.9 python3.10.6安装uwsgi模块

2022-09-19 08:37:42 1657 1

原创 Java 利用栈计算后序表达式

Java 利用栈计算后序表达式假设输入的后序表达式以空格作为分隔符思路创建一个栈用来存储操作数顺序读取表达式输入遇到操作数就压入栈遇到 + - * / 时,弹出两个操作数,弹出的第一个操作数是右操作数,第二个是左操作数,用两个操作数进行相应的运算,将运算结果压入栈最终栈中剩下的那个数就是计算结果代码import java.util.Scanner;import java.util.Stack;public class EvaluatePostfix { public st

2022-01-17 18:35:19 385

原创 Java Stack实现括号匹配

Java Stack实现括号匹配思路用一个栈暂存左括号顺序读取表达式遇到左括号,入栈遇到右括号,从栈中弹出一个左括号,如果栈中没有左括号,或者有左括号但左右括号不匹配,则整个表达式括号不匹配如果表达式中所有的右括号都和对应的左括号匹配,且栈中没有多余的左括号,说明整个表达式括号匹配代码/*** author: realzhangsan*/public static boolean doesMatch() { Stack<String> a = new Stack

2022-01-16 19:00:56 371

原创 Java 未省略括号的中序表达式转后序表达式

Java 未省略括号的中序表达式转后序表达式思路:用一个栈暂存操作符,一个空白字符串str在读取中序的过程中拼接成后序表达式顺序读取中序表达式遇到左括号,不执行任何操作遇到操作数,拼接在str之后遇到右括号,从栈中弹出一个操作符拼接在str之后实现:public static String infixToPostfix() { Stack<String> stack = new Stack<>(); String tmp = ""; Sca

2022-01-16 13:17:53 176

原创 Java Scanner的hasNext()方法

Java Scanner的hasNext()方法在编程笔试(或者某些场景)中,可能存在这样的需求:程序被要求接收不确定数量的一些字符串或者是数字,然后对接收的数据进行相关的处理。假设这样一个场景,程序被要求接收不定数量的一些整数,然后计算这些数字的和。来看下面这个程序:import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner s = new Sc

2021-12-08 19:53:08 9281 7

原创 Java中条件语句可能出现的情形

Java中条件语句可能出现的情形一if(condition) statement二if(condition) statement1 else statement2三if(condition1) statement1 else if(condition2) statement2 else if...else if(condition_n) statement_n//n = 2,3,4...四if(condition1) statement1 else if(condit

2021-11-25 10:49:29 179

原创 快速打印多维数组的数据元素列表

快速打印多维数组的数据元素列表想要快速打印一个一维数组的数据元素列表,只需要调用Arrays.toString()方法,就像这样:public static void main(String[] args) { int[] c = new int[3]; System.out.println(Arrays.toString(c));}想要快速打印一个多维数组的数据元素列表,只需要调用Arrays.deepToString()方法,就像这样:public static void m

2021-11-25 10:48:00 282

原创 Java 跳出多重嵌套循环

Java 跳出多重嵌套语句尽管 Java 的设计者将 goto 作为保留字,但实际上并没有打算在语言中使用它。——Java核心技术 卷1(原书第11版)Java提供了一种带标签的 break 语句,使用它可以跳出多重嵌套循环,就像下面这样:public static void main(String[] args) { int x = 1; start: while(x < 100) { int y = 1; while(y <

2021-11-25 10:43:09 807

原创 Java Scanner——像读取标准输入一样读取文本文件

Java Scanner——像读取标准输入一样读取文本文件// filepath是要读取的文本文件的路径,可以是相对路径,也可以是绝对路径public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(Path.of("filepath"), StandardCharsets.UTF_8); while(scanner.hasNext()) { System

2021-10-31 14:26:19 341

原创 java 在控制台中以不可见方式接收密码输入

java 在控制台中以不可见方式接收密码输入java中可以使用java.util.Scanner类从键盘读取输入,但是由于输入内容是可见的,所以java.util.Scanner不适合接收密码输入。想要使密码输入不可见,可以使用Java6特别引入的java.io.Console类使用举例:public static void main(String[] args) { Console cons = System.console(); String username = cons.re

2021-10-23 16:58:28 1044

原创 Java String的join()方法

Java String的join()方法-字符串拼接String关于join()有两个重载的方法public static String join(CharSequence delimiter, CharSequence… elements)作用:将elements用指定的字符串delimeter连接起来,返回这个新组成的字符串使用举例:String message = String.join("-", "Java", "is", "cool");// message returned is

2021-10-22 15:09:55 11809

原创 Java中关于数学运算

Java中关于数学运算Java中浮点数除以 0 产生的结果public static void main(String[] args) { var i = 15.0; var x = i/0; System.out.println(getType(x)); System.out.println(x);}private static String getType(Object o) { return o.getClass().getName();}输出

2021-10-22 10:37:19 250

原创 Java 使用 var 关键字标识局部变量

Java 使用 var 关键字标识局部变量从Java10开始,对于局部变量,如果能从变量的初始值推断出变量的类型,就不再需要声明类型。只需要指定关键字var而无需指定类型:var vacationDays = 12; //vacationDays is an intvar greeting = "hello"; //greeting is a String以上内容引自:Cay S.Horstmann 著,林琪 苏钰涵等译.Java核心技术 卷1(原书第11版).北京:机械工业出版社,2020

2021-10-20 21:33:11 175

原创 Java 小心注释中由Unicode转义序列引发的错误

Java 小心注释中由Unicode转义序列引发的错误Java中的注释是否会引发错误呢?看下面这个注释:// look inside C:\users看起来似乎没什么问题,但实际上这个注释放在程序中会产生错误,以下面这段程序为例public class Main { public static void main(String[] args) { // look inside c:\user System.out.println("hello");

2021-10-20 16:17:49 778

原创 MyBatis之映射器

MyBatis之映射器MyBatis 绑定映射文件有多种方法,包括使用映射文件的类路径名、类名或包名,以及完全限定资源定位符(不推荐)使用映射文件的类路径名<mappers> <mapper resource="org/example/builder/AuthorMapper.xml"/> <mapper resource="org/example/builder/BlogMapper.xml"/> <mapper resource="or

2021-10-03 10:43:49 69

原创 MyBatis 使用 Map 传递参数

MyBatis 使用 Map 传递参数MyBatis 中向 sql 传参时,如果需要多个参数,除了传递对象以使用其属性值,也可以使用 Map 传递多个参数,示例如下:接口方法:int addUser2(Map<String,Object> map);接口方法对应的Mapper:<insert id="addUser2" parameterType="map"> insert into user(id, name) values (#{id}, #{name});

2021-09-26 18:07:18 8109

原创 MyBatis之java类的别名

MyBatis之java类的别名在 MyBatis 的 xml 配置文件中,为了减少Java类的全限定名的书写冗余,我们可以给类取别名,具体做法是在 MyBatis 的核心配置文件中的configuration标签中添加typeAliases标签例如这样:<typeAliases> <typeAlias type="org.example.pojo.User" alias="User"/></typeAliases>如此,在原先需要使用 org.exa

2021-09-25 17:07:53 654

原创 MyBatis 初体验

MyBatis 初体验记录第一次在项目中引入 MyBatis准备工具:IDEAMavenMySQL具体步骤:搭建一个Maven项目,导入依赖本次测试需要三个依赖,分别是mybatis、mysql-connector-java 和 junit<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>

2021-09-19 10:10:44 70

原创 JavaWeb使用Filter进行字符编码过滤 预防web服务中文乱码

JavaWeb使用Filter进行字符编码过滤 预防web服务中文乱码准备条件:一个创建好的 JavaWeb 项目步骤:1、创建一个类并实现 Filter 接口import javax.servlet.*;import java.io.IOException;public class CharacterEncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws Servlet

2021-09-18 09:47:29 398

原创 MySQL修改配置文件 避免中文乱码

MySQL修改配置文件 避免中文乱码MySQL安装后默认的服务器字符集是拉丁文,也就是说默认 character_set_server = latin1 ,这是造成 MySQL 中文乱码的主要原因之一,对于中文项目的开发者,明智的做法是在安装 MySQL 之后手动修改其配置文件,具体做法是在MySQL安装目录下的 my.ini 文件中另起一行添加如下信息:character_set_server=utf8想要应用修改后的配置信息还需要在修改配置信息之后重启 MySQL参考资料:[1]

2021-09-16 11:13:16 275

原创 ResourceBundle读取properties文件

ResourceBundle读取properties文件集成开发工具:IDEA下面是一个名为db.properties的文件的内容driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/db?useSSL=true&useUnicode=true&characterEncoding=utf8username=rootpassword=pwdJava中可以使用 java.util 包下的 ResourceBundl

2021-09-15 21:17:10 460

原创 JavaScript——数组——数组长度

JavaScript——数组——数组长度JavaScript中的数组长度是可变的,可用赋值运算符改变数组大小,如果改变之后的数组的长度比原数组大,则新数组会在末尾补充相应数量的空位,空位上的数组元素的值是undefined;如果改变之后的数组的长度比原数组小,则新数组会被从后往前截断相应的长度,示例如下,(<< 表示打印结果)let arr = [1,2,3,4,5,6]console.log(arr)<< Array(6) [ 1, 2, 3, 4, 5, 6 ]cons

2021-09-15 10:19:25 3012

原创 JavaScript——字符串——模板字符串

JavaScript——字符串——模板字符串字符串可以用反引号包裹起来,其中的${expression}表示特殊的含义,JavaScript会将expression代表的变量的值和反引号中的其它普通字符串顺序连接起来,拼接成一个新的字符串,示例如下:let name = 'zhangsan';let str = `hello,${name}`;console.log(str);/*下面是打印结果*/hello,zhangsan...

2021-09-14 19:58:08 562

原创 MySQL——字符串类型

MySQL——字符串类型——char(n) 和 varchar(n)MySQL 的 char(n) 和 varchar(n) 括号中 n 代表字符的个数,而非字节个数,这里说的字符不论文字种类,假设一个字段的数据类型被规定为 char(2),则可以在这个字段上插入 ‘张三’ 但是不能插入 ‘san’ 。...

2021-09-14 16:32:08 78

原创 JavaScript——数组——slice方法

JavaScript——数组——slice方法JavaScript中的slice方法类似于字符串的substring方法,作用是对数组进行截取。slice方法有两个参数,indexStart 和 indexEnd,分别表示截取的起始位置和结束位置,indexStart是必选的,indexEnd是可选的。如果填写了indexEnd,方法会对数组从下标 indexStart 到下标 indexEnd 以左闭右开的方式进行截取;如果不填写indexEnd,方法会截取数组的从下标 indexStart 到末尾

2021-09-12 19:48:46 23173

空空如也

空空如也

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

TA关注的人

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