<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[V0218的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/V0218</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; V0218]]></copyright><item><title><![CDATA[invalid comparison: java.util.Date and java.lang.String]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/126119332</link><guid>https://blog.youkuaiyun.com/V0218/article/details/126119332</guid><author>V0218</author><pubDate>Tue, 02 Aug 2022 11:43:11 +0800</pubDate><description><![CDATA[mybatis错误invalidcomparisonjava.util.Dateandjava.lang.String。importDate为Date类型。]]></description><category></category></item><item><title><![CDATA[Filed to convert property value of type ‘java.lang.String‘ to required type ‘java.util.Date‘ for XX]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/125988129</link><guid>https://blog.youkuaiyun.com/V0218/article/details/125988129</guid><author>V0218</author><pubDate>Tue, 26 Jul 2022 09:40:30 +0800</pubDate><description><![CDATA[DateTimeFormat前端传值到后台接收准确的Date类属性。@JsonFormat数据库到实体类的Date类型转换。]]></description><category></category></item><item><title><![CDATA[整型包装类之间的比较使用equlas]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/125484292</link><guid>https://blog.youkuaiyun.com/V0218/article/details/125484292</guid><author>V0218</author><pubDate>Mon, 27 Jun 2022 15:12:12 +0800</pubDate><description><![CDATA[整型包装类之间的比较使用equlas]]></description><category></category></item><item><title><![CDATA[solid设计原则]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/121527611</link><guid>https://blog.youkuaiyun.com/V0218/article/details/121527611</guid><author>V0218</author><pubDate>Sun, 28 Nov 2021 20:38:51 +0800</pubDate><description><![CDATA[设计模式的六大原则

Single Responsibility Principle：单一职责原则
	Open Closed Principle：开闭原则
	Liskov Substitution Principle：里氏替换原则
	Law of Demeter：迪米特法则
	Interface Segregation Principle：接口隔离原则
	Dependence Inversion Principle：依赖倒置原则
单一职责原则

    就一个类而言，应该仅有一个引起它变化的原因。应...]]></description><category></category></item><item><title><![CDATA[Gcc相关]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/121463381</link><guid>https://blog.youkuaiyun.com/V0218/article/details/121463381</guid><author>V0218</author><pubDate>Mon, 22 Nov 2021 01:04:57 +0800</pubDate><description><![CDATA[1. 告警选项

-Wall 会打开一些很有用的告警，建议编译时加此项
	-W/-Wextra 打印一些额外的告警
	-w 禁止显示所有告警
	-Werror 把警告当作错误，出现任何告警就放弃编译
	-Wunreachable-code 如果编译器探测到永远不会执行到的代码，就给出警告
	-Wredundant-decls 如果在同一个可见域内某定义声明多次，编译器发出警告，即使这些重复声明有效并且毫无差别
...]]></description><category></category></item><item><title><![CDATA[GDB相关]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/121448767</link><guid>https://blog.youkuaiyun.com/V0218/article/details/121448767</guid><author>V0218</author><pubDate>Sun, 21 Nov 2021 01:56:16 +0800</pubDate><description><![CDATA[1. gdb调试程序，运行控制命令running

    a .set args【args1，....】 可以改变被调试程序运行时的参数

    b. start命令开始｜重新开始调试程序，并停止在main函数入口

    c. run命令开始｜重新开始调试程序，执行到第一个断点停止。

    d. show args 可以显示被调试程序运行时的参数


...]]></description><category></category></item><item><title><![CDATA[力扣 22括号生成 题解]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/121071435</link><guid>https://blog.youkuaiyun.com/V0218/article/details/121071435</guid><author>V0218</author><pubDate>Sun, 31 Oct 2021 23:36:27 +0800</pubDate><description><![CDATA[力扣https://leetcode-cn.com/problems/generate-parentheses/

题目描述

数字n代表生成括号的对数，请你设计一个函数，用于能够生成所有可能的并且有效的括号组合。

有效括号组合需满足：左括号必须以正确的顺序闭合。

分析

    有效括号的点： 左括号必须以正确的顺序闭合

    那么在生成括号序列的过程中

    1. 当左括号的数据小于n 可放置左括号

    2. 回溯...]]></description><category></category></item><item><title><![CDATA[力扣746题编码]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/121026396</link><guid>https://blog.youkuaiyun.com/V0218/article/details/121026396</guid><author>V0218</author><pubDate>Fri, 29 Oct 2021 01:00:18 +0800</pubDate><description><![CDATA[力扣746题 力扣https://leetcode-cn.com/problems/min-cost-climbing-stairs/

题目描述

数组的每个下标作为一个阶梯，第 i 个阶梯对应着一个非负数的体力花费值cost[i]（下标从 0 开始）。每当你爬上一个阶梯你都要花费对应的体力值，一旦支付了相应的体力值，你就可以选择向上爬一个阶梯或者爬两个阶梯。请你找出达到楼层顶部的最低花费。在开始时，你可以选择从下标为 0 或 1 的元素作为初始阶梯。


输入：cost = [10, 15, 20...]]></description><category></category></item><item><title><![CDATA[二叉搜索树习题]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/121006030</link><guid>https://blog.youkuaiyun.com/V0218/article/details/121006030</guid><author>V0218</author><pubDate>Thu, 28 Oct 2021 02:11:40 +0800</pubDate><description><![CDATA[力扣 99 题 ：力扣

思考二叉搜索树存在中序遍历为升序序列。

如下图： 中序遍历先左结点-&gt;根结点-&gt;右结点，结合上篇博文

二叉树的遍历_V0218的博客-优快云博客

遍历结果应该为 1，2，3。



利用中序遍历的特点，解题思路

   1. 中序遍历获取升序列表

    2. 找出升序列表中nums[i] &gt; nums[i+1]的位置及值

    3. 交换错误数据位置的值。

代码实现

  


class Solution {
...]]></description><category></category></item><item><title><![CDATA[constexpr 和 const的区别]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120815851</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120815851</guid><author>V0218</author><pubDate>Sun, 17 Oct 2021 20:49:47 +0800</pubDate><description><![CDATA[constexpr的使用方式：

CC++11 constexpr：验证是否为常量表达式（长篇神文）constexpr 是 C++ 11 标准新引入的关键字，不过在讲解其具体用法和功能之前，读者需要先搞清楚 C++ 常量表达式的含义。 所谓常量表达式，指的就是由多个（1）常量组成的表达式。换句话http://c.biancheng.net/view/7781.htmlconstexpr 是 C++ 11 标准新引入的关键字，不过在讲解其具体用法和功能之前，读者需要先搞清楚 C++ 常量表达式的含义。 所谓.]]></description><category></category></item><item><title><![CDATA[二叉搜索树]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120811293</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120811293</guid><author>V0218</author><pubDate>Sun, 17 Oct 2021 20:17:46 +0800</pubDate><description><![CDATA[二叉树的遍历_V0218的博客-优快云博客

二叉搜索树（又：二叉搜索树，二叉排序树）它可以是一棵空树。



二叉搜索树性质


	结点的左子树只包含小于当前结点的数。
	
	
	结点的右子树只包含大于当前结点的数。
	
	
	所有左子树和右子树自身必须也是二叉搜索树。
	
二叉


...]]></description><category></category></item><item><title><![CDATA[二叉树的遍历]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120812350</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120812350</guid><author>V0218</author><pubDate>Sun, 17 Oct 2021 16:39:53 +0800</pubDate><description><![CDATA[结点定义


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]]></description><category></category></item><item><title><![CDATA[C++ 强制类型转换]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120803372</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120803372</guid><author>V0218</author><pubDate>Sat, 16 Oct 2021 22:04:20 +0800</pubDate><description><![CDATA[接上篇：

优快云https://mp.youkuaiyun.com/mp_blog/creation/editor/120592749

dynamic_cast

用法： dynamic_cast&lt;Type *&gt;(pt)

说明：如果指向的对象（*pt）的类型为Type或者是从Type直接或者间接派生而来的类型，则将指针pt转换为Type类型的指针.

 1.dynamic_cast是运行阶段类型识别组件，也就是说，它作用于运行时.

 2.dynamic_cast判断指针类型pt是否...]]></description><category></category></item><item><title><![CDATA[类基础随笔]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120691381</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120691381</guid><author>V0218</author><pubDate>Sun, 10 Oct 2021 21:08:54 +0800</pubDate><description><![CDATA[类和结构体

结构体的默认访问类型是public，类的默认访问类型是private

通常使用类来实现类描述，结构限制为了存粹的表示数据类型

内联方法

1. 定义位于类声明的函数都将自动成为内联函数


class Stock
{

private:

    void set_tot() {……};

}

2. 在类之外定义成员函数，使用inline使其成为内联函数


class Stock
{
pri...]]></description><category></category></item><item><title><![CDATA[动态分配New运算符]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120642319</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120642319</guid><author>V0218</author><pubDate>Thu, 07 Oct 2021 21:59:38 +0800</pubDate><description><![CDATA[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运算符是在指定的位置找到合适的内存。通常用于设置内存管理规程，处理需要通过特定地...]]></description><category></category></item><item><title><![CDATA[Clion多文件编译]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120626730</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120626730</guid><author>V0218</author><pubDate>Wed, 06 Oct 2021 17:12:00 +0800</pubDate><description><![CDATA[先创建一个子目录TestStruct，在该目录下，生成一个.h 和两个.cpp文件链接编译，结构如下：



1. 创建出TestStruct目录

2. 在该目录下创建TestStruct.h和TestStruct.cpp,TestStruct1.cpp文件

  TestStruct.h


#ifndef LEARN01_TESTSTRUCT_H
#define LEARN01_TESTSTRUCT_H


struct Polar {
    int a;
    int b;
};

in...]]></description><category></category></item><item><title><![CDATA[引用变量基础]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120624915</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120624915</guid><author>V0218</author><pubDate>Wed, 06 Oct 2021 15:59:19 +0800</pubDate><description><![CDATA[目录

一、定义

二、使用步骤

1.创建引用变量

2.引用返回

3.引用参数

总结

一、定义

引用是已定义变量的别名，主要用途是用作函数的形参，通过将引用变量用作参数，函数将使用原始数据，而不是其副本。为函数处理大型结构提供了另一种方便的捷径（还有指针）。

二、使用步骤

1.创建引用变量

    如下代码，使用&amp;符号用来声明引用，int &amp;ap = a 代表 ap和 a 指向同样的值和内存单元，aP只是a的一个别名。


int main()...]]></description><category></category></item><item><title><![CDATA[C++内联函数]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120615825</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120615825</guid><author>V0218</author><pubDate>Tue, 05 Oct 2021 17:28:23 +0800</pubDate><description><![CDATA[内联函数时C++为了提高程序运行的一项改进，内联函数通过避免被调用的开销来提高执行效率，尤其是它能够通过调用（“过程化集成”）被编译器优化。编译器会将对应的函数代码替换为函数调用，对于内联代码，程序不需要跳转到另外一个位置执行，再跳回来，所以内联函数运行速度比普通函数稍快，但是会占用更多的内存，因为调用内联函数的地方越多，对应的函数副本就更多。

使用：

函数定义不能过长，函数过大编译器不会将其定义为内联函数
	函数声明前加上关键字inline
	函数定义前加上关键字inline
	函数...]]></description><category></category></item><item><title><![CDATA[简单文本输入输出]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120607662</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120607662</guid><author>V0218</author><pubDate>Mon, 04 Oct 2021 20:56:57 +0800</pubDate><description><![CDATA[1. 使用文件输出

包含头文件fstream。
	创建ofstream对象。
	关联ofstream对象和某个文件。
	像使用cout那样使用ofstream对象。

int writeFile()
{
    ofstream  outFile;
    outFile.open("test.txt");
    // 检查文件是否正确打开
    if(!outFile.is_open()){
        cout&lt;&lt;"failed to open file\n";
    }
   ]]></description><category></category></item><item><title><![CDATA[cctype函数库]]></title><link>https://blog.youkuaiyun.com/V0218/article/details/120607204</link><guid>https://blog.youkuaiyun.com/V0218/article/details/120607204</guid><author>V0218</author><pubDate>Mon, 04 Oct 2021 19:46:07 +0800</pubDate><description><![CDATA[转载：【C++】学习笔记二十三——字符函数库cctype_buaadf的博客-优快云博客




]]></description><category></category></item></channel></rss>