自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

藤藤菜的专栏

代码就是艺术

  • 博客(45)
  • 问答 (2)
  • 收藏
  • 关注

原创 Python列表和元组的详细区别

Python列表和元组的详细区别一、列表和元组的区别二、列表(List)三、元组(Tuple)Python列表和元组的详细区别一、列表和元组的区别列表是动态数组,它们不可变且可以重设长度(改变其内部元素的个数)。元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问内核去分配内存...

2018-06-06 20:40:06 153213 14

原创 Debian下Hadoop集群安装

(awk-F。

2023-09-12 22:03:07 461

原创 Debain JDK8 安装

【代码】Debain JDK8 安装。

2023-09-07 15:58:42 766

原创 Hadoop集群搭建

Hadoop集群搭建 HDFS集群(分布式存储)主角色:NameNode从角色:DataNode主角色辅助角色:SecondaryNameNodeYARN集群(资源管理、调度)主角色:ResourceManager从角色:NodeManager。

2022-11-19 02:37:03 1509 1

原创 Hadoop概述

狭义上Hadoop值的是Apache的一款开源软件。用java语言实现开源软件框架允许使用简单的编程模型跨计算机集群对大型数据集进行分布式处理Hadoop核心组件Hadoop HDFS(分布式文件存储管理系统):解决海量数据存储Hadoop YARN(集群资源管理和任务调度框架):解决资源任务调度Hadoop MapReduce(分布式计算框架):解决海量数据计算广义上Hadoop指的是围绕Hadoop打造的大数据生态圈。

2022-11-17 14:16:26 1449

原创 Spark框架概述

定义:Apache Spark是用于处理的。弹性分布式数据集RDD是一种分布式内存抽象,其使得程序员能够在大规模集群中做内存运算,并且有一定的容错方式。而这也是整个Spark的核心数据结构,Spark整个平台都围绕着RDD进行。简而言之,Spark借鉴了MapReduce 思想发展而来,保留了其分布式并行计算的优点并改进了其明显的缺陷。让中间数据存储在内存中提高了运行速度、并提供丰富的操作数据的API提高了开发速度。统一分析引擎?Spark是一款分布式内存计算的统一分析引擎。

2022-11-16 10:16:37 4534

原创 Kafka001-概述

Kafka概述定义kafka是一个分布式事务日志架构的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。消息队列假如有一下场景有成千上万的新能源车辆需要发送数据到企业平台,需要对数据进行解析和存储。同步处理如果未使用Message Queue数据流图如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3zSvtIwS-1632409040983)(./图片/同步处理1.png)]车辆直接发送数据给应用服务器应用服务

2021-09-23 22:58:06 1113

原创 Go语言学习笔记-008函数

Go语言008函数Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中是一等公民。函数定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值) { 函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分割。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分割。函数体:

2021-09-23 17:57:00 794

原创 Go语言学习笔记-007map

Go语言基础之mapGo语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。mapmap是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义Go中map定义语法如下:map [keyType] ValueType其中,KeyType: 表示建类型ValueType: 表示键对应的值的类型map类型的变量默认值为nil,需要使用make()函数来分配内存。make(map[KeyType]ValueType, [

2021-09-14 17:01:57 818

原创 Go语言学习笔记-006切片

Go语言基础之切片因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性,例如对数组之求部分的和。package mainimport "fmt"func arraySum(x [3]int) int { var sum int for _, v := range x { sum += v } return sum}func main() { a := [...]int{1,2,3} arraySum(a)

2021-09-13 19:42:02 823

原创 Go语言学习笔记-005数组

Go语言005数组Array(数组)数组是同一种数据类型元素的集合。再Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。数组定义var 数组变量名 [元素数量]T数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。var a [6]intvar b [8]int数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是: len-1访问越界(下标在合法范围之外),则出发访问越界,会panic。数组的初始化数组的初始化有很多方式。方法

2021-09-13 19:41:35 786

原创 Go语言学习笔记-004运算符

运算符算术运算符运算符描述+相加-相减*相乘、相除%求余注意:++(自增)和 --(自减)在Go语言中是单独的语句,并不是运算符关系运算符运算符描述==检查两个值是否相等,如果相等返回True否则返回False!=检查两个值师范不相等,如果不相等返回True否则返回False>检查左边值是否大于右边值,如果是返回True否则返回False>=检查左边值是否大于等于右边值,如果是返

2021-09-12 13:38:52 795

原创 Go语言学习笔记003-流程控制

Go语言003-流程控制流程控制是每种编程语言控制逻辑走向和执行次序的重要部分。Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于拓展类的流程控制。if else(分支结构)if条件判断基本写法Go语言中if条件判断的格式如下:if 表达式 { 分支1} else if 表达式{ 分支2} else { 分支3}例子:package mainimport "fmt"func main()

2021-09-12 11:38:06 799

原创 Go语言学习笔记002-基础数据类型

Go语言基础数据类型Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串型,还有数组、切片、结构体、函数、map、通道(channel)等。Go语言的基本类型和其他语言差不多。基本数据类型整型整型分为以下两个大类:按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint64uint8就是类似byte型,int16对应C语言中的short型,int64对应C语言中的long型类型描述uint

2021-09-10 18:55:44 804

原创 Go语言学习笔记001-文件的基本结构

Go语言文件的基本结构package main// 导入语句import "fmt"// 函数外只能放置标识符(变量\常量\函数\类型)的声明// 程序的入口函数func main() { fmt.Prrintln("Hello World!")}变量和常量标识符与关键字标识符在变成语言中标识符就是程序员定义的具有特殊意义的此,比如变量名、常量名、函数名等等,Go语言中标识符有字母数字和_下划线组成,并且只能以字母和_开头。举几个例子:bcd,_,_322,c231。

2021-09-09 15:45:31 914

原创 Golang跨平台编译

跨平台编译(交叉编译)默认go build的可执行文件都是当前操作系统可执行的文件,如果想在mac下编译windows下可执行文件,需要进行如下操作。只需要指定目标操作系统的平台和处理器架构:SET CGO_ENABLED=0 // 禁用CGOSET GOOS=windows // 目标平台是windowsSET GOARCH=amd64 // 目标处理器架构是amd64然后在执行go build命令,得到的就是能够在windows平台运行的可执行文件了Mac下编译Linux和Wind

2021-09-08 15:50:37 1941

原创 Kubernetes kubeadm部署

Kubernetes kubeadm部署一、Docker的安装与设置1. 安装Docker安装yum-utils,并更新docker稳定版的源sudo yum install -y yum-utilssudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli contain

2021-08-23 16:43:15 962

转载 Go语言基础 数据类型

Go语言基础-数据类型Go语言基础-数据类型变量常量枚举基本类型引用类型类型转换字符串指针自定义类型变量Go语言是静态语言,不能在运行期间改变变量类型。在使用变量之前需要对变量进行定义,自动初始初始化为零值。可省略变量类型,由编译器自动判断。package mainvar x int //定义变...

2018-07-29 19:24:42 1120

原创 Python生成器

Python生成器一、生成器的实现二、列表和生成器的区别三、列表表达式和生成器表达式Python生成器我之前是一个做Android的Java程序员,当我一年前开始学习Python时,for循环的差异吓了我一跳。这是因为在java中的语法是这样的:for(i=0; i < N; i++){ do_something(i);}而在Pytho...

2018-06-07 10:53:05 3092

原创 Python装饰器详解

Python装饰器详解一、什么是装饰器?二、编写装饰器无参装饰器有参装饰器装饰有返回值的函数三、装饰器的使用场景Python装饰器详解说到装饰器,它是个什么东西有什么作用,如何编写一个装饰器,具体的应用场景又有哪些呢?下面一一进行讲解。一、什么是装饰器?顾名思义,装饰器就是用来修饰某个函数,在不改变原来方法代码的前提下,额外的附加其他的功能和属...

2018-06-05 19:39:54 2362

原创 Python使用zlib对数据进行简单压缩处理

Python对数据进行简单压缩处理在Python丰富的库中,也有着对数据进行压缩处理的库(zlib)。对于需要数据压缩的应用程序,此模块中的功能允许使用zlib库进行压缩和解压缩。 (本文只对简单的字符串数据进行压缩,如需压缩文件等复杂数据类型,详见zlib官网进行更详细的学习)Python3的字符串类型为Unicode,而非字节。对Unicode字符串进行压缩,先得将字符串编码为字节...

2018-06-04 00:21:44 7416

原创 Python常用序列化对象的方式(pickle, shelve, json)

Python常见数据对象的序列化一、Python中序列化对象的方式二、使用pickle进行序列化三、使用shelve进行序列化四、使用json进行序列化五、总结Python常见数据对象的序列化​ 序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储...

2018-06-03 17:01:35 2275

原创 Python生成hash摘要(hashlib)

Python生成hash摘要(hashlib)hash是什么?常见的hash算法MD5SHA家族通过Python生成hash摘要Python生成hash摘要(hashlib)hash是什么?​ Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就...

2018-06-02 16:31:29 2120

原创 Redis的安装与配置(4.0.9)

Redis 的安装与配置一、Redis的安装二、Redis-server的配置Redis 的安装与配置Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,具有范围查询的排序集,位图,超级日志和具有半径查询的地理空间索引。 Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性...

2018-06-02 11:36:21 3615

原创 MongoDB 安装配置,服务的启动与关闭,数据库安全用户密码配置

MongoDB基础(一)一、MongoDB在Linux环境下的安装二、MongoDB的简单配置三、启动和关闭mongod服务四、数据库安全配置MongoDB基础(一)一、MongoDB在Linux环境下的安装​ 进入MongoDB数据库的[官网]:https://www.mongodb.com/找到社区版Mongo服务的Linux系统下的安装包,由于我...

2018-06-01 23:20:43 798

原创 Flask DebugToolbar 的使用

Flask DebugToolbar 的使用安装pip install flask-debugtoolbar配置 Name Description Default DEBUG_TB_ENABLED 启用工具栏。默认与app.debug值相同 app.debug DEBUG_TB_HOSTS 允许Debug的白名单主机列表 ...

2018-05-20 18:24:50 3421

原创 Flask 进阶蓝图(Blueprints)项目模块化

Flask 进阶蓝图(Blueprints)项目模块化蓝图(Blueprints)​ Flask使用蓝图的概念来制作应用程序组件,并支持应用程序或应用程序中的通用模式。蓝图可以大大简化大型应用程序的工作方式,并为Flask扩展程序在应用程序上注册操作提供了一个重要手段。Blueprint对象与Flask应用程序对象的工作方式类似,但实际上并不是应用程序,相反,它的构建或扩展应用程序...

2018-05-20 00:09:13 913

原创 Flask基础Part4 - Flask-SQLAlchemy 的使用

Flask 基础 Part4 Flask-SQLAlchemy 的使用Flask-SQLAlchemy使用起来非常有趣,对于基本应用程序来说非常简单,并且适用于大型应用程序。安装pip install flask-sqlalchemy配置Flask-SQLAlchemy存在以下的配置值,Flask-SQLAlchemy从主Flask配置中加载这些值,可以通过各种方式进行...

2018-05-18 19:46:27 600

原创 Flask基础Part3 Template模版引擎(Jinja2)

Flask Template模版引擎(Jinja2)Flask利用Jinja2作为模版引擎。模版引擎包含了变量和表达式,当模版被渲染时,它们被替换为值和标签,它们控制着模版的逻辑。Jinja2默认的几种分割符:{% ... %} 表示声明{{ ... }} 表达式打印到模版输出{# ... #} 对于未包含在模板输出中的注释# ... ## 行语句变量传递给...

2018-05-17 01:05:47 390

原创 Flask基础Part2-(路由,请求,响应,重定向)

Flask基础Part2路由路由中的变量规则生成URL模版渲染请求(request)响应(response)重定向和错误(redirect,error)Flask基础Part2Flask是一个Python实现的Web开发微框架。他与Django不同,Django是大而全面,而Flask是短小精悍。Django就好比买电脑时的一台整机,而Flask更像是...

2018-05-15 20:13:06 888

原创 Flask基础 Part1

Flask安装Flask模块创建一个Flask项目运行Flask运行参数在网页页面中进行控制台调试Flask安装Flask模块pip install flask创建一个Flask项目创建一个app.py文件from flask import Flask # 导入Flask包app = Flask(__name__) # 获...

2018-05-14 14:48:54 10686 1

原创 Django配置MEDIA文件

Django配置MEDIA文件设置setting.py设置路由urls.py设置Model中字段属性Django配置MEDIA文件当我们需要向服务器发送图片或视频,需要对这些媒体文件进行保存时,需要指定保存在哪并将保存的路径添加到路由中。设置setting.pyMEDIA_URL = '/media/' # 设置媒体文件的相对路径MEDIA_RO...

2018-05-13 21:20:20 3953 1

原创 xPath解析HTML页面教程

XPath基础简介语法选取未知节点选取若干路径XPath基础简介什么是XPath,XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点,提供在数据结构树中找寻节点的能力。同样的HTML(超文本标记语言)也是标准通用标记语言的子...

2018-05-13 20:51:00 7526

原创 Django基础Part2 - MTV模式,Model的字段和关系模型

Django Base Part2MVC设计模式Model的创建将models映射到数据库中Field typesAutoField 自增BigAutoField 64位自增IntegerField 整型PositiveIntegerField 正整型SmallIntegerField 短整型PositiveSmallIntegerField 短正整型BigInteger...

2018-04-30 09:39:19 759 1

原创 Django基础Part1 - 创建项目

Django Base Part1安装virtualenv配置虚拟环境进入虚拟环境,安装Django模块新建一个项目目录结构分析manage.pysetting.py创建一个app连接MySQLDjango Base Part1项目代码基于Django1.11安装virtualenv通过pip来安装virtualenv模块[root@...

2018-04-24 21:29:01 359

原创 Git-常用命令

Git常用命令git initgit addgit commitgit configgit remote add origin git push -u origin git checkout -b git branchgit checkout git branch -d git diff git merge git tag -a [版本号] -m [注解]git ...

2018-04-21 00:39:48 729 1

原创 Linux-part1-文件管理

Linux-Part1-文件管理Linux-Part1-文件管理cat命令chmod命令chown 命令cmp命令diff命令file命令git命令cut命令ln命令less命令more命令mv命令rm命令touch命令cp命令cat命令命令:catcat命令用于连接文件并打印到标准输出设备上。使用权限所有使用者语法格式...

2018-04-20 14:40:57 507

原创 Python基础(四)

Python基础(四)-文件读写、异常处理、正则表达式、多进程线程和套接字(Socket)的使用Python基础(四)-文件读写、异常处理、正则表达式、多进程线程和套接字(Socket)的使用一、文件的读写file 对象方法写入JSON数据格式、数据的解析和封装二、异常处理三、正则表达式四、多进程和多线程五、套接字(Socket)编程一、文件的读写文...

2018-03-24 14:10:20 300

原创 Python基础(三) - 面向对象思想

Python基础(三) - 面向对象思想Python基础(三) - 面向对象思想一、面向对象概念1. 对象2. 对象的状态和行为3. 类4. 类的结构5.消息和方法二、面向对象三大基本特征封装继承多态三、面向对象七大基本原则单一职责原则(SRP,Single Responsibility Principle)开发封闭原则(OCP, Open-Close ...

2018-03-17 16:29:10 580

原创 Python基础(二)

Python 基础(二)Python 基础(二)一、字符串二、列表1. 基本操作2. 列表的排序与最大最小3. 列表的创建方式三、元组四、集合五、字典六、模块的导入七、函数的使用函数中的可变参数将函数做为参数传递将函数作为返回值装饰器递归的使用一、字符串字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字...

2018-03-17 10:24:18 707

空空如也

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

TA关注的人

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