1月7日 档案处理。

周六加班,停。周日上午复习SQL语法。


什么是档案?

所有正在执行中的程序和数据,都是放在内存(memory)之中。内存存取速度快,但是容量小而且一关机数据就不见了。

档案则是存在硬盘上,容量大但存取慢,但是关机重来还是继续保存着。

所谓的读取档案就是将数据从硬盘放进内存里面,让程序可以操作。反之写入档案则是将内存的数据写入硬盘进行保存。


如何开档读取和写入

使用 Ruby 的 File API

和IO  https://ruby-doc.org/core-2.4.1/IO.html#method-c-new

读取档案内容:

file = File.open("foo.txt") 
doc = file.read("foo.txt")

写入档案:

File.open("bar.txt", "w+") do |f| 
 f << "aaa" 
 f << "\n" 
 f << "bbb" 
end

ios << obj → iosclick to toggle source

String Output—Writes obj to iosobj will be converted to a string using to_s.



Ruby allows the following open modes:

https://ruby-doc.org/core-2.4.1/IO.html#method-c-new

"r" Read-only, starts at beginning of file (default mode).
"r+" Read-write, starts at beginning of file.
"w" Write-only, truncates existing file
to zero length or creates a new file for writing.
"w+" Read-write, truncates existing file to zero length
or creates a new file for reading and writing.
"a" Write-only, each write call appends data at end of file.
Creates a new file for writing if file does not exist.
"a+" Read-write, each write call appends data at end of file.
Creates a new file for reading and writing if file does
not exist.

题目 29

请打开 todos.txt,其中每一行就是一个待办事项。

请编写一个程序,可以新增和删除代办事项,最后可以存盘离开。

重新执行这只程序,可以继续上次的代办事项。

注意:gets 读到的字符串,最后都会有一个换行符号,这是一个萤幕不可见的字符,在字符串中用 "\n"表示。用 chomp 方法可以去除字符串前后的空白和换行符号 "\"

答案:

# 简易 Todo 代办事项应用

text = File.read("todos.txt")

todos = []

text.each_line do |line|     #each_line 是IO文件的method!,数组没有这个方法。

todos << line.chomp

end

todos.each_with_index do |todo, index|

puts "#{index}: #{todo}"

end

while (true)

print "请输入指令 1. add 2. remove 3. save,然后按 Enter: "

command = gets.chomp

if command == "add"

print "请输入代办事项: "

new_event = gets.chomp      #把新的输入附加到数组todos最后,用 <<

todos << new_event

elsif command == "remove"

print "请输入要删除的编号: "

code = gets.chomp.to_i         #这里没有加入条件判断,如果没有输入正确编号从新输入

todos.delete_at(code)

elsif command == "save"

puts "存盘离开"                      # 原理,用W+删除原文档内容,把todos[]存入文档。

File.open("todos.txt", "w+") do |f|

todos.each do |line|

f << line

f << "\n"

end

end

break;

else

puts "看不懂,请再输入一次"

end

end

备注:之后我git push origin,成功后打开git网页, creat pull request. 最后看了一下别的同学的做法。上交了作业。


原文地址:https://www.cnblogs.com/chentianwei/p/8228377.html

时间: 2024-10-17 04:05:08

1月7日 档案处理。的相关文章

明确将于2015年1月1日起取消流动人员人事关系及档案保管费等内容

新华网北京12月12日电(记者崔清新)中央组织部.人力资源社会保障部.发展改革委.财政部.国家档案局等五部门本周联合下发<关于进一步加强流动人员人事档案管理服务工作的通知>,明确将于2015年1月1日起取消流动人员人事关系及档案保管费等内容. 今年8月11日,新华社“新华视点”栏目曾以<为薄薄几张个人信息安个“家”,为何每年收取数十亿元?—追问档案保管费>为题,报道了不少地方在流动人员人事关系及档案保管费方面存在的问题.报道播发后,有关方面高度重视,表示将尽快解决相关问题. <

全国身份证前6位地区编码归属地(2016年06月27日)共6724条

简介: 前段时间在忙单位的一个小系统,用来管理从业人员的电子档案,最核心.复杂的功能已经完成,现在基本告一段落.用户可上传已扫描或拍照的档案图片,然后选择一个(已导入数据库)的从业人员信息,将扫描件与数据库信息对应,便于日后查询,也减轻了档案室的日常工作量.现在单位已经有一个成熟的系统用来管理从业人员信息,但只有一个档案编号,无法查询纸质档案信息,经常查档案就找档案室,太繁琐.带来各种麻烦.而从业人员涉及到的信息字段比较多,好在原系统可以导出数据库信息,我直接导入新系统就可以用了.省的操作员在录

2016年3月28日作业

软考中高项学员:2016年3月28日作业 一.项目沟通管理1.项目沟通管理包括哪些过程?(记)答:信息的生成.传递.接收.理解检查.2.阻碍有效沟通的因素有哪些?答:1.沟通双方的物理距离.2.沟通的环境因素.3.缺乏清晰的沟通渠道.4.复杂的组织结构.5.复杂的技术术语.6.有害的态度.3.沟通计划编制的第一步是什么?目的是什么?答:沟通计划编制的第一步是干系人分析,目的是得出项目的沟通的需求和方式,进而形成较为准确的沟通需求表,然后再针对需求进行计划编制.4.沟通管理计划包括哪些内容(8条)

信息系统项目3月16日作业

3月16日作业: 一,本章课程重点: 项目整体管理的过程包括如下内容: 项目启动 制定初步的范围说明书 制定项目管理计划 指导和管理项目的执行 监督和控制项目 整体变更控制 项目收尾 启动前加入背景介绍 收尾后加入经验教训就是论文论项目整体管理大纲 项目启动:项目立项以后就要正式启动项目,启动是以书面的.正式的形式肯定项目的成立于存在,同时以书面正式的形式为项目经理进行授权 项目正常的作用和内容 项目章程是正式批准一个项目的文档,或者是批准现行现行项目是否进入下一阶段的文档.项目章程应当由项目组

软考信息系统监理师:2016年4月1日作业

软考信息系统监理师:2016年4月1日作业一.合同管理1.合同按照信息系统工程范围划分哪几类?1)总承包合同:2)单项项目承包合同:3)分包合同. 2.签订分包合同,应具备的2个条件是什么?1)总承建单位只能将自己承包的部分项目分包给具有相应 资质条件的分承建单位:2)分包项目必须经过建设单位同意. 3.分包的禁止性规定有哪些?1)禁止转包:2)禁止将项目分包给不具备相应资质条件的 单位:3)禁止再分包:4)禁止分包主体结构.4.合同按项目付款方式为哪几类?1)总价合同:2)单价合同:3)成本加

软考信息系统监理师:2016年4月1日(冬青子)作业

软考信息系统监理师:2016年4月1日作业 第十章  合同管理1.合同按照信息系统工程范围划分哪几类? 答:(1)项目总承包合同:(2)项目单项承包合同:(3)项目分包合同.2.签订分包合同,应具备的2个条件是什么? 答:(1)总承建单位只能将自己承包的部分项目分包给具有相应资质的分承建单位:(2)分包项目必须经过建设单位同意.3.分包的禁止性规定有哪些? 答:(1)禁止转包:(2)禁止将项目分包给不具备相应资质条件的单位:(3)禁止再分包:(4)禁止分包主体结构.4.合同按项目付款方式为哪几类

2016年4月1日作业

软考信息系统监理师:2016年4月1日作业 一.合同管理1.合同按照信息系统工程范围划分哪几类? 答:1)总承包合同:2)单项项目承包合同:3)分包合同 2.签订分包合同,应具备的2个条件是什么? 答:1)总承建单位只能将自己承包的部分项目分包给具有相应资质条件的分承建单位 2)分包项目必须经过建设单位同意 3.分包的禁止性规定有哪些? 答:1)禁止转包:2)禁止将项目分包给不具备相应资质条件的单位:3)禁止再分包:4)禁止分包主体结构 4.合同按项目付款方式为哪几类? 答:1)总价合同:2)单

2016年4月8日作业

软考信息系统监理师:2016年4月8日作业 一.组织协调1.组织协调的基本原则是什么(记)? 答:1)公平.公正.独立原则:2)守法原则:3)诚信原则:4)科学的原则. 2.什么是科学的原则? 答:科学的原则,就是在监理实践中,要依据科学的方案(如监理规划),运用科学的手段(如测试设备或测试工具软件),采取科学的办法(如收集数据),并在项目结束后,进行科学的总结(如信息归纳整理). 3.组织协调的监理方法有哪些? 答:1)监理会议:2)监理报告:3)沟通: 3.会议成功的关键是什么?(记) 答:

从2014年3月1日起公司零注册资金 ,实现创业梦。

2014对创业的人来说,是一个幸运年.因为:2014年3月1日起实施的注册资本登记0门槛,也就是0元注册资金.新政策中取消有限责任公司最低注册资本3万元人民币的限制.大大提高了准入门槛,激活了大家的创业信心. 背景:2013年10月,国务院常务会议就推进公司注册资本登记制度改革进行了部署.今年2月7日出台<注册资本登记制度改革方案>提出,通过改革公司注册资本及其他登记事项,进一步放松对市场主体准入的管制,降低准入"门槛":同时,严格市场主体监督管理,依法维护市场秩序.根据方