自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据库的字符编码问题

数据库的编码格式 查看数据库编码格式:show variables like '%character%' 修改数据库编码格式:set character_set_database = 'utf8' 修改MySQL客户端编码格式:set names utf8 关于MySQL 5.7 Command Line Client和MySQL 5.7 Command Line Client - Unicode 个人理解:这是两个不同的MySQL客户端,前者编码格式为latin1,不支持UTF8编码(即使将编码格式设

2020-11-14 19:53:20 357

原创 机器人的运动范围详解DFS策略

不多bb,直接看代码 public class RobotMovingScopeCount { public static void main(String[] args) { /* *注意:对于矩阵问题,创建一个与矩阵相同的二维数组作为辅助变量是常见做法 */ //传入参数 int threshold = 15; int rows = 20; int cols = 20;

2020-10-27 00:48:31 221

原创 矩阵中的路径问题详解回溯法

不多bb,直接上代码,见注释 public class BacktrackingAlgorithm { //剑指Offer,矩阵中的路径问题 /* *总结: * 1. 回溯法的基本思路:递归+DFS * 2. 回溯法的模板见backtrackingAlgorithm方法 * 2. 回溯法的典型问题:八皇后问题,迷宫问题 */ public static void main(String[] args) { //传入的m

2020-10-26 17:37:42 240

原创 使用切绳子问题详解分治法、动态规划法和贪婪算法

不多bb,直接上代码 /* *1. 以剑指Offer的切绳子问题为例,演示回溯法、动态规划法、贪婪算法的基本思想,以及它们之间的区别 */ public class Algorithms { public static void main(String[] args) { int lengthOfScope = 13; System.out.println("dynamicProgramingAlgorithm:" + dynamicProgramingAlgor

2020-10-25 17:15:34 667

原创 Java SE面向对象(三)关键字

static关键字 修饰属性、方法、代码块、内部类 修饰属性 static修饰的属性被类的所有对象共享,称为类变量 类变量:对象共享。一个对象修改类变量后,其它对象再访问时,获取的是修改后的属性值 实例变量:对象私有。一个对象修改实例变量,不影响其它对象的该实例变量的值 修饰方法 static修饰的方法称为静态方法 无需创建类实例,可以通过“类名.静态方法名”来调用 静态方法中只能调用静态的方法和属性,非静态方法中都可以调用(静态/非静态的方法和属性) 注:类变量和静态方法均可以使用“对象名.属性/方

2020-08-12 11:19:32 114

原创 Java SE面向对象(二)三大特征

三大特征 封装 继承 多态 封装 使用 **为什么要引入封装性?**对于声明的类中的属性,其值仅受数据类型和存储范围的制约。实际中,我们给属性赋值时,往往需要加上额外的制约条件,这些限制条件在声明时不能被体现。于是,我们将属性”封装“起来(使用private修饰符),通过调用方法来对属性进行赋值和访问,并在方法中添加特定的限制条件,从而避免用户使用”对象.属性“的方式对属性进行直接赋值。 封装性的体现 :将类属性私有化(private修饰符),并提供公共的(public)get和set方法来获取和设置

2020-08-12 11:18:07 168

原创 Java SE面向对象(一)类成员结构

类成员 属性:定义数据域 方法:定义行为动作 构造器:创建并初始化对象 代码块 内部类 类是对象的模板,对象是类的实例。对象与实例(instance)经常混用 属性和方法不在赘述 构造器(构造方法) 作用 创建对象(实例)实际上,Java中的对象都是通过调用构造方法创建的 初始化成员变量(属性) 特点 构造方法必须与类名相同 构造方法没有返回值类型,即使是void也不行 构造方法在创建对象时使用new操作符调用 构造方法的重载 无参构造方法 对成员变量进行初始化的有参构造方法(可以包含部分或全

2020-08-12 11:14:24 141

原创 Java SE 数组(一维数组)

数组的声明和赋值 声明赋值方式 语法 先声明,再分配空间 Type[] 数组名;数组名 = new Type[长度]] 声明并分配空间 Type[] 数组名 = new Type[长度] 声明并赋值 Type[] 数组名 = new Type[]{e1, e2, …} 声明并赋值(简) Type[] 数组名 = new {e1, e2,…} 注:简化方式中,数组的声明和赋值必须在同一条语句中,不可以分成两行 在为数组分配空间后,使用for循环来对数组进行初始化(必须是分配空间

2020-08-06 10:03:36 156

原创 剑指53题 表示数值的字符串

知识点:字符串 正则表达式 题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 是“12e”,“1a3.14”,“1.2.3”,“±5”和“12e+4.3”都不是。 解题思路 传入的参数是一个字符数值str,如果直接使用,需要逐个检查数组的元素,分类讨论是否符合数值格式。这样分类讨论情况太复杂,不如将其转为字符串,使用正则表达式(事实上是懒得分类,看了别人题解,分类属实难顶,以后重做剑指的时候

2020-07-08 21:03:59 85

空空如也

空空如也

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

TA关注的人

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