自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

完善飞跃

HTML5开发工程师,Android开发工程师

  • 博客(83)
  • 资源 (5)
  • 收藏
  • 关注

原创 STM32使用串口接收变长数据(利用空闲中断)---HAL 库版本

利用串口的空闲中断实现变长数据的接收。HAL 库实现。

2023-12-24 17:32:37 555

原创 STM32使用串口接收变长数据(利用空闲中断)---寄存器版

利用空闲中断实现变长数据接收

2023-12-24 17:29:27 419

原创 苹果 m1 芯片下运行 flink 程序使用 rocksdb 状态后端兼容性问题

flink rodcksdb 状态后端与苹果 m1 芯片的兼容性解决方案

2022-12-20 21:40:08 564 3

原创 使用 docker 一键搭建 hadoop,hbase, hive 等大数据集群

注意资源的下载地址:链接: https://pan.baidu.com/s/1YSqC59v1djKamLBrfr9L2g 密码: wrs2有问题联系我:[email protected]目录说明不要更改docker_bigdata及子目录的目录结构进入到docker_bigdata目录下再执行脚本镜像构建说明build_all.sh 可以构建需要用到的所有镜像, 运行的时候, 根据自己的需要选择需要构建的镜像,最后会创建 3 个容器 hadoop162, hadoop163

2021-05-07 16:16:01 3186 15

原创 使用 scala 实现双向链表

双向链表也叫双链表。双向链表中不仅有指向后一个节点的指针,还有指向前一个节点的指针。这样可以从任何一个节点访问前一个节点,当然也可以访问后一个节点,以至整个链表。一般是在需要大批量的另外储存数据在链表中的位置的时候用。双向链表也可以package com.atguigu.datastruc.linked_list/** * Author lzc * Date 2019-11-27...

2019-12-19 19:46:18 600

原创 使用 scala 实现单向链表

单向链表是一种最简单的链表,它包含两个域,一个信息域和一个指针域。这个链接指向列表中的下一个节点,而最后一个节点则指向一个空值。/** * Author lzc * Date 2019-11-27 08:40 */object SinglyLinkedListDemo { def main(args: Array[String]): Unit = { va...

2019-12-19 19:44:17 370

原创 Scala 中下划线 _ 的用法总结

_(下划线)这个字符在 Scala 中似乎无处不在,到目前为止,它可能是 Scala 中使用最广泛的符号。使用场景清单:作为包引入的通配符作为元组索引的前缀.val names: (String, String) = ("lisi", "zs")names._1names._2作为函数值的隐式参数println(list.map(_ * 2))// 等价于pr...

2019-01-10 14:43:22 2400

原创 Zookeeper 配置详解 第三章

第 3 章 Zookeeper 内部原理我们通过一个示例需求,来说明Zookeeper的内部原理.3.1 示例需求假设有一组服务器用于给给一些客户端提供某种特殊服务.我们希望每个服务端都能找到其中一台服务器, 这样一来, 他们就可以使用这项服务.在这个例子中, 一个挑战就是如何维护这组服务器的成员列表这组服务器的成员列表显然不能存储在网络中的单个节点上, 否则该节点的故障将意味着整个系...

2018-10-19 16:26:00 826

原创 Zookeeper 配置详解 第 二 章

第 2 章 安装 Zookeeper本章介绍如何配置Zookeeper.2.1 下载和安装 Zookeeper2.1.1 下载Zookeeper从官网下载ZookeeperZookeeper官网2.1.2 安装独立模式运行(本地模式)首次尝试使用Zookeeper时, 最简单的方式是在一台Zookeeper服务器上以独立模式(standalone mode)运行.比如可...

2018-10-19 16:21:28 564

原创 Zookeeper 配置详解 第一章

第 1 章 Zookeeper概述本章带你从整体上了解Zookeeper框架.1.1 Zookeeper是什么Apache ZooKeeper是Apache软件基金会的一个软件项目,他为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。Zookeeper是针对大型分布式系统的高可靠的 协调系统。...

2018-10-19 16:18:45 226

原创 Hadoop三种运行模式详解

5.1 本地运行模式本地运行模式不需要额外的设置. 只需要执行响应的jar包就可以了.不需要任何的集群配置, 本地运行模式其实也是一种单节点模式.Hadoop提供了两个案例, 我们执行这两个案例.5.1.1 官方 grep 案例这个案例是提供一些文本文件, grep可以从中找到想要匹配的文本(可以是正则表达式).进入Hadoop的安装目录cd /opt/modul...

2018-07-08 22:23:44 12048

原创 Hadoop运行环境搭建完全解析

4.1 准备虚拟机环境4.1.1 克隆虚拟机4.1.2 修改克隆的虚拟机的静态ip4.1.3 修改主机名4.1.4 在/etc/hosts中做ip和域名之间的映射4.1.5 创建 atguigu 用户, 并设置密码4.1.6 给 atguigu 用户配置具有root权限4.1.7 关闭防...

2018-07-08 22:06:40 356

原创 ES2017 中的异步函数详解(async function)

异 步函数中有两个新的关键字async和awaitasync 就是异步的意思 await 就是等的意思. 暂停函数的执行, 等待异步任务完成.声明异步函数/*使用关键字 async 声明异步函数. 参数声明和普通函数没有任何的区别*/async function testAsync(a, b){ console.log(a, b); return "异步...

2018-06-14 22:38:07 3379

原创 ES6中的Promise深入解析

p romise主要是为了解决回调带来的疯狂行为, Promise 风暴已经开始席卷JavaScript 世 界。实际上,绝大多数 JavaScript/DOM 平台新增的异步 API 都是基于 Promise 构建的。一. 异步编程的背景JavaScript 的引擎建立在单线程事件轮询(single-threaded event loop)概念之上。单线程意味着一段时间...

2018-06-12 13:30:41 866

原创 HTML5的 canvas完成刮刮卡功能

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><style>.gg

2018-05-10 20:39:05 1457

原创 gitbook小插件:给书自动更换背景图片

突发兴趣给gitbook开发了一款可以自动更换背景图片的小插件这样看书的时候也不疲劳了.哈哈, 图片可以自定义, 自动切换时间也可以自定义.地址: https://www.npmjs.com/package/gitbook-plugin-change_girls先来段效果图, 热血图片自己找哈欢迎下载使用啊

2018-03-11 22:24:33 1589

原创 详解清除浮动的多种方法

有段时间不写文章了, 以后正确不间断. 清除浮动, 这一篇文章足矣. #浮动让我们既爱又恨爱, 有了浮动我们可以更加方便的布局.恨, 有了浮动他也带来了一些副作用, 特别是在IE67上(现在几乎已经销声匿迹了).为了避免前面元素的浮动给后面的元素带不必要的影响, 我们就需要为后面的元素清除浮动.清除浮动的方式有很多, 只要我们把浮动的原理搞明白了, 清除浮动也是非常好理解的.正所谓万变不离其宗有如下

2018-03-06 15:25:05 3007

原创 改进版python实现的归并排序

def merge(a, begin, mid, end):left = a[begin:mid]right = a[mid:end]left.append(float("inf"))right.append(float("inf"))i = 0j = 0for k in range(begin, end): if left[i] < right[j]: a[k]

2017-11-01 22:00:39 429

原创 使用python实现快速排序

def quick_sort(a, lo, hi): if lo >= hi: return j = quick_partition(a, lo, hi) quick_sort(a, lo, j - 1) quick_sort(a, j + 1, hi)# [10, 20, 10, 3, 10, 20, 7]def quick_partition(

2017-10-14 16:05:22 448

原创 使用python实现归并排序

def merge(left, right): """归并两个数组 :param left: 第一个数组 :param right: 第二个数组 :return: 归并后的有序的的数组 """ print("left", left) print("right", right) i, j = 0, 0 n1, n2 = len(l

2017-10-14 13:21:53 756

原创 用python实现希尔排序(shell_sort)

def shell_sort(a): n = len(a) gap = n >> 1 # gap是长度的一半 while gap > 0: for i in range(gap, n): for j in range(i, 0, -gap): if a[j] < a[j - gap]:

2017-10-14 11:37:44 3793

原创 python入门系列10:函数1

函数概述函数的概念函数就是把完成特定功能的一段代码封装起来。给该功能起一个名字(函数名)。哪里需要实现该功能就在哪里调用该函数。函数可以在任何时间任何地方调用。函数的作用函数是能完成某一功能的代码段函数是可重复执行的代码段函数方便管理和维护,便于复用定义函数使 用函数之前一定要先定义。python 的函数定义非常简单。函数定义语法:def 函数名([形参列表]):函数体说明: 1. d

2017-09-25 18:11:40 497

原创 Python入门系列9:set 集合

set 简介python 还提供了另外一种数据类型:set。set用于包含一组无序的不重复对象。所以set中的元素有点像dict的key。这是set与 list的最大区别set基本应用有元素测试、去除list、tuple中的重复元素。set也支持一些数学操作,像:并集(union)、交集(intersection)、差集(difference)、对称差集(symmetric difference)。

2017-09-20 08:20:24 1828

原创 Python入门系列8:dict( 字典)

字典也是 python 提供给我们的又一个非常重要且有用的数据结构。字典在别的语言中有时叫关联数组、关联内存、Map等。字典中存储的是一系列的key-value,这些key-value称之为键值对。字典与前面学习的序列不同,序列通过index来索引数据,而字典则是通过key来索引value。一 字典创建方式最好把字典认为是一系列无序键值对的集合。通过字面量形式创建把这些键值对用comma(逗号)隔开

2017-09-18 15:13:42 1922

原创 python入门系列7:tuple(元组)

python 作为一个发展中的语言,也提供了其他的一些数据类型。tuple也是 python 中一个标准的序列类型。他的一些操作和str和list是通用的,因为他们都是一种序列(sequence data type)支持索引、切片、连接,支持使用内置len()来获取tuple中元素的个数。另外tuple是不可变对象,所以不能对tuple做修改。创建元组使用comma(逗号)隔开的多个值就组成了tup

2017-08-08 08:17:08 1786

原创 python入门系列6:list(列表)

listpython 中一般把它翻译为列表.list 是 python 中用途最广的一种数据结构。list 可以存储多个数据,这些数据用 [ ] 包裹,各个数据之间用 , 分割。list中的元素可以是任意类型的,但是实际使用的时,一个list 中一般只存储一种数据类型的数据。list 中可以存储的元素是有顺序的,且允许重复。list 中的元素也可以更改。2.1 声明 listnums = [10,

2017-08-07 08:37:48 2017

原创 python入门系列5:字符串

在前面的学习中我们已接近了解了什么是字符串,字符串的连接,输出等。下面我们开始学习字符串更高级的功能。1.1 字符串连接和重复+ 用来连接两个字符串* 用来重复字符串上面两个操作符可以都可以操作变量。a = "你好"b = a + "world"c = b * 3print(b)print(c)如果两个或多个字符串字面量写在一起,则他们会自动的连接在一起。d = "a" "b""c" "你好

2017-08-07 08:36:29 2038

原创 python 入门系列4:while 循环

在 编程中还有一个更重要的需求,就是重复的执行一些动作。这个时候就需要用到循环语句。python 共提供了 2 种循环语句。 while 循环和 for...in 循环。while 用来做一些通用性的循环。 而 for...in 用来迭代对象(列表、元组、集合等)中的内容。我们今天只学习 while , for...in 待讲完数据结构之后再进一步学习。while 基本用法while 循环语法:w

2017-07-30 21:48:03 1474

原创 python 入门系列3:if 语句

if 翻译成中文就是如果的意思。在各大编程语言里面,if 语句应该是最为著名的语句。 if 用来判断一个条件是否为 True , 如果是 True 执行相应的代码,如果是 False 执行另外的代码(else 语句,可选)。语法:if 条件:#代码块1elif 条件:#代码块2elif ...else:#代码块3说明:python 的语法结构与其他语言差别很大。python 完全是靠

2017-07-30 21:42:03 1271

原创 python 入门系列2---python 中的运算符

一、输入和输出1.1 输出print()函数用来向终端输出数据(其实也可以向文件输出数据,后面再讲)可以传递多个参数,则输出的时候多个参数的值中间用空格隔开。print("hell", "world", "你好")print()函数默认会在末尾自动添加一个 \n 。如果不想换行则可以传递一个参数 end=""print("hell", "world", "你好", end="")print

2017-07-07 13:47:49 953

原创 python入门系列1---基础知识

作者:超哥一、python简介和特性1.1 python简介​ python 官方如下介绍 python: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。 Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。1.2 pyt

2017-07-01 23:08:08 1328

原创 学习HTML5 Canvas这一篇文章就够了

一、canvas简介&amp;amp;lt;canvas&amp;amp;gt; 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画,甚至可以进行实时视频处理和渲染。它最初由苹果内部使用自己MacOS X WebKit推出,供应用程序使用像仪表盘的构件和 Safari 浏览器使用。 后来,有人通过Gecko内核的浏览器 (尤其是Mo

2017-06-16 20:57:43 166131 113

原创 移动端web开发---Touch事件详解

一、pc端事件回顾HTML事件、DOM0事件、DOM2事件事件对象。如果上述概念不清楚,请先去了解。二、移动端事件简介2.1 pc端事件在移动端的问题​ 移动设备主要特点是不配备鼠标,键盘也只是在需要输入的地方才会激活虚拟机键盘。所以以前的pc端事件在移动端使用起来就没有以前那么爽了,虽然部分仍然可以使用。click事件的300ms延迟问题。​2007年第一代iphone发布,由于那个年代所

2017-05-30 10:09:40 33467

原创 css3 flexbox layout(弹性布局)完全解析

参考文章:flexbox 完全指导w3c规范一、背景​ Flextbox Layout(弹性盒布局或伸缩盒布局),提供了一种更加有效的方式去布局、对齐和给容器中的子元素分配空间,即使他们的尺寸未知或者是动态改变的。 看看里面有个flex就能想象出来。​ Flexbox layout背后的设计理念:赋予容器去改变他的子元素的宽、高、排列顺序的能力,从而可以更好的填充可用空间,尤其对各种各样的

2017-05-26 23:46:39 6567 2

原创 Javascript基础系列16:Javascript的原型链和继承详解

一、继承的概念​ 继承是所有的面向对象的语言最重要的特征之一。大部分的oop语言的都支持两种继承:接口继承和实现继承。比如基于类的编程语言Java,对这两种继承都支持。从接口继承抽象方法 (只有方法签名),从类中继承实例方法。​ 但是对JavaScript来说,没有类和接口的概念(ES6之前),所以只支持实现继承,而且继承在 原型链 的基础上实现的。等了解过原型链的概念之后,你会发现继承其实

2017-05-12 17:52:53 701

原创 几种排序算法的JavaScript实现

/** * Created by lzc on 2017/4/30. */var a = (function (){ var a = []; function randomInt(from, to){ return parseInt(Math.random() * (to - from + 1) + from); } for (var i = 0;

2017-04-30 23:48:23 615

原创 使用github创建个人网站

一、在github新建一个账号 创建一个新的账号,请务必牢记你的github账号名。二、创建仓库 注意:下面的很重要!!! 创建一个新的仓库,仓库名必须是是你的 用户名.github.io. 比如你的用户名是 zs,则这个时候创建的仓库名应该是 zs.github.io三、添加个人主页 在刚刚创建的仓库中添加一个文件,文件名必须是 index.ht

2017-03-10 22:21:15 1578 2

原创 jQuery系列3---动画和ajax

一、显示和隐藏 hide():隐藏 在HTML文档中,是把一个元素的css属性display设置为none show():显示。把隐藏的元素显示出来。把css的display属性设置为block或inline或者除了none之外的其他值。到底是什么状况,要看隐藏之前的状态。隐藏前是什么状态就显示为什么状态<!DOCTYPE html><html> <head>

2017-03-10 20:44:00 1237

原创 jQuery系列2---DOM操作和事件

一、DOM操作的分类​ 一般情况下,DOM操作分三个方面:DOM Core、HTML-DOM和CSS-DOM1.1 DOM Core​ 并不是JavaScript所专有,也不仅仅只操作HTML文档。只要文档是DOM结构,都可以使用核心DOM中的方法,如html文档和xml文档都可以使用getElementByxx(s)相关的方法获得元素1.2 HTML-DOM​ 专门针对HTML的一种D

2017-03-09 08:31:01 812

原创 CSS动画相关知识详解

一、CSS3转换(transform) css3包括两种转换,2D转换和3D转换。 css3的转换允许我们对元素进行旋转、缩放、移动或倾斜。 不管2D转换还是3D转换都是操作的同一个的属性:transform1.1 2D转换 有四种转换:rotate、scale、translate、skew1.1.1 translate 在x和y方向平移元素: t

2017-03-08 08:29:21 866

Hadoop 实战英文版

Hadoop 实战书籍, 非常不错的一本书. 指的学习. 希望各位喜欢

2019-01-22

HTML5和 CSS3 实战

Web实战, HTML5和 Css3. 非常不错的一本书. 有目录. 是学习前端不可多得的资源

2019-01-22

javascript王者归来

javascript王者归来

2014-10-10

各种数据库的jdbc驱动

打包所有常用的数据库资源,包括mysql、oracal、sqlserver2005等

2014-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除