自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java线程池系列之execute和submit区别

这是几年前的一道面试题了,网上的答案一般都是1. execute只能提交Runnable类型的任务,没有返回值,而submit既能提交Runnable类型任务也能提交Callable类型任务,返回Future类型。2. execute方法提交的任务异常是直接抛出的,而submit方法是是捕获了异常的,当调用FutureTask的get方法时,才会抛出异常。我们可能看过n多次但又忘了n多加1次,那么我们到底应该如何才能彻底理解和记住这两者的区别呢,这就要从ThreadPoolExecutor的根

2022-01-08 11:53:32 14809 6

原创 docker连接spring boot和mysql容器

在之前使用docker部署运行了Spring Boot的小例子,但是没有使用数据库。在这一篇中,介绍docker如何启动mysql容器,以及如何将Spring Boot容器与mysql容器连接起来运行。docker基本命令:首先熟悉一下在操作过程中常用的docker基本命令:docker images:列出所有docker镜像docker ps:列出所有运行中的容器,-a参数可以列出所有容器,包

2017-05-16 17:28:19 5867 2

原创 Gradle+Spring Boot+Git+Docker构建web服务

上周是到公司实习的第一周,在之后的工作中要用到Spring Boot,Git以及Docker等,就以一个简单的小项目为例学习了一下,现在做一个总结记录。Gradle在之前的学习中用过maven作为构建工具,而Gradle作为一个新的构建工具,一定有它的强大方便之处,因此这里我使用了Gradle。我使用的IDE是Intellij IDEA,首先新建Gradle项目,填写完GroupId和Artifac

2017-05-15 14:25:19 1018

原创 mybatis+spring的TODO小项目记录(八)整合spring和mybatis

前面分别介绍了mybatis和spring的使用,接下来就开始整合这两个框架,并在最后实现一个用户登录功能进行测试。整合mybatis和spring在之前使用mybatis时,我们单独使用了一个配置文件mybatis-config.xml进行mybatis的配置,然后使用SqlSessionFactoryBuilder从文件中读取配置,并构建SqlSessionFactory。Spring的两大核心

2017-05-02 17:03:07 550

原创 mybatis+spring的TODO小项目记录(七)上手spring mvc

早在本科期间十分流行的java web框架是SSH,即struts2、spring和hibernate。struts2是一个MVC框架,在web开发中作为控制器来帮助我们建立模型与视图的数据交互,而对于MVC框架来说,如今更加流行的是本篇的主角SpringMVC。看到这个名字也会知道它和spring是有关系的,其实springMVC是依赖于spring的。spring的两大核心是IOC(控制反转,也

2017-04-28 11:53:28 674

原创 mybatis+spring的TODO小项目记录(六)使用mybatis进行数据库操作

在前面的准备工作完成之后,我们终于可以使用mybatis进行数据库操作啦。在第一篇中介绍了三张简单的表结构:user、project、step。鉴于数据表很简单并且很相似,在这里只以用户表user为例进行说明。第一步,我们首先创建与user表对应的pojo类(Plain Ordinary Java Object),命名为User,并且让数据表中的每一列都与类中的实例变量相对应。根据user表中的列i

2017-04-26 17:04:41 879

原创 mybatis+spring的TODO小项目记录(五)配置mybatis

mybatis框架方便了我们对数据库的操作,消除了使用JDBC访问数据库的样板代码。由于需要使用mybatis连接数据库,首先我们新建一个数据库属性文件,命名为db.properties:driver=com.mysql.cj.jdbc.Driverurl=jdbc\:mysql\://your_database_ip\:3306/your_database_nameusername=your_

2017-04-26 10:11:44 431

原创 mybatis+spring的TODO小项目记录(四)使用github管理代码

为了方便管理代码,我选择了将代码提交到github上。首先在github网站上新建一个repository,起名为TODO。然后我们可以在intellij中clone这个项目,依次选择File->New->Project from Version Control->GitHub,intellij会弹出对话框让我们填写github的账号和密码。在登录之后,就可以选择刚刚新建的TODO项目进行clone

2017-04-26 09:54:09 492

原创 mybatis+spring的TODO小项目记录(三)使用log4j

在上一篇中我们使用maven导入了mybatis、log4j等jar包,在后续数据库操作时会用到mybatis,而mybatis会依赖log4j进行一些日志打印,因此我们首先了解一下log4j。在之前写程序时,总是习惯使用控制台打印一些调试信息,没用过log4j等日志管理组件,因此并不理解日志管理有什么用。在做TODO项目的学习过程中,明白了日志管理比我之前的方法的优势所在。在控制台打印调试信息时,

2017-04-25 19:59:28 411

原创 mybatis+spring的TODO小项目记录(二)使用maven

maven是一个项目管理工具,我们可以使用它来方便地管理项目中的依赖项。在TODO小项目中,我们会用到如junit、log4j、spring、mybatis等jar包,那么就可以通过maven方便地自动导入,而不需要自己去下载和导入。首先,我们在intellij中新建maven项目,项目中会自动生成pom.xml文件,这就是用来配置依赖项的xml文件。每个依赖项都会有groupId、artifact

2017-04-25 19:12:21 397

原创 mybatis+spring的TODO小项目记录(一)总体设计

本系列是为了学习mybatis+spring而做的一个用户管理TODO事项的项目记录,代码的github地址是 https://github.com/kuailenianhua/TODO/ 。做的是一个比较简单的用户管理TODO事项的小项目,想要实现的主要功能有:用户管理(登录、注销)用户新建TODO项目TODO项目中新建步骤项目和步骤标记是否完成截止日期用户提醒(邮件提醒)查看所用用户

2017-04-25 14:33:14 1257

原创 Kmeans聚类过程的动态可视化

最近在做一个推荐系统的时候,我们采用的方法是基于SVD的K-means聚类协同过滤算法,其中在实现Kmeans聚类算法的时候参考了一篇文章,里面给出了算法代码,并且很有新意的把最终的聚类结果以散点图的形式展示了一下。于是昨天我突发奇想,可不可以把整个Kmeans聚类过程可视化出来

2016-03-24 17:49:00 21374 4

原创 C++学习记录

由于之前写C/C++程序时,动不动就容易报错,也就没继续用,一直觉得C++很难。最近在学习机器学习时,用到了一个C++神经网络库,并且在菜鸟教程中看到了C++的教程,于是学了一下,发现根本没有想象中的那么难,可能也是这个教程讲的比较好吧。现在把一些学到的比较重要的点记录一下吧!

2016-03-24 15:10:55 607

原创 理解长短期记忆模型LSTM

最近自己在试着用LSTM做自然语言处理中的分词任务,迭代几次之后的效果还不错,由于还不是很明白这个模型,先把学习时看到的非常好的教程贴在下面,以后再慢慢补充学习内容。

2016-03-24 13:27:26 1772

原创 pycnn以多项式为例的动态网络结构

在加法的基础上,修改为目标值是三个输入的任意多项式,并且由原来静态网络结构改为动态网络结构。动态网络和静态结构很相似,只是对于每个训练实例都创建一个新的网络。 以多项式为例,可能与静态网络并无差别,但是动态网络非常适用于结果不固定的模型,例如循环神经网络和递归神经网络。

2016-03-24 13:17:25 629

原创 pycnn add实例

初步接触神经网络,还不会设计使用复杂的网络结构,还是借鉴xor的流程,做一个学习三个输入值做加法的训练模型。

2016-03-24 13:14:45 528

原创 pycnn xor实例

本篇以经典的xor为例,解释使用pycnn的完整流程。

2016-03-24 13:09:11 761

原创 pycnn api

最近接触了一个C++神经网络库 cnn,但由于对C++用的不多,首先还是从它的python版本pycnn入手。本篇翻译和整理了pycnn的使用方法,cnn及pycnn的安装见 cnn安装。

2016-03-24 13:02:11 1142

原创 linux安装cnn库

cnn是C++的神经网络库,安装方法在其github主页上有介绍。安装cnn需要boost库和eigen库。boost库的安装方法在之前已有介绍。eigen是开源的C++矩阵计算工具,非常方便矩阵操作。

2016-03-24 12:55:00 2183

原创 linux安装boost库

linux安装boost库Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。Boost库分为两个部分来使用,一是直接使用对应的头文件,二是需要编译安装相应的库才可以使用。具体来说,boost 库文件有两种类型,一种是无需编译的库文件(Header-Only Libraries),我们可以直接使用它们来写C++程序,只要保证gcc能找到这

2016-03-24 12:44:38 6484 1

学分计算器

实用学分计算器,含源码(全),VC实现,操作简便实用,输错后可以删除重新计算

2013-04-10

锋利的jquery(第二版)源码

锋利的jquery(第二版)源码,分章节(全)

2013-04-09

空空如也

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

TA关注的人

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