自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 用 python 实现一个简单的神经网络

用 python 实现一个简单的神经网络1. 前言让我们先看一个经典的双层神经网络模型,想必大家都很熟悉了。在这个模型中,有一个输入层、一个输出层和一个隐藏层。但是单纯根据这个模型来看图说话,实现一个神经网络,还是比较困难的。2. 另一种表示现在看看这个双层神经网络的另外一种表示方法:同前面的图相比,有几点区别:除了输入(x)、输出(y_pred)和隐藏层(h 和 h_relu...

2019-03-16 22:54:44 492

原创 Redis Cluster 实现原理

主要特性和设计原则设计目标Redis Cluster 支持的操作Redis Cluster 协议中 Client 和 Server 的作用写安全可用性性能为什么没有 merge 操作Redis Cluster 的主要组成部分keys distribution model哈希标签 hash tags集群节点属性集群总线集群拓扑结构节点间的握手重定向和重新分...

2018-08-29 17:15:46 1321

原创 Kaggle Titanic 生存问题 - Java 机器学习实战

Kaggle Titanic 生存问题 - Java 机器学习实战Kaggle Titanic 生存问题 - Java 机器学习实战1. Kaggle Titanic 介绍1.1 Kaggle 竞赛1.2 Titanic 问题2. 数据探索2.1 数据初探2.2 特征分析2.2.1 Pclass2.2.2 Sex2.2.3 Age2.2.4 SibSp2.2.5...

2018-08-18 22:01:45 339

原创 KNN 算法

什么是KNNKNN (K-nearest neighbor) ,即 K 近邻算法.  它的工作原理非常简单. 举个例子,我们有下面的训练集数据,根据电影中出现的打斗镜头和接吻镜头数将其分为爱情片和动作片:电影名称打斗镜头接吻镜头电影类型California Man3104爱情片

2017-07-05 11:15:28 370

原创 线性回归、梯度下降算法与 tensorflow

举个栗子考虑一个二手房交易记录数据集. 已知房屋面积,卧室数量和交易价格: 根据这个数据集,要求我们估算当前某个给定房屋价格. 我们应该怎么做?线性回归回归就是根据已知数据来预测另一个数值型数据的目标值. 假设特征和结果满足线性关系: h(x)=w0+w1x1+w2x2 h(x) = w_0 + w_1x_1 + w_2x_2 其中 w 为权重. 假设 x0x_0 为1, 则上面公式也可

2017-05-16 19:30:24 2698

原创 动态记忆网络

原文 Ask Me Anything: Dynamic Memory Networks for Natural Language Processing简介Question answering 是自然语言处理领域的一个复杂问题. 它需要对文本的理解力和推理能力. 大部分 NLP 问题都可以转化为一个 QA 问题. DMN 网络可以用来处理 QA 问题. DMN 的输入包含事实输入,问题输入,经过内部

2017-05-14 15:30:00 3550

原创 CS224d-Lecture8

Language Modelprobability of a sequence of wordsP(w1, w2, …, wT)Useful for machine learning:word - orderingp(the cat is small) > p(small the is cat)word - choicep(walking home after school) > p(wa

2017-05-01 18:53:35 413

原创 线性回归

1. 基本概念2. cost function2. 梯度下降算法3. 矩阵解法5. 概率解释6. matlab 实战

2016-04-16 13:21:50 482

原创 HashMap 原理和源码分析

HashMap 存储结构HashMap采用哈希表来存储数据。结构如下:HashMap内部维护了一个Entry 数组transient Entry[]table;Entry结构如下,除了key,value之外还有表示下一个链表元素的 next域。next默认为 null。static class EntryimplementsMap.Entry

2016-04-03 12:20:37 522

转载 ZooKeeper典型应用场景一览

ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性

2014-11-12 17:27:45 2430

原创 Hibernate save 插入数据问题

需要添加事务

2014-07-20 11:03:12 896

转载 angularJs项目实战!01:模块划分和目录组织

http://www.douban.com/note/290173880/

2014-05-29 22:40:49 9371

转载 JSON Example With RESTEasy + Jackson

Many like Jackson JSON processor, and it supported in RESTEasy. In this tutorial, we show you how to convert an object to JSON format and return it back to the client.1. RESTEasy + JacksonTo i

2014-02-17 11:08:17 6413 5

转载 ResteasyServletInitializer.java 代码

package org.jboss.resteasy.plugins.servlet;import org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher;import org.jboss.resteasy.plugins.server.servlet.ResteasyContextParameters;impor

2014-02-13 19:07:15 1928 1

转载 Git 教程 - Git 基本用法

Git 教程 - Git 基本用法您的评价:      收藏该经验Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库 初始化 git 仓库 mkdir project  # 创建项目目录 cd project  # 进入到项目目录 git init  # 初始化 gi

2014-01-13 11:10:25 88391

转载 HDWiki数据库结构说明

以下标有“A”的表示该列为自增列,标有“P”的表示该列为主码,标有“I”的表示该列为索引列,标有“U”的表示该列为唯一列,标有“F”的表示全文搜索。wiki_attachment 词条附件表词条附件表字段类型属性可以为空默认额外含义idmediumint(8)UNSIGNED否 AP附件的IDdid

2014-01-11 17:14:35 1777

原创 Resource '/servers' does not exist 问题的解决

eclipse在tomcat运行自己的网页程序Run on Server时发现RT错误解决办法:Windows ->Show View -> Servers然后再Run on Server,就可以了

2013-12-13 20:30:44 23540 1

转载 浅析Tomcat之Coyote连接器架构分析

Tomcat7使用的是Coyote的连接器,在前面的博文中已经介绍了不少的组件.那么浏览器发起一个请求是如何到达服务器并且转发到Servlet容器呢,这就是连接器和连接适配器的作用.接收请求的源端是Endpoint的Acceptor.由Worker线程,ConnectionHandler等进行一系列的处理.最终到达Container.先看看结构图.Connector持有的对象是Prot

2013-11-18 23:57:27 4176

原创 tomcat 源代码参考

http://www.lihongkun.com/ 有大量作者阅读 tomcat 源代码的笔记。

2013-11-18 23:19:41 847

转载 concurrent包小结(转)

concurrent并发包里面几个重要的接口有:Executor、ExecutorService, ScheduledExecutorService;重要的实现类有:ScheduledThreadPoolExecutor, ThreadPoolExecutor;关于这几个接口和实现类的类图可以参见文档最后的UML图,图中对一些比较重要的属性、方法进行红色标识,可以重点关注;先来说说ja

2013-11-18 10:03:11 994

原创 Tomcat 中的线程相关类介绍

Tomcat 中的线程相关类介绍         在 tomcat 中实现了对多线程的支持。这些类都位于 org.apache.tomcat.util.threads 包下,主要包括:         LimitLatch         TaskQueue         TaskThread         TaskThreadFactory         Threa

2013-11-17 23:24:39 1100

转载 mybatis实战教程(mybatis in action),mybatis入门到精通

写在这个系列前面的话:以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis,

2013-11-08 16:40:47 1652

转载 eclipse使用Maven插件创建一个web project

首先创建一个Maven的Project如下图我们勾选上Create a simple project (不使用骨架)这里的Packing 选择 war的形式由于packing是war包,那么下面也就多出了webapp的目录由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project在我们

2013-10-29 18:58:58 506

转载 Jetty 源码分析

一、 总括    你了解Jetty 吗,就像我们所熟知的Tomcat一样,Jetty是一个免费的开放源码的100%纯Java的Http服务器和Servlet容器。    Jetty具备以下特点:    快速高效     。Jetty是最快的Servlet服务器之一    。Jetty可以处理

2013-10-16 13:57:29 694

原创 sqlalchemy 连接mysql 数据库问题

python 2.7.MySQLdb 2003, "Can't connect to MySQL server on 'localhost' (10061)"解决: 需要在hosts 文件里 明确指定 localhost 映射到 127.0.0.1.

2013-09-25 19:33:08 1062

原创 使用 Tornado 创建简单的 Web 服务

让我们先看一段程序 (hello.py)import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webfrom tornado.options import define, optionsdefine("port", default=8888, help="run

2013-09-16 20:29:34 1546

转载 HTTP基本认证(HTTP Basic Athorization)过程分析

HTTP基本认证(HTTP Basic Athorization)过程分析在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证,以决定用户是否合法。客户端在接收到HTTP服务器的身份认证要求后,会

2013-07-27 22:22:10 943

原创 JMX 介绍

什么是 JMX         JMX (Java Management Extensions)是一个为应用程序,设备,系统等植入管理功能的框架。        JMX 规范可以分为三层: 设备层, 代理层, 分布式服务层。 设备层规范定义了编写可由 JMX 管理的资源的标准,即如何写 MBean; 代理曾规范定义了创建代理的规范,封装了 MBean Server;分布式服务层

2013-07-03 21:52:41 18776 1

转载 JavaFX 的 Button 控件

The Button class available through the JavaFX API enables developers to process an action when a user clicks a button. TheButton class is an extension of theLabeled class. It can display text, an im

2013-06-19 21:24:34 4529

原创 JavaFX 的 Label 控件

先看一段Label 的示例程序: package controls;import javafx.application.Application;import javafx.event.EventHandler;import javafx.scene.Scene;import javafx.scene.control.Label;import javafx.sce

2013-06-19 20:34:02 13974

原创 使用 Eclipse 开发 JavaFX 程序

什么是JavaFX         JavaFX是一个 Java 的图形和媒体工具包。它使得Java应用程序开发者可以方便的设计开发富客户应用(Rich Client Application)。         有一点需要我们注意。最开始的时候,JavaFX 是作为一种独立的编程语言来发布的,有自己的 SDK,自己的语言格式(虽然同Java 很接近)。2.0 之前的JavaFX 基本上是一

2013-06-02 14:19:19 51086 11

转载 Eclipse 配置 EGIT

一_安装EGIT插件 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.emaill  Preferences > Team > Git > Configurationl

2013-05-11 13:45:49 721

原创 Javafreely 的 Maven 实践

Javafreely 的 Maven 实践本文主要参考了 maven 官网的getting started 教程。下载和安装参考 http://maven.apache.org/download.cgi1. 确保系统中安装了 JDK 1.5 或以上版本.2. 下载 apache-maven-3.0.5-bin.zip.3. 解压到 D:\apache-m

2013-05-10 16:49:24 555

原创 数据库中锁机制的实现

DBMS 必定实现了锁机制,但是可能实现方案不同。    比如,我们这里有一个行资源。实现锁机制有以下不同的方案:    1. 实现一个锁管理器用来对系统中所有的锁进行管理。当一个用户试图对该行锁定时,首先查找所管理器,确认该行没有被其他应用占用。    2. 不实现锁管理器。由该行确认其是否被锁定。 既然要锁定该行,那么直接问这一行她之前是否已经被锁定好了。如果没有,就锁定;已被锁定

2013-05-04 13:39:07 837

原创 OSGi开发环境搭建--Equinox实现

1、Equinox - Eclipse 的OSGi 框架         Equinox是OSGi 框架的一个实现。它是Eclipse 中的一个项目,目前随Eclipse 版本一起发布,同时提供独立的下载。从Eclipse 3.1 版本开始,Eclipse 开始采用OSGi 模型作为其插件框架。不过,OSGi 框架只是一套标准,它需要一定的实现来支持。Eclipse 中使用的OSGi 框架实现

2013-03-30 16:13:22 1745

原创 Apache Felix 的OSGi开发环境搭建

Apache Felix 的OSGi开发环境搭建         ApacheFelix 是OSGi R4.2 的一个实现。它包括了 OSGi 的框架和标准服务,最终提供一个与OSGi 框架和标准服务完全兼容的实现。1. 下载Felix.         到http://felix.apache.org 下载 felix的zip 包。可以看到,felix包是非常小的,只有1.2M左右。

2013-03-30 15:59:57 6273

转载 Eclipse RCP 中 Part 和 Site、菜单和工具栏

参考 http://www.zhlwish.com/wp-content/uploads/2011/07/eclipse-part-site.pdf该文讲述了 Workbench、WorkbenchWindow、WorkbenchPage、WorkbenchPart、ViewPart、EditorPart 以及 Site 等,并重点加以区分。

2013-01-17 22:12:08 668

转载 开始使用 Mockito

一段常见的代码 单元测试是项目的重要组成部分。尤其是对持续发展的产品,单元测试在后期的维护,回归有重要等方面有重要作用。  这样代码在项目中随处可见,看看我们应该如何测试  public class NotifyService { private UserCenter uc; private MessageCenter mc;

2013-01-04 15:21:48 1003

转载 Ant 简明教程

一、ant关键元素1. project元素    project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误。在每个 project 元素下,可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。1) name 属性     用于指定 project 元素的名称。2) default

2013-01-04 11:01:59 570

原创 使用 SPARQL 查询 RDF

ARQ 是 Jena 用以支持 SPARQL 的 查询引擎。本文将通过使用 ARQ 进行实际的 SPARQL 查询操作,来对 SPARQL 进行介绍。数据源在使用 ARQ 之前,让我们先来介绍一下我们所使用的RDF 数据源。数据的结构如下图所示。该模型保存为一个 RDF 文件。vc-db-1.rdf<rdf:RDF xmlns:rdf='http://www.w3.o

2012-12-27 20:31:24 18597 1

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