<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AffectiveComputing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AffectiveComputing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AffectiveComputing]]></copyright><item><title><![CDATA[SpringBoot导出txt文件]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/119645820</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/119645820</guid><author>AffectiveComputing</author><pubDate>Thu, 12 Aug 2021 15:40:32 +0800</pubDate><description><![CDATA[/* 拼接字符串
	 * @author	
	 * @param
	 * @return
	 */
	@RequestMapping("exportLog.do")
	public void exportLog(HttpServletResponse response){
		//获取日志
		List&lt;DtmSystemLog&gt; list = logService.getLogs();
		//拼接字符串
		StringBuffer text = new StringBuffer();
..]]></description><category></category></item><item><title><![CDATA[MySQL中LIMIT的用法]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109472694</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109472694</guid><author>AffectiveComputing</author><pubDate>Tue, 10 Nov 2020 16:37:41 +0800</pubDate><description><![CDATA[我们在使用MySQL的查询语句的时候，经常要返回前几条或者中间某几条数据。这个时候就需要用到LIMIT。


SELECT * FROM 表名 LIMIT m,n;
SELECT * FROM table LIMIT [offset,] rows;

（一）m代表从m+1条记录行开始检索，n代表取出n条数据(m可设为0)，如：


SELECT * FROM 表名 LIMIT 6,5;

表示：从第7条记录行开始算，取出5条数据

（二）值得注意的是，n可以被设置为-1。当n为-1时，表示从m+1行开始..]]></description><category></category></item><item><title><![CDATA[为什么许多程序员极少使用break或者continue语句？]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109543647</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109543647</guid><author>AffectiveComputing</author><pubDate>Sat, 07 Nov 2020 10:43:24 +0800</pubDate><description><![CDATA[写程序应该尽量避免使用break和continue。


转载来源：https://baijiahao.baidu.com/s?id=1681625635828356267&amp;wfr=spider&amp;for=pc


for、while循环语句里出现return是没有问题的，但如果你的循环里出现了break和continue，往往是因为对循环的逻辑没有考虑清楚，考虑周全了基本不需要break和continue。因为用了break和continue之后会让循环的逻辑和终止的条件变得复杂，难以确保正]]></description><category></category></item><item><title><![CDATA[MySQL数据类型转化]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109470141</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109470141</guid><author>AffectiveComputing</author><pubDate>Tue, 03 Nov 2020 15:36:44 +0800</pubDate><description><![CDATA[MySQL提供的内置函数CAST和CONVERT可以转换数据的类型

但是要特别注意，可以转换的数据类型是有限制的。这个类型可以是以下值其中的一个：


二进制，同带binary前缀的效果：BINARY
字符型，可带参数：CHAR()
日期：DATE
时间：TIME
日期时间型：DATETIME
浮点数：DECIMAL
整数：SIGNED
无符号整数：UNSIGNED

CAST(value AS type)，即CAST(xxx AS 类型)

字符串转整数：


mysql&gt; SELECT CA..]]></description><category></category></item><item><title><![CDATA[xml文件中SQL语句的大于号、小于号、等于号的转义问题]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109465536</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109465536</guid><author>AffectiveComputing</author><pubDate>Tue, 03 Nov 2020 12:19:06 +0800</pubDate><description><![CDATA[使用小于号或小于等于号的场景


&lt;delete id="delOvertimeLog" parameterType="java.lang.Integer"&gt;
    DELETE FROM operate_log
    WHERE operate_time &lt; CURDATE() - INTERVAL #{logCleanTime} DAY
&lt;/delete&gt;

现象：会报解析异常


Caused by: org.apache.ibatis.builder.Builder]]></description><category></category></item><item><title><![CDATA[一文详解微服务架构]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109450660</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/109450660</guid><author>AffectiveComputing</author><pubDate>Tue, 03 Nov 2020 11:03:24 +0800</pubDate><description><![CDATA[本文将介绍微服务架构和相关的组件，介绍它们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景，因此不会涉及具体如何使用组件等细节。]]></description><category></category></item><item><title><![CDATA[C++ reverse函数]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/108623422</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/108623422</guid><author>AffectiveComputing</author><pubDate>Wed, 16 Sep 2020 15:38:35 +0800</pubDate><description><![CDATA[C++的reverse函数在algorithm头文件中，用来翻转 [a, b) 之间的内容。


template &lt;class BidirectionalIterator&gt; void reverse (BidirectionalIterator first, BidirectionalIterator last)
{
     while ((first!=last)&amp;&amp;(first!=--last))
     {
          std::iter_swap (firs]]></description><category></category></item><item><title><![CDATA[C++ vector]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/106797556</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/106797556</guid><author>AffectiveComputing</author><pubDate>Wed, 17 Jun 2020 00:05:28 +0800</pubDate><description><![CDATA[1 vector简介

vector是向量类型，可以容纳许多类型的数据，因此也被称为容器
	可以理解为动态数组，是封装好了的类
	使用vector之前应添加头文件#include&lt;vector&gt;
2 vector类常用成员函数

2.1初始化

方式1


//定义具有10个整型元素的向量（尖括号为元素类型名，它可以是任何合法的数据类型），不具有初值，其值不确定
vector&lt;int&gt; a(10);

方式2


//定义具有10个整型元素的向量，且给出的每个元素初值为1
vect.]]></description><category></category></item><item><title><![CDATA[面试题：常见的多线程实战手撕代码（顺序打印数字、字母）]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/102784358</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/102784358</guid><author>AffectiveComputing</author><pubDate>Mon, 28 Oct 2019 17:02:42 +0800</pubDate><description><![CDATA[问题一：

  一个多线程的问题，用三个线程，顺序打印字母A-Z，输出结果是1A 2B 3C 1D 2E…打印完毕最后输出一个Ok。

代码一：


public class forCharacter {
	private static char c = 'A';
    private static int i = 0;
	public static void main(String[] arg...]]></description><category></category></item><item><title><![CDATA[数据库（第一范式，第二范式，第三范式）]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/100735850</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/100735850</guid><author>AffectiveComputing</author><pubDate>Wed, 11 Sep 2019 14:36:23 +0800</pubDate><description><![CDATA[范式：英文名称是 Normal Form，它是英国人 E.F.Codd（关系数据库的老祖宗）在上个世纪70年代提出关系数据库模型后总结出来的，范式是关系数据库理论的基础，也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式，依次是：1NF，2NF，3NF，BCNF，4NF，5NF，DKNF，6NF。通常所用到的只是前三个范式，即：第一范式（1NF），第二范式（2NF）...]]></description><category></category></item><item><title><![CDATA[【PAT】1108. Finding Average]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/100594826</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/100594826</guid><author>AffectiveComputing</author><pubDate>Sat, 07 Sep 2019 12:13:01 +0800</pubDate><description><![CDATA[考查点：模拟题

提交情况：水题，但是有几个坑，首先number输出时如果是单数1不能加s，其次小数点后面数可以是零个。。


#define LOCAL
#include &lt;iostream&gt;
#include &lt;cstdio&gt;
#include &lt;cstring&gt;
#include &lt;algorithm&gt;
#include &lt;cmath&g...]]></description><category></category></item><item><title><![CDATA[C++ vector去重方法]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/100077817</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/100077817</guid><author>AffectiveComputing</author><pubDate>Mon, 26 Aug 2019 14:58:18 +0800</pubDate><description><![CDATA[1.排序以后使用unique()函数：unique函数比较的时相邻的两个元素，重复的放到vector尾部

sort(vector.begin(),vector.end());

vector.erase(unique(vector.begin(),vector.end()), vector.end());

//unique()函数将重复的元素放到vector的尾部 然后返回指向第一个重复元素的...]]></description><category></category></item><item><title><![CDATA[C++string与int的相互转换（使用C++11）]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99973878</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99973878</guid><author>AffectiveComputing</author><pubDate>Wed, 21 Aug 2019 16:35:12 +0800</pubDate><description><![CDATA[一、int转string

#include &lt;iostream&gt;#include &lt;string&gt; int main() {    double f = 23.43;    double f2 = 1e-9;    double f3 = 1e40;    double f4 = 1e-40;    double f5 = 123456789;    std::strin...]]></description><category></category></item><item><title><![CDATA[从头说卡特兰数及笔试面试里那些相关的问题]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99869777</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99869777</guid><author>AffectiveComputing</author><pubDate>Tue, 20 Aug 2019 18:24:28 +0800</pubDate><description><![CDATA[0、前言
当年博主自己参加校招笔试面试时就遇到过几次catalan数相关的题目，今年又到了互联网招聘季，翻看下近期各大公司的笔试面试题，发现它依旧是很容易被考察的点。尴尬的是，博主自己觉得catalan数相关的题目不好归类到某种具体的数据结构或者算法里面(计算catalan数的那个小程序不算算法吧。。。)，而是比较偏数学题。
不管怎么说，它是笔试面试中容易出现的东西，而有一部分同学可能不大熟悉...]]></description><category></category></item><item><title><![CDATA[C语言头文件limits.h]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99741234</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99741234</guid><author>AffectiveComputing</author><pubDate>Mon, 19 Aug 2019 17:24:03 +0800</pubDate><description><![CDATA[本文转载自：C 标准库 - &lt;limits.h&gt;
简介
limits.h&nbsp;头文件决定了各种变量类型...]]></description><category></category></item><item><title><![CDATA[C++的unordered_set和unordered_map]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99679266</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99679266</guid><author>AffectiveComputing</author><pubDate>Fri, 16 Aug 2019 15:43:34 +0800</pubDate><description><![CDATA[今天是我们枚举与优化的第二节课。今后几节课我们会一起来讨论用哈希表来优化枚举，降低复杂度。 我们在用程序解决问题时候，经常会碰到这样一类问题：“查找一个元素是否存在”，比如一个整数是不是在一个整数集合中。 要解决这样的问题，哈希表是一个非常好用的工具。而且更方便的是，C++的STL已经帮我们把这些工具都实现好了，提供了非常方便的接口，我们直接用行了。下面我们就介绍一下这些工具。 首先我们要介绍的就...]]></description><category></category></item><item><title><![CDATA[C++ algorithm头文件中的min_element/max_element/sort/copy]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99678906</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99678906</guid><author>AffectiveComputing</author><pubDate>Fri, 16 Aug 2019 15:25:51 +0800</pubDate><description><![CDATA[1. min_element/max_element

找出容器中的最小/最大值：


using namespace std;
int main()
{
    vector&lt;int&gt; L;
    for (int i=0; i&lt;10; i++) 
        L.push_back(i);
    vector&lt;int&gt;::iterator min_it =...]]></description><category></category></item><item><title><![CDATA[C++的nth_element()函数]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99678041</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99678041</guid><author>AffectiveComputing</author><pubDate>Fri, 16 Aug 2019 15:03:56 +0800</pubDate><description><![CDATA[1 前言

近期学习K-D Tree，用到了nth_element，然而不是很确定具体的用法
然而，在网上搜索、点了几篇博客要么写的不是很清楚，要么干脆直接是错的
于是这篇博客用来记录我个人对nth_element的理解，希望能对你有所帮助，如果我自己忘了也能看这篇博客记起来

2 相关信息

2.1 所需头文件


#include&lt;algorithm&gt;

2.2 使用格式

有个一...]]></description><category></category></item><item><title><![CDATA[C++11新特性之基本范围的For循环（range-based-for）]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99672967</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/99672967</guid><author>AffectiveComputing</author><pubDate>Fri, 16 Aug 2019 10:46:47 +0800</pubDate><description><![CDATA[Range-Based-For

熟悉C++98/03的对于for循环就再了解不过了，如果我们要遍历一个数组，那么在C++98/03中的实现方式：


int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i &lt; 10; i++)
	cout &lt;&lt; arr[i];

而遍历容器类的For如下：


std...]]></description><category></category></item><item><title><![CDATA[C++ : cin.getline()基本用法]]></title><link>https://blog.youkuaiyun.com/AffectiveComputing/article/details/96836594</link><guid>https://blog.youkuaiyun.com/AffectiveComputing/article/details/96836594</guid><author>AffectiveComputing</author><pubDate>Mon, 22 Jul 2019 10:50:32 +0800</pubDate><description><![CDATA[cin.getline()的用法和cin.get()用法大致相同，没有一参数用法，只有二参数，三参数两类

cin.gerline(arrayname,size)
	cin.getline(arrayname,size,s)
用法与cin.get()效果大致相同，但也有些区别

（1）cin.getline(arrayname,size)与cin.get(arrayname,size)的区别

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