自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 invalid comparison: java.util.Date and java.lang.String

mybatis错误invalidcomparisonjava.util.Dateandjava.lang.String。importDate为Date类型。

2022-08-02 11:43:11 163 1

原创 Filed to convert property value of type ‘java.lang.String‘ to required type ‘java.util.Date‘ for XX

DateTimeFormat前端传值到后台接收准确的Date类属性。@JsonFormat数据库到实体类的Date类型转换。

2022-07-26 09:40:30 203

原创 整型包装类之间的比较使用equlas

整型包装类之间的比较使用equlas

2022-06-27 15:12:12 123

原创 solid设计原则

设计模式的六大原则Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Demeter:迪米特法则 Interface Segregation Principle:接口隔离原则 Dependence Inversion Principle:依赖倒置原则单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。应...

2021-11-28 20:38:51 210

原创 Gcc相关

1. 告警选项-Wall 会打开一些很有用的告警,建议编译时加此项 -W/-Wextra 打印一些额外的告警 -w 禁止显示所有告警 -Werror 把警告当作错误,出现任何告警就放弃编译 -Wunreachable-code 如果编译器探测到永远不会执行到的代码,就给出警告 -Wredundant-decls 如果在同一个可见域内某定义声明多次,编译器发出警告,即使这些重复声明有效并且毫无差别...

2021-11-22 01:04:57 161

原创 GDB相关

1. gdb调试程序,运行控制命令running a .set args【args1,....】 可以改变被调试程序运行时的参数 b. start命令开始|重新开始调试程序,并停止在main函数入口 c. run命令开始|重新开始调试程序,执行到第一个断点停止。 d. show args 可以显示被调试程序运行时的参数...

2021-11-21 01:56:16 83

原创 力扣 22括号生成 题解

力扣https://leetcode-cn.com/problems/generate-parentheses/题目描述数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。有效括号组合需满足:左括号必须以正确的顺序闭合。分析 有效括号的点: 左括号必须以正确的顺序闭合 那么在生成括号序列的过程中 1. 当左括号的数据小于n 可放置左括号 2. 回溯...

2021-10-31 23:36:27 144

原创 力扣746题编码

力扣746题 力扣https://leetcode-cn.com/problems/min-cost-climbing-stairs/题目描述数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值cost[i](下标从 0 开始)。每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。请你找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为 0 或 1 的元素作为初始阶梯。输入:cost = [10, 15, 20...

2021-10-29 01:00:18 97

原创 二叉搜索树习题

力扣 99 题 :力扣思考二叉搜索树存在中序遍历为升序序列。如下图: 中序遍历先左结点->根结点->右结点,结合上篇博文二叉树的遍历_V0218的博客-CSDN博客遍历结果应该为 1,2,3。利用中序遍历的特点,解题思路 1. 中序遍历获取升序列表 2. 找出升序列表中nums[i] > nums[i+1]的位置及值 3. 交换错误数据位置的值。代码实现 class Solution {...

2021-10-28 02:11:40 201

原创 constexpr 和 const的区别

constexpr的使用方式:CC++11 constexpr:验证是否为常量表达式(长篇神文)constexpr 是 C++ 11 标准新引入的关键字,不过在讲解其具体用法和功能之前,读者需要先搞清楚 C++ 常量表达式的含义。 所谓常量表达式,指的就是由多个(1)常量组成的表达式。换句话http://c.biancheng.net/view/7781.htmlconstexpr 是 C++ 11 标准新引入的关键字,不过在讲解其具体用法和功能之前,读者需要先搞清楚 C++ 常量表达式的含义。 所谓.

2021-10-17 20:49:47 311

原创 二叉搜索树

二叉树的遍历_V0218的博客-CSDN博客二叉搜索树(又:二叉搜索树,二叉排序树)它可以是一棵空树。二叉搜索树性质 结点的左子树只包含小于当前结点的数。 结点的右子树只包含大于当前结点的数。 所有左子树和右子树自身必须也是二叉搜索树。 二叉...

2021-10-17 20:17:46 63

原创 二叉树的遍历

结点定义struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullptr), right(nullptr) {} TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} TreeNode(int x, TreeNode *left, TreeNode *right) : v

2021-10-17 16:39:53 93

原创 C++ 强制类型转换

接上篇:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/120592749dynamic_cast用法: dynamic_cast<Type *>(pt)说明:如果指向的对象(*pt)的类型为Type或者是从Type直接或者间接派生而来的类型,则将指针pt转换为Type类型的指针. 1.dynamic_cast是运行阶段类型识别组件,也就是说,它作用于运行时. 2.dynamic_cast判断指针类型pt是否...

2021-10-16 22:04:20 249

原创 类基础随笔

类和结构体结构体的默认访问类型是public,类的默认访问类型是private通常使用类来实现类描述,结构限制为了存粹的表示数据类型内联方法1. 定义位于类声明的函数都将自动成为内联函数class Stock{private: void set_tot() {……};}2. 在类之外定义成员函数,使用inline使其成为内联函数class Stock{pri...

2021-10-10 21:08:54 78

原创 动态分配New运算符

1. 使用new 运算符初始化 初始化方式int main(){ int *a = new int(6); int *arr = new int[4] {1,2,3,4}; //C++11 int *b = new int{6}; //C++11 return 0;}2. 定位new运算符 普通new 运算符负责在堆中找到合适的内存块,定位new运算符是在指定的位置找到合适的内存。通常用于设置内存管理规程,处理需要通过特定地...

2021-10-07 21:59:38 242

原创 Clion多文件编译

先创建一个子目录TestStruct,在该目录下,生成一个.h 和两个.cpp文件链接编译,结构如下:1. 创建出TestStruct目录2. 在该目录下创建TestStruct.h和TestStruct.cpp,TestStruct1.cpp文件 TestStruct.h#ifndef LEARN01_TESTSTRUCT_H#define LEARN01_TESTSTRUCT_Hstruct Polar { int a; int b;};in...

2021-10-06 17:12:00 1889 1

原创 引用变量基础

目录一、定义二、使用步骤1.创建引用变量2.引用返回3.引用参数总结一、定义引用是已定义变量的别名,主要用途是用作函数的形参,通过将引用变量用作参数,函数将使用原始数据,而不是其副本。为函数处理大型结构提供了另一种方便的捷径(还有指针)。二、使用步骤1.创建引用变量 如下代码,使用&符号用来声明引用,int &ap = a 代表 ap和 a 指向同样的值和内存单元,aP只是a的一个别名。int main()...

2021-10-06 15:59:19 191

原创 C++内联函数

内联函数时C++为了提高程序运行的一项改进,内联函数通过避免被调用的开销来提高执行效率,尤其是它能够通过调用(“过程化集成”)被编译器优化。编译器会将对应的函数代码替换为函数调用,对于内联代码,程序不需要跳转到另外一个位置执行,再跳回来,所以内联函数运行速度比普通函数稍快,但是会占用更多的内存,因为调用内联函数的地方越多,对应的函数副本就更多。使用:函数定义不能过长,函数过大编译器不会将其定义为内联函数 函数声明前加上关键字inline 函数定义前加上关键字inline 函数...

2021-10-05 17:28:23 76

原创 简单文本输入输出

1. 使用文件输出包含头文件fstream。 创建ofstream对象。 关联ofstream对象和某个文件。 像使用cout那样使用ofstream对象。int writeFile(){ ofstream outFile; outFile.open("test.txt"); // 检查文件是否正确打开 if(!outFile.is_open()){ cout<<"failed to open file\n"; }

2021-10-04 20:56:57 222

转载 cctype函数库

转载:【C++】学习笔记二十三——字符函数库cctype_buaadf的博客-CSDN博客

2021-10-04 19:46:07 56

原创 创建类型别名的方法

创建别名的两种方式:1. 使用预处理器 #define 比如#define BYTE N_BYTE ,预处理器在编译程序时,会用N_BYTE替换所有的BYTE,从而使N_BYTE成为BYTE的别名。 注意:在处理复杂类型别名时,#define 不使用,比如: #define INT_PTR int* INT_PTR a, b; 预处理器使用时就会直接替换INT_PTR,变成int * a, b。这显然和我们预期的结...

2021-10-04 19:25:54 441

原创 递增运算符和递减运算符

1. i++和 ++i的区别 i++和++i对于i的结果来说其实没区别,不同点就是i++是使用i计算当前表达式,然后再将i加1,而++i是先将i加1然后使用新的值来计算表达式。int main(){ int j = 5; int res = j++; cout<<j<<endl; //6 cout<<res<<endl; // 5 赋值后再计算 int i = 5; int res1 = +...

2021-10-04 19:13:24 368

原创 C++指针基础

1. 声明和初始化指针 指针储存的是地址。 比如:int * testPointer; 这里testPointer 为int*类型的值,存储内存地址。 *testPointer为int类型的值,代表当前内存地址存储的值。int main{ int testPointer = 5; int *p = &testPointer; cout<<p<<endl; //内存地址 0x...

2021-10-03 11:56:30 77

原创 C++ 枚举

关于枚举的定义声明等参考 C语言详解 - 枚举类型 - jcsu - 博客园这里说明一下枚举的取值范围 对于枚举来说,只有声明中指出的那些值是有效的,然而,C++通过强制类型转换,增加了可赋值给枚举的合法值。 enum Test{a = 1, b = 2, c= 5}; Test test; test = Test (4) 是合法的.enum TestEnum{ a = 1, b = 2, ...

2021-10-01 15:35:50 174

原创 C++结构和共同体

1. 结构初始化 关键字 strut,Test为自定义名称,大括号中包含着结构存储的数据类型列表。struct Test{ int a; double b; char num[3];}; 初始化的可以使用列表初始化,也可以单个赋值。int main(){ //列表赋值 Test test{1,2.0,{1,2,3}}; //列表大括号内没有值 各个成员将被设置成0 Test test1{0}; Test te...

2021-10-01 15:17:02 314

原创 C++字符串

1. 字符串是存储在内存的连续字节的一系列字符。 c风格字符串:以空字符‘\0’结尾 int main() { char arr[2] = {'a','b'}; //非字符串 char arr1[2] = {'a','\0'}; //字符串 cout<<arr1<<endl; cout<<arr<<endl;} 程序运行结果如图所示,由于arr1以‘\0’结尾,所以cout在打印...

2021-10-01 13:37:22 507

原创 C++数组

1. 定义 数组,一种能够存储多个相同类型的值的数据格式。 声明: typeName arrayName[arraySize] 需要注意的是,这种方式声明的时候,arraySize不能是变量。 数组声明会创建大量的变量,可以用索引来访问每个元素。数组索引从0开始,访问的时候要注意下标越界的问题。int main(){ int arr [12] = {1, 2, 3}; cout<<arr[0]...

2021-09-29 20:22:39 218

原创 C++类型转换

1. 自动类型转换场景赋值: double a = 3; 表达式包含不同类型 3+3.6 参数传递给函数 还存在强制类型转换2. 数值转换的潜在问题 将较大浮点数转为较小浮点数 double -> float 值可能会超出目标类型的取值范围,精度降低,结果不确定 浮点型转整数 ,小数部分会丢失值可能会超出目标类型的取值范围,精度降低,结果不确定 较大整数转为较小整数 ,值可能会超出目标类型的取值范围 通常只复制右边的字int main() { ...

2021-09-28 23:54:48 455

原创 NULL , 0, nullptr

1. 存在返回值的函数 x = sqrt(6.25) 注意: C++程序应当为程序中使用的每个函数提供原型,类似变量声明。

2021-09-27 21:34:41 69

原创 实现redis分布式锁

遇到个需要使用分布式锁的场景,觉得每个方法都去加锁麻烦,使用切面实现一下。记录一下实现方式。1. redis分布式锁 引用 基于redisTemplate的redis的分布式锁正确打开方式文章代码:@Component@Slf4jpublic class RedisDistributedLock { @Resource private RedisT...

2019-08-06 11:17:42 438

原创 DiscoveryClient报错:

学习spring-cloud报了一个错误:Field discoveryClient in com.controller.DcController required a bean of type 'com.netflix.discovery.DiscoveryClient' that could not be found.pom依赖为<dependency> ...

2019-08-06 10:04:29 837

转载 深入理解代理模式:静态代理与JDK动态代理

深入理解代理模式:静态代理与JDK动态代理书呆子Rico https://blog.csdn.net/justloveyou_/article/details/79407248

2019-07-12 10:33:19 136

原创 使用kettle excel模板导入数据

水壶使用模板导入的Excel中1.选择Excel中输入,选择下图中红框显示的那个。2.按照下面步骤勾选文件在使用模板向一个已存在的表中插入数据时遇到过这个错误:018/08/10 11:23:05 - Microsoft Excel输出2.0 - 错误(版本7.1.0.0-12,版本1来自2017-05-16 17.18.02 by buildguy):写入错误:jav...

2018-08-10 14:22:39 2874

原创 java 调用 kettle

import org.pentaho.di.core.KettleEnvironment;import org.pentaho.di.core.database.DatabaseMeta;import org.pentaho.di.core.exception.KettleException;import org.pentaho.di.core.logging.LogLevel;impo...

2018-08-03 10:50:51 497

翻译 kettle mongodb input 输入聚合错误

解决方法:    1。下载新版本    (例如https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongo-java-driver/3.7.1/mongo-java-driver-3.7.1。 jar)    到目录系统/ karaf / system / org / mongodb / mongo-java-dr...

2018-07-18 17:24:56 2078

原创 String中的“==”和equals()方法使用

下列java程序的输出结果为____。                          public class Example{ String str=new String("hello"); char[]ch={'a','b'}; public static void main(String args[]){ Example ex=new Exam

2017-07-29 17:22:36 1500

原创 java数组操作简介

对一维数组和二维数组的初始化进行说明,带选择、冒泡、快速排序的代码,和二分法查找的代码。对Arrays常用的类进行说明

2017-07-20 18:52:56 319

原创 java--抽象类

一、概念抽象方法:被abstract修饰的方法;抽象类:被abstract修饰的类,抽象类就是模糊的,看不清的,该类中所有的方法不足以描述一个具体的事物,并且所有继承于该类的子类都必须有继承的抽象类中的抽象方法。二、注意点抽象类的使用注意点如下:1.  抽象方法一定在抽象类中;2.  抽象方法和抽象类都必须用 abstract关键字修饰;3.  抽象类不可以用new创建

2017-07-20 16:19:17 285

原创 简单日历打印

简单日历分析:    a:先输出提示语句,并接受用户输入的年、月。    b:根据用户输入的年,先判断是否是闰年。(闰年2月有29天,平年2月有28天);    C:根据用户输入的月来判断月的天数。    D:用循环计算用户输入的年份距1900年1月1日(星期一)的总天数。*    E:用循环计算用户输入的月份距输入的年份的1月1日共有多少天。*    F:相加D与E的

2017-07-17 11:29:48 542

原创 java运算符

对java基本运算符进行解释

2017-07-13 13:10:28 241

基于wifi的简单空气质量检测app代码程序

基于wifi通信的空气质量检测程序,将检测结果显示在界面上

2017-07-15

简单日历程序

简单日历代码,java语言,输入年月,打印出对应的月份日历

2017-07-15

空空如也

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

TA关注的人

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