CnetOS 7 elasticsearch service 开机自启

VMware虚拟机中安装了Centos7,为了让Centos能够访问外网及设置固定的ip地址以方便本地通过SSH访问Centos,做以下几步。 1.确认虚拟机网络链接方式为:NAT模式 2.查看Centos当前ip地址(局域网内),命令: ip addr 3.进入网络配置目录: cd /etc/sysconfig/network-scripts 4.查看所有配置文件 ls #列出文件 5.辨...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

一个人要像一支队伍/刘瑜

前两天有个网友给我写信,问我如何克服寂寞。 她跟我刚来美国的时候一样,英文不够好,朋友少,一个人等着天亮,一个人等着天黑。“每天学校、家、图书馆、gym、几点一线”。 我说我没什么好办法,因为我从来就没有克服过这个问题。这些年来我学会的,就是适应它。适应孤独,就像适应一种残疾。 快乐这件事,有很多"不以主观意志为转移"的因素。基因、经历、你恰好碰上的人。但是充实,是可以自力更生的。罗素说他生活的三...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

后端进阶经典图书推荐

个人微信公众号: 作者:jiankunking 出处:http://blog.csdn.net/jiankunking
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

Java NIO AIO 基本概念

一、NIO 在介绍NIO编程之前,我们首先需要澄清一个概念:NIO到底是什么的简称?有人称之为New I/O,因为它相对于之前的I/O类库是新增的,所以被称为New I/O,这是它的官方叫法。但是,由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O,所以,更多的人喜欢称之为非阻塞I/O(Non-block I/O),由于非阻塞I/O更能够体现NIO的特点,...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

NIO零拷贝与操作系统零拷贝

零拷贝的定义 Zero-copy, 就是在操作数据时, 不需要将数据 buffer 从一个内存区域拷贝到另一个内存区域. 因为少了一次内存的拷贝, 因此 CPU 的效率就得到的提升. 在 OS 层面上的 Zero-copy 通常指避免在 用户态(User-space) 与 内核态(Kernel-space) 之间来回拷贝数据。 Netty 中的 Zero-copy 与 OS 的 Zero-cop...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

Java NIO 浅析

在阅读本文前,强烈建议阅读一下:《Java NIO AIO 基本概念》 如何结合事件模型使用NIO同步非阻塞特性 回忆BIO模型,之所以需要多线程,是因为在进行I/O操作的时候,一是没有办法知道到底能不能写、能不能读,只能"傻等",即使通过各种估算,算出来操作系统没有能力进行读写,也没法在socket.read()和socket.write()函数中返回,这两个函数无法进行有效的中断。所以除了多开...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

Golang 协程 跟Java NIO

《Java NIO AIO 基本概念》 《goroutine 调度器(scheduler)》 有没有发现Golang协程的schedule跟Java NIO的selector很像?都是依赖epoll(linux)来判断事情有没有完成 JDK 7 引入了NIO 2,NIO2用的就是epoll,因此判断一个网络包会不会出现BIO那种情况,就可以看他代码网络部分用的是不是NIO 2。 个人微信公众号: ...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup

为了吸引大家的注意力,先给大家看一张动图: 相信这种效果大家都见过吧?我第一次见到这样的效果时,心里也痒痒的,急于想实现这种功能,后来因为拖延症的问题,就一直没有去弄这件事。现在这段时间,工作比较轻闲,所以对自己几年 Android 生涯所运用的技术做一些总结与思考。拖拽这种功能正好可以形成一个主题。如题目所示,今天博文的目标就是介绍与分析 ViewDragHelper 这个类。 读者阅读本
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

轻松学,浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)

写这篇文章的原因是这两天在编写关于 Dagger2 主题的博文时,花了大量的精力来解释依赖注入这个概念。后来想一下,这些在面向对象开发过程中与依赖相关的诸多术语和概念实际情况下非常的抽象,因此独立成文也有就一定的意义,旨在帮助初学者快速地对这些概念有一个大致的印象,然后通过一些实例来领悟它们之中的内在奥秘。 什么是依赖(Dependency)?依赖是一种关系,通俗来讲就是一种需要。 程序员需要电
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

反射进阶,编写反射代码值得注意的诸多细节

前面一段时间,我编写了一篇关于 Java 反射基础知识的博文,内容挺多的,涉及到了 Class 的获取,Field、Method、Constructor、Array 及 Enum 的获取与操作。如果学会了这些知识,就能阅读或者是编写大多数反射相关代码。 但是,因为反射这一块的内容实在是太多了,编写代码过程中难免会遭遇到各种各样的 Exception,对于一个刚熟悉反射基础知识的新手而言,往往会感...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

细说 AppbarLayout,如何理解可折叠 Toolbar 的定制

Material Design 是个好东西,它的出现使得 Android 也能定制高颜值的界面,并且指导了如果实现复杂炫丽的交互效果,而 Android Surpport Desgin 这个支持包就是 Android 官方对 Material Design 的代码实现。 Android Support Desgin 这个包中提供了一系列的组件如:CoordinatorLayout、AppBa...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

解决 MPAndroidChart 无法引入依赖的问题

刚刚犯了一个低级错误。引用 MPAndroidChart 这个开源的图表库的时候,按照官方的提示去引入依赖库,结果同步的时候,怎么都编译不过。提示的信息就是: Failed to resolve: com.github.PhilJay:MPAndroidChart:v3.0.2 可我记得自己明明就按照配置说明进行的配置的啊。先看官方文档。然后,再比较自己的配置文件。buildscript {
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

【深度学习入门】——亲手实现图像卷积操作

深度学习中有一个很重要的概念就是卷积神经网络 CNN,卷积神经网络中又有卷积层、池化层的概念。尤其是卷积层,理解难度比较大,虽然书中或者是视频中都有详细介绍过它的基础概念,但对于求知欲望很强烈的我,我总心里痒痒的,总想亲手实现,看看效果,怕的就是自己会眼高手低,做技术人最可怕的就是眼高手低。所以,我打算用 python 来亲自验证一遍。 什么是卷积? 卷积(convolution)是数学知...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

【Tensorflow】你可能无法回避的 TFRecord 文件格式详细讲解

如果你是 Tensorflow 的初学者,那么你或多或少在网络上别人的博客上见到过 TFRecord 的影子,但很多作者都没有很仔细地对它进行说明,这也许会让你感受到了苦恼。本文按照我自己的思路对此进行一番讲解,也许能够提供给你一些帮助。 TFRecord 是什么? TFRecord 是谷歌推荐的一种二进制文件格式,它可以将任何信息按照特定的格式转换成二进制。 TFRecord 的核心内容在...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

【Tensorflow】Dataset 中的 Iterator

Tensorflow 现在将 Dataset 作为首选的数据读取手段,而 Iterator 是 Dataset 中最重要的概念。这篇文章的目的是,以官网文档为基础,较详细的介绍 Iterator 的用法。 Dataset 和 Iterator 的关系 在文章开始之前,首先得对 Dataset 和 Iterator 有一个感性的认识。 Dataset 是数据集,Iterator 是对应的数据集...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

针对 CoordinatorLayout 及 Behavior 的一次细节较真

我认真不是为了输赢,我就是认真。– 罗永浩 我一直对 Material Design 很感兴趣,每次在官网上阅读它的相关文档时,我总会有更进一步的体会。当然,Material Design 并不是仅仅针对 Android 而言的,它其实是一套普遍性的设计规范。而对于 Android 开发人员而言,我们涉及的往往是它的实现。也就是一个个个性鲜明的类。比如 RecyclerView 、Car...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

细说反射,Java 和 Android 开发者必须跨越的坎

写作是门手艺,笑对需要勇气。 写下这个题目的时候,我压力比较大,怕的是费力不讨好。因为反射这一块,对于大多数人员而言太熟悉了,稍微不注意就容易把方向写偏,把知识点写漏。但是,我已经写了注解和动态代理这两个知识点的博客,阅读量还可以,这两个知识点是属于反射机制中的,现在对于注解和动态代理息息相关的反射知识基础我倒是退缩了,所以说看起来很普通的东西,其实真的要一五一十地把它的门道说才方显功力。我们经...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

轻松学,听说你还没有搞懂 Dagger2

Dagger2 确实比较难学,我想每个开发者学习的时候总是经历了一番痛苦的挣扎过程,于是就有了所谓的从入门到放弃之类的玩笑,当然不排除基础好的同学能够一眼看穿。本文的目的尝试用比较容易理解的角度去解释 Dagger2 这样东西。 Dagger2 是有门槛的,这样不同水平能力的开发者去学习这一块的时候,感受到的压力是不一样的。 我个人总结了大家在学习 Dagger2 时,为什么感觉难于理...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

下阶段博文技术方向预告

2018年我要学习并且会分享的技术内容 自2017年9月份之后,博文就停止了更新。8月份接了一个项目,自己的工作是要进行 Android 代码的编写,是在汽车的中控屏幕上的 App 开发。而 9 月份,因为同事的离职,我临危受命,接受了领导分配给我的一个项目的项目经理角色,好在我之前的 Android 代码部分我一个月完成了代码的基本框架,我将工作转交给了另外一个同事,然后自己专门负责项目的管理
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0

如何用 OpenCV 制作透明渐变的蒙版?

OpenCV 可以进行一系列的图像处理,也能够直接的绘制图片,但涉及到一些复杂的图像处理时,没有现成的 API 可以使用,这个时候需要我们自己实现代码。 本文介绍如何利用现成的 API 去实现一个比较复杂,但可能比较常见的图像处理操作,那就时给图片添加一个透明渐变的效果。 大家可以看看效果图。 左边的图像是原始图像,右边的图像经过处理添加了一层蒙版。 需要说明的是,本文的代码基于 Op...
分类: 其他 发布时间: 10-06 23:09 阅读次数: 0