万事开头难,但过程也并不轻松 2020-02-11 other 这是第一篇博客文章,主要写一下搭建博客的过程。 第一步:Hexo使用了Hexo脚手架。首先找一个放置脚手架的目录,输入以下命令完成安装: more
用Java操作hdfs 2020-08-17 大数据分布式 hdfs 常用命令hdfs dfs命令和hadoop fs命令是一样的,如果看底层源码的话,两个命令会调用同一个 jar 包。因此,后面统一用hadoop fs。 本地>hdfs-put,从本地文件系统中拷贝文件到 HDFS 路径去,等同于 -copyFromLocal: 1hadoop fs -put ./zaiyiqi.txt /user/shuguo... more
快速配置Hadoop分布式运行模式 2020-08-16 大数据分布式 准备条件 linux 系统,可以是实体 linux 系统也可以是虚拟机也可以是云服务器。虽说 docker 可以实现在一个 linux 系统中安装多个独立 Hadoop,但听说有 bug,而且企业里一般不会用 docker 实现 Hadoop。 确保 linux 系统防火墙关闭,IP 地址为同一网关下的固定地址。 已安装好 Java8,并配置好环境。 已安装好 Hadoop,本文使用的版本是... more
一种服务器推送技术-WebSocket 2020-07-24 NodeJS 为何要用 WebSocketHTTP 协议遵循经典的客户端-服务器模型,客户端发送一个请求,然后等待服务器端的响应,服务器端只能在接收到客户端的请求之后进行响应,不能主动的发送数据到客户端。 客户端想要在不刷新页面的情况下实时获取到服务器端最新的数据,可以通过以下途径: 轮询:客户端(浏览器)定时向服务器端发送请求,获取最新的数据。轮询的间隔过长会导致用户不能及时接收到更新的数据;轮询的间... more
使用echarts分分钟做出漂亮图表 2020-07-20 动画 简介与 canvas 类似,echarts 通过标签做出图表占位,具体图表内容通过 js 绘制。如果学过 canvas,echarts 会很容易上手。echarts 是第三方插件,可以通过标签引入 echarts.js 文件或通过 npm install 安装。 图表生成的基本步骤是: 为 ECharts 准备一个具备高宽的 DOM 容器; 通过 echarts.init 方法初始化一个 ... more
学会H5音视频标签基本用法 2020-07-11 前端 Html5 之前,业界对音视频没有标准,因此网页中看到的视频,都是通过第三插件的方式嵌入的,可能是 QuickTime、 RealPlayer 或 Flash。在 Html5 标准中,为<audio> 和 <video> 元素规定了一些方法、属性和事件。这些方法、属性和事件允许使用 JavaScript 操作 <audio> 和 <video>... more
一文学会基于C#的ABB机械臂二次开发 2020-07-10 SDK二次开发 本文就基于 C#的 ABB 机械臂二次开发相关内容做一个介绍,主要包括与机械臂控制器的连接和断开、机械臂 RAPID 程序变量的读写、机械臂输入信号的监听和输出信号的控制、机械臂当前位姿的读取。 ABB SDK经过两年多对机械臂的接触,真觉得 ABB 机械臂好用。不仅仅是因为精度较高,更重要的是比较开放,支持 C#的二次开发,甚至也支持网络服务器开发,通过 RESTful API 实现控制。... more
玩转canvas 2020-06-09 动画 <canvas>标签<canvas> 是 HTML5 新增的元素,可用于通过使用 JavaScript 中的脚本来绘制图形。使用<canvas>标签时,建议要成对出现,不要使用闭合的形式。 IE9 之前的浏览器不支持 canvas,可以在<canvas>标签中提供替换内容。支持 canvas 的浏览器将会忽略在容器中包含的内容,并正常渲染 ca... more
原生js函数的理解 2020-06-06 JavaScript 函数的作用及用法什么是函数? 具有特定功能的 n 条语句的封装体 只有函数是可执行的,其它类型的数据是不可执行的 函数也是对象,instanceof Object===true 为什么要用函数? 提高代码复用 便于阅读和交流 如何定义函数? 函数声明 表达式 调用(执行)函数 直接调用:test() 构造函数:new test() 对象方法:obj.test() 间接调用其他对象方法:... more
常用的js函数库 2020-05-26 JavaScript 递归实现深拷贝1234567891011121314151617function deepClone(obj) { var objClone = Array.isArray(obj) ? [] : {} if (obj && typeof obj === 'object') { for (key in obj) { ... more