08 2021 档案

摘要:在使用 IntelliJ IDEA 完成代码修改准备进行提交的时候,我们可能想知道曾经自己提交的内容是什么。 比如说想知道上次提交的代码关联的 TASK ID 是多少等。 这个时候,你可以先对 Commit 对话框进行选择,然后使用快捷键 Ctrl + M 来显示提交 Message 的历史。 当然 阅读全文
posted @ 2021-08-25 04:57 huyuchengus 阅读(527) 评论(0) 推荐(0) 编辑
摘要:slice() 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝 (包括 begin ,不包括end )。 原始数组不会被改变。 重点关注 针对这个函数需要重点关注的是 end 这个元素不在拷贝出来的数组中。 数组的下标从 0 开始。 请考察下面的代码: co 阅读全文
posted @ 2021-08-25 04:34 huyuchengus 阅读(99) 评论(0) 推荐(0) 编辑
摘要:如果你是前端工程师的话,你应该对 caniuse 这个网站会比较熟悉。 这个网站的作用就是 对 CSS,JS 的一些兼容性问题,并且都从它反馈的兼容性数据中获益,让我们的线上项目更加稳定、和谐的跑在用户电脑里。 简单来说就是因为用户使用的浏览器版本很多,不是所有的 JS 语法都能够在所有浏览器里面运 阅读全文
posted @ 2021-08-24 05:06 huyuchengus 阅读(156) 评论(0) 推荐(0) 编辑
摘要:有时候,我们希望在 JavaScript 中将 2 个已经存在的数组串拼接成 1 个数组。 简单来说就是将数组进行合并。 这个时候,我们可以使用 JavaScript 的 concat 函数。 考察下面的代码: const array1 = ['a', 'b', 'c']; const array2 阅读全文
posted @ 2021-08-24 04:32 huyuchengus 阅读(135) 评论(0) 推荐(0) 编辑
摘要:JavaScript 针对数组中的元素通常有下面 4 个操作的方法 push() pop() unshift() shift() 下面的这张图应该能够帮你比较好的理解这 4 个方法是如何对数组中的元素进行操作的。 总结 对数组头部的元素进行操作使用的是 shift。 shift 是移除,那么对应的添 阅读全文
posted @ 2021-08-19 04:22 huyuchengus 阅读(52) 评论(0) 推荐(0) 编辑
摘要:进程和线程的概念是操作系统的概念,因此你可能需要看看大学有关《操作系统原理》这本书中的内容才能理解什么是进程和线程。 简单来说进程和线程涉及到 CPU 的使用和内存的分配。 可以想象下你的浏览器,如果你打开了一个浏览器,表示你启动了一个进程,如果你再打开多个标签页,表示你启动了不同的线程(敲黑板:浏 阅读全文
posted @ 2021-08-17 11:12 huyuchengus 阅读(90) 评论(0) 推荐(0) 编辑
摘要:这个问题如果展开了说就复杂去了,包括内存怎么存的呀,如何指向的的呀。 给一个小技巧,Java 的基本数据类型就是下面这些,这些数据类型是可以直接用 CPU 进行计算的。 整数类型:byte,short,int,long 浮点数类型:float,double 字符类型:char 布尔类型:boolea 阅读全文
posted @ 2021-08-17 10:25 huyuchengus 阅读(132) 评论(0) 推荐(0) 编辑
摘要:null 和 undefined 在 JavaScript 是最常见的空问题。 null 和 undefined 的定义 JavaScript 的最初版本是这样区分的: null是一个表示"无"的对象,转为数值时为 0; undefined是一个表示"无"的原始值,转为数值时为NaN。 下图对上面的 阅读全文
posted @ 2021-08-17 09:44 huyuchengus 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:考察下面的一个实例: const array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x => x * 2); console.log(map1); // expected output: Array [ 阅读全文
posted @ 2021-08-17 02:46 huyuchengus 阅读(102) 评论(0) 推荐(0) 编辑
摘要:在很多项目中,你可能会看到下面的一个函数。 _.each([1, 2], function(value) { console.log(value); }); 然后是不是非常困惑这是干什么的对吗? 然后从再到页面最上面看看,你可能会看到下面的这句话: import * as _ from 'lodas 阅读全文
posted @ 2021-08-17 02:10 huyuchengus 阅读(428) 评论(0) 推荐(0) 编辑
摘要:如果你希望在 Discourse 中设置 Google 的广告服务的话,Google 通常会要求你设置一个 ads.txt 文件。 这个文件的内容大致为下图的这种格式: 如何在 Discourse 中进行设置呢? 问题解决 其实 Discourse 已经帮你设置好了这个功能。 你只需要拷贝上面文本中 阅读全文
posted @ 2021-08-17 01:53 huyuchengus 阅读(88) 评论(0) 推荐(0) 编辑
摘要:如果使用 Git 的话,这 2 个命令可能每天都要用几百遍。 相信绝大部分的人都会直接 pull,偶尔 fetch。但是这 2 个到底有什么不同呢? 不打算讨论过多的理论,因为非常枯燥,并且知道了可能也是看得迷迷糊糊。下面就使用场景来说。 应该用 Fetch 还是 Pull 应该 Pull 是绝大部 阅读全文
posted @ 2021-08-14 21:00 huyuchengus 阅读(157) 评论(0) 推荐(0) 编辑
摘要:ISO-8601 是国际标准化组织提供的一个有关时间表示的规范。 如下:1970-01-01T00:00:00Z 可能是我们最常看到的格式了,这个表示的是一个 Epoch 时间,其实也不完全一定是,因为在上面没有表示出毫秒。 关于上面的时间格式解读如下: T 为日期和时间的分隔符,无特殊意义,猜测可 阅读全文
posted @ 2021-08-14 03:14 huyuchengus 阅读(777) 评论(0) 推荐(0) 编辑
摘要:因为众所周知的原因,老的 Java 中的日期处理是非常不好用但是又不得不用的 API。 而且经常混乱还容易出错,相信大家应该都用过救民于水火的 joda Datetime 对象吧,简直是活菩萨。 时间来到 JDK 8 以后的版本了,我们还需要使用 joda 吗? 结论 根据官方的说法,joda 项目 阅读全文
posted @ 2021-08-14 02:36 huyuchengus 阅读(128) 评论(0) 推荐(0) 编辑
摘要:英文标题【Array to String Conversions】 概述 本页面中的内容对 Array 和 String 之间互相进行转换的方法进行一些说明。 我们可以使用 原生 Java(vanilla Java) 或者一些第三方的 Java 工具类来实现这个转换。ies. 将 Array 转换为 阅读全文
posted @ 2021-08-13 10:35 huyuchengus 阅读(2070) 评论(0) 推荐(0) 编辑
摘要:有朋友问,如何在 Discourse 中查看自己的主题,以便于对自己发布的主题进行修改。 这个主要是在我们其中一个供客户发布租房信息的网站上面。 进入路径 其实是可以从你的用户的头像中进入的。 在页面的左上角选择你的用户头像,然后进行单击。然后选择最右侧的图标下面的活动。 如下图: 然后可以从左侧导 阅读全文
posted @ 2021-08-13 01:33 huyuchengus 阅读(63) 评论(0) 推荐(0) 编辑
摘要:Discourse 对邮件的依赖程度是非常高的。 通常来说用户可能会因为你的网站发送邮件过多而拒收,这个时候如果你使用的是第三方的邮件服务器的话,通常在日志上会显示拒绝。 对拒绝的邮件我们通常还是希望留住这个用户不要删除。 根据 Discourse 的后台,我们考古后发现有一个 Deactivate 阅读全文
posted @ 2021-08-13 01:20 huyuchengus 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Java 的注释有 2 种 //. 和 /*...*/ IntelliJ IDEA 可以使用下面的快捷键来对代码进行注释: Ctrl+/: for 单行注释 (//…) Ctrl+Shift+/: 块注释 (/…/) Java 注释类型 如果你对上面的所谓单行注释和块注释不明白的话。 就看看下面的图 阅读全文
posted @ 2021-08-12 22:24 huyuchengus 阅读(657) 评论(0) 推荐(0) 编辑
摘要:英文标题【Arrays.asList vs new ArrayList(Arrays.asList())】 概述 在本文章中,我们会对 Arrays.asList(array) 和 ArrayList(Arrays.asList(array)) 之间的区别进行一些对比。 Arrays.asList 阅读全文
posted @ 2021-08-12 11:52 huyuchengus 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:下面的表格主要对加载 Kafka 流数据的索引属性进行参数描述。 字段(Field)类型(Type)描述(Description)是否必须(Required) bitmap Object 针对 bitmap indexes 使用的是压缩格式。应该是一个 JSON 对象,请参考 Bitmap type 阅读全文
posted @ 2021-08-12 03:10 huyuchengus 阅读(60) 评论(0) 推荐(0) 编辑
摘要:tuningConfig 的配置是可选的,如果你不在这里对这个参数进行配置的话,Druid 将会使用默认的配置来替代。 字段(Field)类型(Type)描述(Description)是否必须(Required) type String 索引任务类型, 总是 kafka。 Y maxRowsInMe 阅读全文
posted @ 2021-08-12 03:00 huyuchengus 阅读(204) 评论(0) 推荐(0) 编辑
摘要:从字面上面就可以理解上面 2 个定义的不同。 如果要直接解释就是: Node.js:NodeJS 项目开发需要使用的解释器 npm:随着 Node.js 一同安装的包管理器(主要用来管理包)。 nvm:需要单独安装,主要对项目使用的 Node.js 解释器进行管理。 用土话说,因为有 P,所以管理包 阅读全文
posted @ 2021-08-11 00:30 huyuchengus 阅读(310) 评论(0) 推荐(0) 编辑
摘要:nvm 的安装还是比较简单的,主要是需要完成下载安装和路径配置即可。 首先可以使用命令 nvm 来查看当前系统中有没有安装 nvm。 下载安装 可以访问下面的地址来找到最新的 nvm 的安装版本: Releases · coreybutler/nvm-windows · GitHub 需要下载的程序 阅读全文
posted @ 2021-08-11 00:24 huyuchengus 阅读(148) 评论(0) 推荐(0) 编辑
摘要:在使用 nvm 安装新的 nvm 版本之前,请确定你的操作系统中已经安装了 nvm。 安装的方法,请访页面:Windows 中 Node.js 中 nvm 的安装配置和使用 中的内容。 安装新版本 假设我们需要安装的新版本为 8.9.4,那么你需要执行命令 nvm install 8.9.4。 只需 阅读全文
posted @ 2021-08-11 00:17 huyuchengus 阅读(658) 评论(0) 推荐(0) 编辑
摘要:Kafka 索引服务(indexing service)支持 inputFormat 和 parser 来指定特定的数据格式。 inputFormat 是一个较新的参数,针对使用的 Kafka 索引服务,我们建议你对这个数据格式参数字段进行设置。 不幸的是,目前还不能支持所有在老的 parser 中 阅读全文
posted @ 2021-08-10 02:16 huyuchengus 阅读(93) 评论(0) 推荐(0) 编辑
摘要:可用的字段和配置信息,请参考表格。 需要注意的是配置的段的定义为为: ioConfig 字段(Field)类型(Type)描述(Description)是否必须(Required) topic String 从 Kafka 中读取数据的 主题(topic)名。你必须要指定一个明确的 topic。例如 阅读全文
posted @ 2021-08-10 02:10 huyuchengus 阅读(80) 评论(0) 推荐(0) 编辑
摘要:有经验的面试人员对你是不是背的答案一问便知。 学习的过程应该是理解后用自己语言表述。 背的答案会非常机械,没有任何可扩展的地方,或者稍微变一下你就可能不知道了。 如果是理解了,哪怕不是完全正确,甚至表达和设计上面都有问题,这种情况与机械的背答案是 2 回事。 面试的人如果有经验,一问便知。 要不要背 阅读全文
posted @ 2021-08-09 21:43 huyuchengus 阅读(76) 评论(0) 推荐(0) 编辑
摘要:针对这个问题的短回答就是:没有任何理由保存代码为 GBK。 将项目的文件或者数据库字符集等设计到编码的地方使用 GBK,会带来很严重的兼容性问题。 保存为 GBK 通常是历史遗留问题,尤其是老的 C/S 架构项目,代码多为 GB2312 / GBK ,在早期的 Java EJB 项目中很多也会使用 阅读全文
posted @ 2021-08-09 21:33 huyuchengus 阅读(70) 评论(0) 推荐(0) 编辑
摘要:在现代大型数据环境下,消息的发送和处理就变得非常重要了。 作为消息发送处理领域里面的大象,那就是 Kafka 了。 Kafka 和 Kinesis 直接的关系 在对比 Kafka 和 Kinesis 和之前,我们需要对 Kinesis 有所了解。 什么是 Kafka Apache Kafka 是一个 阅读全文
posted @ 2021-08-07 19:43 huyuchengus 阅读(454) 评论(0) 推荐(0) 编辑
摘要:查询你的数据 当数据发送到 Kafka 后,Druid 应该能够马上查询到导入的数据的。 请访问 query tutorial 页面中的内容来了解如何针对新导入的数据运行一些查询。 清理 如果你希望其他的一些入门教程的话,你需要首先关闭 Druid 集群;删除 var 目录中的所有内容;再重新启动 阅读全文
posted @ 2021-08-07 03:28 huyuchengus 阅读(97) 评论(0) 推荐(0) 编辑
摘要:为了能够直接启动一个服务,我们需要提交一个 supervisor 配置参数到 Druid overlord 进程中,你可以直接通过 Druid 的包运行下面的命令: curl -XPOST -H'Content-Type: application/json' -d @quickstart/tutor 阅读全文
posted @ 2021-08-07 03:19 huyuchengus 阅读(94) 评论(0) 推荐(0) 编辑
摘要:在控制台中,单击 Submit supervisor 来打开一个 supervisor 对话框。 请将下面的内容配置参数拷贝张贴到打开的对话框中,然后单击 Submit 提交。 { "type": "kafka", "spec" : { "dataSchema": { "dataSource": " 阅读全文
posted @ 2021-08-07 03:16 huyuchengus 阅读(59) 评论(0) 推荐(0) 编辑
摘要:将数据载入到 Kafka 现在让我们为我们的主题运行一个生成器(producer),然后向主题中发送一些数据! 在你的 Druid 目录中,运行下面的命令: cd quickstart/tutorial gunzip -c wikiticker-2015-09-12-sampled.json.gz 阅读全文
posted @ 2021-08-07 03:09 huyuchengus 阅读(383) 评论(0) 推荐(0) 编辑
摘要:本教程演示了如何使用Druid的Kafka索引服务将数据从Kafka流加载到Apache Druid中。 假设你已经完成了 快速开始 页面中的内容或者下面页面中有关的内容,并且你的 Druid 实例已使用 micro-quickstart 配置在你的本地的计算机上运行了。到目前,你还不需要加载任何数 阅读全文
posted @ 2021-08-07 02:57 huyuchengus 阅读(199) 评论(0) 推荐(0) 编辑
摘要:启动 Master 服务器 拷贝 Druid 的分发包和你修改过的配置到 Master 服务器上。 如果你已经在你的本地计算机上修改了配置,你可以使用 rsync 来进行拷贝。 rsync -az apache-druid-apache-druid-0.21.1/ MASTER_SERVER:apa 阅读全文
posted @ 2021-08-06 21:33 huyuchengus 阅读(182) 评论(0) 推荐(0) 编辑
摘要:如果你的服务使用了防火墙,或者一些网络配置中限制了端口的访问的话。那么你需要在你的服务器上开放下面的端口,并运行数据进行访问: Master 服务器 1527 (Derby 原数据存储;如果你使用的是其他的数据库,例如 MySQL 或 PostgreSQL 的话就不需要) 2181 (ZooKeep 阅读全文
posted @ 2021-08-06 21:27 huyuchengus 阅读(163) 评论(0) 推荐(0) 编辑
摘要:从一个单独部署服务器上进行合并到集群的时候,需要对下面的一些配置进行调整。 Master 服务 如果你已经有一个已经存在并且独立运行的独立服务器部署的话,例如在页面 single-server deployment examples 中部署的服务器,下面的这个示例将会帮助你将 Coordinator 阅读全文
posted @ 2021-08-06 21:20 huyuchengus 阅读(234) 评论(0) 推荐(0) 编辑
摘要:在实际的生产环境中,我们建议你使用专用的 ZK 集群来进行部署。ZK 的集群与 Druid 的集群部署是分离的。 在 conf/druid/cluster/_common/common.runtime.properties 配置文件中,设置druid.zk.service.host 为 connec 阅读全文
posted @ 2021-08-06 21:11 huyuchengus 阅读(120) 评论(0) 推荐(0) 编辑
摘要:配置 metadata 存储和深度存储(deep storage) 从独立服务器部署上合并到集群 如果您已经有一个独立服务器的部署实例,并且希望在整个迁移过程中保留数据,请在对元数据进行迁移之前先阅读: metadata migration deep storage migration 本指南中的元 阅读全文
posted @ 2021-08-06 03:34 huyuchengus 阅读(175) 评论(1) 推荐(0) 编辑
摘要:如果你已经有一个已经存在并且独立运行的独立服务器部署的话,例如在页面 single-server deployment examples 中部署的服务器, 现在你希望将这个独立部署的服务器合并到集群的部署方式中的话,下面的这部分内容将会帮助你完成这个切换和合并的过程。 这个过程包括有如何对硬件进行的 阅读全文
posted @ 2021-08-06 02:41 huyuchengus 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Apache Druid 被设计部署为可扩展和容错的集群部署方式。 在本文档中,我们将会设置一个示例集群,并且进行一些讨论,你可以进行那些修改来满足你的需求。 这个简单的集群包括有下面的特性: 主服务器(Master Server)将会运行 Coordinator 和 Overlord 进程 2 个 阅读全文
posted @ 2021-08-06 02:32 huyuchengus 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Druid 包含有一组可用的参考配置和用于单机部署的启动脚本: nano-quickstart micro-quickstart small medium large xlarge micro-quickstart 适合于笔记本电脑等小型计算机,主要用于能够快速评估 Druid 的使用场景。 其他的 阅读全文
posted @ 2021-08-05 03:01 huyuchengus 阅读(88) 评论(0) 推荐(0) 编辑
摘要:如果直接使用 ./dsql 运行命令行工具的话,将会显示连接的服务器地址为 http://localhost:8082/ 如果需要连接到其他的服务器地址,应该如何进行操作。 问题和解决 如果你希望连接到其他的服务器地址的话,你需要使用连接参数 -H 请注意,这里的 H 是大写 H 那么命令的执行为: 阅读全文
posted @ 2021-08-03 23:37 huyuchengus 阅读(85) 评论(0) 推荐(0) 编辑
摘要:为了便于使用,Druid 包中还提供了一个 SQL 命令行客户端工具,这个工具位于 bin/dsql 目录中。 如果你直接运行 bin/dsql 的话,你将会看到下面的提示输出: Welcome to dsql, the command-line client for Druid SQL. Type 阅读全文
posted @ 2021-08-03 23:31 huyuchengus 阅读(222) 评论(0) 推荐(0) 编辑
摘要:提示的错误信息如下: Import error: No module name urllib2 问题和解答 出现这个问题的原因可能是你的 Python 版本不正确或者没有安装 Python。 运行命令 apt-get install python 来安装 Python,然后再次运行 ./dsql 你 阅读全文
posted @ 2021-08-03 02:18 huyuchengus 阅读(61) 评论(0) 推荐(0) 编辑
摘要:下面是你可以在 Druid 上尝试进行查询的一些实例供你测试: 对时间进行查询 SELECT FLOOR(__time to HOUR) AS HourTime, SUM(deleted) AS LinesDeleted FROM wikipedia WHERE "__time" BETWEEN T 阅读全文
posted @ 2021-08-03 02:11 huyuchengus 阅读(118) 评论(0) 推荐(0) 编辑
摘要:Druid 控制台中提供了一个将 SQL 脚本转换为 JSON 格式的方法。 JSON 格式便于通过 HTTP 发送给后台处理,因此有些 SQL 我们希望转换为 JSON 格式。 选择菜单 可以按照下面的菜单中的选择项进行选择,然后单击运行 根据官方的文档说明,Druid 的所有查询都是使用 JSO 阅读全文
posted @ 2021-08-03 01:20 huyuchengus 阅读(152) 评论(0) 推荐(0) 编辑
摘要:在 datasource 的树中,单击 __time 然后选择 Remove Filter 单击 Run 来运行这个查询。你应该在返回的对话框中看到 2 列的数据,这个包括有 page name 和 count: 需要注意的是,通过控制台进行查询的返回结果集被限制为默认 100 条记录,这是在 Sm 阅读全文
posted @ 2021-08-03 01:12 huyuchengus 阅读(161) 评论(0) 推荐(0) 编辑
摘要:从左侧的面板中打开 wikipedia 数据源,我们将会从这里对数据源中的 page 进行查询。 单击 page 然后从菜单中选项 Show:page : SELECT 查询语句将会在查询编辑器中显示。但是,现在如果你进行查询的话是没有任何返回数据的,这是因为默认的查询时间为最近的一天, 但是我们的 阅读全文
posted @ 2021-08-03 01:02 huyuchengus 阅读(93) 评论(0) 推荐(0) 编辑
摘要:根据 Discourse 官方的博客说明: Faster (and smaller) uploads in Discourse with Rust, WebAssembly and MozJPEG | Blog Discourse 对图片上传进行了比较大的优化,主要是采取了 HTML5 的图片上传预 阅读全文
posted @ 2021-08-01 21:16 huyuchengus 阅读(58) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示