自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python链接MySQL数据库

'python从入门到精髓','Python','69.80','2018-6-18'),('零基础学Python','Python','79.80','2018-5-20'),('PHP项目开发实战入门','PHP','79.80','2016-5-1'),('零基础学Java','Java','69.80','2017-5-21'),('零基础学PHP','PHP','65.80','2017-5-21'),print('数据插入成功,请查看')...

2022-07-16 22:00:00 385 1

转载 Hive表数据量统计原理和源码分析

在Hive explain获得执行计划时,经常会看到如下图所示的表数据量统计:那么这个数据量,Hive是如何统计出来的呢?一、Data size统计1.1、Hive源码在Hive通过Antlr语法解析器获取到SQL的抽象语法树(AST)并生成校验过元数据的逻辑执行计划后,在优化阶段会使用Statistics统计的规则(rule),如下图所示:在AnnotateWithStatistics这个类中,在对执行计划进行转化(transform)时会调用TableScanStatsRul

2021-07-23 13:18:56 1011

转载 python利用numpy存取文件

NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。numpy格式的文件可以保存为后缀为(.npy/.npz)格式的文件1. tofile()和fromfile()tofile()将数组中的数据以二进制格式写进文件 tofile()输出的数据不保存数组形状和元素类型等信息 fromfile()函数读回数据时需要用户指定元素类型,并对数组的形状进行适当的修改...

2021-07-23 13:17:32 223

转载 Win10搭建wamp server服务器并运行vuethink项目

1.下载wamp server服务器官网连接:https://bitnami.com/stack/wamp/installer百度云链接: https://pan.baidu.com/s/17fGLq0aK-4e_3hxBu5dCeQ 密码: 19992.wamp server服务器安装与启动wamp安装:按照步骤安装wamp,安装完wamp会自动启动。安装过程中可能会提示缺少组件,下载安装即可。组件链接: https://pan.baidu.com/s/14XErm4LR5q8JowY

2021-07-23 13:16:20 584

原创 Hive之数仓的分层及建模理论(3)

开发规范1 命名规则1) ods 层 增量数据: {project_name}.ods_{数据来源}_{源系统表名}_delta 全量数据: {project_name}.ods_{数据来源}_{源系统表名} 数据来源说明: 01 -> hdfs 数据 02 -> mysql 数据 03 -> redis 数据 04 -> mongodb 数据 05 -> tidb 数据

2021-07-23 13:11:39 655

原创 Hive之数仓的分层及建模理论(2)

数据仓库分层1 数仓分层概述在阿里巴巴的数据体系中,建议将数据仓库分为三层,自下而上为:数据引入层ODS(Operation Data Store):存放未经过处理的原始数据至数据仓库系统,结构上与源系统保持一致,是数据仓库的数据准备区。主要完成基础数据引入到MaxCompute的职责,同时记录基础数据的历史变化。数据公共层CDM(Common Data Model,又称通用数据模型层):包括DIM维度表、DWD和DWS,由ODS层数据加工而成。主要完成数据加工与整合,建立一致性的维度,构建

2021-07-23 13:09:37 295

转载 地址栏输入www.baidu.com之后

开始—>浏览器URL 地址栏中输入了www.baidu.comstep1: DNS缓存查询1 浏览器查找浏览器缓存(DNS 缓存) + chrome 使用 chrome://net-internals/#dns 可查看浏览器DNS缓存 + mac 使用 nslookup 命令来查找DNS缓存 + DNS(Domain Name System) 是一个用于维护 URL 和 IP 映射关系的分布式数据库 2 浏览器缓存未查询到时查询操作系统缓存(getHostName) 3 操作系统缓存

2021-07-23 13:04:27 210

原创 Python学习篇4

生成9*9乘法表#生成9*9乘法表for i in range(1,10): for j in range(1,10): print("%d*%d=%d"%(i,j,i*j),end="\t") print()row = 1while row<=9: col =1 while col<=row: print("%d*%d=%d\t"%(col,row,col*row),end="") #\t是制表符,保留有4个空格

2021-07-19 13:29:03 467

原创 Python学习篇3

用户名和密码验证#用户名和密码验证username = input('请输入用户名: ')password = input('请输入口令: ')#用户名是admin且密码是123456则身份验证成功否则身份验证失败if username == 'admin' and password == '123456': print('身份验证成功!')else: print('身份验证失败!') if语法并且输出结果显示格式为带2位小数的浮点数#if语法并且输出结果显示格式

2021-07-19 13:21:34 557

原创 Python学习篇2

字符a与97的转换,97与字符a的转换#转换 字符a与97的转换,97与字符a的转换print(ord("a")) #97print(chr(97)) #"a"1 2 3闰年判断#闰年判断year = int(input('请输入年份: '))is_leap = year % 4 == 0 and year % 100 != 0 or year % 400 == 0print(is_leap)...

2021-07-19 13:19:27 84

原创 Python学习篇1

画一个正放形import turtleturtle.pensize(4)turtle.pencolor('black')turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.right(90)turtle.forward(100)turtle.mainloop()2.将华氏温度转换成摄氏温度#将华氏温度转换成摄氏温度f = fl

2021-07-19 13:18:26 83 1

原创 鸿蒙和安卓的对比

鸿蒙和安卓的对比1. 系统内核方面的对比安卓系统是基于linux的宏内核设计 ,宏内核包含了操作系统绝大多数的功能和模块,而且这些功能和模块都具有最高的权限,只要一个模块出错,整个系统就会崩溃,这也是安卓系统容易崩溃的原因。 好处就是系统开发难度低。鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是没有阻碍的。微内核稳定性很高。 而且鸿蒙系统包含了两个内核,如果是手

2021-07-19 13:16:35 1009

原创 Java复习

1.Java关键字总结梳理首先这里总结一下在编写类时常常会碰到的一些关键字:private,public,protected,default关键字 同一个包中的其他类 不同包中的其他类 子类 自身 private No No No Yes protected Yes No Yes Yes public Yes Yes Yes Yes 无修饰(default) Yes No

2021-07-18 20:23:08 72

原创 编程实现猜密码游戏

题目1、编程实现猜密码游戏,要求如下:(1) 预置字符串Passtr=”0123456789abcdefghijklmnopqrstuvwxyz”。(2) 编写密码生成函数code(str,n)``从字符串str中随机挑选出6个字符生成6位密码。(3) 调用code()函数从预置的字符串中生成6位密码(4) 用户通过键盘输入所猜密码。如果密码输入正确,显示“密码正确”,结束程序;如果密码输入错误,显示“密码错误,重新输入密码进行验证。(预置3次机会)#encoding=utf-8*encodi

2021-07-18 20:19:00 1164

转载 Servlet入门

1、什么是servletservlet是一个Java程序,是在服务器上运行已处理客户端请求并作出响应servlet的核心是javax.servlet.Servlet接口,所有的servlet必须实现这个接口自定义的servlet大都是从genericServlet或HttpServlet类进行扩展来实现2、servlet的生命周期加载与实例化servlet初始化客户端请求处理servlet销毁3.get、post的区别1.get是从服务器上获取数据,post是...

2021-07-17 08:13:45 58

原创 《计算机操作系统》重点知识笔记

第一章 操作系统引论1 操作系统的定义(P9):​ 操作系统是一组能有效的组织和管理计算机硬件和软件资源,合理的对各类作业进行调度,以及方便用户使用的程序的集合。2 操作系统的基本特征(P14):并发、共享、虚拟、异步3 并发和并行(P14):并发:两个或多个事件在同一时间间隔内发生。并行:两个或多个事件在同一时刻发生。4 操作系统的五大功能(P18):(1)处理机管理功能(2)存储器管理功能(3)设备管理功能(4)文件管理功能(5)提供与用户之间的接口

2021-07-17 08:12:07 1023

转载 什么是多线程

1、并发与并行基本概念并行:指两个或多个事件在同一时刻发生(同时发生)。并发:指两个或多个事件在同一个时间段内发生。线程和进程区别进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创 建、运行到消亡的过程。线程:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当 于一个单 CPU 操作系统,而线程便是这个系统中运行

2021-07-17 08:09:39 102

原创 练习(3)创建一个List集合(ArrayList,LinkedList均可)

原题:* 创建一个List集合(ArrayList,LinkedList均可)* 存放元素"one","two","three","four"。* 获取集合第二个元素并输出。* 将集合第三个元素设置为"3"* 在集合第二个位置上插入元素"2"* 删除集合第三个元素。源码:public static void main(String[] args) {//创建一个List集合(ArrayList) //存放元素"one","two","three","four"。

2021-07-16 08:43:48 1483

原创 练习(2)创建一个集合,存放元素“1“,“$“,“2“,“$“,“3“,“$“,“4“

原题:* 创建一个集合,存放元素"1","$","2","$","3","$","4"* 使用迭代器遍历集合,并在过程中删除所有的"$",* 最后再将删除元素后的集合使用新循环遍历,并输出每一个元素。源码: public static void main(String[] args) { //.创建一个集合,存放元素"1","","2","","2","","2","","3","","4"使用迭代器遍历集合,并在过程中删除所有的"","4" 使用迭代器遍历集

2021-07-16 08:41:14 156

原创 练习题(1)创建一个集合c1,存放元素“one“,“two“,“three“

原题:* 创建一个集合c1,存放元素"one","two","three"* 再创建一个集合c2,存放元素"four","five","six"* 然后将c2元素全部存入c1集合* 然后在创建集合c3,存放元素"one,five"* 然后输出集合c1是否包含集合c3的所有元素* 然后将c1集合中的"two"删除后再输出c1集合、源码public static void main(String[] args) { //创建一个集合c1,存放元素"one","two","thre.

2021-07-16 08:39:44 175

原创 Java写PK 规定 谁摸到红桃3 谁是地主源码

public static void main(String[] args) { //创建集合,牌盒 List<String> Poker =new ArrayList<String>(); //创建花色集合 List<String> color=new ArrayList<String>(); //创建数字集合 List<String> number=new ArrayList<Strin.

2021-07-16 08:37:46 119

原创 Linux简介

一、概览定义: Linux,全称为GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,我们常说的Linux,指的是Linux内核,一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 应用领域:Linux现在已经是现代互联网体系中不可或缺的一部分了,可能你看不见它,但是它一直在你身边,各种嵌入式设备,如手表,机器人。还有广为人之的安卓。地球上大多数的服务器都是Linux操作系统。从航天到军事、从科研到金融、从手机到电脑,无处不在。 发展趋势:因其开源的特点,Linux的

2021-07-15 08:11:46 47

转载 hadoop-functions.sh:行398: 未预期的符号 `<‘ 附近有语法错误

今天安装完单节点的hadoop,执行如下脚本,启动hadoop集群,出现如下报错:sh start-all.sh处理过程1、开始网上搜索各种资料,找到有个博主提示,直接执行即可。解决方案1、换其他的执行方式,都可以启动脚本。./start-all.shbash start-all.sh原因1、在其他地方找到了一个解释:/bin/sh是/bin/bash的软连接,使用sh调用执行脚本相当于打开了bash的POSIX标准模式,也就是说 /bin/sh 相当于 /

2021-07-15 08:06:21 955

转载 Linux的引导过程

计算机从开启电源到用户可以登录,主要经历了四个阶段:初始化BIOS 执行启动加载程序 载入内核 启动systemd服务BIOS计算机通电后,首先由BIOS进行POST自检,然后依据BIOS内置的引导顺序从引导设备中读取引导模块。BIOS由两部分组成:POST代码和运行时服务。当POST完成之后,它被从内存中清理出来,但是BIOS运行时服务依然保留在内存中,目标操作系统可以使用这些服务。通常,Linux系统都是从硬盘上引导,其中主引导记录(MBR)中包含主引...

2021-07-15 08:03:17 133

转载 计算机组成原理 — 输入输出系统 — 存储控制器接口类型

ATA(IDE)ATA(Advanced Technology Attachment, 高级技术附加装置)起源于 IBM,是一个单纯的磁盘驱动器接口,不支持其他的接口设备,适配的是 IDE(Integrated Drive Electronics,电子集成驱动器)磁盘驱动器。IDE 接口,也称为 PATA(Parallel ATA,并行 ATA)接口,意在把磁盘控制器和磁盘驱动器集成到了一起,这种做法减少了磁盘接口的电缆数目与长度,数据传输的可靠性得到了增强,磁盘制造起来也变得更容易,因为厂商不需要担心

2021-07-14 08:52:21 1058

原创 测试 String 类的 性能源码

/** * 测试 String 类的 性能 , 总结: 频繁修改字符串, 会造成性能损失,需要 stringBuffer/Build *频繁修改字符串 , 会造成内村溢出的错误.. * String , StringBuild , StringBuffer */public class StringDemo02 { public static void main(String[] args) { String str ="a"; // 第一次 // st.

2021-07-14 08:43:05 49

原创 String类的使用

public static void main(String[] args) { // 针对你面试的 // 注意: == 比较的是 是否同一个对象 String s1="abc"; String s2="abc"; System.out.println(s1==s2); // true // 原因: 以上为什么是true? 因为 s2 重用了 s1的对象 s1= s1+"!"; ...

2021-07-14 08:41:47 37

原创 String类的常用AP1

public static void main(String[] args) { //0 123456789012345 String str = "thinking in java"; // java编程思想 // 查询 10 的字符是什么 char c = str.charAt(10); System.out.println("c = " + c); int length = str.length();/..

2021-07-14 08:40:31 65

原创 sd 对性能影响

public class StringBuilderDemo02 { public static void main(String[] args) { String str ="a"; StringBuilder sb= new StringBuilder(str); long l=System.currentTimeMillis(); for (int i = 0; i < 30; i++) { sb..

2021-07-14 08:39:49 43

原创 String类的基本运用一

//StringBuilder(线程不安全,速度很快) , StringBuffer(线程安全的, 速度稍微慢) 解决 字符串频繁修改的问题// 意思是把String升级了.// String 类 重点 重用性// StringBuiler / buffer 倾向于 对字符串的修改// 当用到字符大量的 追加/修改/删除的时候, 就使用 StringBuilder , StringBuffer// StringBuilder 的优点: 内部有个 可变的字符数组, 速度快 , 内存消耗.

2021-07-14 08:39:15 69

原创 Java类与对象

(1)概念理解个人理解类:先组个词 分类,类别。而对于类别有很多:手机类,电脑类等。但是对于这些类别如果不了解就不知道他具体的概念更别提使用,比如我现在说一个 ajskdfls类 谁也不知道是什么 因为我只是随便滚了一串键盘,因此想要定义一个类必须赋予其属性和行为。类比c语言 需要定义变量和函数 类同样也需要定义变量和方法。现在来定义一个类手机{属性:颜色,名称,型号,价格;行为:打电话,玩游戏,涨价;}现在我们知道了这个手机是个什么东西,但是我们并不知道这个手机具体是什么,是小米还

2021-07-13 20:29:31 87

转载 Linux的引导过程

计算机从开启电源到用户可以登录,主要经历了四个阶段:初始化BIOS 执行启动加载程序 载入内核 启动systemd服务BIOS计算机通电后,首先由BIOS进行POST自检,然后依据BIOS内置的引导顺序从引导设备中读取引导模块。BIOS由两部分组成:POST代码和运行时服务。当POST完成之后,它被从内存中清理出来,但是BIOS运行时服务依然保留在内存中,目标操作系统可以使用这些服务。通常,Linux系统都是从硬盘上引导,其中主引导记录(MBR)中包含主引...

2021-07-13 20:20:29 272

原创 spring注入

注入:通过spring的配置文件,为对象的属性进行赋值set注入: 原理:通过调用该类的set方法进行属性的注入 注意:一定要为该类提供set方法①jdk类型 I.8种基本数据类型+string <bean id="user" class="com.hp.entity.User"> <property name="id"><value>1</value></property> &l...

2021-07-13 08:24:51 50

转载 数组算法的总结

数组相关算法的学习。1、数组循环移位设计:把含有N个元素的数组循环右移K位,要求时间复杂度0(N),且只允许使用两个附加变量。假设原数组序列 abcdef1234 ,要求变换成的数组序列为 1234abcdef,即循环右移了4位。相比之后,其中有两段的顺序是不变的:1234和 abcdef,可把这两段看成两个整体。右移K位的过程就是把数组的两部分交换一下。交换的过程通过以下步骤完成:1)逆序排序 abcdef: abcdef1234 -->fedcba1234;2)逆序...

2021-07-12 21:45:58 346

原创 git基础命令

初始化一个新的Git代码库:Git init代码库里有你编写的每一行代码,在工程文件夹下输入这个命令,就可以初始化Git我想,代码库.git文件夹。git initGit add这个命令可以添加一个或所有修改的文件到暂存区。 添加一个特定的文件到暂存区:git add filename.py添加新增的,修改的和删除的文件:git add -A添加新增的和修改的文件:git add .添加修改的和删除的文件:git add -uGit commit

2021-07-12 21:39:03 47

原创 String类的常用方法

一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;三、String类构造方法1、public String()

2021-07-12 20:55:58 174

转载 github如何上传自己的代码到自己的仓库和到别人的仓库

接下来我们介绍如何向别人的仓库提交自己的代码(1).fork进入你要提交的仓库主页,然后点击fork(2).上传前的准备进入你fork后的仓库主页。注意,不在是第一步的主页了。原来的主页名为:https://github.com/opencv/opencv.git而我们需要的主页名为:https://github.com/ZhengQiushi/opencv.git可以看到,用户名从opencv(对方用户名)变成了你的用户名(ZhengQiushi)。进入命令行,进行git clone

2021-07-11 21:47:25 1111

原创 删除不了就修改吧String类的常用方法

第一步:菜单栏 VCS——>import into Version control——>Create git Repository——>弹出框找到选中自己项目——>点击Ok第二步:选中项目右键 ——>git——>Add 文件会变成绿色表示成功第三步:VCS——>commit——>ok 提交到本地仓库第四步:VCS——>git——>push——>单击Define remote——弹出框URL输入要上传的git地址...

2021-07-11 18:24:47 69

转载 Linux 安装步骤

Linux 安装步骤1、首先,使用光驱或U盘或你下载的Linux ISO文件进行安装。界面说明:Install or upgrade an existing system 安装或升级现有的系统install system with basic video driver 安装过程中采用基本的显卡驱动Rescue installed system 进入系统修复模式Boot from local drive 退出安装从硬盘启动Memory test 内存检测注:用联想E4...

2021-07-10 21:14:06 196

原创 配置jdk1.8环境变量

例如我这里的安装路径是C\ProgramFiles\Java\jdk1.8.0_171。注意安装的时候记住你的安装路径。下载之后默认安装即就行。进入jdk官网的下载。

2021-07-10 20:51:08 54

ATM小程序完成查存取

小项目

2021-07-14

python基础PPT.rar

python ppt

2021-07-01

空空如也

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

TA关注的人

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