自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

敲代码的乔帮主

临渊羡鱼,不如退而结网

  • 博客(44)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 javaMail登录并实现邮箱激活功能

项目准备的工具和jar包请自行下载链接: https://pan.baidu.com/s/1wYOPwscRkUlwWmfcxe_Elg 提取码: yi7q 复制这段内容后打开百度网盘手机App,操作更方便哦1.新建一个Dynamic Web Project项目,里面加入要用到的jar包,整体的框架如图所示:2.新建一个数据库,里面新建一张表,表结构如图所示:...

2017-12-18 11:26:17 3590

原创 AOP的底层实现-CGLIB动态代理和JDK动态代理

  AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。关于AOP的基础知识,相信多数童鞋都已经了如指掌,我们就略过这部分,来讲解下AOP的核心功能的底层实现机制:如何用动态代理来实现切面拦截。        AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类...

2017-12-18 09:49:11 303

原创 spring-IOC优点和缺点

IoC是什么?Inversion of Control,即反转控制,或许说为依赖注入更为合适。IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。 Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执 行:AInterface a = new AInterface...

2017-12-18 09:28:06 1396

原创 算法训练 最大最小公倍数

问题描述已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。输入格式输入一个正整数N。输出格式输出一个整数,表示你找到的最小公倍数。样例输入9样例输出504数据规模与约定1 6。这道题用贪心算法,涉及到很多数学的东西,lz也是绞尽脑汁,参考了点别人

2017-12-12 17:49:00 314

原创 剑指offer09-用两个栈实现一个队列

思路:有两个栈,栈1和栈2.当入栈的时候,我们将它全放进栈1中,当需要出栈的时候,我们将栈1出栈到栈2中,然后再将栈2依次出栈。出完栈之后,再把stack2中的数pop出push到stack1,接受下次的操作。所以入栈的时候,思路很简单,注意到要将int类型转为Integer类型,我们使用了new Integer(int);当需要出栈的时候,我们用API提供的方法while(stack1.isEm

2017-12-12 15:46:19 352

转载 java基础-hashCode()和equals()的本质区别和联系

在学习java,根据视频做实例的过程中,对equals和hashcode两个方法理解稍微深刻一点,主要是它们两个很容易混淆,容易出错,自己又通过网上的资料学习,和大家分享equals()方法equals是Object类提供的方法之一,众所周知,每一个java类都继承自Object类,所以说每一个对象都有equals这个方法。而我们在用这个方法时却一般都重写这

2017-12-12 13:39:17 362

转载 java基础-hashCode与equals的区别与联系

为什么覆盖(不是重载)equals方法一定要覆盖hashCode方法因为如果只覆盖了equals而没有覆盖hashCode, 则两个不同的instance a和b虽然equals结果(业务逻辑上)相等,但却会有不同的hashcode,这样hashmap里面会同时存在a和b,而实际上我们需要hashmap里面只能保存其中一个,因为从业务逻辑方向看它们是相等的. equal

2017-12-12 13:32:38 1498

原创 java基础-final关键字

1、final修饰类被final修饰的类不能被继承,因此final类的成员方法也不能被覆写,被final关键字修饰的类没有子类,因此类的实现细节也无法改变,无法被扩展。final类中的所有成员方法都会被隐式地指定为final方法,final类中的成员变量可以根据需要设为final。2、final修饰方法一个类中的方法如果被final关键字修饰,则其子类无法覆写该方法,只能被子类继承

2017-12-12 13:19:08 303

转载 Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任

2017-12-12 13:12:47 245

原创 java的后端技术

后端主要的技术:服务框架:Dubbo,zookeeper,Rest服务缓存:redis,ehcache消息中间件:ActiveMQ,kafka负责均衡:Nginx分布式文件:FastDFS安全框架:Apache shiro任务调度:quartz持久层框架:mybatis日志:log4j项目基础搭建。spring,springmvc,环境搭建:linux下

2017-12-12 13:08:40 661

原创 B树、B-树、B+树、B*树

B树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              B树的搜索,从根结点开始,如果查询的关键字与结点的关

2017-12-12 13:03:42 299

原创 Java序列化机制和原理

Java序列化算法透析  Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。序列化的必要性J

2017-12-12 12:49:51 1045

原创 非线性回归(上)

1. 概率:1.1 定义概率(Probability): 对一件事情发生的可能性的衡量1.2 范围0 <= P <= 11.3 计算方法 1.3.1 根据个人置信 1.3.2 根据历史数据 1.3.3 根据模拟数据1.4 条件概率2. Logistic Regression (逻辑回归)2.

2017-12-11 18:34:35 397

原创 多元线性回归(下)

多元线性回归python代码实现:from numpy import genfromtxtimport numpy as npfrom sklearn import datasets, linear_modeldataPath = r"D:\eclipse\mars\project\DeepLearningBasicsMachineLearning\Datasets\Delivery...

2017-12-11 18:33:18 409

原创 多元线性回归(上)

1. 与简单线性回归区别(simple linear regression)多个自变量(x)2. 多元回归模型y=β0+β1x1+β2x2+ … +βpxp+ε 其中:β0,β1,β2… βp是参数值,ε是误差值3. 多元回归方程E(y)=β0+β1x1+β2x2+ … +βpxp4. 估计多元回归方程y_hat=b0+b1x1+b2x2

2017-12-11 18:31:48 1307

原创 简单线性回归(下)

1. 简单线性回归模型举例:汽车卖家做电视广告数量与卖出的汽车数量:1.1 如何画出适合简单线性回归模型的最佳回归线?使sum of squares最小计算过程分子 = (1-2)(14-20)+(3-2)(24-20)+(2-2)(18-20)+(1-2)(17-20)+(3-2)(27-20)= 6 + 4 + 0 + 3 + 7= 20...

2017-12-11 18:31:10 462

原创 简单线性回归(上)

0. 前提介绍:为什么需要统计量? 统计量:描述数据特征0.1 集中趋势衡量0.1.1均值(平均数,平均值)(mean){6, 2, 9, 1, 2}(6 + 2 + 9 + 1 + 2) / 5 = 20 / 5 = 40.1.2中位数 (median):将数据中的各个数值按照大小顺序排列,居于中间位置的变量给数据排序:

2017-12-11 18:30:34 398

原创 linux 下vim的使用

vi与vimvi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;因为程序简单

2017-12-08 16:02:56 694

原创 虚拟机挂载U盘使用

很多时候,我们需要将自己的U盘挂载到虚拟机中进行使用,接下来我们需要进行这个操作我们将焦点聚集到虚拟机上,并不会像我们CDEF盘win系统那样,得到一个文件夹,并且可以供我们使用1.查看当前磁盘的信息fdisk -l 检测优盘设备ls -l /dev/sdb1  是b是一个块设备,d才能使用,所以要挂载在root路径下面创建空一个目录   mkdir u优盘挂载到U文件下

2017-12-08 15:08:59 1431 1

转载 关于Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty等一些常见服务器的区别比较和理解

先说Apache和Tomcat的区别:         Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。   在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开

2017-12-06 23:59:52 577

原创 神经网络应用--异或判断、手写数字识别

1. 简单非线性关系数据集测试(XOR):X—>y 00–>0 01–>1 10–>1 11–>0调用上节课的神经网络程序,实现异或预测from NeuralNetwork import NeuralNetworkimport numpy as npnn = NeuralNetwork([2,2,1],'tanh')X = np.array([[0,0]

2017-12-06 23:53:44 422

原创 字符与字节有什么区别

(一)“字节”的定义字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。(二)“字符”的定义字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。(三)“字节”与“字符”它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,

2017-12-06 23:53:24 328

转载 Java 并发编程:核心理论

Java并发编程系列:Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)Java 并发编程:volatile的使用及其原理  并发编程是Java

2017-12-06 23:44:49 336

原创 linux-配置网络环境&&安装Firefox

我们有的时候需要让自己的服务器能够像自己的外机一样上网,我们应该怎么做呢?网络适配器使用了桥接的方式1.1.系统管理网络 静态设置IP地址,然后激活,ping一下验证1.2.用命令行的方式进行解决这个问题system-config-network进入到图形化界面怎么让自己的linux能够上网?我们的网关在这个ifcfg-eth0文件夹下面可以打开更改,也可以

2017-12-06 21:03:03 651

原创 linux- 关机和重启命令详解

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。正确的关机流程为:sync > shutdown > reboot > halt关机指令为:shutdown ,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:sync 将数据由内存同步到硬盘中。shutdown

2017-12-06 18:34:40 332

原创 java.util.Concurrent.BlockingQueue

一、什么是BlockingQueueBlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种:1. 当队列满了的时候进行入队列操作2. 当队列空了的时候进行出队列操作因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操作;同样,当一个线程试图对一个空队列进行出...

2017-12-05 15:28:55 529

原创 java.concurrent.BlockingDeque接口

双端阻塞队列(BlockingDeque)  BlockingDeque Java.util.concruuent包中的BlockingDeque接口是一种双端队列,向其中加入元素或从中取出元素都是线程安全的。这里展示如何使用BlockingDeque。BlockingDeque是一个双端队列,如果完全不可能对双端队列进行插入或者删除元素,它将会阻塞线程。deque 是...

2017-12-05 15:00:34 335

原创 神经网络算法(python实现)

1. 关于非线性转化方程(non-linear transformation function)sigmoid函数(S 曲线)用来作为activation function: 1.1 双曲函数(tanh) 1.2 逻辑函数(logistic function)2. 实现一个简单的神经网络算法import numpy as npdef tanh(x): ret

2017-12-04 20:03:32 2045

原创 神经网络算法

1. 背景1.1 以人脑中的神经网络为启发,历史上出现过很多不同版本 1.2 最著名的算法是1980年的 backpropagation算法2. 多层前馈神经网络(Multilayer Feed-Forward Neural Network)2.1 Backpropagation算法被使用在多层前馈神经网络上 2.2 多层前馈神经网络由以下部分组成(如下图): 

2017-12-04 20:02:56 1310

原创 支持向量机(SVM)算法在人脸识别上的应用

# -*- coding: gbk -*-# 利用SVM进行人脸识别实例:from __future__ import print_functionfrom time import timeimport loggingimport matplotlib.pyplot as pltfrom sklearn.cross_validation import train_test_spl

2017-12-04 18:51:36 3016

原创 支持向量机(SVM)--线性不可分

1. SVM算法特性:1.1 训练好的模型的算法复杂度是由支持向量的个数决定的,而不是由数据的维度决定的。所以SVM不太容易产生overfitting 1.2 SVM训练出来的模型完全依赖于支持向量(Support Vectors), 即使训练集里面所有非支持向量的点都被去除,重复训练过程,结果仍然会得到完全一样的模型。 1.3 一个SVM如果训练得出的支持向量个数比较小,

2017-12-04 18:49:03 5339 4

原创 支持向量机(SVM)算法代码

1 sklearn实现svm的小例子from sklearn import svmX = [[2,0],[1,1],[2,3]]y = [0,0,1]clf = svm.SVC(kernel = "linear")clf.fit(X,y)print(clf)print(clf.support_vectors_)print(clf.support_)print(cl...

2017-12-04 18:44:04 958

原创 支持向量机(SVM)算法原理

1 背景最早是由 Vladimir N. Vapnik 和 Alexey Ya. Chervonenkis 在1963年提出 目前的版本(soft margin)是由Corinna Cortes 和 Vapnik在1993年提出,并在1995年发表 深度学习(2012)出现之前,SVM被认为机器学习中近十几年来最成功,表现最好的算法2 机器学习的一般框架训练集 =>

2017-12-04 18:32:45 742

原创 KNN算法的实现

1 Iris Plants Database介绍:150个实例特征值(4种):萼片长度,萼片宽度,花瓣长度,花瓣宽度(sepal length, sepal width, petal length and petal width)类别(3类):Iris setosa, Iris versicolor, Iris virginica.2. KNN实现(利用sklearn机...

2017-12-04 17:56:41 521

原创 KNN算法

1. 综述:1.1 Cover和Hart在1968年提出了最初的邻近算法 1.2 KNN算法属于分类(classification)算法 1.3 输入基于实例的学习(instance-based learning), 懒惰学习(lazy learning)2. 例子:未知电影属于什么类型?3. 算法详述:3.1 步骤:

2017-12-04 15:05:58 383

原创 非线性分类-决策树算法实现(scikit-learn)

1、python本课程的机器学习的算法都是基于python语言实现的,所以你需要有一定的python语言基础。2、python机器学习的库:scikit-learn特性:1)简单高效的数据挖掘和机器学习分析2)对所有用户开放,根据不同需求高度可重用性3)基于Numpy, SciPy和matplotlib4)开源,商用级别:获得 BSD许可覆盖问题领域:...

2017-12-04 14:08:36 1029

原创 非线性分类-决策树算法介绍

0、机器学习中算法的评价准确率 速度 强壮性 可规模性 可解释性1、什么是决策树(decision tree)决策树是一个类似于流程图的树结构:其中,每个内部结点表示在一个属性上的测试,每个分支代表一个属性输出,而每个树叶结点代表类或类分布。树的最顶层是根结点。2、它是机器学习中分类方法中一个重要的算法3、构造决策树的基本算法例子:“什么样的人买电脑”下图为数...

2017-12-04 14:07:30 653

原创 机器学习基础概念和名词

尽管机器学习从分类上而言只是人工智能(也就是常说的AI)的分支之一,但其本身也是一个相当巨大的命题。在未来的一段时间里,我将花时间在专栏写一些我比较熟悉的机器学习相关的概念和算法,最主要的目的是为了梳理自己的知识体系,也是希望和大家分享学习的历程和感悟,以达到交流的目的。这两年大数据火了,机器学习、神经网络、数据挖掘、强化学习等等这些名词都火了,然而我常常在想,把这些名词挂在嘴边的我们,究竟能否

2017-12-03 20:43:38 1013

原创 linux -日期时间命令

cal : 显示日历     -1 显示一个月的月历    -3 显示系统前一个月,当前月,下一个月的月历    -s  显示星期天为一个星期的第一天,默认的格式    -m 显示星期一为一个星期的第一天    -j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)    -y  显示当前年份的日历的所有年月份

2017-12-03 19:32:02 391

原创 linux -man命令

Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(libr

2017-12-03 18:40:44 383

catVSdog_data深度学习猫狗分类任务数据集

这个数据集中一共有1W张图片,没有重复的5000个dog+5000个cat图像(已经经过处理) 其中90%的数据当做训练集(9000张,4500张cat ,4500张dog),10%的数据当做测试集,均有对应文件夹,可以直接进行训练使用 数据命名 cat+数字,dog+数字 VGG16训练结果: train Loss:0.8838, Correct:93.0000 val Loss:0.2155, Correct:96.0000 Training time is:23m 58s

2020-04-15

LaTex参考书籍(刘海洋入门+short快速)

开始编写我的第一个LaTeX文件 编辑tex文件 %文件名a.tex \documentclass{article} \usepackage[space]{ctex} \begin{document} hello world 你好世界 \end{document} 编译xelatex a.tex即可在当前目录生成同名的a.pdf文件和一些中间文件。 pdf文档如下:

2019-03-05

2012李航.统计学习方法(NLP必备)

详细介绍支持向量机、Boosting、最大熵、条件随机场等十个统计学习方法。

2018-08-13

Tomcat 7.0

Tomcat7.0 绿色版本,可以直接进行使用

2017-08-03

Tomcat 6.0

Tomcat 6.0,绿色直接可以进行使用

2017-08-03

html5实现腾讯QQ登录界面背景动画特效(QQ背景动态)

html5实现腾讯QQ登录界面背景动画特效(QQ背景动态)+js,可以有效的学习html标签,制作出所见即所得的东西。高大上的背景!

2017-08-02

取色小工具

取色器,用于网页等颜色的选取,将颜色转化为十六进制

2017-08-02

java反编译工具(实用)

用于java的反编译,将class文件解析成java文件

2017-08-02

jdk api 1.8_google 文档

jdk api 1.8_google 中文文档

2017-08-02

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

TA关注的人

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