好久没有在博客上写作笔记了,最近公司项目有使用到netty,作为一个之前对netty没有使用过的小白来说,后面我会系统的学习相关的知识,并将项目中用到的技术记录下来,以供学习,后面争取每周发一篇内容。
对于我个人理解而言,netty就是一个框架,一个网络编程的框架,更加偏激的理解就是一个java的网络编程jar包,能够让我们很方便,快捷,安全,高性能的编写网络程序。#
如果你已经在学习本书的知识点,就说明你可能或多或少知道一些ElasticSearch的相关知识,至少已经了解了其核心概念和基本用法了。为了更深入地理解这款搜索引擎的工作原理,还是简单的论述一下相关知识吧。 大家应该都已经知道ElasticSearch是一款企业应用型的软件工具,用来建立搜索相关的程序。它最初由ShayBanon编写(它的前身是compass),并且于2010年二月份发布了第一个版本
Gradle是什么? Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑.它的特点是语法简洁、可读性强、配置灵活等等. 基于Intellij IDEA社区版本开发的Android Studio天生支持Gradle构建程序. Gradle使用指南请看:https:\/\/docs.gradle.org\/curre
package.json是npm用于管理依赖的配置文件,当我们运行cnpm install的时候,npm会根据这个文件帮我们安装相关的npm, QAP的nukeUI和QAP-SDK都采用了npm包的形式,可以通过cnpm install nuke安装。 下边来说明一下package.json的文件格式。 一个package.json最少会包含如下2个字段 { "name": "my-aweso
QAP的组件都是在是weex-rx的基础上构建的,所以在写qap组件的时候,都需要先引入weex-rx,并在Component上扩展自己的方法。 weex-rx就是组件和QAP容器通信的桥梁。 用户写的组件都可以称为RX组件,RX组件采用的语法和生命周期都等同于React,可以认为RX是类React的框架。 要了解RX,可以先了解React语法。 React 学习与快速入门 如果你还不了解Reac
HTML 标签的初衷是用于定义文档的内容,而不用关注文档的布局,布局交由浏览器来完成。然而,当时的两大主流浏览器(Netscape和IE)不断地将新的 HTML 标签和属性(如字体标签和颜色属性等)添加到 HTML 规范中。使文档的内容和表现(布局、字体、颜色、背景等)完全耦合在一起,对网页表现的任何修改,都必须修改网页的内容,造成站点的维护越来越困难。 为了解决此问题,万维网联盟(W3C)肩负起
CSS(层叠样式表)是一项出色的技术,它使得网页的表现与内容完全分离,使网站维护工作变得更容易,不会因为内容的改变而影响表现,也不会因为表现的改变而影响内容。 作为一门标记性语言,CSS 的先天性优点是语法相对简单,对使用者的要求较低,但它的致命弱点是需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用。 造成这一现象的很大原因在于 CSS 是一门非程序式语言,没有变量、函数、SCOPE(
上节课我们学习了当下流行的"前后端分离开发模式",从前后端分离的开发模式中引出了 RESTful 的概念,后面的小节我们会正式开始学习 RESTful。但是还记得上节课我们所提到的"接口"的概念吗?在正式开始学习 RESTful 之前,我们先来学习下接口到底是个什么东西: 1. 什么是接口? 接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口通常用 AP
为了更深入地理解ElasticSearch的工作原理,特别是索引和查询这两个过程,理解Lucene的工作原理至关重要。本质上,ElasticSearch是用Lucene来实现索引的查询功能的。如果读者没有用过Lucene,下面的几个部分将为您介绍Lucene的基本概念。