自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明月阁

欢迎访问个人博客网站 www.dubby.cn,和个人微信公众号 ITBusTech

  • 博客(22)
  • 资源 (37)
  • 收藏
  • 关注

原创 mac增加path

修改$HOME/.bash_profile(Single User)第一步vi $HOME/.bash_profileorvi ~/.bash_profile第二步export PATH=$PATH:/usr/local/sbin/modemZapp第三步source $HOME/.bash_profileor. $HOME/.bash_profile在/etc/paths.d/ 新建文件(All

2016-03-31 09:43:49 717

原创 aop自定义切面

先定义注解package com.nington.armstrong.aspect.annotation;import java.lang.annotation.*;/** * Created by dubby on 16/3/23. */@Target({ElementType.PARAMETER, ElementType.METHOD})@Retention(RetentionPolic

2016-03-30 15:15:28 1094

原创 Java实现代理模式(动态代理)

抽象角色package com.dubby.proxy.real;/** * Created by dubby on 16/3/28. */public interface Demo { String hello();}真实角色package com.dubby.proxy.real;/** * Created by dubby on 16/3/28. */public cla

2016-03-28 17:02:11 376

原创 Java实现代理模式

抽象角色package test.proxy;/** * Created by dubby on 16/3/28. */public interface Demo { String hello();}真实角色package test.proxy;/** * Created by dubby on 16/3/28. */public class DemoImp implement

2016-03-28 16:28:15 381

原创 代理模式

角色: 抽象角色 通过接口或抽象类声明真实角色实现的业务方法。 代理角色 实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色 实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。优点: (1).职责清晰 真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件完成事务,附带的结果

2016-03-28 16:15:55 386

原创 Guava之ListenableFuture(链式回调)

上一篇文章,只是简单地介绍了用guava的ListenableFuture实现异步,那如果需要多重回调呢? 方法 描述 transform(ListenableFuture, AsyncFunction

2016-03-28 13:12:40 2751

原创 Guava之ListenableFuture(实现Java异步)

*还记得我之前转载的一篇文章吗? http://blog.csdn.net/u011499747/article/details/50725131 但是这个实现的异步不是不能实现复杂的链式回调。*0.回顾jdk自带的future实验代码:package com.dubby.guava.future;import java.util.concurrent.*;/** * Created by d

2016-03-28 11:48:40 3773 1

原创 MySql远程连接失败

1. 执行MySQL命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'nington' with GRANT OPTION; 2.确认3306端口对外开放:mysql访问权限设置 确认一下3306是否对外开放,mysql默认状态下是不开放对外访问功能的。 查看的办法如下: netstat -an | grep

2016-03-28 11:10:28 468

原创 java单例模式之readResolve()

在我之前的一篇文章中介绍了怎么实现单例模式: http://blog.csdn.net/u011499747/article/details/48194431 但是,这是存在问题的。不考虑反射这种极端情况,还有一种情况会破坏单例模式。 序列化,反序列化!package cp2;import java.io.Serializable;import java.util.Objects;/**

2016-03-25 17:49:34 13042 8

转载 Java 并发工具包 java.util.concurrent 用户指南

译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。

2016-03-24 00:03:42 592

原创 为Github账户设置SSH key

1.产生SSH key1.0先检查是否已经生成过了$ cd ~/.ssh# Checks to see if there is a directory named ".ssh" in your user directory1.1使用ssh-keygen产生新的key$ ssh-keygen -t rsa -C "your_email@example.com"# Creates a new ssh

2016-03-23 23:37:18 651

原创 有用的工具

mac下的terminal插件,提供git提示:https://github.com/robbyrussell/oh-my-zshUbuntu上安装Jenkins参考链接: http://pkg.jenkins-ci.org/debian/ This is the Debian package repository of Jenkins to automate installation and u

2016-03-23 09:14:21 346

原创 mybatis typeHandler自定义类型转换器

Mybatis默认不支持Calendar 解决办法: mybatis提供了对自定义的类型转换器(typeHandler)的支持,因此我们可以自己编写类型转换器来实现这一自动转换的功能。 实现步骤: 第一步:编写自定义类型转换器 public class CalendarTypeHandler implements TypeHandler<Calendar>{ @Override pu

2016-03-21 13:21:22 3916

原创 Netty初探

终于要开始用netty,经过我前面的介绍的java的I/O历程,是不是很纠结,nio固然很好,就是用起来太麻烦。怎么办?netty来帮忙! 步骤:1.下载jar包我用的是maven,所以在这里就贴出dependency <dependency> <groupId>io.netty</groupId> <artifactId>netty-

2016-03-20 16:37:01 395

转载 分布式系统几种典型一致性算法简述

在分布式系统中,我们经常遇到多数据副本保持一致的问题,在我们所能找到的资料中该问题讲的很笼统,模模糊糊的,把多个问题或分类糅合在一起,难以理解。在思考和翻阅资料后,通俗地把一致性的问题可分解为2个问题:1、任何一次修改保证数据一致性。2、多次数据修改的一致性。在弱一致性的算法,不要求每次修改的内容在修改后多副本的内容是一致的,对问题1的解决比较宽松,更多解决问题2,该类算法

2016-03-20 16:13:14 7959

原创 Maven打包jar

经常写web项目,所以常用的也就是war包了,但是今天想写个普通应用竟然不知道怎么打包了,好吧,maven可以帮我。之所以用maven,因为maven已经成了现在Java开发几乎必备的构建工具之一了吧,好吧,ant和gradle也有很多。使用步骤 :将插件添加到pom.xml中,需要改的地方就是mainClass,在这里指定main方法的位置使用mvn package打包,最后到projectNam

2016-03-20 16:08:23 400

原创 mybatis基础知识

上一篇文章介绍了mybatis的高级应用,但是似乎少了一篇基础知识的介绍,在此补上。动手运行起来吧1.下载依赖,jar,maven,gradle都可以。我用的是maven: <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>myba

2016-03-14 16:37:45 484

原创 Mybatis高级应用

高级应用查询语句如下:<!-- Very Complex Statement --><select id="selectBlogDetails" resultMap="detailedBlogResultMap"> select B.id as blog_id, B.title as blog_title, B.author_id as blog_au

2016-03-14 11:00:49 694 1

原创 Java nio初步了解

nio编程nio到底是什么的简称?有人称是new io,这也是官方叫法。但是由于bio是堵塞式io,所以也有人称之为Non-block io。叫什么都无所谓啦,开心就好。NIO简介概念:缓冲BufferBuffer是一个对象,它包含了一些要写入或要读出的数据。在nio类库加入buffer对象,体现了新库与原I/O的一个重要区别。在面向流的I/O,可以将数据直接写入或者直接读在Stream对象中。在

2016-03-13 21:58:32 449

原创 Java的I/O演进

阶段 特性 改变 jdk1.0~jdk1.3 原始的BIO,同步阻塞模式 很多unix网络编程中的概念和接口在java中都没有体现出来 jdk1.4 新增了java.nio包,极大的促进了Java的异步非阻塞编程,如:进行异步I/O操作的缓冲区ByteBuffer等。进行异步I/O操作的Pipe。进行各种I/O操作(异步或同步)的Channel,包括ServerSocket

2016-03-13 13:52:24 496

原创 redis基本操作

本文只介绍,最基本操作。虽然,这些基本操作已经可以解决很多问题,但是请记住redis并没有止步于此! 结构类型 操作 string get:获取指定键对应的值,set:设置指定键的值,del:删除指定键对应的值(适用于所有元素) list rpush:插入链表右端lrange:获取给定范围的所有值(-1:最后一个)lindex:获取指定位置的单个元素lpop:从最左边弹出一个值

2016-03-11 16:52:32 816

原创 认识redis的数据结构

结构类型 结构存储的值 结构的读写能力 string 可以使字符串,整数,浮点数 对于整个字符串或者字符串其中的一部分执行操作;对整数和浮点数执行自增(increment)或者自减(decrement)操作 list 一个链表,链表上的每个节点都包含了一个字符串 从链表的两端推入或弹出元素;根据偏移量对量表进行修剪(trim);读取单个或多个元素;根据值查找或者删除元素

2016-03-11 16:25:05 962

分析堆外内存.pdf

在Linux下,使用gperftools分析对外内存泄漏。介绍了基本的安装和使用。

2019-05-08

Java堆外内存泄露场景总结.pdf

Java堆外内存泄露场景总结,包含几个常用的可能,如:JNI,NIO,AWT/Swing,Inflater&Deflater;

2019-05-08

jtreg-4.2.0-tip.tar

编译JDK时,需要用到的测试工具,用来验证JDK代码是否正确

2019-01-09

Redis管理端

这是我自己用Java实现的Redis管理客户端,所以需要本地先安装好Java,并配置好JAVA_HOME。使用时输入Redis的URI即可,如redis://:password@127.0.0.1:6379/0,点击connect检查URI是否正确,如果正确,就可以执行Redis命令了。命令还支持//注释,被注释的命令不会执行

2018-12-30

machinelearninginaction

machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码,machinelearninginaction源代码

2017-12-21

btrace-bin-1.3.9.tgz

Java的安全动态追踪工具 BTrace通过运行Java程序的动态(字节码)工具类来工作。 BTrace将追踪操作插入正在运行的Java程序的类中,并将被追踪的程序类热插拔。

2017-11-17

深入理解java虚拟机

深入理解java虚拟机,第二版,Sun公司核心技术丛书,作者:Bill Vennrs 深入理解Java虚拟机电子书高清完整.pdf版和源代码,作者:周志明

2017-11-15

tomcat 7.0.79

tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79tomcat 7.0.79

2017-09-26

rabbitmq(windows版)

rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)rabbitmq(windows版)

2017-09-13

jrpofiler9.2.1

jrpofiler linux

2017-07-14

Sequel Pro

Sequel Pro

2017-05-13

机器学习实战

机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。 全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。

2016-11-30

redis-3.2.1.tar.gz

2016-09-08

openresty-1.11.2.1.tar.gz

openresty-1.11.2.1.tar.gz

2016-09-08

深入理解Java虚拟机-JVM高级特性与最佳实践.pdf )

深入理解Java虚拟机-JVM高级特性与最佳实践.pdf )

2016-03-13

单点登录cas

SSO单点登录,耶鲁大学项目cas

2015-08-14

[云计算实践指南].(威尔特等).周庆辉等.扫描版.pdf

《云计算实践指南》全面介绍了云计算的基础知识和一些具体细节,以及云计算的关键技术和典型应用。主要内容包括:云计算基础、云计算领域的一些重量级公司、迁移到云上的业务案例、硬件和基础设施、云存储、标准、软件即服务、软件加服务、最佳实践和云计算的未来等。《云计算实践指南》可供想了解云计算以及掌握其应用的所有读者学习和参考。

2014-06-06

[深入浅出数据分析(中文版)].(Michael.Milton).李芳.扫描版.pdf

《深入浅出数据分析》以类似“章回小说”的活泼形式,生动地向读者展现优秀的数据分析人员应知应会的技术:数据分析基本步骤、实验方法、最优化方法、假设检验方法、贝叶斯统计方法、主观概率法、启发法、直方图法、回归法、误差处理、相关数据库、数据整理技巧;正文之后,意犹未尽地以三篇附录介绍数据分析十大要务、R工具及ToolPak工具,在充分展现目标知识以外,为读者搭建了走向深入研究的桥梁

2014-06-06

[Android框架揭秘].金泰延等.扫描版.pdf

资源简介 详细介绍android框架的电子书,对于想进一步提升android开发水平的少年很有

2014-06-06

百度微软等算法面试题及答案1.pdf

百度微软等算法面试题及答案1.pdf

2014-06-05

QML与C++混合编程.pdf

本文适合于对Qt Quick有基本了解的读者。首先回答一个比较常会被问到的问题:什么是QML,它与Quick的关系是什么? Qt Quick是Qt User Interface Creation Kit的缩写,而QML是Qt Quick最重要的组成部分,Qt Quick结合了如下技术: 组件集合,其中大部分是关于图形界面的 基于JavaScript陈述性语言:QML (Qt Meta-Object Language的缩写) 用于管理组件并与组件交互的C++ API - QtDeclarative模块 言归正传:通过Qt Creator,我们可以轻松生成一个Qt Quick的应用工程,从而为QML生成应用程序框架。具体操作详见:创建qt quick (qml) 应用程序。 C++与QML的交互是通过注册C++对象给QML环境得以实现的: 在C++实现中,非可视化的型别均为QObject的子类,可视化的类型均为QDeclarativeItem的子类。注意:QDeclarativeItem等同于QML的Item类。 如果用户想要定义自己的型别,做法如下: 在C++中,实现派生于QObject或QDeclarativeItem的子类,它是新定义item的实体对象; 在C++中,将1中实现的新item类型注册给QML; 在QML中,导入含有1中定义的新item的模块; 在QML中,向使用标准的item一样使用新定义的item 现举例说明,我们现尝试使用用Qt C++实现的MyButton对象(如下qml代码),它有自己的属性、方法以及信号的handler。用法如下(它与使用其它标准的QML item一样),所需要做的是 需要导入包含MyButton的对应模块名称及其版本“MyItems 1.0 ”。

2014-06-05

IBM大型机汇编语言.pdf

目录 1. 预备与基础知识 .......................................................................................................................... 5 1.1 PSW & Real Address and Virtual Address ........................................................................... 5 1.1.1PSW(Program Status Word) ................................................................................ 5 1.1.2Virtual Address: ......................................................................................................... 5 1.2 EBCDIC 码 ........................................................................................................................... 6 1.3 数的表示、转换与计算 ................................................................................................... 6 1.3.1 字符数据 .................................................................................................................. 6 1.3.2 二进制数 .................................................................................................................. 7 1.3.3 逻辑数 ...................................................................................................................... 8 1.3.4 十进制数 .................................................................................................................. 8 1.4 主机环境下汇编语言源程序→可执行模块流程 ........................................................... 9 1.5 什么是主程序?什么是子程序? ................................................................................... 9 1.6 汇编程序书写格式与样本 ............................................................................................. 10 1.6.1 汇编控制语句:START、END .......................................................................... 10 1.6.2 汇编控制语句:USING 指令 .............................................................................. 10 1.7 关于地址: 基地址、变址与相对地址 .......................................................................... 11 1.8 寄存器的约定 ................................................................................................................. 11 1.9 常数的定义 ..................................................................................................................... 12 1.9.1 数据区域的定义 .................................................................................................... 12 1.9.2 常数的定义 ............................................................................................................ 13 1.10 指令格式与类型: 指令格式与类型例子 .................................................................... 18 2. Sequential Input & Output .......................................................................................................... 19 2.1 分析一个带有输出文件的汇编语言程序 ..................................................................... 19 2.2 有关输入/出的宏指令 ................................................................................................. 20 2.2.1 OPEN .............................................................................................................................. 21 2.2.2 CLOSE ..................................................................................................................... 21 2.2.3GET(读) & PUT(写) ...................................................................................... 21 2.3 关于 ORG, EQU, PRINT等指令的介绍 ............................................................................ 23 2.3.1 ORG语句(置地址计数器) ................................................................................ 23 2.3.2 EQU “等价”指令,格式:name EQU constant ............................................... 24 2.3.3 PRINT 操作数 ........................................................................................................ 24 2.4 什么是保护区?以及关于 STM, LM 指令的介绍 ...................................................... 24 3.编程 Move,Comparing& Branching ........................................................................................ 28 3.1 MOVE:MVC,MVI ,MVZ,MVN ................................................................................ 28 3.1.1 字符传送指令 MVC D1(L1,B1),D2(B2) ............................................................. 28 3.1.2 直接传送指令:MVI D1(B1),I2 .................................................................... 29 3.1.3MVZ、MVN D1(B1),D2(B2) ..................................................................................... 29 3.2 逻辑比较指令: ............................................................................................................... 31 3.2.1CLC D1(L,B1),D2(B2) ................................................................................................ 31 3.2.2 直接数逻辑比较指令:CLI.................................................................................. 32 3.2.3 十进制比较 CP D1(L1,B1),D2(L2,B2) .................................................................... 33 3.3 MVCL R1,R2 长传送 ...................................................................................................... 33

2014-06-05

C语言与算法分析.pdf

经典C语言算法 2009年08月17日 星期日 16:51 C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少?

2014-06-05

unix环境高级编程.rar

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

2014-06-05

深入理解linux内核.pdf

《深入理解linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了linux运作方式的理论支撑。 本书第三版涵盖linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,首当其冲的是内存管理和块设备部分。本书集中讨论了如下内容:   内存管理,包括文件缓冲、进程交换以及直接内存访问(dma)   虚拟文件系统层和第二及第三扩展文件系统   进程创建及调度   信号、中断及设备驱动程序的主要接口   定时    内核中的同步   进程间通信(ipc)   程序执行   本书将使你熟悉linux所有的内在工作机理,但本书不仅仅是一种学术演练。你将了解到什么条件会促使linux产生最佳性能,你还会看到,linux在各种环境下如何满足进程调度、文件访问及内存管理期间系统提出的快速响应要求。本书有助于你充分展现linux系统的魅力。

2014-06-05

空空如也

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

TA关注的人

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