<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tan313的专栏]]></title><description><![CDATA[坚持，就是一切, 记录每一个技术细节 ！]]></description><link>https://blog.youkuaiyun.com/tan313</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tan313]]></copyright><item><title><![CDATA[Springboot-集成Mybatis完成数据库操作]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/99706483</link><guid>https://blog.youkuaiyun.com/tan313/article/details/99706483</guid><author>tan313</author><pubDate>Sun, 18 Aug 2019 17:16:05 +0800</pubDate><description><![CDATA[上一篇介绍了Springboot集成JPA实现数据库的操作，但是目前，大多数主流公司基本采用Mybatis完成数据库的操作。Mybatis是一种持久层框架，也属于ORM映射，是一种半自动化语言，需要自己编写Sql语句，简单易学，Sql写在xml里，便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能，将业务逻辑与数据访问分离解耦。下面开始编写项目：
...]]></description><category></category></item><item><title><![CDATA[Springboot-集成JPA完成数据库操作]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/89343651</link><guid>https://blog.youkuaiyun.com/tan313/article/details/89343651</guid><author>tan313</author><pubDate>Tue, 16 Apr 2019 22:33:18 +0800</pubDate><description><![CDATA[上篇介绍了如何通过Springboot完成一个rest服务接口开发，这篇主要介绍Springboot如何集成JPA完成数据库映射，实现数据库的增删改查。

首先，第一步，毋庸置疑，将相关包进行导入，如下：


		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
 			&lt;artifac...]]></description><category></category></item><item><title><![CDATA[SpringBoot-完成简单服务接口实现]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/88784073</link><guid>https://blog.youkuaiyun.com/tan313/article/details/88784073</guid><author>tan313</author><pubDate>Sun, 24 Mar 2019 23:03:57 +0800</pubDate><description><![CDATA[上篇介绍了新手搭建SpringBoot工程，这篇文章主要介绍如何在SpringBoot工程中开发，所需要的接口。简单易懂，一起学习下。

在SpringBoot中没有SpringMvc繁琐的配置，下面只是简单介绍一个hello的rest服务接口的开发。

首先，你需要明白，在SpringBoot中，包的扫描是基于启动工程所在包以及该包下的子包。如下：



如上，我的启动工程包名为com.exam...]]></description><category></category></item><item><title><![CDATA[SpringBoot-搭建第一次简易的SpringBoot工程]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/80963648</link><guid>https://blog.youkuaiyun.com/tan313/article/details/80963648</guid><author>tan313</author><pubDate>Wed, 20 Mar 2019 23:43:11 +0800</pubDate><description><![CDATA[今天开始SpringBoot学习之旅，首先我们来搭建一个第一个SpringBoot工程。

推荐使用JDK1.8以上。

第一步：



第二步：点击next,自己输入Group Id和Artifact Id,如下：







第三步：点击Finish即完成一个maven工程的创建。

接下来我们需要打开工程下面的pom.xml文件，引入如下代码配置：


	&lt;parent&gt;
...]]></description><category></category></item><item><title><![CDATA[SSO单点登录原理剖析]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/83620381</link><guid>https://blog.youkuaiyun.com/tan313/article/details/83620381</guid><author>tan313</author><pubDate>Thu, 01 Nov 2018 14:51:06 +0800</pubDate><description><![CDATA[转载于：http://www.cnblogs.com/gxbk629/p/4473569.html

CAS实现SSO单点登录原理

1.      CAS 简介

1.1.  What is CAS ？

CAS （ Central Authentication Service ） 是 Yale 大学发起的一个企业级的、开源的项目，旨在为 Web 应用系统提供一种可靠的单点登录解决方法（属于 W...]]></description><category></category></item><item><title><![CDATA[python应用案例]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/80560712</link><guid>https://blog.youkuaiyun.com/tan313/article/details/80560712</guid><author>tan313</author><pubDate>Sun, 03 Jun 2018 21:54:55 +0800</pubDate><description><![CDATA[1、统计目录下多个txt文件，找出出现频率最多的单词#coding=utf-8

##目录下多个txt文件，找出出现频率最多的单词
import os,re
from collections import Counter

FILESOURECE = &quot;D://pytest&quot;

#过滤词
stop_word  = ['the','in','of','and','to','has','that','...]]></description><category></category></item><item><title><![CDATA[下载python安装，运行第一个python程序]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/79426433</link><guid>https://blog.youkuaiyun.com/tan313/article/details/79426433</guid><author>tan313</author><pubDate>Sat, 03 Mar 2018 16:11:06 +0800</pubDate><description><![CDATA[python下载安装：1、进入官网https://www.python.org/downloads/下载2、下载好对应系统版本的python，依次安装下来即可。第一个python的编写：我安装的是python2.7.14，在开始菜单里输入IDLE，打开python开发工具，如使用Python语法中的print();语法进行打印，这一过程实现了Read&amp;gt;Eval&amp;gt;Print&amp;gt;Loo...]]></description><category></category></item><item><title><![CDATA[2018年学习计划]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/79357373</link><guid>https://blog.youkuaiyun.com/tan313/article/details/79357373</guid><author>tan313</author><pubDate>Sat, 24 Feb 2018 23:22:15 +0800</pubDate><description><![CDATA[进入某大型ICT企业，完全与互联网脱勾，为了让自己不脱轨，好好学习。2018年初步学习计划：1、掌握python的基本语法；2、学习Scrapy爬虫框架；2、能够使用Django框架搭建基本网站；...]]></description><category></category></item><item><title><![CDATA[64位电脑通过串口发送数据到硬件]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/78244310</link><guid>https://blog.youkuaiyun.com/tan313/article/details/78244310</guid><author>tan313</author><pubDate>Sun, 15 Oct 2017 21:27:08 +0800</pubDate><description><![CDATA[首先下载：RXTX的包，（仅64位有效）Rxtx开源包下载地址：1、把rxtxParallel.dll、rxtxSerial.dll拷贝到：C:\WINDOWS\system32下。
2、如果是在开发的时候(JDK),需要把RXTXcomm.jar、rxtxParallel.dll、rxtxSerial.dll拷贝到..\jre...\lib\ext下；如：D:\Program Files\Ja]]></description><category></category></item><item><title><![CDATA[面试习题]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/51175493</link><guid>https://blog.youkuaiyun.com/tan313/article/details/51175493</guid><author>tan313</author><pubDate>Sun, 17 Apr 2016 21:27:31 +0800</pubDate><description><![CDATA[1.下面说法错误的是()


正确答案: B   你的答案: A (错误)

遗传算法直接以适应度作为搜索信息,无需导数等其他辅助信息


决策树算法对离散属性和连续属性进行建模


Hapfield网络不仅有不动点吸引子,也有其它类型的吸引子


决策树是一种混合算法,它综合了多种不同的创建树的方法


解析：决策树每一次长高都要对数据集进行划分。选取一个变量作]]></description><category></category></item><item><title><![CDATA[数据结构中的赫夫曼树编码,KMP算法，图的深度优先遍历和广度优先遍历]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/51163247</link><guid>https://blog.youkuaiyun.com/tan313/article/details/51163247</guid><author>tan313</author><pubDate>Fri, 15 Apr 2016 17:27:42 +0800</pubDate><description><![CDATA[赫夫曼(Huffman)树，又称最优树，是一类带权路径长度长度最短的树。
     赫夫曼树，最优二叉树，从树的一个结点到另一个结点之间的分支构成这两个结点之间的路径，路径上的分支数目称路径长度。树的路径长度是从树根到每一个结点的路径长度纸盒。结点的带权路径长度为从该结点到树根之间的路径长度与结点上的权的乘积。
树的带权路径长度为树中所有叶子结点的带权路径长度之和WPL = (W1*L1+W2]]></description><category></category></item><item><title><![CDATA[数据结构中八大排序算法]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/51146170</link><guid>https://blog.youkuaiyun.com/tan313/article/details/51146170</guid><author>tan313</author><pubDate>Wed, 13 Apr 2016 20:29:36 +0800</pubDate><description><![CDATA[一、冒泡排序
思想：重复走访过要排序的序列，一次比较两个元素，如果他们的顺序错误就将他们进行交换，一次冒上来的是最小的，其次是第二小。
时间复杂度：O(n^2)
空间复杂度:O(1)
稳定性：稳定
1.
/**
	 * 冒泡排序
	 * @param disOrderArray
	 * @return
	 */
	public static int[] BubbleSort(int[]]]></description><category></category></item><item><title><![CDATA[ExpandableListView控件的使用]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/51126310</link><guid>https://blog.youkuaiyun.com/tan313/article/details/51126310</guid><author>tan313</author><pubDate>Mon, 11 Apr 2016 22:15:52 +0800</pubDate><description><![CDATA[类似QQ手机，点击一个选项展现一个列表。Android中控件ExpandableListView可实现类似于此功能。


主界面布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
]]></description><category></category></item><item><title><![CDATA[Android 关于OOM的解决方案]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/51123282</link><guid>https://blog.youkuaiyun.com/tan313/article/details/51123282</guid><author>tan313</author><pubDate>Mon, 11 Apr 2016 17:11:02 +0800</pubDate><description><![CDATA[在Android平台上面，应用程序OOM异常永远都是值得关注的问题。通常这一块也是程序这中的重点之一。这下我就如何解决OOM作一点简单的介绍。

    首先，OOM就是内存溢出，即Out Of Memory。也就是说内存占有量超过了VM所分配的最大。

    怎么解决OOM，通常OOM都发生在需要用到大量内存的情况下（创建或解析Bitmap，分配特大的数组等），在这样的一种情况下，就可]]></description><category></category></item><item><title><![CDATA[matlab程序编程]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/51023723</link><guid>https://blog.youkuaiyun.com/tan313/article/details/51023723</guid><author>tan313</author><pubDate>Thu, 31 Mar 2016 10:44:33 +0800</pubDate><description><![CDATA[1.编制一个程序，该程序将接受用户输入的任何字符串，并查找在这个字符串中某个指定字符出现的次数
>> s = 'abcdtdwabctdw';
>> idx = strfind(s,'a');
>> length(idx)

ans =

     2


2.编制一个程序，使得该程序接受用户输入的字符串，并将该字符串按升序排列并打印出来

>> str = input('请输入一个字]]></description><category></category></item><item><title><![CDATA[matlab基本知识点3-单元数组与结构]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/50972648</link><guid>https://blog.youkuaiyun.com/tan313/article/details/50972648</guid><author>tan313</author><pubDate>Fri, 25 Mar 2016 17:04:51 +0800</pubDate><description><![CDATA[cell函数生成单元数组
cell(N)生成一个nxn阶的置空的单元数组
cell(M,N)或者cell([M,N])生成一个mxn阶的置空单元数组


单元数组的操作]]></description><category></category></item><item><title><![CDATA[matlab基本知识点2]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/50970193</link><guid>https://blog.youkuaiyun.com/tan313/article/details/50970193</guid><author>tan313</author><pubDate>Thu, 24 Mar 2016 11:24:25 +0800</pubDate><description><![CDATA[矩阵的乘方运算与开方运算
在matlab7.0中，可以使用A^p来计算A的p次方，使用sqrtm()来对矩阵开方运算，如果有X*X=A,则有sqrtm(A)=X;
矩阵的开方运算与乘方运算互为逆运算。


矩阵的指数运算用expm函数来实现，expm(X)=V*diag(exp(diag(D)))/V,其中X为已知矩阵，[V,D]=eig(X);对数运算用logm函数实现，L=logm(]]></description><category></category></item><item><title><![CDATA[matlab基本知识点]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/50958448</link><guid>https://blog.youkuaiyun.com/tan313/article/details/50958448</guid><author>tan313</author><pubDate>Tue, 22 Mar 2016 22:31:21 +0800</pubDate><description><![CDATA[新手一个，特此记录matlab学习。


1.matlab标点符号的使用：
 ;          区分行，取消运行显示等
,           区分列，函数参数分隔符等
:            在数组应用较多
()          指定运算符优先级
[]           矩阵定义的标志等
{}          用于构成单元数组等
.            小数点以]]></description><category></category></item><item><title><![CDATA[仿微信聊天实现]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/50945138</link><guid>https://blog.youkuaiyun.com/tan313/article/details/50945138</guid><author>tan313</author><pubDate>Mon, 21 Mar 2016 14:33:59 +0800</pubDate><description><![CDATA[效果图:


下载链接:]]></description><category></category></item><item><title><![CDATA[eclipse使用fatjar打包成exe]]></title><link>https://blog.youkuaiyun.com/tan313/article/details/50225195</link><guid>https://blog.youkuaiyun.com/tan313/article/details/50225195</guid><author>tan313</author><pubDate>Tue, 08 Dec 2015 22:10:29 +0800</pubDate><description><![CDATA[最近一个项目需要给客户演示，需要将Java工程打包成exe文件。由于项目含有第三方jar包和图片一些资源文件，还有一些dll文件，外置文件太多，研究了终于打包成功。
之前我是用eclipse自带的打包工具打包，使用eclipse自带的打包工具打包一些简单的Java工程没问题，如果你需求跟我一样，就直接装个fatjar插件打包，这样比较方便。
1.安装fatjar插件
这里面存在版本问题，之前]]></description><category></category></item></channel></rss>