自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 17 - python——简单的坦克大战(附源码)

基于对面向对象编程的思想完成简单的坦克大战游戏。主要目的锻炼面相对象编程思想同样的在使用python进行游戏编写时需要安装pygame模块安装方法:pycharm安装方式:File -->setting坦克大战项目分析:...

2019-09-25 15:45:28 18702 19

原创 Leetcode100 - 相同的树

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。递归实现:class Solution: def isSameTree(self, p: TreeNode, q: TreeNode) -> bool: # 递归求解 if p is None and q is None: return True if p is None and

2022-03-08 18:08:46 117

原创 Leetcode94 - 二叉树的中序遍历

递归实现二叉树中序遍历按照 左 中 右 的顺序进行。递归实现的原理 先向下遍历左子树,当左子树为空时,记录当前节点,在遍历右子树。终止条件:当前节点为空时函数内:递归的调用左节点,打印当前节点,再递归调用右节点# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right

2022-01-06 20:19:51 339

原创 Python-socket网络编程(二)--基于 TCP实现聊天功能

Python-socket网络编程(二)–基于 TCP实现聊天功能在Python-socket网络编程(一)中介绍的socket的基本使用在了解了基本使用后,考虑实现一个点到点的小聊天工具基本思路:服务器:用来监听客户端,当客户端发送消息时,接收客户端消息并显示,同时发送消息给客户端客户端:连接服务器,发送消息给服务器,并接收服务器返回的消息TCP服务器代码:from socket import *from time import ctime# 地址和端口HOST = ''PORT

2021-06-24 17:05:11 926

原创 Python-socket网络编程(一)

文章目录Python-socket网络编程socket的基本认识:socket模块提供的一些方法socket模块使用Python-socket网络编程socket的基本认识:socket(套接字):是一个通信端点,一种底层的网络接口。包含了很多套接字协议,可以参考文档:socket文档socket 地址:进行网络通信的网络地址,主机-端口对,通过这个可以知道,要和谁进行通信socket 类型:两类,面向连接的套接字和面向无连接的套接字面向连接的套接字:通信前必须先建立一个连接提供序列化.

2021-06-24 16:33:59 188

原创 数据库 -- 查看是否锁表,以及解决方式

在执行表的计算逻辑的时候,会出现卡在哪里很久都不动的情况,考虑是发生了锁表的情况:数据库:GP / PG查看方式:-- 我这里的参数:SKU-门店移动限制明细表, 是我计算逻辑中的一部分select * from pg_stat_activity--where datname=''where query like '%SKU-门店移动限制明细表%'order by query_start; 可以着重关注这些字段:pid: 进程idclient_addr: 客户机地址,也就是自己的ip

2021-06-22 20:19:06 2314

原创 Docker基础

文章目录一、Docker 简介1.1 Docker 概念扫盲:什么是 Docker?1.2 Docker 和虚拟机的区别与特点二、Docker 容器基本命令2.1 镜像相关操作2.1.1下载镜像2.1.2 修改镜像Tag2.1.3 列出镜像的详细信息2.1.4 搜索镜像2.1.5 删除镜像2.1.6 创建镜像2.1.7 上传镜像2.2 容器相关操作2.2.1 新建容器2.2.2 容器启动和停止2.2.3 进入容器2.2.4 删除容器2.2.5 导入和导出容器2.3 仓库的基本操作2.3.1 创建和使用私有仓

2021-06-18 16:03:49 189 1

原创 15 - Python面向对象

文章目录前言一、理解面向对象编程1.对象2.类3.方法二、使用步骤1.引入库2.读入数据总结前言本文主要介绍常见的设计模式,以及如何使用python来实现相关的设计模式。一、理解面向对象编程在进行开发的时候经常会提到面向对象,在面向对象的世界引入了对象的概念,对象既有属性又有对应的过程,这里的属性通常就是指我们的数据成员,过程就是指我们的成员函数,函数的作用就是处理属性。在Python开发中一切皆对象。每个类的实例或变量都有对应的内存地址,对象就是类的实例。1.对象表示2.类3.方法

2021-03-23 23:33:28 112 1

原创 使用MD5对项目文件进行加密

一个简单的脚本,没有复杂的操作,主要目的是对主线代码和上线的产品代码进行对比,验证两份代码的一致性#!/usr/bin/env python3# -*- coding: utf-8 -*-"""@author: dgz@contact: [email protected]@software: pycharm@file: md5_encryption.py@time: 2020/08/11@desc: 该脚本主要目的是: 生成版本代码的MD5码, 用于对比项目代码和产

2020-10-13 16:41:00 1360

原创 python使用pyspark去读json数据

from pyspark import SparkContext, SparkConffrom pyspark.sql import SparkSessionimport jsondef getSqlAndSpark(): """ 获取SQL和Spark的对象, SQL的没写,暂时不用 :return: """ spark_conf = SparkConf().setAppName('app').set('spark.ui.showConsoleProgres

2020-09-30 11:04:47 2135

原创 Hadoop HDFS 命令

HDFS 常用命令:命令说明hadoop fs -mkdir创建HDFS目录hadoop fs -ls列出HDFS目录hadoop fs -copyFormLocal使用-copyFromLocal复制本地(local)文件到HDFShadoop fs -put使用-put 复制本地(local)文件到HDFShadoop fs -cat列出HDFS目录下的文件内容hadoop fs -copyToLocal使用-copyToLocal将HDF

2020-07-07 20:39:53 205

原创 Hadoop Multi Node Cluster(Hadoop 集群)的安装与配置

该篇博客这要是对多台机器的Hadoop集群,以及hadoop 资源管理(ResourceManager)与NameNode HDFS Web界面的介绍。Hadoop Multi Node Cluster(Hadoop 集群)规划如下:一台主要计算机master,在HDFS担任NameNode角色、在MapReduce2(YARN)担任ResourceManager角色。有多台计算机,在HDFS担任DataNode角色、在MapReduce2(YARN)担任NodeManager角色。Hado

2020-07-07 19:15:27 647

原创 Hadoop Single Node Cluster的安装和配置

Hadoop Single Node Cluster的安装:1、安装JDK启动终端运行 java -version 查看当前Java版本,出现下图代表未安装连接到APT Server, 更新软件信息sudo apt-get update安装JDK执行命令 sudo apt-get install default-jdk输入Y, Enter 继续执行再次查询版本java -version查询java安装位置:update-alternatives --display java

2020-07-05 18:43:19 852 1

原创 Virtual Box虚拟机软件的安装与虚拟机配置

Virtual Box的下载:Virtual Box下载链接下载完成后启动安装文件:1、234、5、6

2020-07-04 15:29:28 254

原创 python -- web开发与Django模板系统

web开发与Django模板系统模板模板介绍web开发: 给用户提供一个可视化的页面:包含两部分:静态页面, css html,js,img动态数据:需要使用模板语法将数据渲染django的模板系统完全能够完成上面两个部分的内容调用一个html页面def tpltest(request): html = """ <html> &lt...

2020-01-14 16:34:36 272

原创 Python-web项目的介绍,Django使用

Web开发与认识web开发web 全球广域网,万维网,给用户提供一个可视化的界面web开发web前端开发开发一些页面 结构(html) 样式 css 行为 jsweb后端开发提供数据的支持,处理用户的请求上述流程:request:请求response:响应地址:URLhttps://timgsa.baidu.com/timg?image&a...

2019-11-15 17:19:54 490

原创 CentOS7 -安装python环境

linux安装软件yum 安装类似 python 中的 pip不管关心依赖问题源码包编译安装安装依赖下载源码包配置安装路径编译 编译安装检测你的linux有没有网: ping www.baidu.com安装python的具体过程方法一:安装依赖包切换管理员权限 suyum install zlib-devel bzip2-devel open...

2019-10-23 20:27:48 134

原创 mysql数据库的删除和安装

1.卸载mysql数据库:2.masql数据库安装,解压缩版1.把mysql-5.7.25-winx64.zip解压放到D盘目录下2.MySQL软件bin目录添加到PATH环境变量中 D:\mysql-5.7.25-winx64\bin3.在MySQL安装目录下创建my.cnf文件4.my.cnf中粘贴默认选项[mysqld]basedir=D:/mysql-5.7.25-win...

2019-10-16 19:17:57 296

原创 html基础——快速了解html基本标签

html文件结构介绍<!DOCTYPE html> /*申明文件类型,告诉浏览器文件类型*/<html lang="en"> /*最大标签,所有内容都在这里 lang属性是语言, en 表示英语*/<head> /*头文件,主要写网页的配置信息*/<meta charset="UTF-8"> /*申明编码类型/<title>...

2019-10-09 16:19:46 163

原创 14 - python中的函数

函数在我们平时所以学的数学中有着各种函数,用于提高我们的解题效率,在python中同样需要用到各种各样的函数。函数的定义:函数是组织好的,可重复使用的,用来实现独立功能的代码段函数的好处:可以提高代码的复用性。使代码可读性好,易于维护函数的格式:注意:(1)、函数名称必须遵循标识符规则 以数字,字母,下划线,组成,且不能以数字开头,不能使用关键字(2)、函数先定义后使用(3)、数...

2019-09-25 14:23:51 169

原创 13 - python基础-字典和集合

字典字典的定义:在Python中保存键值对(key = value)格式的数据的一种类型叫做字典(dict)字典的格式:# 创建一个带参的字典new_dict = {'name': '张三', 'age': 50, 'sex': '男'}# 创建一个空字典new_dict1= {} 字典的应用场景:由于字典格式的特殊性,在保存一些事物的信息时,可以使用,处理起来更加方便快捷字典中...

2019-09-21 15:15:56 210

原创 16 - python 仿写飞翔的小鸟,附带源码

在写飞翔的小鸟游戏前,要用到pygame这个模块。pygame是一个利用SDL库(全名Simple DirectMedia Layer)写就的游戏库。可以用pip3 install pygame命令来安装pygame。也可在pycharm中安装pycharm安装方式:File -->setting...

2019-09-16 21:15:02 5799 2

原创 12 - 元组

元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列。可以将元组看为一个不可修改的列表元组格式:变量名 = (元素1,元素2)# 创建元组,并打印元组内容和类型tup = (1, 'list', 'zhangsan')print(tup) # (1, 'list', 'zhangsan')元组中,逗号具有相当重要的作用。如果元组中只有一个值,如果没有逗号,变量的类型就...

2019-09-16 16:20:46 164

原创 11 - 列表的深浅copy

列表的深浅copy对于列表这种复杂数据类型变量在内存中保存的形式如下:列表中保存的是数据的内存地址而不是数据本身列表在内存中的存在

2019-09-16 14:52:56 127

原创 10 - python中的列表

列表列表的定义以及格式:定义:列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。格式:变量名 = [元素1, 元素2, 元素3,…]示例: # 定义一个空列表 list1 = [] # 定义一个非空列表 list2 = [1, 2, 3, 4, 5] # 打印list2 print(list2) # [1, 2, 3, 4, 5]列表序列的操作由于列表也...

2019-09-15 21:42:35 184

原创 09 - Python中的字符串类型

String(字符串):定义:官方定义是元素以引号包围不可修改的有序序列,通常可以理解为,使用引号(单引号,双引号,三引号)引起来的内容就是字符串特点:(1)不可修改:字符串中的内容一旦定义就不能被修改(2)有序序列:字符串中的字符,有序排列,可通过下标访问。...

2019-09-12 15:24:20 370

原创 08 - Python中print()函数的使用

从正式开始介绍python开始,我们就一直在使用。print()这个系统的内置函数,已经了解到,print()函数的主要功能是输出内容,并且默认是会换行的。从官方文档知道print()函数如下: # 在pycharm 中 Ctrl + 鼠标左键,选中print() 函数,可以跳转看到 def print(self, *args, sep=' ', end='\n', file=None): ...

2019-09-11 14:41:01 646

原创 07 - Python中的流程控制语句-循环控制结构

Python中的循环控制结构:循环是指往复的执行某一段代码,Python中循环的两种循环分别为while循环和for循环。循环控制基本流程图:while 循环(比较适合处理循环次数未知的情况):语法: """ 初始条件设置:通常设置一个计数器,来控制条件表达式是否成立 while 条件表达式: 循环体 改变计数器的值 """执行流程:如果条件表达式成立True...

2019-09-10 23:39:17 448

原创 01 - pycharm 2018.3.5专业版安装

上篇博客主要是针对python解释器的安装,有了python解释器以后我们已经可以通过记事本工具编写简单的程序了,但是为了提高开发的效率就需要用到专业的编码工具pycharmpycharm的安装:1、pycharm官方下载链接2、进入网站后对应的页面3、下载自己需要安装的版本,点击进行安装,选择路径,我这里选的D盘4、接下来,勾选其中的选项,第一项根据自己电脑系统选择32 或 64:...

2019-09-10 10:34:18 1179

原创 06 - Python中的流程控制语句-分支流程语句

Python 中的流程控制语句:在生活中,我们会遇到很多不同的选择,我们需要考虑如何做出正确的选择。同样在python程序中,也会遇到需要选择的时候。这就要用到python中的流程控制语句。python中的流程控制语句结构有,顺序流程语句, 分支流程控制语句和循环流程控制语句。这里主要介绍分支流程控制语句分支流程控制语句:工作原理:根据条件表达式的结果执行相应的代码单分支结构语...

2019-09-10 10:20:01 495

原创 05 - Python中常见的数据类型转换

Python中常用的类型转换函数:函数说明int(x)将x转换为一个整数float(x)将x转换为一个浮点数str(x)将x转换为一个字符串chr(x)将x转换为一个字符(主要用于ASCII码表中对应数字字符之间的转换)ord(x)将x转换为对应的ASCII码值eval(x)用来计算在字符串中的有效python表达式,并返回一个对象...

2019-09-09 20:26:44 249

原创 04 - Python的变量,标识符和关键字,表达式和运算符

python变量什么是变量在python中定义变量的数学格式和数学中很像:格式:变量 = 值例如:x =10 ,意义:定义一个变量,x的值是10读法:将10 赋值给变量x从内存角度分析变量改变引用一个变量可以进行多次赋值,对应内存中改变的是引用的指向。一开始x指向10,而后让x指向’Tom’,这个时候10没有指向,被自动回收变量共享引用 多个变量指向同一块内存,称之为共享...

2019-09-07 23:15:32 470

原创 03 - Python编程基础-注释、基础数据类型-数字类型

1、 python中的注释:什么是注释:通过用自己熟悉的语言,在程序中对某些代码进行标注说明。注释的作用:提高程序的可读性,注释在程序中不会运行python 中的注释主要有两种:单行注释,多行注释单行注释:# 被注释的内容多行注释:三个引号(可也以为单引号,或双引号)# print('hello word') 我被注释掉了 单行注释'''我是一个多行注释print('he...

2019-09-07 17:06:57 146

原创 02 - Python解释器的安装

Python环境的配置1、python解释器的安装:1、Python解释器下载:官方下载地址2、打开文件开始安装,安装时需注意勾选Add Python 3.7 to PATH,这一步如果不勾选的话,后期需要自己手动配置环境变量,会稍微麻烦一点3、在这里我选择的是自定义安装路径,直接无脑下一步,到这一步选择安装目录4、完成安装5、验证Python环境是否可以运行,输入python命...

2019-09-07 11:23:02 229

空空如也

空空如也

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

TA关注的人

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