自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ESOO

君子不器

  • 博客(337)
  • 资源 (1)
  • 收藏
  • 关注

原创 人工神经网络(二)单层感知器

单层感知器能够用来模拟逻辑函数,例如逻辑非NOT、逻辑或非XOR、逻辑或OR、逻辑与AND和逻辑与非NAND等,但是不能用来模拟逻辑异或XOR(对于这个函数,必须用两层神经元)。稍后将讨论这个问题。除了输入之外,偏置(bias)也经常被用于每个神经元,它在通过转换函数之前被加到输入的加权和上。权值也经常被应用于偏置上。偏置决定了多少输入激活(输入的加权和)才能激发神经元进入兴奋状态。偏置往往被设定为1,而偏置的权值

2017-10-18 11:06:17 4724

原创 人工神经网络(一)概述

机器最初被发明是为了服务人类,做人不擅长的事情,比如规律性,重复复杂运算,从第一代计算机诞生到现在,这个功能一次次提升,现在计算机核心部件cpu,在普通家用方面,比如i5-6600四个核心的计算能力大概在20gflops.,也就是每秒200亿次浮点运算,这是人类不能羡慕的一个能力,但是,机器依然限制在机械性运算上,人类发明的这个 [“脑”] 一直希望成为真正的 [“类人脑”] ,在生物领域不断突破的前提下,我们破译人

2017-10-18 10:13:19 8751

转载 阿里巴巴Java开发规约扫描插件-Alibaba Java Coding Guidelines 在idea上安装使用教程

经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C是世界知名的反潜机,专门对付水下潜水艇,寓意是扫描出所有潜在的代码隐患。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把《阿里巴巴Java开发规约》强制条目转化成自动化插件,并实现部分的自动编程。阿里技术公众号于今年的2月9日首次

2017-10-17 17:42:55 8366 6

转载 MySql索引算法原理解析(通俗易懂,只讲B-tree)

刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多)B-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。而B+tree是B-tree的一个变种,大名鼎鼎的MySQL就普遍使用B+tree实现其索引结构。 

2017-10-17 09:34:09 1507

原创 《再探设计模式》装饰者:为什么比继承更灵活?

最近在研究dubbo的源码,发现在dubbo中装饰者使用的比较多,目前看到在协议扩展方面的使用,而一直有一个疑问萦绕我,就是装饰者为什么比继承更灵活?我们一起来探讨下。 Wrapper类内容:package com.alibaba.xxx;import com.alibaba.dubbo.rpc.Protocol;public class XxxProtocolWrapper implemen

2017-10-11 20:29:15 913

转载 字符串匹配的KMP算法

字符串匹配是计算机的基本任务之一。举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。这种算法不太容易理解,网上有很

2017-09-26 17:32:17 467 1

原创 2017年中总结

2017年过了一大半了,最近工作上不是很紧张,借着这个机会总结下自己这半年的收货,也给自己一个梳理的机会。思想持久系统学习在这半年,对我影响比较大的一篇文章,是网上一篇文章罗振宇永远不会告诉你的秘密 ,里面有很多观点,发人深省,值得我们当下碎片化过多的学习型人深思: 我们的焦虑: 我们对新的知识、新的信息和新的认知迭代始终有一种匮乏感,因为担心自己知识匮乏而落后于社会和他人,从而产生了一种心理恐

2017-09-25 15:09:40 694 3

原创 Android开发学习(14)Popupwindow右上角弹出菜单

很多安卓app的右上角都有弹出菜单,今天我们继续丰富我们的计算机app,前几篇博客我们为他增加了历史记录的功能,今天我们使用Popupwindow做一个右上角弹出的按钮。 效果: 布局按钮主界面menu_popwindow.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.a

2017-08-21 15:07:29 5406

原创 Android开发学习(13)Retrofit访问REST服务

前段时间,有个博友在讨论区提了一个web封装的框架Retrofit,正好接上篇博客,我们搭建了一个简单的rest服务。简介 准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装,App应用程序通过 Retrofit 请求网络,实际上是使用 Retrofit 接口层封装请求

2017-08-17 18:09:32 1284

原创 Android开发学习(12)Jersey构建RESTful后台服务

先来简单了解下概念,方便我们搭建相关服务:概念RESTful REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Obj

2017-08-16 18:05:26 1508

原创 Android开发学习(11)HttpCient

承接上篇文章,本篇文章,我们使用httpclient访问后台rest接口,返回数据后进行处理,熟悉最简单的这种监护方式。HttpCient:HttpClient是Apache开源组织提供的HTTP网络访问接口(一个开源的项目),从名字上就可以看出,它是一个简单的HTTP客户端(并不是浏览器),可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入嵌入的JS代码,

2017-08-11 18:01:57 823 2

原创 Android开发学习(10)WebView访问网页

在不少的应用中,如果要快速搭建自己的应用,H5也是个不错的选择,在App端,保留H5的入口,也就是展示网页的入口就可以,本篇文章就和大家一起做一个展示网页的入口。 先看我们实现的结果: WebView使用H5实现的功能能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,节约了成本,提高了开发效率。 原理:其实就是Java代码和JavaScript之间的调用

2017-08-11 13:26:37 3252

原创 Android开发学习(9)记忆功能计算器

承接上篇博客,每到一个阶段,我们就用一个项目总结我们学习到的内容,今天我们就一起继续完成一个拥有记忆功能的简单计算器,首先我们先看下计算器布局:布局计算主页面:历史记录查询页面:自定义标题:head.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/a

2017-08-11 10:31:32 5435 4

原创 Android开发学习(8)SQLite

每到一个阶段,我们就用一个项目总结我们学习到的内容,今天我们就一起来完成一个拥有记忆功能的简单计算器,首先我们先在这篇博客介绍将使用一种新的存储方式,SQLite。 百度百科: SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用

2017-08-11 10:11:58 1179

原创 Android开发学习(7)ListView

很多时候,我们需要以列表的方式展示我们的商品,类似通讯录中联系人的列表展示页,今天我们就开始使用ListView做一个类似的功能ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:添加步骤:准备ListView要显示的数据 ;使用 一维或多维 动态数组 保存数据;构建适配器 , 简单地来说, 适配器就

2017-08-09 15:54:02 669 1

原创 Android开发学习(6)Maven管理项目

学习安卓开发有了一小段时间,一直想使用maven管理安卓的开发,这样就和以前的开发模式有了很大的重合,本着这个念头, 我们开始一步步使用maven创建一个安卓项目:开发环境:JDK 1.8 Maven 3.1.1 IDEA 2016主要步骤:配置 android 开发环境根据 android 官网提示,配置 android 开发环境,直到能在 eclipse 上运行简单的 helloAndroi

2017-08-08 16:29:46 1386 1

原创 Android开发学习(5)记住用户名密码,自动登录

上篇文章我们学习编写了一个简单的登录页面,本篇文章,我们继续丰富这个页面,实现自动登录和记住用户名密码,学习安卓一个简单的数据存储器SharedPreferences使用。SharedPreferencesSharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个基于XML文件存储key-value(键值对)。SharedPr

2017-08-07 17:55:05 2039 1

原创 Android开发学习(4)简单登录界面

在简单的Hello Android 的基础上,我们进一步学习如果制作一个简单的登录界面(不涉及网络交互,用户名密码先固定为admin ),在这里我们学习获取用户名密码,多个Activity之间跳转。layout login.xml先看下成果: 源码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:and

2017-08-07 15:19:26 18429 6

原创 Android开发学习(3)Hello Android!

在这里,我们简单介绍如何快速搭建我们的第一个安卓程序,熟悉安卓的常规开发模式。创建项目得力于idea的集成,我们可以快速搭建一套规范的安卓程序: 步骤:File -> New -> Project -> Android New Application 图像说明: 确定App名字 选择安卓版本 创建空活动 最终确定–漫长等待 文件结构: 序号 文件夹、文件和说明 1 src

2017-08-01 14:39:00 1385 3

原创 Android开发学习(2)环境搭建及基本组件

继《Android开发学习(1)基本概念 》之后,我们大概了解了安卓的基本架构,及运行方式,本篇文章旨在了解App的环境搭建及基本组成部分,在宏观上有个更清晰的了解。基本组件应用程序组件是一个Android应用程序的基本构建块。这些组件由应用清单文件松耦合的组织。AndroidManifest.xml描述了应用程序的每个组件,以及他们如何交互。以下是可以在Android应用程序中使用的四个主要组件。

2017-08-01 14:05:27 840 1

原创 Android开发学习(1)基本概念

移动设备的火爆,不用过多笔墨,我们已经处于移动办公的时代,未来pc生存的空间,可能越来越小,对于移动应用开发的学习,显得越来越迫在眉睫,凭借着这几年的积累,经验,预计应该容易理解和入门些。入门一个语言,时刻不忘恩师的教诲,任何事情,在做之前,要想到,这不是一个孤立的事件,必然和自身以前的事件有千丝万缕的联系,有了这些联系,我们在接受一个所谓意义上“新事件”的时候,先要“同化”,找到相同点,然后在实行

2017-08-01 11:30:47 1416 1

转载 How to choose the number oftopics/partitions in a Kafka cluster?

This is a common question asked by many Kafka users.The goal of this post is to explain a few important determining factors andprovide a few simple formulas.这是许多kafka使用者经常会问到的一个问题。本文的目的是介绍与本问题相关的一些重要决

2017-07-31 09:56:03 630 2

原创 Error UNKNOWN_MEMBER_ID occurred while committing offsets for group ***

Error UNKNOWN_MEMBER_ID occurred while committing offsets for group ***:增加配置agent1.channels.c2.kafka.consumer.session.timeout.ms=100000agent1.channels.c2.kafka.consumer.request.timeout.ms=110000agent1.channels.c2.kafka.consumer.fetch.max.wait.ms=1000

2017-06-06 09:19:02 4409 3

转载 深入jdk——追踪Collections.sort 引发的bug(3)TimSort源码解读

本来准备看Java容器源码的。但是看到一开始发现Arrays这个类我不是很熟,就顺便把Arrays这个类给看了。Arrays类没有什么架构与难点,但Arrays涉及到的两个排序算法似乎很有意思。那顺便把TimSort算法和双指针快速排序也研究一下吧。首先强调一下,这是个稳定的排序算法看过代码之后觉得这个算法没有想象的那么难。逻辑很清晰,整个算法最大的特点就是充分利用数组中已经存在顺序。在归并的过程

2017-04-13 10:57:56 1715 2

原创 深入jdk——追踪Collections.sort 引发的bug(2)TimSort思路

1. 为什么写这篇文章这篇文章的根源是在产品中发现了一个诡异的bug:只能在产品环境下重现,在我的本地开发环境无法重现,而双方的代码没有任何区别。最后用remotedebug的方法找到异常所在:Exception in thread "main"java.lang.IllegalArgumentException: Comparisonmethod violates its general con

2017-04-13 10:57:21 1867 2

原创 深入jdk——追踪Collections.sort 引发的bug(1)mergeSort

上篇博客介绍了因为重写比较方法引发的bug,这篇博客,咱们深入以下jdk对Collections.sort的实现,看看这个异常产生的原因,废话不多,先看源码:1,Collections.sortpublic static void sort(List list, Comparator c) { Object[] a = list.toArray(); Arrays

2017-04-13 09:59:35 1930 1

原创 这个坑,你要注意:Comparison method violates its general contract!

背景有部分业务需要进行排序,对比的对象是某实体里的金额(double 类型),这样,我们实现了自定义的比较类,结果运行一段时间之后报了错误:Comparison method violates its general contract! ,经过校验,发现错误出现在自定义排序上,经网上各种查阅资料发现是jdk7的兼容问题,以下将解决过程分享给大家。错误截图:重写的比较方法:解决方案先说如何解决,解决

2017-04-13 09:30:50 33307 6

转载 牛!用舞蹈演绎排序

找到完整版的排序算法舞蹈了,一起感受程序员的艺术吧。冒泡排序:http://t.cn/hrf58M 希尔排序:http://t.cn/hrosvb,选择排序:http://t.cn/hros6e插入排序:http://t.cn/hros0W快速排序:http://t.cn/ScTA1d归并排序:http://t.cn/Sc1cGZ

2017-04-13 09:13:14 2168 2

转载 测试

Click Me!分析结果:名称平台区分业务编码发生系统发生服务终端类型时间序号位数1512268原始字符分析结果wiki 地址:接入说明 wiki 地址:业务码注册

2017-03-01 17:09:28 169

转载 git简易使用指南

git - 简易指南助你开始使用 git 的简易指南,木有高深内容,;)。Tweet作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics其他语言 english, deutsch, español, français, italiano, nederlands, português, русский, türkçe, မြန်မာ, 日本語, 한국어 如有纰漏,请到 gith

2017-03-01 16:53:51 724 4

原创 P2P之关资金存管(三)我们的模式:懒猫

先看懒猫自己平台的介绍:银行资金存管系统银行资金存管系统服务是懒猫联银深入网贷行业,为商业银行搭建合规、易用的网贷行业专属的银行资金存管系统,旨在为网贷行业的健康可持续发展保驾护航。目前,懒猫联银已协助厦门银行、中信银行上线网贷行业专属的银行资金存管系统并已商用,且与多家银行达成战略合作意向。其中,懒猫联银协助厦门银行成为网贷行业银行资金存管领域市场占有率第一的商业银行。厦门银行已接入91旺财、人

2017-02-24 14:03:42 2562 2

转载 P2P之关资金存管(二)模式

来源:凤凰财经WEMONEY 作者:吴炜凤凰WEMONEY讯 8月17日,凤凰WEMONEY发表了一篇名为《P2P资金存管多方画像:银行“打太极”!第三方支付真的要倒霉?》的文章,对银监会下发的《网络借贷资金存管业务指引(征求意见稿)》(下称“《指引》”)进行了解析,引发了大家的热议。据了解,目前银行与P2P平台进行资金存管合作有三种模式,分别是银行直连、直接存管和联合存管。许多读者在后台留言,“

2017-02-24 13:52:48 2734 2

原创 P2P之关资金存管(一)意义

2017年,是P2P生死之年,因为这是网贷要求分布的整改结束年,今年将决定谁能活下去的问题,而在全国人民喜大普奔的日子里,我们先来稍微了解下,存管对于各方的意义:1,政府        在政府眼中,这是必须要做的事情,实际上我国政府的宽容度是非常高的,对于当下“看不懂”的问题,一般会给适应期,在P2P金融前期,政府的介入就非常微小,为企业的生存发展提供了宝贵的空窗期,尝试各种新奇的方法,将各方资金

2017-02-23 17:36:22 1267 3

转载 微服务(Microservice)那点事

WHAT - 什么是微服务微服务简介这次参加JavaOne2015最大的困难就是听Microservice相关的session,无论内容多么水,只要题目带microservice,必定报不上名,可见Microservice有多火。最喜欢其中一页。关于这个典故,可以参考this,此图适用于一切高大上的名字——技术有SOA,Agile,CLOUD,DevOps等等,古代有道,气,八卦等等。此类名词的最

2017-01-13 19:50:19 8092 2

原创 spring事件机制——异步配置

这里讲解一下Spring对异步事件机制的支持,实现方式有两种:1、全局异步即只要是触发事件都是以异步执行,具体配置(spring-config-register.xml)如下:  通过注入taskExecutor来完成异步调用。具体实现可参考之前的代码介绍。这种方式的缺点很明显:要么大家都是异步,要么大家都不是。所以不推荐使用这种方式。2

2017-01-13 19:45:58 5405 2

原创 Spring事件机制的简单例子

本例子模拟一个给多个人发送内容(类似于报纸新闻)的例子。1、定义事件package com.xvshu.hello; import org.springframework.context.ApplicationEvent; public class ContentEvent extends ApplicationEvent { public ContentEvent(final

2017-01-13 19:41:09 3132 3

转载 P2P关卡——资金存管与资金托管

最近公司在进行资金存管,正好借着这个机会了解下这个P2P的关卡,以下是一篇比较好的文章转载《南方财富网》资金存管与资金托管有什么区别?资金存管是怎么存钱有哪些好处?  《关于促进互联网金融健康发展的指导意见》中的第十四条明确提到了“客户资金第三方存管制度”,原文如下:“除另有规定外,从业机构应当选择符合条件的银行业金融机构作为资金存管机构,对客户资金进行管理和监督,实现客户资金与从业机构自身资金分

2016-11-08 17:15:37 1381 3

原创 一起学docker(3)--安装并运行ubuntu

看了前两篇博客,是否是已经摩拳擦掌了,我们马上开始1,docker安装(ubuntu系统)        docker还是对linux做的最好,如果你是windows,建议先安装个虚拟机,装一个linux,然后在进行实验,毕竟线上环境大多是linux。sudo apt-get install docker.io静静等待,一路yes下去,docker就在你面前。2,下载镜像安装好docker后,启动

2016-09-30 16:19:46 6698 5

原创 一起学docker(2)--基本概念

学习docker,几个概念非常重要,总结一句话,安装过系统吗?和安装系统的概念是一样一样的:        镜像( Image)        容器( Container)        仓库( Repository)我们来一个个解释,我们虽然复用了系统底层,但是我们要启动一个服务,需要完整的一个操作系统服务(不是完整的操作系统,有地方调用就行),那么我们就要整合,而整合好的这些服务,我们和我们不

2016-09-30 15:57:30 1250 5

原创 一起学docker(1)--简介

最近几年docker非常火爆啊,正好公司也有需求,那么,自然就是学习docker的最佳时机,既有欲望,又有需求,对于程序员来说,就像是遇到了“林妹妹”一样,还要老办法,学习任何一种技术,我们都要带着这几个问题:        docker是啥?        docker怎么做?        为什么是docker?        下面我们就一步步开始解开这几个问题。docker是啥?

2016-09-30 15:26:18 1386 9

安卓带记忆功能计算器源码

一款使用sqlite保存的带记忆功能计算器的安卓源码,仅供参考。

2017-08-11

空空如也

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

TA关注的人

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