Verticle类必须实现Verticle接口。 如果喜欢可以直接实现Verticle接口,但是通常简答的方法是继承抽象类AbstractVerticle 下面是Verticles示例: public class MyVerticle extends AbstractVerticle { // Called when verticle is deployed public void sta
网络基础 Socket I/O 模型的演进
下载 从 xmindchina 官方网站下载: http://www.xmindchina.net/ Xmind 支持 windows,mac 和 linux,下载 linux 64位版本即可,如 xmind-7.5-update1-linux_amd64.deb 即可。 安装 安装简单,直接安装下载好的xmind-7.5-update1-linux_amd64.deb 就可以了.
非常漂亮的一个markdown编辑器,和haroopad的左右两栏不同,typora是直接在一个界面中进行编辑和渲染。 https://typora.io/ 难得有linux支持,安装方式: # optional, but recommended sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCF
Haroopad 是一个优秀的 markdown 编辑器,非常好用。 下载 从 Haroopad 官方网站下载: http://pad.haroopress.com/user.html Haroopad 支持 windows,mac 和 linux, 非常难得。 下载 v0.13.1-x64.deb 即可。 安装 安装简单,直接运行下载好的 haroopad-v0.13.1-x64.deb 就可以
Vim 是超经典的文本编辑器。 安装 可以直接用 软件管理器 安装Vim。 安装完成之后,可以点 “开始菜单” -> “附件” —> “Vim” 中打开,Gnome Do 也可以正确识别 vim。
Go提供了对base64编码和解码的内置支持 package main // 这种导入包的语法将默认的base64起了一个别名b64,这样 // 我们在下面就可以直接使用b64表示这个包,省点输入量 import b64 "encoding/base64" import "fmt" func main() { // 这里是我们用来演示编码和解码的字符串 data := "abc12
编程范式 Rust是一个多范式 (multi-paradigm) 的编译型语言。除了通常的结构化、命令式编程外, 还支持以下范式。 函数式编程 Rust使用闭包 (closure) 来创建匿名函数: let num = 5; let plus_num = |x: i32| x + num; 其中闭包plus_num借用了它作用域中的let绑定num。如果要让闭包获得所有权, 可以使用move关键字
介绍 Javascript 是一个单线程的编程语言,单线程的特点就是一次只能处理一件事情,当前代码任务耗时执行会阻塞后续代码的执行。异步编程则是一种事件驱动编程,请求调用函数或方法后,无需立即等待响应,可以继续执行其他任务,而之前任务响应返回后可以通过状态、通知和回调来通知调用者。 异步编程方法 js 中的异步编程方法有回调函数、事件处理函数、观察者、Promise、Generator、async
相比开发普通的 Web 应用,在开发 SSR 应用时,端上环境和渲染机制的差异,会对编码带来一些约束: 状态管理 Server 端的渲染过程是一个同步的操作,其本质是将 JSX 组件渲染为 HTML 字符串。 setState 、 hooks 这类对组件异步更新状态的方法,以及组件的 生命周期 方法,在 Server 端不会被执行。 开发过程中,应尽量避免将用于渲染初始页面的状态,通过异步的方式来
通常,您的设计包含类似对象的多个副本,例如徽标。如果需要对所有此类对象进行编辑,则无需逐个编辑对象。 有了 Illustrator 中的全局编辑选项,您可以在一步中全局编辑所有类似对象。 查找类似对象进行编辑 在开始编辑类似对象之前,您可以选择要编辑的对象。为此,您可以设置全局编辑选项以查找要一起编辑的对象。 要设置全局编辑选项,请执行以下操作之一: 单击“属性”面板中“启动全局编辑”按钮旁边的全
语法 UTF-8编码 Unix换行符,每行120字符 缩进符用4个空格,需要设定编辑器tab转4空格 花括号独占一行 函数与函数间使用一个空行分割 能使用静态内联(static sw_inline)就不要用宏 能用enum枚举就不要用宏 代码可读性比性能更重要 标签 label必须以下划线开头,用于goto语句 label必须独占一行 枚举 命名必须为sw{模块名称}_{作用},如:swServe
宏观上说,每个 Spark 应用程序都由一个驱动程序(driver programe)构成,驱动程序在集群上运行用户的 main 函数来执行各种各样的并行操作(parallel operations)。Spark 的主要抽象是提供一个弹性分布式数据集(RDD resilient distributed dataset),RDD 是指能横跨集群所有节点进行并行计算的分区元素集合。RDD 可以从 Ha
本章探讨如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。 多家公司和组织已经公开了它们的风格规范,具体可参阅jscs.info,下面的内容主要参考了Airbnb的JavaScript风格规范。 块级作用域 (1)let取代var ES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语
1. Introduction:DP(Dynamic Programming) 定义 解决复杂问题的一种方法。将多阶过程分解为一些列单阶段问题,逐个求解,最后结合起来以解决这类过程优化问题。 同时,将这些子问题的解保存起来,如果下一次遇到了相同的子问题,则不需要重新计算子问题的解。 DP主要用于解决含有以下两点特性的问题 最优子结构:最优解能被分解为子问题,最优应用原则 覆盖子问题:子问题多次出现