自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python贪吃蛇小游戏_完整源码免费分享

文章目录Python 贪吃蛇小游戏1. 导包2. 配置初始化参数3. 主函数及运行主体4. 画食物的函数5. 画贪吃蛇的函数6. 画网格的函数(非必选,觉得多余的可以忽略此项)7. 操纵贪吃蛇移动的函数8. 判断蛇是否死亡的函数9.判断蛇是否吃到食物的函数10. 随机生成食物11. 游戏开始与结束的相关配置12. 函数俱备,只欠main这个东风了13.图片和字体资源14. 更多干货分享(免费)今天给大家免费分享一下Python飞机游戏的源码。Python 贪吃蛇小游戏(声明:本文使用的源码非原创,

2020-09-15 15:24:47 5916 1

原创 Python飞机大战小游戏_完整源码免费分享

文章目录Python飞机大战1. 导包2. 子弹类3. 玩家飞机类4. 发射子弹的函数5. 操控飞机移动的4个函数6. 敌机类7. 资源初始化及参数配置8. 游戏主循环10. 静态资源获取11. 更多干货分享(免费)今天给大家免费分享一下Python飞机游戏的源码。Python飞机大战(声明:源码来源于网络,具体在哪搞的记不太清了,好像是17年的时候用下载币倒腾来的)在此之前首先说一下环境Python3.X (使用2.x的大佬自己稍微改动一下就行)pygame 1.9.6(当然这个没必要和

2020-09-15 14:50:23 387

原创 Gof23设计模式趣味详解(三分钟上手系列)

三分钟上手系列之 Gof23 设计模式概述设计模式分类根据目的根据作用范围功能简介六大原则23种设计模式详解概述在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 的书,该书首次提到了软件开发中设计模式的概念。四位作者合

2020-07-24 16:04:35 560 3

原创 解决FATAL ha.BootstrapStandby: Unable to fetch namespace information from active NN at node1/ip.....

目录1. 报错详细描述2. 解决步骤(详细剖析)1. 报错详细描述在搭建 HDFS 高可用集群的过程中,执行 hdfs namenode -bootstrapStandby 进行同步的时候出现报错:FATAL ha.BootstrapStandby: Unable to fetch namespace information from active NN at node1/192.168.146.111:8020: Call From node2/192.168.146.112 to node1:80

2020-11-20 17:53:37 39

原创 Zookeeper启动失败解决办法汇总——Error contacting service. It is probably not running.

文章目录1.报错详情2.解决办法2.1 常见问题解决(办法汇总)2.1.1 JDK 是否配好,版本是否与 Zookeeper 不兼容2.2.2 端口是否被占用2.2.3 网卡问题2.2.4 网络问题2.2.5 (慎用!)删除 `dataDIr` 目录下的文件后重启2.2 查看日志解决1.报错详情jps 查看进程是正常的,但是 zkServer.sh status 查看的时候报错。[root@node2 zookeeper-3.4.6]# jps1260 QuorumPeerMain1278 Jps

2020-11-20 16:08:42 73

原创 centos报错-bash: vim: command not found详细解决步骤

解决centos报错-bash: vim: command not found(1)执行 rpm -qa | grep vim , 正常情况下会返回下面几行代码(版本号会有所不一):(2)如果少了其中的某一条,就用 yum 来安装。比如 vim-enhanced 的话就执行: yum -y install vim-enhanced如果上面的三条都沒有返回, 可以直接执行命令: yum -y install vim*...

2020-10-30 17:26:13 11

原创 MIMIC III数据集详细介绍

文章目录1. 概述2. 字典信息辅助表D_CPT(目前使用医疗服务术语表)D_ICD_DIAGNOSES (ICD病情确诊词典表)D_ICD_PROCEDURES (ICD医疗过程词典表)D_ITEMS(ICU化验词典表)D_LABITEMS(门诊化验词典表)3. 病人基本信息及转移信息表PATIENTS(病人登记表)ADMISSIONS(住院表)CALLOUT(出院表)ICUSTAYS(ICU记录表)TRANSFERS(病房转移表)SERVICES(服务表)4. 病人医院门诊治疗的相关信息表CPTEVEN

2020-10-29 11:20:36 342

转载 Java中transient关键字的作用

首先介绍一下序列化Serializable通常一个类实现序列化方式是实现序列化接口: class XXX implements Serializable序列化的作用:把数据长久的保存在磁盘中,磁盘和内存是不同的,内存一般在程序运行时占用,数据保存周期短,随程序结束而结束,磁盘可以长久保存数据transient关键字的作用,在已实现序列化的类中,有的变量不需要保存在磁盘中,就要transient关键字修饰,如银行卡密码等,就这个作用------在已序列化的类中使变量不序列化...

2020-10-22 10:28:26 55

原创 Kettle安装详细步骤和使用示例

文章目录1. kettle概述2. install3. 使用简介4. 转换操作示例4.1 基本概念4.2 demo1. kettle概述Kettle 是 PDI 以前的名称,PDI 的全称是Pentaho Data Integeration,Kettle 本意是水壶的意思,表达了数据流的含义。Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图

2020-10-08 16:45:17 142

原创 SpringBoot项目部署详细步骤(jar包+war包+Tomcat下部署多个war包)

文章目录1. 打成 jar 包2. 打成 war 包2.1 入口类继承SpringBootServletInitializer重写configure方法2.2 配置pom.xml文件2.3 IDEA生成war包2.4 部署环境配置tomcat运行项目2.5 配置Tomcat开机自启动(非必须,根据自己情况)3. Tomcat同时部署多个war包4. 警告 [main] org.apache.catalina.webresources.Cache.getResource 无法将位于[/WEB-INF/clas

2020-10-06 14:55:50 128

原创 JVM核心学习笔记

1. 类加载全过程为什么研究类加载全过程?– 有助于了解JVM运行过程– 更深入了解java动态性,(解热部署、动态加载),提高程序的灵活性。类加载机制– JVM把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成JVM可以直接使用的Java类型的过程。·1.1 加载• 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口。 这个过程需要类加载器参与

2020-10-02 18:13:50 168

原创 使用Java脚本引擎执行javascript代码示例

JAVA脚本引擎是从JDK6.0之后添加的新功能。• 脚本引擎介绍:– 使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种脚本语言的目的。– Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。– 可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。• 获得脚本引擎对象//获得脚本引擎对象ScriptEngineManager sem = new ScriptEngineManager();ScriptEn

2020-09-28 17:12:25 46

原创 Java 字节码操作示例

Java 动态性的两种常见实现方式(1)字节码操作(2)反射运行时操作字节码可以让我们实现如下功能:(1)动态生成新的类(2)动态改变某个类的结构(添加/删除/修改 新的属性/方法)优势(1)比反射开销小,性能高(2)Javassist 性能高于反射,低于ASM常见的字节码操作类库BCELByte Code Engineering Library(BCEL),这是 Apache Software Foundation 的 Jakarta 项目的一部分。BECL 是 Ja..

2020-09-28 09:17:06 44

原创 Java反射_笔记分享

Java的动态性反射机制• 动态编译• 动态执行javascript代码• 动态字节码操作动态语言动态语言– 程序运行时,可以改变程序结构或变量类型。典型的语言:• Python、ruby、javascript等。• 如下javascript代码:• C, C++, JAVA不是动态语言,JAVA可以称之为“准动态语言”。但是JAVA有一定的动态性,我们可以利用反射机制、字节码操作获得类似动态语言的特性。• JAVA的动态性让编程的时候更加灵活反射机制– 反射机制指的是可以于运行

2020-09-25 08:28:10 42

原创 Java注解详细总结

1. 概述Annotation是从JDK5.0开始引入的新技术。1.1 Annotation的作用:– 不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)– 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别如果没有注解信息处理流程,则注解毫无意义)1.2 Annotation的格式:– 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)。1.3 Annotat

2020-09-24 10:08:16 36

原创 面试题:Elasticsearch和solr的区别

Elasticsearch 和 solr 的区别1.背景2. 区别1.背景二者都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】开发语言:java语言开发诞生时间:Solr :2004年诞生。Es:2010年诞生。Es 更新【功能越发强大】2. 区别当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。在不断动态添加数据的时候,solr的检索效率会变的低下,而es

2020-09-23 10:44:48 224

原创 docker运行Tomcat后访问首页报404(详细永久解决步骤)

文章目录1. 问题描述2. 解决步骤2.1 检查防火墙是否开启2.2 合并 webapps.dist 和 webapps3. 永久解决该问题1. 问题描述使用 docker 运行一个 Tomcat 容器,浏览器访问报404。2. 解决步骤2.1 检查防火墙是否开启检查一下你的防火墙是否打开,若开启的话要先关闭防火墙。当然这个地方不同的 linux 发行版的命令有所不同。这里只贴出我常用的 cantos 和 ubuntu 的命令,有使用其他版本 linux 系统的请自行百度。1.centos

2020-09-22 16:00:50 45

原创 Windows 安装配置 PySpark 开发环境(详细步骤+原理分析)

文章目录1.Python开发Spark的环境配置详细步骤1.1 Windows 配置 python 环境变量1.2 Windows 配置 spark 环境变量1.3 Python中安装py4j1.4 Python中安装PySpark模块WordCount 测试环境是否配置成功2. Python 开发 Spark原理1.Python开发Spark的环境配置详细步骤1.1 Windows 配置 python 环境变量这个比较简单,安装原生的 Python 或者 Anaconda 都可以,至于步骤这里就不多

2020-09-22 08:50:53 180

原创 ERROR Shell:396 - Failed to locate the winutils binary in the hadoop binary path java.io.IOE...

ERROR Shell:396 - Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.文章目录1. 错误描述2. 解决步骤2.1 下载对应版本的 hadoop 文件并解压配置。2.2 `copy` 文件到 `Sysytem32` 下2.3 配置

2020-09-21 15:06:13 48

原创 Anaconda3安装配置+镜像加速(详细步骤)

Anaconda附带了一大批常用数据科学包,它附带了conda、Python和 150 多个科学包及其依赖项。不多废话,敲重点,我这里装的是Anaconda3(64位)1.下载官网的话太慢了,咱直接去清华大哥的镜像站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/找到自己需要的版本,建议3.x2.安装选择安装目录,然后一直点击 next (我这里是D:\ProgramData\Anaconda3)3.测试cmd输入conda i

2020-09-21 14:03:30 147

原创 centos安装mysql-server报错:No package mysql-server available. Error: Nothing to do

CentOS7 安装 mysql 报错:No package mysql-server available. Error: Nothing to do解决办法:两行命令搞定wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm下面再执行安装命令 yum install mysql-server -y,是不是就可以了

2020-09-18 14:32:02 56

原创 Hadoop伪分布式搭建(hadoop2.x通用)

Hadoop伪分布式搭建1. 先关闭防火墙(建议)2. 配置免密钥3. 解压安装jdk和hadoop并配置环境变量4. 配置core-site.xml5. 配置hdfs-site.xml6. 配置mapred-site.xml7. 配置yarn-site.xml8. 配置slaves文件9. 格式化hdfs10. 启动集群并验证环境是否成功搭建先说下我的环境 centos7.6(64位)安装包准备:jdk-8u231-linux-x64.tar.gzhadoop-2.6.5.tar.gz如

2020-09-18 14:08:22 211

原创 5秒解决:VMware Workstation 与 Hyper-V 不兼容。请先从系统中移除 Hyper-V 角色,然后再运行 VMware Workstation。

文章目录五秒搞定搞不定往下看五秒搞定按照图示步骤操作完成后,重启电脑即可。搞不定往下看明明已经移除了,怎么还是提示有冲突??what!?解决办法:以管理员身份运行命令提示符执行 bcdedit /set hypervisorlaunchtype off重启即可。...

2020-09-17 09:01:58 512

原创 Java实现二叉树层次遍历:从上往下打印出二叉树的每个节点,同层节点从左至右打印。

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this

2020-09-14 11:22:18 76

原创 用Java实现:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)...

2020-09-14 11:03:20 89

原创 使用Java和Python解题:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。

问题描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。解题思路思路:栈stack保存数据,辅助栈assist保存依次入栈最小的数stack中依次入栈,6,5,8,4,3,9assist依次入栈,6,5,4,3每次入栈的时候,如果入栈的元素比assist中的栈顶元素小或等于则入栈,否则不入栈。代码实现# -*- coding:utf-8 -*-class Solution: def __init__(self):

2020-09-12 18:51:26 54

原创 算法题:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字

1. 题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ,则依次打印出数字:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.例子图示:2. 题解+代码(Java和Python)简单来说,就是不断地收缩矩阵的边界定义四个变量代表范围,up、down、left、right向右走存入整行的值,当存入后,该行再也不会被遍历,代表上边界的

2020-09-11 22:58:01 70

原创 阿里云Centos7安装图形化界面(ECS服务器)

先说一下我的配置:服务器配置: 2 vCPU 4 GiB系统镜像:CentOS7.6(64位)步骤的话很 easy ,两行命令即可搞定。1.打开自带的 Workbench 或 VNC ,命令行操作的话建议用 Workbench 比较舒服。2.执行 yum groupinstall "GNOME Desktop" "Graphical Administration Tools" 等待安装完成。期间输入 y 回车确认。出现下图说明安装完成。3.执行 ln -sf /lib/systemd.

2020-09-11 09:34:12 167

转载 输入两棵二叉树A,B,判断B是不是A的子结构。

@TOC1. 题目概述题目抽象:给2棵树A,树B,判断B是否是A的子结构。子结构定义:树A和树B的根结点相等,并且树A的左子树和树B的左子树相等,树A的右子树和树B的右子树相等2. 解题思路若树 BB 是树 AA 的子结构,则子结构的根节点可能为树 AA 的任意一个节点。因此,判断树 BB 是否是树 AA 的子结构,需完成以下两步工作:先序遍历树 AA 中的每个节点 n_AnA​ ;(对应函数 isSubStructure(A, B))判断树 AA 中 以 n_AnA​ 为根节点的

2020-09-04 09:46:21 102

原创 PS2020制作电子签名

文章目录1.找一张白纸,手写签名。(忽略我的丑字)2.打开PS,打开该图片3.依次点击`图像`-->`调整`-->`色阶`4,依次点击`选择`-->`色彩范围`5.依次点击`编辑`-->`定义画笔预设`1.找一张白纸,手写签名。(忽略我的丑字)2.打开PS,打开该图片3.依次点击图像–>调整–>色阶至于两个值具体是多少没有绝对可用值,需要根据你拍的照片亮度调整。大致如下效果即可(简单来讲,就是让你的背景超级白,字体的颜色更明显)。4,依次点击选择–&gt

2020-08-22 14:43:57 169

原创 用两个栈实现队列详解(附Java、Python源码)——《剑指Offer》

文章目录1. 题目描述2. 分析3. 代码实现3.1 Java实现3.2 Python实现1. 题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。2. 分析队列是:“先进先出”栈是:“先进后出”如何用两个站实现队列,看下图两个栈:in和out图解:push 操作就直接往in中 push, pop 操作需要分类一下:如果out栈为空,那么需要将in栈中的数据转移到out栈中,然后在对out栈进行 pop,如果out栈不为空,直接 pop 就可以了。3

2020-08-20 21:55:25 63

原创 剑指Offer第4题详解(附Java、Python源码)

1. 题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。2. 分析(1)根据前序序列第一个结点确定根结点(2)根据根结点在中序序列中的位置分割出左右两个子序列(3)对左子树和右子树分别递归使用同样的方法继续分解示例前序序列{1,2,4,7,3,5,6,8} = pre中序序列{4,7,2,1,5,3,

2020-08-20 18:04:19 88

原创 Stack.peek() 与 Stack.pop() 的区别

相同点:都返回栈顶的值。不同点:peek() 不改变栈的值(不删除栈顶的值),pop() 会把栈顶的值删除。

2020-08-20 10:15:31 86

原创 剑指Offer第3题详解(附Java、Python源码)

题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。1. Java实现1.1 使用add方法首位插入/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;

2020-08-19 11:41:27 64

原创 剑指Offer第2题详解(附Python、Java代码实现)

这个题较为简单1. Python实现1.1 使用replace直接实现def replaceSpace(s): # return s.replace(" ","%20",s.count(" ")) return s.replace(' ','%20')1.2 正则表达式实现import redef replaceSpace(self, s): return re.sub(r' ', '%20', s)2. Java实现2.1 使用自带方法直接实现public clas

2020-08-18 09:57:17 71

原创 剑指Offer第1题详解(附Java、Python实现代码)

《剑指Offer》第 1 题详解题目:“在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。”文章目录1. Python 实现1.1 暴力实现1.2 二分查找(与一维的二分查找有区别)1.2.1 初始值在右上角1.2.2 初始值在右下角2. Java 二分实现2.1 初始值在右上角2.2 初始值在左下角1. Python 实现1.1 暴力实现直接遍历一遍数组,

2020-08-17 14:12:06 95

原创 Oracle建表语法

1、创建表的语句---1、创建模拟的数据表 --- --1.1.创建学生表Student create table Student( StuId NUMBER NOT NULL, --学生ID StuName VARCHAR2(10) NOT NULL, --名称 Gender VARCHAR2(10)NOT NULL, -- 性别 Age NUMBER(2) NOT NULL, -- 年龄

2020-08-16 08:55:21 103

原创 用SQL语句查看Oracle数据表的结构信息

文章目录获取所有表的列表查看表结构查看某表的注释查看某表的字段注释获取所有表的列表相知道相应用户下有哪些表,可以通过以下 SQL 语句进行查询select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表 select table_name from dba_

2020-08-12 10:41:53 77

转载 Oracle语句优先级

转自:https://www.cnblogs.com/lurenjia1994/p/7111124.htmlOracle语句优先级SQL> SELECT SAL SALARY FROM EMP WHERE SALARY<2500;Warning: connection was lost and re-establishedSELECT SAL SALARY FROM EMP WHERE SALARY<2500ORA-00904: “SALARY”: 标识符无效在Oracle中,

2020-08-12 10:41:10 60

转载 ~/.bashrc与/etc/profile的区别

~/.bashrc与/etc/profile的区别原文链接:https://www.cnblogs.com/2sheep2simple/p/10665361.html~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取./etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系~/.bashrc: 作用类似

2020-08-12 10:39:39 50

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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