- 博客(48)
- 资源 (14)
- 收藏
- 关注
转载 机器学习入门系列04,Gradient Descent(梯度下降法)
什么是Gradient Descent(梯度下降法)?在第二篇文章中有介绍到梯度下降法的做法,传送门:机器学习入门系列02,Regression 回归:案例研究Review: 梯度下降法在回归问题的第三步中,需要解决下面的最优化问题:θ∗=argminθL(θ)L:lossfunction(损失函数)θ:parameters(参数)
2017-03-29 15:46:58 731
转载 机器学习入门系列03,Error的来源:偏差和方差(bias和variance)
回顾第二篇中神奇宝贝的例子: 可以看出越复杂的model 再测试集上的性能并不是越好这篇要讨论的就是 error 来自什么地方?error主要的来源有两个,bias(偏差) 和 variance(方差)估测假设上图为神奇宝贝cp值的真正方程,当然这只有Niantic(制作《Pokemon Go》的游戏公司)知道。从训练集中可以找到真实方程f̂ 的近似
2017-03-29 15:42:41 4261
转载 JAVA与groovy脚本的结合使用
java执行groovy shell脚本1、添加groovy jar包支持org.codehaus.groovygroovy-all2.4.0-beta-1====================================================================2、直接运行groovy的脚本
2017-03-29 15:00:42 4814
转载 MySQL分库分表总结参考
单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用MySQL, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有的
2017-03-28 14:55:29 499
转载 Java线程:CAS浅析
前言 在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger为例,来看一下是如何实现的。[java] view plain copy print?public fin
2017-03-28 14:11:42 425
原创 ThreadPoolExecutor使用和思考(二)-keepAliveTime及拒绝策略
通过上篇文章,我们可以总结出:ThreadPoolExecutor中额定的“工人”数量由corePoolSize决定,当任务数量超过额定工人数量时,将任务缓存在BlockingQueue之中,当发现如果连queue中也放不下时(可能是因为使用有界queue,也可能是使用SynchronousQueue),ThreadPoolExecutor会请求“老板”再派几个“工人”过来。接下来发生
2017-03-28 14:08:01 3751
转载 机器学习入门系列02-Regression 回归:案例研究
为什么要先进行案例研究?没有比较好的数学基础,直接接触深度学习会非常抽象,所以这里我们先通过一个预测 Pokemon Go 的 Combat Power (CP) 值的案例,打开深度学习的大门。Regression (回归)应用举例(预测Pokemon Go 进化后的战斗力)比如估计一只神奇宝贝进化后的 CP 值(战斗力)。 下面是一只妙蛙种子,可以进化为妙蛙草,现
2017-03-28 11:47:48 624
转载 机器学习入门系列01,Introduction 简介
我们将要学习什么东东?什么是机器学习?有右边这样非常大的音频数据集,写程序来进行学习,然后可以输出音频“Hello”有右边这样非常大的图片数据集,写程序来进行学习,然后可以识别左边这样图,识别为正确的物种。机器学习 ≈ 寻找一个函数Framework 框架Image Recognition 图像识别函数集(f 1 ,f 2 ,… )
2017-03-28 11:26:04 853
转载 ThreadPoolExecutor使用和思考(一)-线程池大小设置与BlockingQueue的三种实现区别
工作中多处接触到了ThreadPoolExecutor。趁着现在还算空,学习总结一下。前记:jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(SynchronousQueu
2017-03-28 10:30:41 1273
转载 安装及配置ssh免密码登录
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。1.在A机下生成公钥/私钥对。[chenlb@A ~]$ ssh-keygen -t rsa -P ''-P表示密码,-P '' 就表示空密码
2017-03-27 17:45:24 629
原创 Docker Centos安装Openssh
环境介绍: Docker版本:1.5.0 镜像:docker.io:centos latest操作步骤: 1、启动镜像docker run -ti centos /bin/bash 2、安装passwdyum install passwd -y 3、修改Centos root密码# passwdChanging
2017-03-27 17:37:48 717
转载 Fork/Join-Java并行计算框架
并行计算在处处都有大数据的今天已经不是一个新鲜的词汇了,现在已经有单机多核甚至多机集群并行计算,注意,这里说的是并行,而不是并发。严格的将,并行是指系统内有多个任务同时执行,而并发是指系统内有多个任务同时存在,不同的任务按时间分片的方式切换执行,由于切换的时间很短,给人的感觉好像是在同时执行。 Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题
2017-03-27 14:48:49 458
转载 线程本地变量ThreadLocal
首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadLocal存放Connection,代码如:[java] view plain
2017-03-27 13:50:21 490
转载 JAVA 枚举单例模式及源码分析
单例模式的实现有很多种,网上也分析了如今实现单利模式最好用枚举,好处不外乎三点:1.线程安全 2.不会因为序列化而产生新实例 3.防止反射攻击但是貌似没有一篇文章解释ENUM单例如何实现了上述三点,请高手解释一下这三点: 关于第一点线程安全,从反编译后的类源码中可以看出也是通过类加载机制保证的,应该是这样吧(解决) 关于第二点序列化问题,有一篇文章说枚举
2017-03-27 10:40:22 1215
转载 EnumMap的简单使用
想起前几天有个需求:文件上传如果出错,返回给用户的消息形如为: 错误的行号和原因:2,4,6 商品id为必填1,7 应用标识错误8 时间格式错误 由于错误原因是有限的,可以用枚举ErrMsgEnum表示。起初利用 HashMap 来保存,了解了EnumMap内部是利用数组存储后,更改为EnumMap 效率更高。实现 1. E
2017-03-27 10:26:21 1627
转载 通过反编译字节码来理解 Java Enum
枚举的声明很简单, 像 enum Gender { Male, Female }, 其余事情就是 Java 编译器帮我们干的了,所以 enum 也就是一块语法糖。有了枚举确实是很方便,避免了传统常量的无范围性。那么编译器到底在后面做了什么呢?以及理解了这个之后我们可以怎么去使用 Java 的枚举, 下面就从这个例子说起:[java] view plain copy
2017-03-27 10:18:07 1535
转载 SVN的分支与合并功能详解
分支的基本概念就正如它的名字,开发的一条线独立于另一条线,如果回顾历史,可以发现两条线分享共同的历史,一个分支总是从一个备份开始的,从那里开始,发展自己独有的历史(如下图所示)⑴创建分支 假设目前我们版本库中的项目的布局如下图: 如图所示,我们的项目放在了trunk(主线)目录,另外还有branch(分支)和tags(标签)目录,这样的布局是为了更清晰的区别
2017-03-24 16:19:37 722
转载 SVN服务器搭建及使用
1、Subversion安装1.1 下载安装包Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说。首先,来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址
2017-03-24 11:37:03 262
原创 subversion(server)与TortoiseSVN(client)的安装与简单使用
本文介绍了 Subversion 的基本概念。详细讲解了在Windows下如何安装使用Subversion与TortoiseSVN。一、基本概念1、什么是版本控制 简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改。这样,就算你在昏天黑地的改了,几个月后老板说不要了,还是按照过去那样,你也不会抓狂,简单的恢复版本操作就搞定一切。2、什么是Subversi
2017-03-24 11:13:55 836
转载 H5使用canvas实现星星闪烁效果
html[html] view plain copy print?> html> head> meta charset="utf-8" /> title>startitle> head> body> div> canvas id="canvas"
2017-03-22 11:43:32 3784
转载 Java(强、软、弱、虚)引用总结--StrongReference、SoftReference、WeakReference、PhantomReference
1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终
2017-03-21 17:50:37 574
转载 Java中的WeakHashMap实现分析
在Java集合中有一种特殊的Map类型:WeakHashMap。 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”,里面存放了键对象的弱引用,当某个键不再正常使用时,会从WeakHashMap
2017-03-21 15:52:24 671
转载 数据切分-Mysql分区表的建立及性能分析
MySQL的安装方法参考 http://blog.csdn.net/jhq0113/article/details/43812895 Mysql分区表的介绍 定义: 表的分区指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。用户所选择的、实现数据分割的规则被
2017-03-20 16:50:51 710
转载 CentOS6.6纯编译安装Nginx Mysql PHP Memcached
声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载。 LNMP+MemcachedCentOS是红帽发行的免费的稳定Linux版本,在企业服务器应用中都会选用Minimal版本,因为Minimal是CentOS”最纯洁”的服务器系统,因为Minimal版本连vim编辑器都需要自己安装,Minimal组件最少,无桌面,扩
2017-03-20 15:54:27 954
转载 Spring-MVC开发之全局异常捕获全面解读
异常,我们一定要捕获一切该死的异常,宁可错杀一千也不能放过一个!产品上线后的异常更要命,一定要屏蔽错误内容,以免暴露敏感信息! 在用Spring MVC开发WEB应用时捕获全局异常的方法基本有两种: 1、WEB.XML,就是指定error-code和page到指定地址,这也是最传统和常见的做法。 2、用SpringMVC的全
2017-03-20 10:23:28 6864
转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
2017-03-17 11:47:24 926
原创 js及JQuery中的extend的浅析
1. JS中substring与substr的区别之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的。这样就直接按照在C#中使用Substring的方式,直接在js中用了substring,在实际的项目中,有时候能得到正确的结果,但是有时候得到的结果却让人匪夷所思,后来仔细的调试跟踪之后才发现,原来
2017-03-16 15:52:36 549
转载 zookeeper之Curator框架(CRUD/事务/选举/锁)的使用
Curator框架是最好用,最流行的zookeeper的客户端。它有以下三个优点1.提供了一套非常友好的操作API;2. 提供一些高级特性(包括但不仅限于前篇文章中提到的)的封装3.易测试 maven依赖如下[html] view plaincopyprint?dependency> groupI
2017-03-16 09:58:53 2342
转载 Zookeeper入门之curator框架--CRUD及ACL操作
Maven添加的依赖地址如下: org.apache.curator curator-framework 2.8.0 CuratorFrameworkCurator框架提供了一套高级的API, 简化了ZooKeeper的操作
2017-03-15 11:49:25 3046
转载 zookeeper入门之Curator框架--几种监听器的使用
package com.git.zookeeper.passwordmanager.listener;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import org.
2017-03-15 09:59:27 1057
转载 zookeeper入门之curator框架--原子性操作
package com.git.zookeeper.passwordmanager.atomic;import java.util.ArrayList;import java.util.Collection;import java.util.List;import org.apache.curator.RetryPolicy;import org.apache.curator.fra
2017-03-15 09:33:36 721
转载 zookeeper入门之curator框架--几种锁的操作
package com.git.zookeeper.passwordmanager.lock;import java.util.ArrayList;import java.util.List;import java.util.concurrent.TimeUnit;import org.apache.commons.lang.math.RandomUtils;import org.a
2017-03-15 09:24:20 641
转载 jacob操作office word简单教程
现在的项目中操作word文件比较多,word文件的加密解密,转换为各种格式,插入图片,添加水印、html转word等等各种东西,大家也都知道,java语言是不能直接操作word或者excel的,不像C#,可以调用VBA的类来直接操作office。 目前java也有一些操作office的开源框架,比如poi,这个没怎么研究过,我估摸着它是通过解析office的xml文档模型来操作o
2017-03-10 14:37:17 8941
转载 如何在 NodeJs 上搭建 React 开发环境
步骤:1. 安装 nodejs :根据你的 Windows 类型(x86或x64)下载相应的安装包,安装完成后,在任一目录下打开 cmd 窗口并运行 node -v 命令,则会输出 node 的版本信息。 --注:在 windows 操作系统中,如果把 nodejs 安装在系统盘(如:C盘),初始化时会提示 nodejs 没有操作文件的权限(无法新建 package.json 文件)
2017-03-09 11:49:59 20366 1
转载 ZooKeeper的:Curator框架应用
前面的几篇文章介绍了一些ZooKeeper的应用方法, 本文将介绍Curator访问ZooKeeper的一些基本方法, 而不仅仅限于指定的Recipes, 你可以使用Curator API任意的访问ZooKeeper。CuratorFrameworkCurator框架提供了一套高级的API, 简化了ZooKeeper的操作。 它增加了很多使用ZooKeeper开发的特性,可以处理Z
2017-03-09 09:27:00 351
转载 Java内存模型JMM
多任务和高并发的内存交互多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。物理机的并发问题与虚拟机中的情况有很多相似之处,物理机对并发的处理方案对于虚拟机的实现也有相当大
2017-03-07 11:21:35 544
转载 Java虚拟机解析篇之---内存模型
今天闲来无事来,看一下Java中的内存模型和垃圾回收机制的原理,关于这个方面的知识,网上已经有很多现成的资料可以供我们参考,但是知识还是比较杂的,在这部分知识点中有一本书不得不推荐:《深入理解Java虚拟机》,现在已经是第二版了。这本书就从头开始详细介绍了Java整个虚拟机的模型以及Java的类文件结构,加载机制等。这里大部分的知识点都是可以在这本书中找到的,当然我是主要还是借鉴这本书中的很多内容
2017-03-07 11:14:16 368
转载 Java虚拟机解析篇之---垃圾回收器
上一篇说了虚拟机的内存模型,在说到堆内存的时候我们提到了,堆内存是Java内存中区域最大的一部分,而且垃圾回收器主要就是回收这部分的内容。那么这篇就来介绍一下垃圾回收器的原理以及回收的算法。Java中的垃圾回收器(GC)是Java中比较有特色的一点,不需要我们手动的去管理一个对象,不想C++中的构造函数和析构函数一样,需要程序猿自己去手动的管理,很容易造成内存泄露的问题。当然如果学过OC语
2017-03-07 10:46:11 339
转载 HttpClient实现同步(sync)和异步(Async)
pom:[html] view plain copy print?4.54.1dependencies> dependency> groupId>org.projectlombokgroupId> artifactId>lombokartifactId>
2017-03-02 17:25:23 12263
Hibernate_Session_Transaction
2013-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人