批处理

操作系统发展史

假如想象 提交于 2020-01-05 07:39:33
什么是操作系统? 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的程序集合。 计算机操作系统是随着计算机研究和应用的发展逐步形成并发展起来的,它是计算机系统中最基本的系统软件。 我们通过操作系统来使用计算机。 知道了系统是用来做什么的,我们来了解一下系统的发展历史。 (操作系统工作方式的演变——20世纪五六十年代) 手工操作(无操作系统) 人们先把程序纸带(或卡片)装上计算机,然后启动输入机把程序和送入计算机,接着通过控制台开关启动程序运行。计算完毕,打印机输出计算结果,用户卸下并取走纸带(或卡片)。第二个用户上机,重复同样的步骤。 特点: 用户独占机器,CPU等待手工操作,CPU利用不充分 由于手工操作的满速度和计算机的高速度之间形成了尖锐矛盾,手工操作的方式是计算机的资源利用率极低,唯一的解决办法只有摆脱手工操作,实现作业的自动过渡。 批处理系统 批处理系统: 加载计算机上的一个监督软件,在监督程序的控制下,计算机能够自动的、成批的处理一个或多个用户的作业(作业包括程序、数据、命令)。 首先出现的是联机批处理系统,即作业的输入输出由CPU来处理。 联机批处理系统 : 在主机和输入机之间增加两个存储设备——磁带机,在监督程序的自动控制下

Mybatis有哪些执行器?

◇◆丶佛笑我妖孽 提交于 2020-01-05 00:37:26
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执行器类型

Flink SQL 批处理

爷,独闯天下 提交于 2020-01-01 17:19:18
<dependencies> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-planner_2.11</artifactId> <version>1.9.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-api-java-bridge_2.11</artifactId> <version>1.9.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-table-api-scala-bridge_2.11</artifactId> <version>1.9.0</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-scala_2.11</artifactId> <version>1.9.0</version> </dependency> <dependency>

Elasticsearch批处理操作——bulk API

主宰稳场 提交于 2019-12-31 04:20:48
  Elasticsearch提供的批量处理功能,是通过使用_bulk API实现的。这个功能之所以重要,在于它提供了非常高效的机制来尽可能快的完成多个操作,与此同时使用尽可能少的网络往返。 1、批量索引,即批量添加文档   以下调用在一次bulk操作中索引了两个文档(ID 1 - John Doe and ID 2 - Jane Doe): curl -XPOST 'localhost:9200/customer/external/_bulk?pretty' -d ' {"index":{"_id":"1"}} {"name": "John Doe" } {"index":{"_id":"2"}} {"name": "Jane Doe" } ' 2、以下例子在一个bulk操作中,首先更新第一个文档(ID为1),然后删除第二个文档(ID为2): curl -XPOST 'localhost:9200/customer/external/_bulk?pretty' -d ' {"update":{"_id":"1"}} {"doc": { "name": "John Doe becomes Jane Doe" } } {"delete":{"_id":"2"}} ' 注意上面的delete动作,由于删除动作只需要被删除文档的ID,所以并没有对应的源文档。 bulk

[UnityShader入门精要读书笔记]26.顶点动画

淺唱寂寞╮ 提交于 2019-12-30 22:54:05
流动的河流 // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' Shader "Unlit/ScrollRiver" { Properties { //河流纹理 _MainTex ("Texture", 2D) = "white" {} //整体颜色 _Color ("Color", Color) = (1,1,1,1) //控制水流波动幅度 _Magnitude ("Distortion Magnitude", Float) = 1 //波动频率 _Freqency ("Distortion Frequency", Float) = 1 //波长的倒数(值越大,波长越小) _InvWaveLength ("Distortion Inverse Wave Length", Float) = 10 //控制河流纹理的移动速度。 _Speed ("Speed", Float) = 0.5 } SubShader { //DisableBatching,一些SubShader在使用Unity的批处理功能时会出现问题,这是可以通过该标签来直接指明是否对该SubShader使用批处理。而这些需要特殊处理的SubShader通常就是指包含了模型空间的顶点动画的Shader。这是因为

操作系统概论

 ̄綄美尐妖づ 提交于 2019-12-30 12:17:16
本章主要介绍计算机的主要组成——计算机操作系统。本章阐述了存储程序式计算机、操作系统的形成和发展、操作系统的基本概念、操作系统的特性及其应解决的基本问题。 一、计算机系统组成 诺依曼计算机的工作原理:“存储程序” + “程序控制” 1.以二进制表示数据和指令(程序) 2. 先将程序存入存储器中,再由控制器自动读取并执行 二、软件与硬件的关系 硬件是计算机系统的基础,软件是提高计算机系统效率和方便用户使用计算机的程序,它们二者相互依赖、相互促进 、 共同发展。 裸机(硬件)是僵尸,软件是幽灵. 三、在计算机系统中必须配备操作系统的目标 方便用户提高计算机系统资源的使用效率 3.1操作系统的形成和发展 1、手工操作阶段 用户在计算机上算题的所有工作都要用户人工干预,如程序的装入、运行、结果的输出等。 随着计算机速度的加快,人机矛盾越来越大,直至无法容忍。必须寻求新的办法。 例如:上机操作要1 分钟 ,运行时间20分钟(10万次/sec) 上机操作要 1分钟 ,运行时间0.2分钟(1000万次/sec) 2、批处理阶段 批处理是指系统中有一个监控程序,它负责完成用户程序的调入、启动运行、输出运行结果等工作。 (1) 联机批处理 (2) 脱机批处理 (3) 执行系统 执行系统不仅负责调度作业自动地运行,而且还要控制I/O。虽然批处理系统能调度作业自动地运行,但存在如下缺点: ·

批处理获取目录下所有文件名

流过昼夜 提交于 2019-12-30 10:06:28
由于要处理一些文件,找了个这样的批处理: 输出目录及子目录下所有的jpg图片的文件名,不含扩展名 1 @echo off 2 cd.>List.txt 3 for /f "delims=" %%i in ('dir /s/a-d /b *.jpg') do >>List.txt echo %%~ni>>JustName.txt 4 start JustName.txt 5 6 pause 其中,"delims=" 的含义是取消默认的分隔符,所以会把行上的内容照搬下来,而 "tokens=*" 表示获取行上的所有内容,但是会忽略行首的所有空格。 另外的参数介绍一下: %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %* 命令行传递给批处理的参数 %0 批处理文件本身 %1 第一个参数 %9 第九个参数 %* 从第一个参数开始的所有参数 批参数(%n)的替代已被增强。 您可以使用以下语法: %~1 - 删除引号(""),扩充 %1 %~f1 - 将 %1 扩充到一个完全合格的路径名 %~d1 - 仅将 %1 扩充到一个驱动器号 %~p1 - 仅将 %1 扩充到一个路径 %~n1 - 仅将 %1 扩充到一个文件名 %~x1 - 仅将 %1 扩充到一个文件扩展名 %~s1 - 扩充的路径指含有短名 %~a1 - 将 %1 扩充到文件属性 %~t1 - 将 %1 扩充到文件的日期

批处理命令调用WINRAR对文件进行压缩

只愿长相守 提交于 2019-12-30 02:47:43
批处理命令(rar.bat): c: cd/ cd C:/Program Files/WinRAR winrar a -ep1 -o+ -p password -inul -r -ibck C:/RarFile E:/BigFile 其中,a是压缩命令, -ep1 -o+ -p -inul -r -ibck 是参数 ep1:排除基准文件夹,不然压缩包会包含待压缩文件夹所在的完整路径 o+:覆盖已经存在的文件 p:密码,后面红色的部分就是密码,紧贴这个参数P,看起来有点怪 inul:禁止出错信息 r:连同子文件夹操作 ibck:后台模式运行 C:\RarFile 压缩文件 E:\BigFile 等待压缩的源文件 更多帮助信息,可以打开WINRAR,然后看它的帮助。 将以上批处理命令写到一个批处理文件里,然后用任务计划来定期运行这个批处理文件,就可以定期压缩某些文件鸟。比如说,夜深人静的时候,机器自动压缩庞大的数据库备份文件。 来源: https://www.cnblogs.com/leftfist/archive/2010/12/09/4258142.html

批处理命令调用WINRAR对文件进行压缩

早过忘川 提交于 2019-12-30 02:45:58
命令: winrar a 参数 压缩后的文件 压缩源文件 如压缩apk文件,代码如下 echo apk文件不能直接下载,所以压缩apk成rar来下载 d: cd D:\Program Files\WinRAR (切换到WinRAR安装目录) winrar a -ep1 -o+ -inul -r -iback D:\CI\jenkins-1.620\xxx.rar D:\CI\jenkins-1.620\xxx.apk echo 压缩完成 其中,a是压缩命令, -ep1 -o+ -p -inul -r -ibck 是参数 ep1:排除基准文件夹,不然压缩包会包含待压缩文件夹所在的完整路径 o+:覆盖已经存在的文件 p:密码,后面红色的部分就是密码,紧贴这个参数P,看起来有点怪 inul:禁止出错信息 r:连同子文件夹操作 ibck:后台模式运行 http://blog.csdn.net/hwhua1986/article/details/48131529 来源: https://www.cnblogs.com/qmfsun/p/6544817.html

《漫谈程序的效率和水平(一)》(2009/12/26)

女生的网名这么多〃 提交于 2019-12-29 02:55:45
程序的效率和水平常常被挂在程序员的嘴边。他们推崇高效的程序,他们把运行快的程序看成水平高的程序。但是很多程序员并不清楚什么是高效的程序,如何才能编制高效的程序。他们把编制高效程序看作一种奢望、一种追求。 程序运行的快和慢是需要比较的,其前提是相比的程序必须是要完成相同的功能,而且程序运行的硬件环境和软件环境必须一样。不同的人因其程序的不同,程序运行的时间就不同。因此,程序就有了差距。即使相同的人,因对程序进行了完善和变更,也同样会导致程序的不同,进而导致了程序运行时间的不同。没有这些前提谈论程序的效率是没有意义的。 我们不能一概而论的认为,程序越快越好。不同程序对效率的要求是不相同的。现在许多程序员只知道程序越快越好;不知道程序效率改进是一个无止境的过程;不知道程序的快慢是有一个度的;不知道人们对效率的追求是需要成本的;不知道程序快慢与用户感受相关的。而这些正是我最为担心的。我认为无论什么程序只要有用户使用才有价值,用户的感受才是程序效率的目标。只有树立这个目标之后,我们改进程序效率才会有动力,我们改进程序效率才有一个尽头。我们可以把程序归为三种情况: 1、 批处理 是指系统业务功能终止后或其它事物终了后,对其终了前的数据进行加工的过程,这个过程可能涉及到多个程序。有的批处理时间很长几小时到十几小时都有,有的批处理需要几分钟到几十分钟。批处理时间主要涉及到数据量的大小