批处理

104 操作系统的发展史

▼魔方 西西 提交于 2020-01-10 17:56:24
一、第一代计算机(1946年) 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 利用真空管和插线板 真空管在我们运行操作计算机的时候容易烧掉,就是破损掉 采用手工操做——穿孔卡片 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: 用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 CPU 等待手工操作。CPU的利用不充分。 工作过程: 程序员在墙上的机时表预约一段时间,然后程序员拿着他的插件版到机房里,将自己的插件板街道计算机里,这几个小时内他独享整个计算机资源,后面的一批人都得等着(两万多个真空管经常会有被烧坏的情况出现)。 后来出现了穿孔卡片,可以将程序写在卡片上,然后读入机而不用插件板 优点: 程序员在申请的时间段内独享整个资源,可以即时地调试自己的程序(有bug可以立刻处理) 缺点: 浪费计算机资源,一个时间段内只有一个人用。 注意:同一时刻只有一个程序在内存中,被cpu调用执行,比方说10个程序的执行,是串行的 注意: 20世纪50年代后期,出现 人机矛盾 。

第一篇:Flink是什么

倾然丶 夕夏残阳落幕 提交于 2020-01-10 08:24:42
Flink是什么 一句话概括 Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,提供支持流处理和批处理两种类型应用的功能。 前身 Apache Flink 的前身是柏林理工大学一个研究性项目, 在 2014 被 Apache 孵化器所接受,然后迅速地成为了Apache Software Foundation的顶级项目之一。 特点 现有的开源计算方案,会把流处理和批处理作为两种不同的应用类型:流处理一般需要支持低延迟、Exactly-once保证,而批处理需要支持高吞吐、高效处理。 Flink是完全支持流处理,也就是说作为流处理看待时输入数据流是无界的;批处理被作为一种特殊的流处理,只是它的输入数据流被定义为有界的。 Flink组件栈 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yp7h477x-1578132326319)(evernotecid://DF961740-2AB0-48AB-AAE7-53BB9D286C7A/appyinxiangcom/12131181/ENResource/p1386)] Deployment层 主要涉及了Flink的部署模式,Flink支持多种部署模式:本地、集群(Standalone/YARN)、云(GCE/EC2) [外链图片转存失败,源站可能有防盗链机制

批处理删除文件或列出文件用

时光总嘲笑我的痴心妄想 提交于 2020-01-10 03:59:08
自动删除几天前的文件 Windows 2003 2008测试通过 通过forfiles命令找到几天前的数据。 forfiles的几个参数: /P 可是搜索的路径。在我们这里就是要在哪个目录寻找要删除的文件 /M 根据搜索掩码搜索文件。默认为*,我们要删除某时间以前的文件。我们只关心时间。 /D 文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。 /C 表示为每个文件执行的命令,这里是要删除该文件所以为"cmd /c del /F /s /q @file"。其中变量@file表示该文件名。 综上所述,得出下列脚本: @echo off echo Del file ::::::::: echo forfiles /P D:\test\DATA /M * /S /D -200 /C "cmd /c del /F /s /q @file" echo forfiles /P D:\test\DATA /D -200 /C "cmd /c del @file" echo done echo . & pase 在linux下可以用find 命令来查找: find ./ -ctime 1 -name “*mail” -exec rm {} \; 删除一天前修改的文件。 rem 删除前一天的历史数据 forfiles /m *.fc /s /D -1 /c "cmd /c del

Spark DStreams_JZZ158_MBY

橙三吉。 提交于 2020-01-08 09:25:16
Spark DStreams DStreams是什么 DStreams 是构建在 Spark RDD 之上的一款流处理工具,意即 Spark DStreams 并不是一个严格意义上的流处理,底层通过将RDD 在时间轴上分解成多个小的 RDD-micro batch 流 | 批处理 计算类型 数据量级 计算延迟 输入数据 输出 计算形式 批处理 MB=>GB=>TB 几十分钟|几个小时 固定输入(全量) 固定输出 最终终止(时间限制) 流处理 byte级别|记录级别 亚秒级延迟 持续输入(增量) 持续输出 24*7小时 流处理框架:Kafka Streaming(工具级别)、Storm(实时流处理) 一代 、Spark DStream(微批)-实时性差- 二代 、Flink (实时流处理)- 三代 由于 DStreams 构建在 RDD 之上,对习惯了批处理的工程师来说,在使用上比较友好。很多大数据工程师都有着 MapReduce 的使用经验,如果使用批去模拟流,比较容易接受,同时 DStreams 是构建在 RDD (批处理)之上,因此从使用角度上讲, DStreams 操作流就好比是在操作批处理,因此在使用难度上比 Storm 相对来说要简单。由于 Spark 框架实现的核心偏向批处理,流处理只是从批处理中演变而来,因此 DStreams 在做流处理的时候延迟较高

在拨号VPS中怎么用批处理来断开宽带重拨换IP?

拥有回忆 提交于 2020-01-07 23:34:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>  拨号VPS,是VPS中使用宽带连接拨号的方式,每次宽带连接重新拨号,ip会发生变化,这就是我们经常说的动态ip,当然也有人把拨号vps称为动态vps。   在VPS中更换ip,一般需要手动去断开宽带连接,然后重新拨号。实际上我们可以通过一个方法实现自动拨号,在这里我们就来介绍下,如何使用批处理来实现宽带的自动断开重拨更换ip。   Rasdial是windows系统中自带的一个命令,借助这个命令我们可以实现拨号连接的拨号和断开。其实,在windows系统中拨号连接包含了宽带连接、pptp、L2TP、SSTP、ikev2等windows系统的所有的拨号连接。所以,我们同样可以使用Rasdial这个命令实现所有拨号连接的自动断开重拨换ip。   连接拨号的命令:   Rasdial entryname 账号 密码   entryname指的是拨号连接的名称,如果连接名称是“宽带连接”,账号是adsl888.密码是123456.那么命令如下   rasdial 宽带连接 adsl888 123456   首先,我们新建一个文本文件,输入以上命令,另存为 拨号.bat 的批处理文件。只要运行这个 拨号.bat 即可实现自动拨号功能。   断开拨号的命令:   Rasdial entryname /disconnect

一个开启Oracle服务和更改主机名的脚本

荒凉一梦 提交于 2020-01-07 11:48:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 真不知道该起一个什么题目,这是昨天数据库老师提出的问题。由于实验室的机器都装了还原卡,每次开机或重启都会回到初始状态,所以数库的listener.ora、tnsnames.ora文件里的host不是本机的计算机名,每次都需要手动修改,很麻烦。所需要写一个脚本来自动化的完成这个任务。第一次写技术博客,不知道问题描述清楚了没有。 我分是两部分完成的,开启服务和获取主机名是用批处理命令,然后把主机名作为参数传入一个python脚本来完成对文件的修改。下面是批处理部分,文件名start.bat : @echo off rem 这是注释 rem 获取计算机名 python update.py %computername% rem 开启Oracle服务 net start OracleServiceORCL net start OracleOraDb10g_home1TNSListener pause update.py: #coding=utf-8 import sys print u"计算机名:" print sys.argv[1] print u"见证奇迹的时刻。。。" #修改主机名 def update_file(path,old_name,new_name): """ python 不能直接修改文本的内容

dos/bat批处理教程——第二部分:特殊的符号与批处理

瘦欲@ 提交于 2020-01-07 07:42:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 第二部分:特殊的符号与批处理 在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。 1、 符号(@) @在批处理中的意思是关闭当前行的回显。我们从上面知道用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off这个命令。现在我们在这个命令前加上@这样echo off这一命令就被@关闭了回显从而达到所有命令均不回显得要求 2、 符号(>) >的意思是传递并覆盖。他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例: 文件1.txt的文件内容为: 1+1 使用命令c:\>dir *.txt >1.txt 这时候1.txt的内容如下 驱动器 C 中的卷没有标签。 卷的序列号是 301A-1508 C:\ 的目录 2003-03-11 14:04 1,005 FRUNLOG.TXT 2003-04-04 16:38 18,598,494 log.txt 2003-04-04 17:02 5 1.txt 2003-03-12 11:43 0 aierrorlog.txt 2003-03-30 00:35 30,571 202.108.txt 5 个文件 18,630,070 字节 0 个目录 1,191,542,784 可用字节

Mybatis有哪些执行器?

耗尽温柔 提交于 2020-01-07 04:53:30
Mybatis有三种基本的Executor执行器: SimpleExecutor、ReuseExecutor、BatchExecutor。 SimpleExecutor: 每执行一次update或select,就开启一个Statement对象,用完立刻关闭Statement对象。 ReuseExecutor: 执行update或select,以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后,不关闭Statement对象,而是放置于Map内,供下一次使用。简言之,就是重复使用Statement对象。 BatchExecutor: 执行update(没有select,JDBC批处理不支持select),将所有sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象,每个Statement对象都是addBatch()完毕后,等待逐一执行executeBatch()批处理。与JDBC批处理相同。 作用范围:Executor的这些特点,都严格限制在SqlSession生命周期范围内。 Mybatis中如何指定使用哪一种Executor执行器? 答:在Mybatis配置文件中,可以指定默认的ExecutorType执行器类型

异常记录——bat批处理闪退

左心房为你撑大大i 提交于 2020-01-06 16:21:13
bat批处理闪退 bat描述 我的博客每次更新需要跑多个命令 clean(清除旧文)+g(生成新文)+d(部署到服务器),作为一个懒惰的程序员,自然要写一个bat一键完成 E: cd blog hexo clean hexo g hexo d 异常描述 当我打开自己写的bat时,执行框一闪而过却没有执行效果 错误排查 在每一个命令后添加pause E: pause cd blog pause hexo clean pause hexo g pause hexo d pause 执行,找到闪退的地方 执行hexo clean时闪退 看来我的问题很可能发生在hexo clean 查看此语句执行情况 具体语句具体分析,此处我的hexo clean会清空原来生成的文章,经查看它确实执行了 错误分析 问题发生在hexo clean执行后,pause执行前,很有可能hexo clean会直接结束bat 解决方案 我查询了bat一次执行多条命令的语法 命令1 | 命令2 | 命令3 修改原bat E: cd blog hexo clean | hexo g | hexo d 成功执行 总结 此次问题完全是由于自己对bat批处理语法一知半解导致的,实在是令人羞愧不已,今后做事前一定要做足准备,才能行事从容,处事不惊 技术不分领域,思想一脉相承 来源: https://www.cnblogs.com

批处理Mysql的安装与初始化

霸气de小男生 提交于 2020-01-06 16:04:07
使用的Mysql版本: mysql-5.7.18-win32 免安装版 计算机环境 win7 项目需求 实现一个自动化MySQL配置安装及初始化数据库(初始化包括:设置用户名和密码,导入初始数据库)。 批处理 用来对某对象进行批量处理,即通过批处理可以让相应的软件执行自动化操作。 Mysql免安装版使用步骤 1.配置环境变量 2.创建Mysql配置文件 3.注册Mysql服务 4.启动Mysql服务 5.设置Mysql数据库用户名密码为指定账户密码 6.导入数据库 创建一个.bat文件复制下边的代码执行,更改相应的需求即可 配置环境变量 //set PATH=%PATH%;%MYSQL_HOME%; //set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment //reg add "%RegV%" /v "MYSQL_HOME" /d %MYSQL_HOME% //reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f setx -m MYSQL_HOME "D:\MySql\mysql-5.7.18-win32" setx -m Path "%Path%;%%MYSQL_HOME%%\bin;" 创建Mysql配置文件 sql]