<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小影]]></title><description><![CDATA[风雨之后见彩虹]]></description><link>https://blog.youkuaiyun.com/ththcc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ththcc]]></copyright><item><title><![CDATA[Oracle转PostgreSQL]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/113991969</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/113991969</guid><author>ththcc</author><pubDate>Tue, 23 Feb 2021 16:10:11 +0800</pubDate><description><![CDATA[最近在做一些Oracle SQL转PostgreSQL的工作，顺便记录这些改变，以便以后再转换有个参考。




描述
Oracle
PostgreSQL




分页
select * from ( select z.*,rownum as num from( " + sql + " ) z ) where num&gt;=" + startRow + " and num&lt;=" + endRow
select z.* from (  " + sql + "  ) z  LIMIT " + pageS]]></description><category></category></item><item><title><![CDATA[Maven编译不了配置文件]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/112880137</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/112880137</guid><author>ththcc</author><pubDate>Wed, 20 Jan 2021 15:29:53 +0800</pubDate><description><![CDATA[出现这个问题是pom.xml没有配置resource插件，如果java文件夹没有配置文件就可以不配，而如果有就需要配置了，否则上线发现没有项目启动不了。
&lt;plugin&gt;
				&lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
				&lt;artifactId&gt;build-helper-maven-plugin&lt;/artifactId&gt;
				&lt;version&gt;1.8&lt;/version&gt;
				&]]></description><category></category></item><item><title><![CDATA[The valid characters are defined in RFC 7230 and RFC 3986]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/111663914</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/111663914</guid><author>ththcc</author><pubDate>Fri, 25 Dec 2020 10:52:38 +0800</pubDate><description><![CDATA[1、前言
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天在Tomcat中运行一个项目突然报The valid characters are defined in RFC 7230 and RFC 3986异常，这个问题主要是GET请求URL中带有”[]“符号引起，而高版本的tomcat中不再保留这个特殊字符，所以会报这个错。
2、解决
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、首先找到Tomcat的安装路径

&nbsp;&nbsp;&nbsp]]></description><category></category></item><item><title><![CDATA[2020的感悟]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/109995192</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/109995192</guid><author>ththcc</author><pubDate>Mon, 23 Nov 2020 15:16:33 +0800</pubDate><description><![CDATA[前言

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 时间还是过得挺快的，11月也马上要结束了。趁着这个月还没有发布博客，那就赶快写一篇感悟凑数吧。这一年也是从胆颤心惊中走过来的，能平平安安也已经是很幸福了。这一年学习得很充实，收获非常多。

正文
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  如果你要问今天收获最多得是什么，那想必就是英语了。从去年的5月份到今年，我还在坚持中。不仅是我坚持，还有一群特别优秀的小伙伴们也在坚持]]></description><category></category></item><item><title><![CDATA[Linux CronTab]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/109198980</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/109198980</guid><author>ththcc</author><pubDate>Wed, 21 Oct 2020 13:10:39 +0800</pubDate><description><![CDATA[[root@localhost ~]# crontab [选项]
选项:
    -e:    编辑crontab定时任务
    -l:    查询crontab任务
    -r:    删除当前用户所有的crontab任务

① 输入 contab e
② 在contab文件里输入i
③ 按 esc-&gt; 输入 !wq 保存

5,10,20,30,40,50 * * * * /bin/bash /home/fasc/eAck_UAT/sendEmail_uat_inst_cronjob.sh  ]]></description><category></category></item><item><title><![CDATA[JavaScript 复制页面内容及换行]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/108627309</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/108627309</guid><author>ththcc</author><pubDate>Wed, 16 Sep 2020 17:59:42 +0800</pubDate><description><![CDATA[点击一个按钮就能复制页面的内容对于客户来说可以节省很多的时间，复制的时候也要考虑到换行的问题，可以用\r\n。
&lt;button onclick="copyToClip()"&gt;Copy To Clipboard&lt;/button&gt;
function copyToClip() {
    var content = document.createElement("textarea"); 
    content.value = document.getElementById("XXXID"]]></description><category></category></item><item><title><![CDATA[com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/108194846</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/108194846</guid><author>ththcc</author><pubDate>Mon, 24 Aug 2020 10:44:46 +0800</pubDate><description><![CDATA[com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read
         at com.jcraft.jsch.Session.connect(Session.java:558)
         at com.jcraft.jsch.Session.connect(Session.java:183)
         at com.hthk.iisz.util.SftpUtil.g]]></description><category></category></item><item><title><![CDATA[英语中代替 I think 的Debate回答]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/107311294</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/107311294</guid><author>ththcc</author><pubDate>Mon, 13 Jul 2020 11:14:14 +0800</pubDate><description><![CDATA[你是否经常会语无伦次，也总是只会用I think回应老外的提问。今天，我们就来学习可以让你在回答时瞬间提升档次的回应。

In my opinion
In my point of view
In my view
In my humble opinion 以我愚见
In the case of me 就我而言
I hold that 我持有这样的观点
I’d like to say
I take the view that
I agree/disagree
I considered … as …
I shar]]></description><category></category></item><item><title><![CDATA[Java mail实现HTML邮件的发送]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/106665387</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/106665387</guid><author>ththcc</author><pubDate>Wed, 10 Jun 2020 14:56:30 +0800</pubDate><description><![CDATA[1、前言
在现实生活中，我们经常会需要邮件的发送。手动发送已经成为一种耗时又费力的工作，那么如何更高效的利用代码来进行动态的发送呢？可能你又会问，代码编写的文本无法实现一些样式，不美观排版不好。所以，这篇文章主要介绍的就是采用Java Mail实现HTML email的发送。
2、实现
此方式比较简单，只需要一个main类即可。
Java代码：
package com.nicole;

import java.io.BufferedReader;
import java.io.IOException;
im]]></description><category></category></item><item><title><![CDATA[Nginx 相关规则指令]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/106397642</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/106397642</guid><author>ththcc</author><pubDate>Thu, 28 May 2020 10:35:49 +0800</pubDate><description><![CDATA[Nginx Rewrite规则相关指令有if、rewrite、set、return、break等，其中rewrite是最关键的指令。一个简单的Nginx Rewrite规则语法如下：
如果加上if语句，示例如下：
if(!-f $request_filename) {
    rewrite ^/img/(.*)$ /site/images/$1 last;
}

1、break 指令
语法：break
默认值：none
使用环境：server, location, if
该指令的作用是完成当前的规则集，不]]></description><category></category></item><item><title><![CDATA[Jaspersoft报no markup processor factory specified for markup]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/106337210</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/106337210</guid><author>ththcc</author><pubDate>Mon, 25 May 2020 16:59:12 +0800</pubDate><description><![CDATA[net.sf.jasperreports.engine.JRRuntimeException: No markup processor factory specifyed for '' markup.

解决：
查找markup字段，将内容编辑为“none”即可。
&lt;textElement textAlignment="Center" verticalAlignment="Middle" markup=""&gt;

改为：
&lt;textElement textAlignment="Center"]]></description><category></category></item><item><title><![CDATA[Linux与Gitlab Runner大坑]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/105654631</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/105654631</guid><author>ththcc</author><pubDate>Tue, 21 Apr 2020 11:48:09 +0800</pubDate><description><![CDATA[前几天在测试gitlab-runner，按照教程执行了一些命令。不知什么原因/bin/bash中的一些命令被无缘无故替换掉了，导致使用sudo -i一直登录不上账号。刚开始弹出来的是gitlab-runner的信息，后来直接就弹出来变成了连接超时。还好有一个同事熟悉linux，通过光盘挂载的方式将/bin/bash中的命令都替换了，这时才能正常登录系统。虚惊一场不用重装系统，以后得小心一点了，尽量...]]></description><category></category></item><item><title><![CDATA[Select2分页懒加载查询]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/105142310</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/105142310</guid><author>ththcc</author><pubDate>Fri, 27 Mar 2020 15:49:25 +0800</pubDate><description><![CDATA[1、前言
由于目前显示在select中的option太多，所以觉得采用select2插件进行ajax后台查询。此方式不仅提升了访问速度，还能使用户的体验感上一个层次。但是在遇到数据多的情况下，显然这种方式已经不再适用，于是可以采用select中的懒加载降低查询的数量。
2、准备
项目环境：tomcat9，jdk1.8，Oracle
项目插件：select2, jquery
select2下载地址：...]]></description><category></category></item><item><title><![CDATA[Select2实现后台查询搜索]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/105094044</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/105094044</guid><author>ththcc</author><pubDate>Wed, 25 Mar 2020 15:20:52 +0800</pubDate><description><![CDATA[1、前言
由于目前显示在select中的option太多，所以觉得采用select插件进行ajax后台查询。此方式不仅提升了访问速度，还能使用户的体验感上一个层次。
2、准备
项目环境：tomcat9，jdk1.8
项目插件：select2, jquery
select2下载地址：https://github.com/select2/select2
select2官网：https://select...]]></description><category></category></item><item><title><![CDATA[Docker的安装（Windows Docker Desktop）]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/104532358</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/104532358</guid><author>ththcc</author><pubDate>Thu, 27 Feb 2020 11:21:59 +0800</pubDate><description><![CDATA[1、Windows安装Docker Desktop
1.1 安装环境
安装环境：Win10专业版
电脑启用虚拟化
启动Hyper-V虚拟机
①　查看安装环境
Control Panel -&gt; System

②　启动Hyper-V
Control Panel -&gt; Programs and Features -&gt; Turn Windows features on or off -...]]></description><category></category></item><item><title><![CDATA[Docker仓库（五）]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/103976182</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/103976182</guid><author>ththcc</author><pubDate>Tue, 14 Jan 2020 17:59:51 +0800</pubDate><description><![CDATA[仓库（Repository）是集中存放镜像的地方。
仓库可以被认为是一个具体的项目或目录。例如仓库地址dl.dockerpool.com/ubuntu来说，dl.dockerpool.com是注册服务器地址，ubuntu是仓库名。
仓库又分有公共仓库和私有仓库。
1、Docker Hub
Docker的官方公共仓库https://hub.docker.com，大部分的镜像可以在这里下载。
① 登录...]]></description><category></category></item><item><title><![CDATA[Docker容器（四）]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/103968652</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/103968652</guid><author>ththcc</author><pubDate>Tue, 14 Jan 2020 16:46:02 +0800</pubDate><description><![CDATA[1、容器
容器是Docker的另一个核心概念。
简单的说，容器是独立运行的一个或一组应用，以及它们的运行态环境。对应的，虚拟机可以理解为模拟运行的一整套操作系统（提供了运行态环境和其他系统环境）和跑在上面的应用。
创建容器
Docker的容器十分轻量级，用户可以随时创建和删除容器。
① 新建容器
sudo docker create
使用docker create命令新建的容器处于停止状态。

②...]]></description><category></category></item><item><title><![CDATA[Docker镜像（三）]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/103927581</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/103927581</guid><author>ththcc</author><pubDate>Fri, 10 Jan 2020 17:57:25 +0800</pubDate><description><![CDATA[1、镜像
① 获取Ubuntu镜像
sudo docker pull ubuntu
该命令实际上下载的就是ubuntu:latest镜像。
下载镜像到本地后，即可随时使用该镜像了，例如利用该镜像创建一个容器，在其中运行bash应用。输入exit退出。

② 查看镜像信息
sudo docker images
REPOSITORY表示来自哪个仓库，比如ubuntu。IMAGE ID 信息十分重要，它...]]></description><category></category></item><item><title><![CDATA[Docker的核心概念和安装（二）]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/103924372</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/103924372</guid><author>ththcc</author><pubDate>Fri, 10 Jan 2020 16:55:08 +0800</pubDate><description><![CDATA[1、Docker的三大核心概念

 镜像（Image）
 容器（Container）
 仓库（Repository）

Docker镜像
Docker镜像（Image）类似于虚拟机镜像，可以将它理解为一个面向Docker引擎的只读模板，包含了文件系统。
例如：一个镜像可以只包含了一个完整的Ubuntu操作系统环境，可以把它称为一个Ubuntu镜像。镜像也可以安装了Apache应用程序（或其他程序软...]]></description><category></category></item><item><title><![CDATA[Docker入门（一）]]></title><link>https://blog.youkuaiyun.com/ththcc/article/details/103923978</link><guid>https://blog.youkuaiyun.com/ththcc/article/details/103923978</guid><author>ththcc</author><pubDate>Fri, 10 Jan 2020 14:33:15 +0800</pubDate><description><![CDATA[文字内容摘自https://yeasy.gitbooks.io/docker_practice/introduction/what.html

什么是Docker
Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目，它是基于 dotCloud 公司多年云服务技术的一次革新，并于 2013 年 3 月以 Apache 2.0 授权协议开源...]]></description><category></category></item></channel></rss>