自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tan313的专栏

坚持,就是一切, 记录每一个技术细节 !

  • 博客(168)
  • 资源 (34)
  • 收藏
  • 关注

原创 Springboot-集成Mybatis完成数据库操作

上一篇介绍了Springboot集成JPA实现数据库的操作,但是目前,大多数主流公司基本采用Mybatis完成数据库的操作。Mybatis是一种持久层框架,也属于ORM映射,是一种半自动化语言,需要自己编写Sql语句,简单易学,Sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,将业务逻辑与数据访问分离解耦。下面开始编写项目:...

2019-08-18 17:16:05 479

原创 Springboot-集成JPA完成数据库操作

上篇介绍了如何通过Springboot完成一个rest服务接口开发,这篇主要介绍Springboot如何集成JPA完成数据库映射,实现数据库的增删改查。首先,第一步,毋庸置疑,将相关包进行导入,如下: <dependency> <groupId>org.springframework.boot</groupId> <artifac...

2019-04-16 22:33:18 516

原创 SpringBoot-完成简单服务接口实现

上篇介绍了新手搭建SpringBoot工程,这篇文章主要介绍如何在SpringBoot工程中开发,所需要的接口。简单易懂,一起学习下。在SpringBoot中没有SpringMvc繁琐的配置,下面只是简单介绍一个hello的rest服务接口的开发。首先,你需要明白,在SpringBoot中,包的扫描是基于启动工程所在包以及该包下的子包。如下:如上,我的启动工程包名为com.exam...

2019-03-24 23:03:57 723

原创 SpringBoot-搭建第一次简易的SpringBoot工程

今天开始SpringBoot学习之旅,首先我们来搭建一个第一个SpringBoot工程。推荐使用JDK1.8以上。第一步:第二步:点击next,自己输入Group Id和Artifact Id,如下:第三步:点击Finish即完成一个maven工程的创建。接下来我们需要打开工程下面的pom.xml文件,引入如下代码配置: <parent>...

2019-03-20 23:43:11 217

转载 SSO单点登录原理剖析

转载于:http://www.cnblogs.com/gxbk629/p/4473569.htmlCAS实现SSO单点登录原理1.      CAS 简介1.1.  What is CAS ?CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 W...

2018-11-01 14:51:06 5531

原创 python应用案例

1、统计目录下多个txt文件,找出出现频率最多的单词#coding=utf-8##目录下多个txt文件,找出出现频率最多的单词import os,refrom collections import CounterFILESOURECE = "D://pytest"#过滤词stop_word = ['the','in','of','and','to','has','that','...

2018-06-03 21:54:55 2747

原创 下载python安装,运行第一个python程序

python下载安装:1、进入官网https://www.python.org/downloads/下载2、下载好对应系统版本的python,依次安装下来即可。第一个python的编写:我安装的是python2.7.14,在开始菜单里输入IDLE,打开python开发工具,如使用Python语法中的print();语法进行打印,这一过程实现了Read&gt;Eval&gt;Print&gt;Loo...

2018-03-03 16:11:06 21939

原创 2018年学习计划

进入某大型ICT企业,完全与互联网脱勾,为了让自己不脱轨,好好学习。2018年初步学习计划:1、掌握python的基本语法;2、学习Scrapy爬虫框架;2、能够使用Django框架搭建基本网站;...

2018-02-24 23:22:15 411

转载 64位电脑通过串口发送数据到硬件

首先下载: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

2017-10-15 21:27:08 1399

原创 面试习题

1.下面说法错误的是()正确答案: B   你的答案: A (错误)遗传算法直接以适应度作为搜索信息,无需导数等其他辅助信息决策树算法对离散属性和连续属性进行建模Hapfield网络不仅有不动点吸引子,也有其它类型的吸引子决策树是一种混合算法,它综合了多种不同的创建树的方法解析:决策树每一次长高都要对数据集进行划分。选取一个变量作

2016-04-17 21:27:31 1130

原创 数据结构中的赫夫曼树编码,KMP算法,图的深度优先遍历和广度优先遍历

赫夫曼(Huffman)树,又称最优树,是一类带权路径长度长度最短的树。     赫夫曼树,最优二叉树,从树的一个结点到另一个结点之间的分支构成这两个结点之间的路径,路径上的分支数目称路径长度。树的路径长度是从树根到每一个结点的路径长度纸盒。结点的带权路径长度为从该结点到树根之间的路径长度与结点上的权的乘积。树的带权路径长度为树中所有叶子结点的带权路径长度之和WPL = (W1*L1+W2

2016-04-15 17:27:42 1324

原创 数据结构中八大排序算法

一、冒泡排序思想:重复走访过要排序的序列,一次比较两个元素,如果他们的顺序错误就将他们进行交换,一次冒上来的是最小的,其次是第二小。时间复杂度:O(n^2)空间复杂度:O(1)稳定性:稳定1./** * 冒泡排序 * @param disOrderArray * @return */ public static int[] BubbleSort(int[]

2016-04-13 20:29:36 6181

原创 ExpandableListView控件的使用

类似QQ手机,点击一个选项展现一个列表。Android中控件ExpandableListView可实现类似于此功能。主界面布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2016-04-11 22:15:52 439

转载 Android 关于OOM的解决方案

在Android平台上面,应用程序OOM异常永远都是值得关注的问题。通常这一块也是程序这中的重点之一。这下我就如何解决OOM作一点简单的介绍。    首先,OOM就是内存溢出,即Out Of Memory。也就是说内存占有量超过了VM所分配的最大。    怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可

2016-04-11 17:11:02 396

原创 matlab程序编程

1.编制一个程序,该程序将接受用户输入的任何字符串,并查找在这个字符串中某个指定字符出现的次数>> s = 'abcdtdwabctdw';>> idx = strfind(s,'a');>> length(idx)ans = 22.编制一个程序,使得该程序接受用户输入的字符串,并将该字符串按升序排列并打印出来>> str = input('请输入一个字

2016-03-31 10:44:33 1180

原创 matlab基本知识点3-单元数组与结构

cell函数生成单元数组cell(N)生成一个nxn阶的置空的单元数组cell(M,N)或者cell([M,N])生成一个mxn阶的置空单元数组单元数组的操作

2016-03-25 17:04:51 764

原创 matlab基本知识点2

矩阵的乘方运算与开方运算在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(

2016-03-24 11:24:25 1486

原创 matlab基本知识点

新手一个,特此记录matlab学习。1.matlab标点符号的使用: ;          区分行,取消运行显示等,           区分列,函数参数分隔符等:            在数组应用较多()          指定运算符优先级[]           矩阵定义的标志等{}          用于构成单元数组等.            小数点以

2016-03-22 22:31:21 1710

原创 仿微信聊天实现

效果图:下载链接:

2016-03-21 14:33:59 887

原创 eclipse使用fatjar打包成exe

最近一个项目需要给客户演示,需要将Java工程打包成exe文件。由于项目含有第三方jar包和图片一些资源文件,还有一些dll文件,外置文件太多,研究了终于打包成功。之前我是用eclipse自带的打包工具打包,使用eclipse自带的打包工具打包一些简单的Java工程没问题,如果你需求跟我一样,就直接装个fatjar插件打包,这样比较方便。1.安装fatjar插件这里面存在版本问题,之前

2015-12-08 22:10:29 2006

转载 Eclipse下NDK开发与调试

Eclipse下NDK开发一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简

2015-11-23 19:59:39 477

转载 jsp中的JSTL与EL表达式用法

JSTL (JSP Standard Tag Library ,JSP标准标签库)JSTL标签库分为5类:JSTL核心标签库、JSTL函数标签库、数据库标签库、I18N格式化标签库、XML标签库。JSTL的核心标签库主要包括:表达式操作、流程控制、迭代操作和URL操作。以下是JSTL常用标签的用法总结: 一、表达式操作 1、作用:用于显示数据的内容。

2015-11-12 21:25:54 1358

原创 android端使用hessian跟服务器通讯

上一篇介绍了java客户端使用hessian跟服务器进行通讯,即java客户端调用服务器端的api,这一篇继续上一篇的内容,服务器端没有变化,客户端变成android,如果你没有看上一篇,请参阅http://blog.csdn.net/tan313/article/details/49536163.android端的编写,首先需要下载jar包hessionorid.jar.这里我会提供完整的代

2015-10-31 22:09:08 913

原创 使用hessian进行服务器与客户端通讯

今天写了个hessian练练手,下面将介绍一个完整的案例。首先实现服务器端,服务器我使用的是myeclipse10.0,新建一个web工程,导入hessian包,我这里导入的是hessian-3.1.6,顺便说一下,之前导入了hessian-4.0.7一直报错com.caucho.hessian.io.HessianProtocalException这个错误,更换成hessian-3.1.6错

2015-10-31 21:08:44 3227

原创 java之-命令模式

命名模式首先需要一个只有单一方法的接口,然后从该接口实现具有各自不同的行为的多个子类,下面给出一个样例。package java191;import java.util.EnumMap;import java.util.Map;import static java191.AlarmPoints.*;interface Command {void action();}public

2015-10-07 17:20:29 356

原创 两个应用通过广播BroadCast传送数据

今天碰到一个问题,就是一个应用activity向另一个应用的service传送数据。AIDL肯定每个人都会知道。不过AIDL个人感觉有点麻烦,就想着能不能用广播发送数据。于是,动手写了Demo,经测试,在同一个开发板上,一个应用通过广播向另一个应用发送数据,另一个应用能够接收到数据的。Demo如下:应用一:package com.example.activity1;import a

2015-10-04 19:18:45 1687

原创 中文名称图片显示在浏览器解决方案

jsp显示不出来。解决方案:在tomcat中,找到conf目录下的server.xml中,找到 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />只需要在里面添加:URIEnco

2015-09-28 22:19:17 1350

原创 Java用ZIP进行多文件压缩保存

支持ZIP格式的Java库更加全面。利用该库可以方便地保存多个文件,他甚至有一个独立的类,是的读取ZIP文件更加方便。这个类库使用的是标准ZIP格式,所以能与当前那些可通过因特网下载的压缩工具很好的协作。使用zip保存,需要使用Checksum类来计算和校验文件的校验和的方法。一共有两种Checksum类型:Adler32(它快一些)和CRC32(慢一些,但更准确)。package java1

2015-09-26 15:55:04 1845

原创 Java用GZIP进行简单压缩

GZIP接口非常简单,因此如果我们只想对单个数据流(而不是一系列互异数据)进行压缩,那么他可能是比较适合的选择。下面是对单个文件进行压缩的例子:package java186;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.FileInputStream;import j

2015-09-26 15:39:23 1196

转载 Java线程面试题 Top 50

原文链接:http://www.importnew.com/12773.html       本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰

2015-09-25 16:29:14 381

原创 java装饰器模式

装饰器模式使用分层对象来动态透明地向单个对象添加责任。装饰器指定包装在最初的对象周围的所有对象具有相同的接口。     Decorator装饰器,

2015-09-25 11:23:32 448

原创 android对数据库的增删改查操作

当应用程序需要处理的数据量比较大时,为了方便对数据的管理,通常需要使用数据库来存储数据。package com.example.sample7_5;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android

2015-09-21 10:47:08 837

原创 web在线播放flv视频

web在线播放flv视频,需要下载flvplayer.swf,在html界面中: swf/flv文件预览 flv文件预览 雨滴教育 <object type="application/x-shockwave-flash" width="600" height="400" wmode="transparent data="flvpl

2015-08-30 11:22:24 8542 1

原创 OScache为web配置缓存

OSCache标记库由OpenSymphony设计,它是一种开创性的jsp定制标记应用,提供了在现有jsp页面之内实现快速内存缓冲的功能。OSCache是一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部门jsp页面或HTTP请求,热河java对象都可以缓存。拥有全面的API--OSC

2015-08-28 16:22:41 762

原创 Velocity的应用

Velocity是一种Java模版引擎技术,该项目由Apache提出,由另外一种引擎技术Webmacro引深而来。那什么是官方的Velocity定义呢?Apache对它的定义是:一种基于Java的模板引擎,但允许任何人使用简单而强大的模板语言来引用定义在Java代码中的对象。在项目开发中,Velocity非常实用,举个简单例子,web中有个功能忘记密码,当点击忘记密码,web网站会自动发送一封邮件

2015-08-27 16:56:02 444

转载 jquery网页加载进度条NProgress.js

NProgress.js是极细的纳米级进度条,用现实的细线条动画让用户看到网页正在发生的事情!你也许已经在 Youtube 上看过了那道红色激光脉冲,它会在你切换页面时出现。其实许多移动浏览器的进度条都是这个样式,但是在网页上实现可不多见。不过,有了 NProgress 这个 jQuery 插件,你也可以轻松实现!NProgress.js应用于复杂网页的细长进度条。由 Google,

2015-08-27 10:50:27 2286

原创 web使用openoffice实现在线预览office文档

最近搞web项目,使用框架struts+spring+jpa实现,做到项目里面一个在线预览功能,试过无数的方法,最后得到了一个非常使用的方法,这方法也是我看过多篇博客的出来的,仅限参考。效果图如下:第一步:通过第三方软件openoffice将office文档ppt,pptx,doc,docx,xls,xlsx转换成pdf文档;openoffice下载链接:http:

2015-08-24 16:16:47 19146 23

原创 两个Integer值比较不相等问题

今天写程序碰到一个非常有趣的问题,两个值都为15比较后居然不相等。记录如下:1.第一种情况:Integer a = 15;Integer b = 15;System.out.println(a==b);结果为true;2.第二种情况:下面看下面种情况:Integer a = new Integer(15);Integer b = 5;//这里b=new I

2015-08-01 20:23:24 4280 3

原创 MediaStore类使用Intent录制音频,拍照

由于MediaStore类支持使用Intent来录制音频和视频。使用Intent录制音频将会更加简单。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_wi

2015-06-23 21:28:06 625

原创 使用MediaRecorder录制视频,并进行播放

自Android SDK 1.6 开始,录制视频需要将照相机所看到的内容预览到Surface对象上。采用真机测试。布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" an

2015-06-23 16:11:04 929

ViewPager实现划屏

使用ViewPager+AcitivityGroup划屏实现

2015-04-04

android中单选列表对话框

该应用点击确定弹出单选列表对话框。选择后会在上面的输入显示自己的选择。

2015-03-23

Gallery实现相片集

Gallery实现相片集,可以任意拖动查看图片。

2015-03-23

类似android版QQ滑动删除条目

此控件根据郭大神博客所写,实现QQ滑动,显示删除按钮,点击删除实现删除一个条目。

2015-03-17

ContentProvider共享数据使用案例

该文件中有两个应用,db应用通过ContentProvider对外提供数据共享,other应用提供测试代码对数据进行增删改查。 参考博客:http://blog.csdn.net/tan313/article/details/44338425

2015-03-17

使用Fragment实现顶部菜单栏

使用Fragment实现顶部菜单。方便扩展。

2015-03-15

仿360悬浮框显示内存占用大小

该android应用是根据guolin大神博客所写,很有学习价值。应用是仿照360显示当前系统占用内存。

2015-03-14

高仿微信做的划屏应用

该应用使用actionbar,划屏实现,注意清单文件中运行的最低版本的平台。

2015-03-13

android手机归属地查询

手机归属地查询.调用webservice服务,进行手机归属地查询。

2015-01-24

TabHost实现顶部菜单栏

使用tabhost实现顶部菜单栏,点击每个按钮对应不同的内容界面。

2014-12-26

android的popupWindow使用

android中popupWindow使用案列。点击按钮,显示出菜单按钮。

2014-12-23

java编写的记事本

用Java写的记事本,新建,打开,保存,另存为,字体,剪切,复制,粘贴,等功能

2014-11-05

SmartUpload.jar

jspsmartupload.jar实现图片,文件上传。

2014-10-18

java编写的俄罗斯方块

使用java编写的俄罗斯方块,简单易学。

2014-09-25

java编写成绩管理系统

很简单的一个系统,适合初学者。使用XML作为数据库

2014-09-12

java编写的计算器

java编写的计算器,值得参考学习,下载后直接运行即可,界面设计不是很好,欢迎修改。

2014-08-25

android 火车票订票系统

本人毕设所做,相互借鉴,互相学习,欢迎修改。

2014-08-03

ExpandableListView类似qq下拉展现

ExpandableListView基本使用方法,类似qq点击下拉展示列表。参考博客:http://blog.csdn.net/tan313/article/details/51126310

2016-04-11

仿微信聊天实现

仿微信聊天,基于鸿洋大神讲课编写

2016-03-21

fatjar插件

该fatjar插件支持eclipse4.4+版本

2015-12-08

android端使用hessian跟web服务器通讯

android端使用hessian跟web服务器通讯,导入即可运行,有问题请在博客留言。http://blog.csdn.net/tan313/article/details/49536891

2015-10-31

使用hessian进行web与android端的通讯

使用hessian进行web与android端的通讯,导入可以直接运行,有问题请在博客留言。http://blog.csdn.net/tan313/article/details/49536891

2015-10-31

使用hessian进行web与android的通讯

使用hessian进行web与android的通讯,相关jar包都有,导入运行即可。有问题博客留言。http://blog.csdn.net/tan313/article/details/49536891

2015-10-31

使用hessian进行服务器-客户端通讯

使用hessian进行服务器和客户端通讯,此案例包括服务器和java客户端,参考博客:http://blog.csdn.net/tan313/article/details/49536163

2015-10-31

android数据库创建,增删改查操作

该程序案例简单的对数据库进行创建,增删改查操作

2015-09-21

Velocity简单案例

这是一个Java工程,只是简单的一个Velocity案例。

2015-08-27

使用openoffice将docx,doc,ppt,pptx等转换pdf格式文件

该工程下载运行即可,相关包已有,运行前需要安装openoffice参考博客:http://blog.csdn.net/tan313/article/details/47952055

2015-08-24

openoffice完整jar包

导入这些包,安装好openoffice,实现openoffice文档转换在线预览参考博客:http://blog.csdn.net/tan313/article/details/47952055

2015-08-24

android录制视频

使用MediaRecorder录制视频,之后进行播放。

2015-06-23

郭大神属性动画中代码

郭大神博客http://blog.csdn.net/guolin_blog/article/details/43816093所写案例,整理。

2015-06-22

android备忘录

android调用闹铃服务定时提醒,备忘录。参考博客:http://blog.csdn.net/tan313/article/details/45251907

2015-04-25

Android自定义View(验证码)

根据鸿洋大神博客所写。自己的学习笔记。自定义View实现验证码。

2015-04-16

自定义圆形进度条

自定义圆形进度条使用。通过重写View实现,有进度实现。

2015-04-15

自定义ActionBar标题居中显示

自定义ActionBar使标题居中显示,博客链接:http://blog.csdn.net/tan313/article/details/45039677

2015-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除