首页
   VOID
取消

yaml语法

英文缩写表示为“YAML” – YAML Ain’t Markup Lanaguage yaml非标记性语言,而是一种序列化语言,旨在让人更容易阅读。 一. 快速入门 1.1 基本规则 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只使用空格 缩进的空格数目不重要,只要想同级的元素左侧对齐即可。 # 表示注释 1.2 数据结构 yaml支持三种数...

计算及运行基本原理

一. 由数学危机到图灵机 1.1 历史上的三次数学危机 1.2 第一次 - 无理数 毕达哥拉斯学派(公元前500年) 信仰数是万物本源 信仰一切皆可表成整数或者整数之比 直到 毕达哥拉斯证明了勾股定理,同时发现三角形某些边不能通过整数标识 西帕索斯悖论,边长为一的正方形,对角线是多少。 缓解 欧多克索斯通过几何方法建立比例论,避开了无理数的产生 ...

注解细节原理

注解 使用方式,声明注解以及元注解。 元注解 JAVA定义注解的元注解有四个(Target, Retention,Document,Inherited) @Target(ElementType) 注解可以应用的地方 public enum ElementType { /**标明该注解可以用于类、接口(包括注解类型)或enum声明*/ TYPE, /** 标...

Elasticsearch(2)

一. Term(词语)查询与全文查询 term的重要性:term是表达语义的最小单位,语言模型进行自然语言处理的时候都需要用到term 1.1 term查询 把文档插入索引的时候,默认会对字段做分词操作,就是Character — tokenizer—–fliter的切词处理,默认的是将非符号去除,然后空格分词,最后小写转入索引 所以在做term查询的时候,要查小写的value值,如...

select, poll与epoll

netty 在构建服务器线程池的时候需要指定parent线程池和child线程池,parent负责端口监听,一旦有新链接就注册到child连接池上,该连接的IO操作都由这个线程完成。 也就是这个IO线程会被多个连接注册,一个IO线程负责多个连接的IO时间,也就是多路复用。Netty底层提供select或者epoll来实现多路复用。 **一. select ** 服务端每建立一个连接都相...

Elasticsearch(1)

一. 基础概念 1.1 文档 面向文档, 文档是最小的可搜索单位 日志文件中的日志项 一本对象的具体信息, 定时任务,电影,唱片 一首歌,一个pdf中的具体内容 文档在es中会被序列化成JSON格式, 保存在elasticsearch中 json对象由字段组成 每个字段都有对应的字段类型(字符串/数值/布尔/日期/二进制/范围类型) ...

gradle dsl

一. 简介 gradle脚本是是以groovy脚本语言为基础, 基于DSL语法的自动化构建工具 DSL(domain-specific language) 领域特定语言, 指的是针对某领域的特定编程语言, 通常没有java,c, c++这么复杂,而是将摸个领域的对象作为编程的元素,所以使用领域特定于语言的一般也是特定领域的人,然后再由对应的DSL程序翻译成源代码。实际就是对应领域的一个编...

gradle

优点: 构建工具进化出内在逻辑 不僵化,灵活,构建逻辑可以直接放在构建脚本中。 缺点: 学习成本高,为了一个构建,学习一门新语言groovy,还要学习gradle的DSL 因为是一门语言,而不仅仅是一个构建工具,导致易用性骤降,比maven掉几百条街 IDE的插件支持差,语法提示差,甚至闭包内的语法提示全无 构建慢,构建脚本间的任务过于松散,怎么串联到一起...

gradle概念扫盲

一. 基本概念 1.1 projects和task project是一个最小化的编译单元, 可以在编译时使用命令指定, gradle中所有的编译单元都是由一个个project组成,一个project可以是打包有一个jar, 打包一个网页, 编译文件等等。 task是project流水线的细化构成,每个project由一个个的task组成。 Maven中的任务都是和插件绑定的,需要添加...

UML建模

UML语言组成 uml主要有是三大块组成, 组件, 关系, 图。组件是最小的原子结构体, 关系描述组件之间的联系, 图由组件和关系描述组成的更大结构体。 组件 组件是抽象的最小的原子实体,分为结构组件, 行为组件, 分组组件, 注释组件。 结构组件 结构组件是UML模型中的静态部分, 用于呈现概念和实体的表现元素,主要包含7个结构组件 组件 ...