自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

helloxiaozhe的博客

信者通达,数据为王,自强不息,解码未来——数据码农宣言

  • 博客(314)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

转载 彻底搞懂-扔鸡蛋问题-方程-动态规划

题目:2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度,比如鸡蛋在第9层没有摔碎而在第10层摔碎了,那么鸡蛋不会摔碎的零界点就是9层,如何用最少的尝试次数,测试出鸡蛋不会摔碎的临界点?最笨法:把其中一个鸡蛋从第1层开始往下扔,如果第1层没碎换到第2层扔,如果第2层没碎换到第3层扔,,,如果第59层没碎换到第60层扔,如果第60层碎了,说明不会摔碎的临界点是59层,最坏情况下需要扔100次二分法:把鸡蛋从50层往下扔,如果第一枚在50层碎了,就从第1层开始(一共只有两个鸡蛋,第一个鸡蛋

2020-06-24 17:53:15 301

转载 布隆过滤器+缓存穿透问题+Counting Bloom Filter,原理+案例+代码实现

概述什么是布隆过滤器布隆过滤器(Bloom Filter)是1970年由布隆提出的,它实际上是由一个很长的二进制向量和一系列随意映射函数组成。它是一种基于概率的数据结构,主要用来判断某个元素是否在集合内,它具有运行速度快(时间效率),占用内存小的优点(空间效率),但是有一定的误识别率和删除困难的问题。它能够告诉你某个元素一定不在集合内或可能在集合内。在计算机科学中,我们常常会碰到时间换空间或者空间换时间的情况,通常两者不可兼得,我们要在两者之间取舍...

2020-06-20 15:35:40 618

原创 python使用xlwt形成合并单元格的excel并且读取合并单元格的excel

python使用xlwt形成合并单元格的excel并且读取合并单元格的excel 在日常数据报表数据处理中,经常会遇到看某个大类下面每个小类的各自的情况,此时形成的合并一些单元格作为表头的excel。在excel中,手动合并单元格比较容易,但是怎么利用python构造某些列或者行合并作为标题行或列的excel呢?废话不多说,直接上代码。1、安装python处理excel需要的包...

2019-11-12 13:25:26 5230

转载 inotifywait+rsync 实时同步脚本

相同服务器我们时常需要相同的部署,这时就需要我们能够实时的同步文件。今天我就和大家分享一个能够实现自动远程实时同步文件的方法:一、利用inotifywait对文件系统事件实时监控, 触发事件调用rsync远程同步文件至一台或多台服务器 接下来说说我们需要使用到的工具:1、rsync一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓...

2019-07-23 22:03:11 861

转载 【超级有用】大数据的压缩格式

为什么map端用snappy压缩格式;而reduce用gzip或者bzip2的压缩格式呢?为什么每个reduce端压缩后的数据不要超过一个block的大小呢? 检查Hadoop版本的压缩格式是否可用【我在Hadoop cdh 5.7版本中查看Hadoop压缩格式】$ hadoop version$ hadoop checknative一、在解答上述问题以前,我们先...

2019-07-18 10:30:59 546 1

转载 【python可视化系列】python数据可视化利器--pyecharts

前言echarts是什么?下面是来自官方的介绍: ECharts,缩写来自Enterprise Charts,商业级数据图表,Echarts 是百度开源的一个数据可视化纯Javascript(JS) 库。主要用于数据可视化,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRe...

2018-06-17 17:18:33 10726

原创 Hbase表两种数据备份方法-导入和导出示例

Hbase表数据导入和导出示例场合:由于线上和测试环境是分离的,无法在测试环境访问线上库,所以需要将线上的hbase表导出一部分到测试环境中的hbase表,这就是本文的由来。本文借助hdfs作为中介将线上的hbase数据导出部分到测试hbase表中。闲话少叙,例子就来:1)、创建hbase表emplocalhost:bin a6$ pwd/Users/a6/Applications/hbase-...

2018-05-15 17:39:46 15188 3

转载 前向传播算法(Forward propagation)与反向传播算法(Back propagation)以及sigmoid函数介绍

 前向传播算法(Forward propagation)与反向传播算法(Back propagation)以及sigmoid函数介绍虽然学深度学习有一段时间了,但是对于一些算法的具体实现还是模糊不清,用了很久也不是很了解。因此特意先对深度学习中的相关基础概念做一下总结。先看看前向传播算法(Forward propagation)与反向传播算法(Back propagation),sigmoid函数...

2018-04-09 11:42:14 1849

转载 hive 动态分区(Dynamic Partition)异常处理

 hive 动态分区(Dynamic Partition)异常处理Changing Hive Dynamic Partition LimitsSymptoms:Hive enforces limits on the number of dynamic partitions that it creates.  The default is 100 dynamic partitions per nod...

2018-03-27 11:43:30 3005

原创 mysql出现ERROR : (2006, 'MySQL server has gone away') 原因和解决方案

mysql出现ERROR : (2006, 'MySQL server has gone away') 原因和解决方案这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入(使用mysql limit进行分页,循环分批处理数据)

2017-09-27 20:28:45 40469 1

原创 python 使用mysqldb模块通过SSHTunnelForwarder隧道连接mysql

python 使用mysqldb模块通过SSHTunnelForwarder隧道连接mysql出于安全考虑,数据库服务器只允许堡垒机通过ssh访问,这对日常的使用带来了麻烦。昨天的工作中,就遇到了这样的问题,MySQL数据库放在了服务器A上,只允许服务器B来访问,而我在机器C上,可以通过ssh连接服务器B。为了解决在机器C上连接mysql这个问题sshtunnel官方使用例子,请参照例子:

2017-09-05 13:21:34 7901

原创 【python Excel】如何使用python将大量数据导出到Excel中的小技巧之一

如何使用python将大量数据导出到Excel中的小技巧python Excel相关的操作的module lib有两组,一组是xlrd、xlwt、xlutils,另一组是openpyxl,但是前一组(xlrd,xlwt)比较老,只能处理由Excel 97-2003 或者Excel 97 以前版本生成的xls格式的excel文件, xlwt甚至不支持07版以后的excel ,这个格式excel文件一般来说,最大只能支持256列或者65536行的excel文件。因此面对需要导出大量数据到excel的情况,

2017-09-05 12:24:25 46398

转载 Scala中isInstanceOf 和 asInstanceOf的区别

Scala中isInstanceOf 和 asInstanceOf的区别如果实例化了子类的对象,但是将其赋予了父类类型的变量,在后续的过程中,又需要将父类类型的变量转换为子类类型的变量,应该如何做?一、scala中的isInstanceOf和asInstanceOf首先,需要使用isInstanceOf 判断对象是否为指定类的对象,如果是的话,则可以使用 asInstanceOf 将对象转换为指定类型; 注意:p.isInstanceOf[XX] 判断 p 是否为 XX 对象的实例;p.asI

2021-01-24 21:24:09 4

原创 spark计算两个DataFrame的差集、交集、合集

spark计算两个DataFrame的差集、交集、合集闲话不说,直接上代码和结果import org.apache.log4j.{Level, Logger}import org.apache.spark.{SparkConf, SparkContext}import org.apache.spark.sql.{SQLContext, SparkSession}/** * @class DataFrameFun * @author yyz * @date 2021/01/24 20:

2021-01-24 21:17:35 7

原创 Spark SQL中rdd转换成DataFrame的五种方式

Spark SQL中生成DataFrame的五种方式以前公司用的是spark-core,但是换工作后用的多是spark-sql,spark-dataframe。最近学习了很多spark-dataframe,在此做一个有spark经验的spark dataframe快速入门的教程。方式一、定义一个case class类,将其作为RDD中的存储类型,然后导包import spark.implicts._ 最后直接调用RDD的方法即:toDF方法即可生成DataFrame/** *

2021-01-24 18:07:27 9

原创 scala spark dataframe和rdd 获取分区个数及每个分区的内容

1 dataframe获取分区个数scala> // 构造测试数据源scala> val df = spark.sparkContext.makeRDD(1.to(100), 4).toDF("id")df: org.apache.spark.sql.DataFrame = [id: int]scala> // 获取分区个数scala> val partition_num=df.rdd.partitions.lengthpartition_num: Int =

2020-12-27 15:43:09 82

转载 Scala Spark 中Map和Json字符串相互转换

1. Map转JsonStringMap转Json的String,首先在pom中添加json4s-native的依赖,一般使用如下方式就可以得到结果import org.json4s.jackson.JsonMethods._object Test { def main(args: Array[String]): Unit = { val mapTest = Map("a" -> "1", "b" -> 2) println(compact(rend...

2020-12-16 21:19:48 60

原创 windows下nginx的安装及使用示例

1、windows下nginx的安装1.1.下载nginx下载地址:http://nginx.org/en/download.html 下载稳定版本,以Windows nginx-1.18.0为例,直接下载nginx-1.18.0.zip下载后解压,解压后目录E:\software_install\nginx-1.18.0里,如下1.2.启动nginx有很多种方法启动nginx(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(2)打开cmd命...

2020-10-29 19:46:24 146

转载 Windows设置本地DNS域名解析hosts文件配置

Windows设置本地DNS域名解析hosts文件配置1、Windows设置本地DNS域名解析配置1.1、DNSDomain Name System(域名系统):为了加快定位IP地址的速度, 将域名映射进行层层缓存的系统.目的:互联网通过IP(10.223.146.45)定位浏览器建立连接,但是我们不易区别IP,为了方便用户辨识IP所代表的意义,操作系统会将IP和域名进行转换(roadmapsupporter.com)。IP比作ID Card:373×××××,域名就是人名张三李四王二麻子

2020-10-29 19:21:21 563

转载 MySQL用户授权(GRANT)语法介绍和示例

1、MySQL用户授权(GRANT)语法当成功创建用户账户后,还不能执行任何操作,需要为该用户分配适当的访问权限。可以使用 SHOW GRANT FOR 语句来查询用户的权限。注意:新创建的用户只有登录MySQL服务器的权限,没有任何其他权限,不能进行其他操作。USAGE ON*.* 表示该用户对任何数据库和任何表都没有权限。1.1、授予用户权限语法对于新建的 MySQL 用户,必须给它授权,可以用 GRANT 语句来实现对新建用户的授权。语法格式:GRANT<..

2020-10-20 20:25:11 840

转载 【leetcode系列】给定一个单链表,判断单链表中是否有环

给定一个单链表,判断链表中是否有环。题目背景141. 环形链表——给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。 否则,返回false。进阶:你能用O(1)(即,常...

2020-09-20 16:20:58 315

转载 【leetcode系列】python单链表查找中间节点

python单链表查找中间节点使用快慢指针法# -*- coding: UTF-8 -*-class Node: def __init__(self,data,next): self.data = data self.next = nextn1 = Node('n1',None)n2 = Node('n2',n1)n3 = Node('n3',n2)n4 = Node('n4',n3)n5 = Node('n5',n4)p1 = n5p

2020-09-20 15:54:01 241 1

原创 【leetcode系列】对二叉树的各个节点进行标记

对二叉树的各个节点进行标记1、题目背景描述(二叉树 )给定一个二叉树的表格,包含两列:Node 和 Parent,Node表示二叉树的节点值,Parent是Node的父节点。表名为BST:Column TypeNode IntegerParent Integer我们希望能找到二叉树每个节点类型,并按照大小排序。按如下方式输出结果:当节点是二叉树的根节点,输出Root当节点是叶子节点时,输出Leaf当节点两者都不是时,输出Inner输入样例Node Parent1 2

2020-09-20 15:48:43 99

原创 【leetcode】python求矩阵中的最小路径之和和输出最小路径

题目背景介绍:求最小路径之和,并且输出最小路径给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。举例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和最小求最小路径之和的代码:# -*- coding:utf-8 -*-def fun_min_path_sum(in_matr.

2020-09-19 20:49:05 117

原创 【leetcode系列】Python实现二叉树层次遍历和判断一颗二叉树是否是镜像树

继续刷题,判断是否镜像对称二叉树。镜像对称二叉树,顾名思义,以根节点为轴,左右节点和节点内容互为镜像;如下图所示。这里要避免和完全二叉树混淆。这个我还是考虑了一段时间,递归和迭代都可以实现。递归的,如果一个节点值作为输入很难实现,所以新建一个新方法recurse,输入左右两个节点,返回bool值。思路很简单,如果输入两个节点都是空,可能是单个跟节点,返回True;如果一个有,另一个为空,返回False;如果左右两个节点,如果节点值相等,这里递归,把这两个节点的子节点左右对比,并按照and .

2020-09-19 17:22:53 44

原创 Hadoop streaming:使用原生python编写MapReduce来统计文本文件中所有单词出现的频率功能

Python编写的MapReduce程序——统计文本文件中所有单词出现的频率功能。

2020-09-18 17:04:41 1728

转载 SSH 命令的三种代理功能(-L/-R/-D)和外网访问隐私数据库的示例

1、SSH 命令的三种代理功能(-L/-R/-D)ssh 命令除了登陆外还有三种代理功能:正向代理(-L):相当于 iptable 的 port forwarding 反向代理(-R):相当于 frp 或者 ngrok socks5 代理(-D):相当于 ss/ssr如要长期高效的服务,应使用对应的专用软件。如没法安装软件,比如当你处在限制环境下想要访问下某个不可达到的目标,或者某个临时需求,那么 ssh 就是你的兜底方案。1.1、正向代理:所谓“正向代理”就是在本地启动端口,把本地端

2020-09-18 16:00:35 182

转载 【数仓系列】数仓分层的意义价值及如何设计数据分层

文章目录一、前言 二、数仓建模 三、数仓分层 四、数仓的基本特征 五、数据仓库用途 六、数仓分层的好处 七、如何分层一、前言现在说数仓,更多的会和数据平台或者基础架构搭上,已经融合到整个基础设施的搭建上。这里呢,我们不说Hadoop各种组件之间的配合,我们就简单说下数仓分层的意义价值和该如何设计分层。二、数仓建模说到数仓建模,就得提下经典的2套理论: 范式建模 Inmon提出的集线器的自上而下(EDW-DM)的数据仓库架构。 维度建模 Kimbal...

2020-09-17 14:55:56 647

原创 判空函数之mysql中ifnull函数和hive中if函数及nvl函数介绍

判空函数之mysql中ifnull函数和hive中if函数及nvl函数介绍先说说,在mysql中,ifnull函数的用法,其表达式如下:IFNULL(expr1,expr2)如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。举个应用场景,比如某一个字段定义为int类型,其默认值为0,但是在sql查询过程中,有可能出现为null,这个时候,我们就可以用ifnull来判断一下,如果结果

2020-09-15 16:38:34 128

转载 IP转int 和int 转IP 的实现(Python & Java)

1、python IP转int 和int 转IP1.1、IP地址意义IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。根据这些特性就能解析出ip地址1.2、IP str转IP int 解决函数解决方案代码

2020-09-13 10:42:22 116

转载 Tableau导出sql语句和性能监控

1. 帮助-设置和性能-启动性能记录2. alt+F5刷新3. 帮助-设置和性能-停止性能记录弹出窗口4. 点击柱体可查看对应sql语句5. 右键点击柱体查看数据-完整数据-全部导出可导出csv文件,其中command栏包含sql语句参考:https://blog.csdn.net/weixin_43982705/article/details/107941132 7 Steps To Export SQL Statements From Tableau...

2020-09-01 15:06:33 194

原创 Hive中的分析窗口函数 LAG,LEAD,FIRST_VALUE,LAST_VALUE的经典例子

题目背景:登录表 t_login: user_id,login_time,login_ip需求:1)、 加工出一张用户首末次登录的信息表。user_id,first_login_time,first_login_ip,last_login_time,last_login_ip2)、 新增一个字段--距离上次登录的时间间隔(sub_dur)0)、准备数据和表用户id,访问时间,访问国家s001|100|ens001|120|cns001|45|lss001|34|c...

2020-09-01 09:52:48 119 1

转载 Hive的分析窗口函数SUM,AVG,MIN,MAX的例子

Hive中提供了越来越多的分析函数,用于完成负责的统计分析。抽时间将所有的分析窗口函数理一遍,将陆续发布。今天先看几个基础的,SUM、AVG、MIN、MAX。用于实现分组内所有和连续累积的统计。Hive版本为 apache-hive-0.13.1数据准备CREATE EXTERNAL TABLE lxw1234 (cookieid string,createtime string, --daypv INT) ROW FORMAT DELIMITEDFIELDS TE

2020-09-01 09:15:49 186

转载 知乎高赞:常用的分布式事务解决方案有哪些?

常用的分布式事务解决方案有哪些?166 人赞同了该回答关于分布式事务,工程领域主要讨论的是强一致性和最终一致性的解决方案。典型方案包括:两阶段提交(2PC, Two-phase Commit)方案 eBay 事件队列方案 TCC 补偿模式 缓存数据最终一致性一、一致性理论 分布式事务的目的是保障分库数据一致性,而跨库事务会遇到各种不可控制的问题,如个别节点永久性宕机,像单机事务一样的ACID是无法奢望的。另外,业界著名的CAP理论也告诉我们,对分布式系统,需要将数据...

2020-07-30 11:04:29 208

转载 究竟什么是CRM(客户关系管理系统)呢?

究竟什么是CRM?来源: 人人都是产品经理 发布时间:03-2712:44深圳聚力创想信息科技有限公司什么是CRM?CRM又有什么作用呢?百科定义如下:这篇文章将会通过一个中心,两个核心和三个支柱详细的分析了CRM以及CRM的作用。对CRM感兴趣的小伙伴们可以进来看一看。入行产品坑近7年,最近4年一直从事CRM相关的产品工作,前后总共或参与或主导设计了几套CRM系统。坑踩了不少,也收获了一些关于CRM的经验。在此总结出来,权当是对过去几年的一个沉淀,...

2020-07-29 10:13:11 209

转载 分布式系统中的CAP理论,面试必问,你理解了嘛?

对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统中的CAP理论。保证你能听懂。为了防止被误以为是洗文的嫌疑,我在这里先说明一下:我参考了知乎和博客园上等相关文章,还有下面的图不是我自己画的,我觉得能清晰地表达出意思就是好图,在百度图片上下载了一波。一、什么是分布式系统拿一个最简单的例子,就比如说我们的图书管理系统。之前的系统包含了所有的功能,比如用户注册登录、管理员功能、图书借阅

2020-07-28 15:08:28 215

原创 python 多sheet复杂报表开发

在实际工作中,报表开发的过程中,往往会遇到各种较为复杂报表,比如一个报表excel里面有多个sheet,每个sheet都是不同维度的统计指标,如何形成这样多sheet的报表呢?废话不多说,代码这就来见:#!/usr/bin/python2.7# -*- coding:utf-8 -*-"""File: Excel.pyAuthor: yyzDate: 2019/06/02 15:26"""import csvimport codecsimport pandas as p...

2020-06-03 10:16:22 1037

转载 多进程和多线程的概念

多进程和多线程的概念目录一、多线程是什么? 二、多进程是什么? 三、多线程与多进程,选择谁? 四、并行、并发、高并发等概念一、多线程是什么? 说起多线程,那么就不得不说什么是线程,而说起线程,又不得不说什么是进程。 进程可以简单的理解为一个可以独立运行的程序单位,它是线程的集合,进程就是有一个或多个线程构成的。而线程是进程中的实际运行单位,是操作系统进行运算调度的最小单位。可理解为线程是进程中的一个最小运行单元。 那么多线程就很容易理解:多线程...

2020-06-03 09:48:05 189

转载 python 多线程就这么简单

python 多线程就这么简单  多线程和多进程是什么自行google补脑  对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂。所以,这里力图用简单的例子,让你对多线程有个初步的认识。单线程 在好些年前的MS-DOS时代,操作系统处理问题都是单任务的,我想做听音乐和看电影两件事,那么一定要先排一下顺序。(好吧!我们不纠结在DOS时代是否有听音乐和看影的应用。^_^)from time import ctime,sleepdef mu...

2020-06-03 09:37:28 303

原创 Python smtplib.SMTP()和smtplib.SMTP_SSL() 登录邮箱并发送邮件比较

邮件发送流程 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应的服务器 暂存到投递服务区,然后由当前运营商根据邮件特征信息将邮件转发给目标服务器的投递服 务区,此时目标用户的邮件已经发送完成,等待对方收取即可。邮件的收取也是主动行为,用户可以打开邮件客户端软件,通过点击类似于收取这样的行为 就可以从自己邮箱所属的服务器投递区中提取邮件了。什么是POPO3、SMTP和IMAP?服务器地址和端口是什么?返回  POP3  POP...

2020-06-02 21:07:16 2625

运算符重载和函数重载

练习对字符串的常用操作,进而加深对类的多态性的理解: 如运算符重载和函数重载 字符串连接,+=运算符重载 求子串: 左边几个字符,,, Left(int nCount) 右边几个,, Right(int nCount) 某个位置开始的几个字符 Mid(int nPos,int nCout) 2..进一步熟悉掌握对类的构造函数重载,拷贝构造的使用 目录: 程序代码实现部分: p2----p6 实验结果部分: P7 实验中遇到问题及解决方法: P7----P9 实验心得: P9

2012-08-08

使用指针,进一步熟悉链表操作,实现添加,删除,修改,查找,排序等功能

通过使用指针,进一步熟悉链表操作,实现添加,删除,修改,查找,排序等功能。 我的课题理解: 我把课题定位在学生信息管理系统:创建一个带头结点学生链表,用菜单的形式实现增删改查功能外,用采用冒泡排序实现按学生成绩由高到低排序功能,同时又实现用户登陆,用户注册验证,以及一屏连续向用户展示功能。 目录: 程序代码实现部分: p1----p14 实验结果部分: P15---P20 实验中遇到问题及解决方法: P21---P25 实验心得: P26

2012-08-08

停车场管理系统

本次课题描述: (1) 有一个两层的停车场, 每层有6个车位, 当第一层车停满后才允许使用第二层. (停车场可用一个二维数组实现, 每个数组元素存放一个车牌号 ) 每辆车的信息包括车牌号、 层号、 车位号、停车时间共4项, 其中停车时间按分钟计算 。 (2) 假设停车场初始状态为第一层已经停有4辆车, 其车位号依次为1—4 , 停车时间依次为20, 15, 10 , 5 . 即先将这四辆车的信息存入文件”car.txt”中( 数组的对应元素也要进行赋值 ) 。 停车操作:当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号, 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.txt”中, 并将在此之前的所有车的停车时间加5。 (3) 收费管理(取车): 当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.txt”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计。 系统开发的目标是: (1) 停车场内车辆信息及时汇总,随时了解停车场车位的使用情况; (2) 统计车辆信息全部电脑化,提高工作效率和工作质量; (3) 以停车场内的全部车辆信息为基础,由客户自主选择停车位,尽量达到车位的最高利用率; (4) 停车费用的结算也由电脑来完成,解决客户所担心的乱收费问题。 (5) 用户可以在取车时,留下宝贵的对本次使用的评价,待管理员审核后就可以动态地显示用户界面的正上方。,

2012-08-04

HelloUDF.zip

Hive 自定义函数UDF开发手把手教程—— 创建临时函数和永久函数代码,具体创建过程参考https://blog.csdn.net/helloxiaozhe/article/details/102498567

2019-10-11

MacDown使用小例子

MacDown使用操作例子——`MarkDown` 是一种 **轻量级的标记语言** , 可以使用普通文本编辑器编写的语言。通过简单的标记语法,使普通的文本具有一定的格式。 `MarkDown` 的优点在于,它用简洁的语法代替了排版。而不像一般我们用的处理软件 Word 或 Pages 有大量的排版、字体设置。它使我们专注于内容的编写。

2018-05-23

Data_IT_Farmer的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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