<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cheirmin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Cheirmin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cheirmin]]></copyright><item><title><![CDATA[关于三个瓶盖换一瓶汽水的问题的思考]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/113178714</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/113178714</guid><author>Cheirmin</author><pubDate>Tue, 26 Jan 2021 14:27:22 +0800</pubDate><description><![CDATA[今天在朋友圈看到这样一个问题


一毛钱一个桃，三个核换一个桃，拿1块钱最多能吃几个桃


感觉脑海中忽然，某根神经被挑动了一下。

第一次看到这个题目的时候，应该是小学二三年级，学数学的时候，那时候没啥玩具，父亲大人就给我买了一本奥数。

当时回答，应该是说的，14，然后答案确实15，很有意思。

来看下过程

10
			剩10个核
		3
			剩4个核（第一次的1加上这里的3）
		1
			剩2个核（第二次的1加上这里的1）
		1
			剩0个核 第三次两个核+借来一个，吃了再把核还回去
		.]]></description><category></category></item><item><title><![CDATA[关于Comparator.nullsFirst()和nullsLast()报NullPointerException的坑]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/110945580</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/110945580</guid><author>Cheirmin</author><pubDate>Thu, 10 Dec 2020 09:43:08 +0800</pubDate><description><![CDATA[引言：
昨天开发的时候，遇到了一个排序的问题，于是乎采用java.util包下面的Comparator.comparing来比较。测试的时候发现了空指针异常，于是乎，找到了它的nullsFirst()和nullsLast()两个方法，两个方法的意思就是，为空的时候，就给放到最前面或者最后面。但是，这两个方法并不可行，还是报错。


开启Debug。解决方法在最后，想看解决办法直接最后面去找。
nullsFirst()和nullsLast()方法介绍及出错原因
nullsFirst()：
此方法返回比较器，其]]></description><category></category></item><item><title><![CDATA[FineReport开发过程中遇到的一些难题及解决方案]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/109995947</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/109995947</guid><author>Cheirmin</author><pubDate>Mon, 23 Nov 2020 15:20:43 +0800</pubDate><description><![CDATA[前言

公司最新决定采用帆软（FineReport）来进行项目里面的报表的开发，没碰过这个东西的我，临时学习，然后开发，产出。其中遇到了不少的问题，虽然很多问题，可以问我们这里其他项目组的同事，但是很多问题，他们在开发中也是没有遇到的，或者他们项目，没这个需求，所以就只能自己摸索。
摸索，踩坑，填坑，到最后有所产出，其实还是挺有成就感的一件事情，就决定写一篇博客记录下来这些坑。

1、关于在Fine Report中调用接口的问题

这应该是我在接触帆软后，遇到的第一个问题。我们的系统，需要根据当前用户，限定]]></description><category></category></item><item><title><![CDATA[简单记录多jdk共存，以及遇到的一些坑]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/109668460</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/109668460</guid><author>Cheirmin</author><pubDate>Fri, 13 Nov 2020 09:51:16 +0800</pubDate><description><![CDATA[共存

多jdk共存其实很简单，一起下载就好了，然后配置环境变量 成这样

每次想要切换，修改JAVA_HOME后面的数字就行了





坑：

普通窗口运行，都正常切换，但是用管理员身份运行，默认就是jdk1.8，切换不动



原因：C:\Windows\System32 这个文件夹下，有三个和Java相关的文件，

删除再试，一切ok




...]]></description><category></category></item><item><title><![CDATA[数据库表设计实战--动态行列解决方案--降维数据库表设计法]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/109185949</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/109185949</guid><author>Cheirmin</author><pubDate>Tue, 20 Oct 2020 18:05:25 +0800</pubDate><description><![CDATA[今天接到一个需求，设计表，动态行，动态列，

大概的页面长这个样子，
需求：每行为一个二级科目（隶属于一级科目），取值范围来自于值列表（理解为一个固定集合就行），用户动态选择，每张表不一样。

每列为一个月份，用户新增，不一定连续，但不能重复，也是每张表不一样





这样的话，数据库怎么设计呢？

想过月份作为行等等等一系列方案，最后都被一一否决，脑壳痛



其实仔细观察页面，你可以发现，你可以把一行拆分开来，视角放开一点，把每一个月份的预算和实际作为一行来看待，问题就很简单了。



于是我们...]]></description><category></category></item><item><title><![CDATA[简记策略模式]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/108625135</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/108625135</guid><author>Cheirmin</author><pubDate>Thu, 17 Sep 2020 17:40:16 +0800</pubDate><description><![CDATA[引言

在策略模式（Strategy Pattern）中，一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。

在策略模式中，我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。

--菜鸟教程定义

理解：看完上面这段话其实还是有点迷糊的，说白了，策略模式就是面向对象中一种多态的表现。把代码灵活化，优雅吧。




...]]></description><category></category></item><item><title><![CDATA[关于单例模式，你是真的懂了吗？]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/108592195</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/108592195</guid><author>Cheirmin</author><pubDate>Tue, 15 Sep 2020 09:26:15 +0800</pubDate><description><![CDATA[引言：

说到单例模式（Singleton Pattern）相信大家都不陌生，它是Java中最基础的设计模式之一。
这种模式属于创建型模式，提供了一种创建对象的最佳方式。

简单点就是一个类只有一个实例，即不能被new一个出来了嘛，要访问它的时候就调用它给你提供的方法即可，不需要再重新实例化。

所以我们要做的事就很简单：设计一个类，只能有一个实例，并提供一个访问该实例的全局访问方法。

主要解决的问题：一个类被频繁创建和销毁

关键点：构造函数私有



实现：

今天我们按照逻辑来讲讲Java的8种单.]]></description><category></category></item><item><title><![CDATA[Java bean 自定义比较器 以及时间取交集]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/108357970</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/108357970</guid><author>Cheirmin</author><pubDate>Wed, 02 Sep 2020 10:53:23 +0800</pubDate><description><![CDATA[在一个类里面自定义equals方法即可，如


@Override
    //规定参数必须是Object类型
    public boolean equals(Object obj) {
        //检查是否相同引用
        if (obj == this) {
            return true;
        }
        //检查null
        if (obj == null) {
            return false;
        }]]></description><category></category></item><item><title><![CDATA[Oracle入门--day5--PLSQL - 概览、块、SQL语句等]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/105729453</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/105729453</guid><author>Cheirmin</author><pubDate>Fri, 24 Apr 2020 15:36:50 +0800</pubDate><description><![CDATA[知识点概览：

PLSQL 概览、PLSQL 的块概念、PLSQL变量|、PLSQL 中的SQL语句、

PLSQL 的控制语法、PLSQL 中的复杂自定义数据类型、

PLSQL 中的游标、PLSQL 的例外处理、PLSQL 中的存储过程和函数



知识点讲解：

PLSQL 概览：

PLSQL 是Oracle 公司在SQL 基础上进行扩展而成的一种过程语言。PLSQL 提供了典型的高级语...]]></description><category></category></item><item><title><![CDATA[Oracle入门--day4 -扩展练习]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/105729316</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/105729316</guid><author>Cheirmin</author><pubDate>Fri, 24 Apr 2020 13:51:07 +0800</pubDate><description><![CDATA[主要是综合运用，但且看题：




-- 学生表：学号、姓名、性别、年龄
-- 教师表：编号、姓名
-- 课程表：课程编号、课程名称、教师编号
-- 成绩表：学号、课程编号、成绩

---------建表、调整表开始 -------
-- 继续采用昨天的表 --
select * from t_student;
select * from t_teacher;
select * from t...]]></description><category></category></item><item><title><![CDATA[Oracle入门--day3--子查询]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/105692874</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/105692874</guid><author>Cheirmin</author><pubDate>Wed, 22 Apr 2020 21:08:05 +0800</pubDate><description><![CDATA[今天，主要是题目




--建表
--学生表：学号、姓名、性别、年龄
drop table t_student;

create table t_student(
sno varchar2(11) primary key,
sname varchar2(20) not null,
sex varchar2(3),
age number(3),
constraint c_1 check(sex ...]]></description><category></category></item><item><title><![CDATA[SpringBoot项目打包发布打阿里云CentOs服务器]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/104638831</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/104638831</guid><author>Cheirmin</author><pubDate>Tue, 21 Apr 2020 15:10:21 +0800</pubDate><description><![CDATA[（老是忘记，然后又要去查，直接记下来）



一、打包成jar包（因为springboot集成了tomcat，所以打包成jar包而不是war包）

1、配置好pom.xml



2、按图点击就行











3、打包好的jar包就在这里



二、部署到centOs服务器上






































...]]></description><category></category></item><item><title><![CDATA[Oracle入门--day2--单行函数（下）、多表关联查询、分组计算函数]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/105656796</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/105656796</guid><author>Cheirmin</author><pubDate>Tue, 21 Apr 2020 14:30:09 +0800</pubDate><description><![CDATA[大纲：

单行函数（下）、多表关联查询、分组计算函数

知识点：

单行函数（下）

函数嵌套
单行函数可以被无限层的嵌套，计算时先计算里层，再计算外层

其他常用单行函数

函数
			用途
		NVL (expr1, expr2)
			如果expr1为空，这返回expr2
		NVL2 (expr1, expr2, expr3)
			如果expr1为空，这返回expr3（第2个结果）否则返...]]></description><category></category></item><item><title><![CDATA[Oracle入门--day1--SELECT语句、条件限制和排序、单行函数（上）]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/105639543</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/105639543</guid><author>Cheirmin</author><pubDate>Mon, 20 Apr 2020 17:11:38 +0800</pubDate><description><![CDATA[题目：

员工信息表：姓名、工号、性别、年龄、省、市、县（区）、籍贯、出生日期、入职日期、联系电话、部门、部门编码、科段、科段编码、岗位、岗位编码，工作地点，家庭地址

1、查询员工个人信息并且对部门进行排序，将员工信息中的的部门、科段、岗位、姓名组合为一个字段“职务”，如："职务：张三/业务分析/流程与IT科/运营管理部"；
2、查询员工表中有多少个部门信息
3、修改其中某个部门的员工入职时间，...]]></description><category></category></item><item><title><![CDATA[Oracle入门 随笔记 需要安装的软件简介]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/105631366</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/105631366</guid><author>Cheirmin</author><pubDate>Mon, 20 Apr 2020 17:08:44 +0800</pubDate><description><![CDATA[Oracle客户端安装

官网下，很简单的安装，我这里安装版本如下 Oracle11g XE：

(百度说的，咋也不知道：XE版的是免费版，有限制的，如数据库大小限制在11G以内，不能多CUP等等。但个人学习用没问题的。)



PLSQL Developer下载安装

官网下即可，另外官网还有汉化包下载，发现下载太慢，就没在官网找了，版本如下



启动Oracle服务

搞不懂几个连接数据库的...]]></description><category></category></item><item><title><![CDATA[MySQL之while循环]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/103227066</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/103227066</guid><author>Cheirmin</author><pubDate>Sun, 24 Nov 2019 18:25:19 +0800</pubDate><description><![CDATA[很简单的，看代码就能看懂，不赘述


use zking0722;

delimiter //
drop procedure if exists test; -- 存在则删除
create procedure test() --新建要给方法
BEGIN

-- 定义一个循环变量
DECLARE p_count int DEFAULT 1;

    -- 循环条件 1-7 循环7次，一般设置默认...]]></description><category></category></item><item><title><![CDATA[Windows10 ——  Tomcat下载安装]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/102709333</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/102709333</guid><author>Cheirmin</author><pubDate>Wed, 23 Oct 2019 20:31:41 +0800</pubDate><description><![CDATA[一、支持版本（根据自己Java版本选择，附官网版本图）

注：Java8等价于jdk1.8



二、下载，我们这里选的是tomcat8.5，支持Java7以上

1、Tomcat官网https://tomcat.apache.org/

2、我们下载 zip(pgp,sha512) 点击zip即可下载

下载zip的好处是不用安装，解压即可用



三、安装解压



四、配置端口号

1...]]></description><category></category></item><item><title><![CDATA[git的使用简介 常用命令]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/81143883</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/81143883</guid><author>Cheirmin</author><pubDate>Sat, 21 Jul 2018 14:57:49 +0800</pubDate><description><![CDATA[git简介：

Git是目前世界上最先进的分布式版本控制系统，管理代码贼6，目前很多编译器都支持git，是一个很好的团队开发工具。

一、下载git

Windows：

官网下载： https://git-scm.com/downloads

国内镜像下载：https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit

安装完成后，在开始菜单里找...]]></description><category></category></item><item><title><![CDATA[简易解决 VMware14黑屏问题  netsh winsock reset— ]]></title><link>https://blog.youkuaiyun.com/Cheirmin/article/details/79064615</link><guid>https://blog.youkuaiyun.com/Cheirmin/article/details/79064615</guid><author>Cheirmin</author><pubDate>Mon, 15 Jan 2018 15:00:13 +0800</pubDate><description><![CDATA[管理员身份运行cmd命令窗口 执行netsh winsock reset—  ，重启计算机，就ok]]></description><category></category></item></channel></rss>