自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 MySQL数据库主从配置

修改数据库my.cnf文件,在文件中添加如下内容,其中主数据库的server-id必须要比从库的更小。从库server-id设置为102。

2024-06-05 22:36:33 443

原创 Nginx基础配置

Nginx是一个高性能的HTTP服务器,也是反向代理服务器前端服务,静态页面展示多网站、多域名的网页服务反向代理服务简单的资源下载服务用户行为分析(日志)Nginx是多进程架构,当Nginx启动时会使用root创建Master进程,由Master进程创建多个work子进程。

2024-05-25 17:37:17 484

原创 Docker安装Nginx

Docker安装Nginx

2024-05-24 20:07:31 422 1

原创 Docker安装MySQL5.7

【代码】Docker安装MySQL5.7。

2024-05-23 17:17:54 592 1

原创 Linux安装docker

【代码】Linux安装docker。

2024-05-23 17:15:55 201 1

原创 Linux文本三剑客

本文主要讲解grep awk 和 sed三个命令配合正则表达式的使用方法,江湖人称三剑客。

2024-05-06 09:19:54 1017 1

原创 Linux进程管理

在Linux下存在进程process 和线程thread两个操作系统的基本概念。计算机的核心是CPU,承担机器的计算任务,好比一个工厂,不断的进行加工生产任务。进程就好比是工厂的一个车间,一个工厂可能有多个车间,而线程就好比车间中的工人。

2024-04-27 19:23:55 779

原创 Linux Shell编程基础

shell编程基础

2024-04-25 23:52:27 846 1

原创 windows配置spark开发环境

本文详细介绍了基于IDEA如何做windows10操作系统上配置spark、scala程序的开发环境。

2024-04-15 21:40:55 1281 2

原创 JumpServer部署定义(Docker)

docker快速部署junmpserver

2022-08-13 09:09:12 205 1

原创 服务器Mysql数据库迁移

Mysql数据库迁移

2022-07-17 11:10:52 681

原创 CentOS7安装Python3.7

CentOS-7 安装python3.7

2022-07-16 14:10:12 599

原创 Spark BigData Program:大数据实时流处理日志

Spark BigData Program:大数据实时流处理日志文章目录Spark BigData Program:大数据实时流处理日志一、项目内容二、需求分析三、项目架构四、数据源(DataSource)python数据源Scala数据源数据样本五、采集系统(Flume)*zoo1 zoo2**zoo3*启动命令六、消息队列(Kafka)server.properties配置Kafka启动指令Kafka集群启动脚本Kafka添加topic主题IDEA消费者模型七、流式实时计算(Struct Strea

2021-06-05 09:26:51 475 2

原创 15、python并发编程

15、python并发编程多道技术进程理论开启进程的两种方式进程对象的join方法进程之间数据相互隔离进程对象的其他方法僵尸进程与孤儿进程守护进程与互斥锁进程通信IPC机制生产者消费模型一、多道技术多道技术的思想: 利用单核实现并发的效果这里我们要清楚2个概念,什么是并行什么是并发并发​ 看起来像同时运行的就可以称之为并发并行​ 真正意义上的同时执行现在我们知道,并行肯定是并发,但是单核的计算机是肯定不能实现并行,却可以实现并发。多道技术节省了多个程序

2021-02-18 23:35:09 8704 1

原创 14、python网络编程之Socket

14、python网络编程之Socket一、什么是socketSocket也叫套接字,Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程,写出的程序自然就是遵循tcp/udp标准的。

2021-02-13 15:20:26 8739 2

原创 13、python网络编程之网络通信协议

python网络编程之网络通信协议一、C/S与B/S架构B/S架构B/S架构中省去了客户端的开发,是基于浏览器(Browser)与服务端完成数据的通信二、网络通信什么是网络网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。网络即一种物理链接介质什么是通信通信是人与人之间通过某种媒体进行的信息交流与传递。通信即数据与信息的传输什么是网络通信网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的

2021-02-13 15:18:18 9217

原创 python面向对象之元类

python面向对象之元类什么是元类(metaclass)?type是内置的元类用class关键字定义的所有的类都是由内置的元类type实现的所有内置的类也都是由内置的元类type实现的#!/usr/bin/env python3# -*- coding:utf-8 -*-class Person: def __init__(self, name: str, pid: int): self.name = name self.id = pid def info(self):

2021-02-10 17:28:37 20486 1

转载 python常用模块之os

python常用模块之osOS模块是python与操作系统进行交互的一个接口OS模块中的方法os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedirs('dirn

2021-01-28 12:42:20 39288

原创 python小功能 模拟下载进度条打印

python小功能 模拟下载进度条打印#!/usr/bin/env python3# -*- coding:utf-8 -*-import timedef progress(arg): if arg > 1: arg = 1 # 设计进度条和百分比 image = int(50 * arg) * '>' percent = str(int(arg * 100)) + '%' # 打印进度条 print('\r[%-50s] %s' % (image, percent

2021-01-28 12:33:28 39766

原创 python常用模块之time

python常用模块之timetime时间模块python中常用的时间模块有time和datetime常见的记录时间的三种格式:1.Unix时间戳格式unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。该格式的时间常用于时间间隔的计算,例如计算程序运行所需时间。#!/usr/bin/env python3# -*- coding:utf-8 -*-import timebegin = time.time() # 记录程序开始时间time

2021-01-27 21:46:34 40631

原创 python迭代器与生成器

迭代器1、什么是迭代器​ 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代2、迭代器应用场景​ 迭代器是用来迭代取值的工具,优点在于能够不依赖与索引进行循环取值3、迭代器的使用可迭代对象# 凡是内置有__iter__方法的都称之为可迭代对象# 调用可迭代对象下的__iter__方法会将其转换成迭代器对象# 常见的可迭代对象包括:列表、字符串、元组、集合、字典、文件迭代器方法遍历字典#!/usr/bin/env py

2021-01-25 09:40:57 43094

原创 python装饰器详解

装饰器储备知识1:*args和**kwargsdef index(x,y): print(x,y)def wrapper(*args,**kwargs): index(*args,**kwargs)wrapper(1,2,3,4,5,a=1,b=2)# 会将wrapper的参数原封不动的传给index()储备知识2:名称空间与作用域# 名称空间的“嵌套”关系实在函数定义阶段即检测语法的时候确定的储备知识3:函数对象# 可以把函数当作参数传输# 可以把函数当作返回值返回

2021-01-22 19:06:30 44928 7

空空如也

空空如也

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

TA关注的人

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