首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开讲啦:Chap 10 对文件输入输出

; 10.1.2 文件名 一个文件一个唯一文件标识,以便用户识别和引用,文件识别包括3部分: 文件路径 文件名主干 文件名后缀 文件路径表示文件在外部存储设备中位置,如: 表示file1.dat...例10.3 file1.dat内容复制到file2.data中。...,按照顺序读写方式,则需要将前面所有人查询完成之后才可以读取;随机访问不是按数据在文件中物理位置次序进行读写,而是可以任何位置上数据进行访问,显然这种方法比顺序访问效率高得多。...所谓随机读写,是指读写完上一个字符/字节后,并不一定要读写其后续字符/字节,可以读写文件中任意位置上所需要字符,即对文件读写数据顺序和数据在文件中物理顺序一般是不一致可以任何位置写入数据...、1、2代,0代表文件开始位置,1代表当前位置,2代表文件末尾位置。

65310

开发自己私有chatGPT(五)训练微调openai模型

微调通过训练比提示所能容纳更多示例来改进少数镜头学习,让您在大量任务上获得更好结果。对模型进行微调后,无需再在提示中提供示例。这样可以节省成本并实现更低延迟请求。...通过在 shell 初始化脚本(例如 .bashrc、zshrc 等)中添加以下行或在微调命令之前命令行中运行它来设置环境变量:OPENAI_API_KEY 准备训练数据 训练数据是你教 GPT-3去说...您数据必须是 JSONL 文档,其中每行都是对应于训练示例一对提示完成。您可以使用我们 CLI 数据准备工具轻松地数据转换为文件格式。...您可以传递 CSV、TSV、XLSX、JSON 或 JSONL 文件,它会在指导您完成建议更改过程后,输出保存到 JSONL 文件中,以便进行微调。...如果事件流因任何原因中断,您可以通过运行以下命令来恢复它: openai api fine_tunes.follow -i 作业完成后,它会显示微调模型名称

4.9K41
您找到你想要的搜索结果了吗?
是的
没有找到

Shell 进阶指南

命令行效率 定制 针对开发者 系统工具 下载与服务 多媒体与文件格式 应用程序 游戏 Shell 包管理 Shell 脚本开发 指南 Awesome Zsh Awesome Fish 其它 Awesome...alias marker - 将你 shell 命令加到书签 parallel - 以并行化方式从标准输入构造并执行 shell 命令行 pathpicker - 允许 grep、搜索、git 等输出结果作为输入...适用于终端样式框架 (Shell 标记语言) slugify - 文件名及目录转换为 web 友好格式 sman - :bug: 命令行下片断管理器 spark - ▁▂▃▅▂▇ 在你 shell...挂载远程文件系统工具 sshpass - 通过命令行传递ssh密码,无需再次输入,适合用于脚本之中 autossh - 自动重启ssh通道和会话 mosh - 第一个实现SSP应用,MIT博士项目...bash-it - 社区化 Bash 框架 basher - 针对 shell 脚本包管理器 bpkg - JavaScript npm、Ruby Gems、Python pip,现在

2.7K71

Awesome-Shell资源

命令行效率 定制 针对开发者 系统工具 下载与服务 多媒体与文件格式 应用程序 游戏 Shell 包管理 Shell 脚本开发 指南 Awesome Zsh !...shell 命令行 pathpicker - 允许 grep、搜索、git 等输出结果作为输入,并提供友好选择界面,以便打开或作为命令参数 percol - 为传统 UNIX shell...管道添加交互式过滤 qfc - 针对 Bash 和 Zsh 文件补全 widget SHML - 适用于终端样式框架 (Shell 标记语言) slugify - 文件名及目录转换为 web...spot - 微型文件搜索工具 snips - 管理代码片断命令行工具 sshfs - 通过 SSH 挂载远程文件系统工具 sshpass - 通过命令行传递ssh密码,无需再次输入,适合用于脚本之中...bash-it - 社区化 Bash 框架 basher - 针对 shell 脚本包管理器 bpkg - JavaScript npm、Ruby Gems、Python pip,现在

1.9K00

linux 入门指令

命令使用示例: 新建名为hello.shShell脚本,该脚本将会输出Hello World。用ll命令可以看到新建脚本没有执行权限,其权限用八进制表示为644。...命令使用示例: 新建一个文本文件test.txt,用ll命令可以看到该文件属主和属组是root。whoami命令可以查看当前Shell环境登录用户名。[img] 创建两个用户。...-b 由1开始对所有输出行数进行编号,对于空白行不编号。 -s 当遇到连续两行以上空白行,就替换为一行空白行。...cat test1.txt 返回结果如下所示,您可以看到test1.txt文件没有任何内容。 cmp命令 cmp命令描述:该命令用于比较两个文件是否差异。...任何位于参数之前字符串都将被视为欲查找目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且查找到子目录和文件全部进行显示。

5K40

centos7下rsync+crontab定期同步备份

list 该选项设定当客户请求可以使用模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏模块。默认是true。 read only 该选项设定是否允许客户上载文件。...strict modes 该选项指定是否监测密码文件权限,如果该选项为true那么密码文件只能被rsync服务器运行身份用户访问,其他任何用户不可以访问该文件。默认为true。...在源代码中同时发布一个叫rsyncstatsperl脚本程序来统计这种格式日志文件。 timeout 通过该选项可以覆盖客户指定IP超时时间。...--timeout=TIME IP超时时间,单位为秒 -I, --ignore-times 不跳过那些同样时间和长度文件 --size-only 当决定是否要备份文件时,仅仅察看文件大小不考虑文件时间...week:表示星期几,可以是从0到7之间任何整数,这里0或7代表星期日。 command:要执行命令,可以是系统命令,也可以是自己编写脚本文件。 ?

63452

centos7下rsync+crontab定期同步备份

list 该选项设定当客户请求可以使用模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏模块。默认是true。 read only 该选项设定是否允许客户上载文件。...strict modes 该选项指定是否监测密码文件权限,如果该选项为true那么密码文件只能被rsync服务器运行身份用户访问,其他任何用户不可以访问该文件。默认为true。...在源代码中同时发布一个叫rsyncstatsperl脚本程序来统计这种格式日志文件。 timeout 通过该选项可以覆盖客户指定IP超时时间。...refuse options 通过该选项可以定义一些不允许客户对该模块使用命令参数列表。这里必须使用命令全名,不能是简称。但发生拒绝某个命令情况时服务器报告错误信息然后退出。...--timeout=TIME IP超时时间,单位为秒 -I, --ignore-times 不跳过那些同样时间和长度文件 --size-only 当决定是否要备份文件时,仅仅察看文件大小不考虑文件时间

1.4K30

生信自动化流程搭建 02 | 脚本

可以是通常在终端 shell 程序或通用Bash脚本中使用任何命令,脚本或它们组合。 可以脚本语句中使用命令唯一限制是目标执行系统中这些程序可用性。...需要注意,在Bash中,以字符分隔字符串"支持变量替换,而以字符分隔字符串'则不支持。 在上面的代码片段中,$db变量被替换为管道脚本中已经定义实际。...在执行脚本之前,Nextflow用实际替换它。 $DB变量必须存在于脚本执行环境中,并且Bash解释器将其替换为实际。...默认情况下它将执行tcoffee命令,mode变量更改为mafftor clustalo,其他分支将被执行。...模板脚本可以包含基础系统可以执行任何代码。例如: #!

2.4K10

如何用 awk 删除文件中重复行【Programming】

visited[$0]++' your_file > deduplicated_file 工作原理 该脚本会保留一个关联数组,其索引等于文件唯一行,等于它们出现次数。...对于文件每一行,如果行出现次数为零,则将其增加一并打印该行,否则,它仅增加出现次数而无需打印该行。 我对awk并不熟悉,所以我想了解它是如何通过这么短脚本来实现这一点。...:在awk中,任何非零数字任何非空字符串均为true 。默认情况下,变量被初始化为空字符串,如果转换为数字则为零。...++操作变量( Visited [$ 0] )加1。如果该为空, awk会自动将其转换为0 (数字),然后将其增加。...利用管道符连接一堆命令可以解决这个问题: cat -n your_file | sort -uk2 | sort -nk1 | cut -f2- 工作原理 假设我们以下文件: abc ghi abc

8.6K00

Linux入门学习笔记

ls -al 可以看到这种文件文件名及其相关属性。 9.Linux正统文件格式是ext2。常用带有日志管理功能文件格式ext3、reiserfs。 10....当需要备份很大文件但这个文件更新率很低时,可以使用指令“ cp –u 源文件 目标文件”进行备份。因为只有当源文件被改变后,才会进行复制操作。否则不做任何动作。(源文件复制成目标文件) 15....[-R]账号名称[: 群组名称 ]文件或目录(改变文件拥有者,要求拥有者名称在 /etc/passwd 文件中存在,加参数 -R 可以直接目录下所有子目录或文件同时更改文件拥有者) # cp 源文件...命令:ln [-s] [源文件] [目标文件] 参数说明: -s : 提供符号链接,如果直接使用 ln 不加任何参数,就属于硬链接。...脚本后缀名最好为 .sh ;但并非加上 .sh 就是可执行文件,还需要查看其属性中是否 x 属性。 44.

1.3K100

一文吃透Linux提权

mount df -h 是否任何卸载文件系统? cat /etc/fstab “Linux文件权限”是什么?...可能有一些服务在本地运行,没有公开暴露出来,但是也可以利用。 netstat -antup 显示所有打开并正在监听端口。我们可以检查在本地运行服务是否可以被利用。...可以更改问密码提示语,其中 %u 会代换为使用者帐号名称, %h 会显示主机名称 -u username/#uid 不加此参数,代表要以 root 身份执行指令,加了此参数,可以以 username...Cronjob中是否可写脚本或二进制文件? 2.我们可以覆盖cron文件本身吗? 3. cron.d目录可写吗? Cronjob通常以root特权运行。...分钟–第一个表示介于0到59之间分钟范围,*表示任何分钟。 小时–第二个表示小时范围在0到24之间,*表示任何小时。 月中某天–第三个表示月中某日,范围是1到31,*表示任何一天。

5.3K42

Office高级威胁漏洞在野利用分析

图1 CVE-2017-0199是Office系列办公软件中一个逻辑漏洞,和常规内存破坏型漏洞不同,这类漏洞无需复杂利用手法,直接就可以在office文档中运行任意恶意脚本,使用起来稳定可靠。...野外利用第一个RTF版本 CVE-2017-0199漏洞在第一次被公开时,野外最早利用样本是以word文档形成进行传播利用,由于office文档后缀关联宽松解析特性,更改其他文档后缀名,攻击仍然可以成功...http请求强制返回Content-type为application/hta响应,最终客户端office进程会将远程文件下载当作hta脚本运行,整个攻击过程稳定且不需要受害者任何交互操作。...图4 但对象会嵌入是一个带有script协议头远程地址,url地址中XML文件是一个恶意sct脚本。 ?...最新流行第三个DOCX版本 近期我们发现有部分真实文件格式是Docx格式文档加入了CVE-2017-0199漏洞利用,攻击者非常巧妙CVE-2017-0199漏洞RTF文件作为一个源嵌入到了

1.8K70

如何在Bash Shell脚本中使用`exec`命令?

本文详细介绍如何在Bash Shell脚本中使用exec命令,并提供一些常见用例和示例。...下面我们介绍几个常见使用 exec 命令场景:替换当前 Shell 进程在Bash Shell脚本中,您可以使用 exec 命令替换当前Shell进程。...这样做效果是在脚本中执行完 exec 命令后,当前Shell进程将被替换为命令,原始脚本任何后续命令都将被忽略。以下是一个示例,展示如何在脚本中使用 exec 命令替换Shell进程:#!...通过使用 exec 命令结合输入输出重定向符号,您可以更改脚本中命令输入来源和输出目标。以下是一些示例,展示了如何在脚本中使用 exec 命令进行输入输出重定向:重定向标准输入:#!...接下来,脚本使用循环读取了文件中内容,并输出每行内容。最后,使用 exec 命令恢复了原始标准输入(exec 0<&3 3<&-)。重定向标准输出:#!

2.5K50

用户和组相关配置文件介绍(共7个文件)

默认shell: 就是用户登录系统后默认使用命令解释器,shell是用户和linux内核之间接口,用户所作任何操作,都是通过shell传递给系统内核。...linux下常用shell:sh、bash、csh等。 管理员可以根据用户习惯,为每个用户设置不同shell。 1.2....:用户默认使用shell (/bin/bash) /etc/shadow文件格式 一共有9列: 登录用名 用户密码:一般用sha512加密 从1970年1月1日起到密码最近一次被更改时间 密码再过几天可以被变更...、使用shell等等,通过更改此文件,可以改变创建新用户默认属性。...改变此文件两种方法: 一种是通过文本编辑器方式更改; 另一种是通过useradd命令来更改

1.3K40

《鸟哥linux私房菜》基本命令笔记

/name.pl ,/usr/bin/name.pl;另一种则因为设置了环境变量PATH路径可以任何路径执行命令,这两种情况都需要 文件 x 权限。...-type t 条件表达式,检查当前文件类型是否是t。对目录讲,t可以是d。对普通文件讲,t可以是f,对连接讲,t可以是l 等等。如果当前文件类型是t,返回真值,否则为假。...注意:grep表达式先给shell处理再给grep处理,双引号能够阻止shell对大部分特殊字符进行解析,但不会阻止对\, $, ` 等解析, 单引号可以阻止shell对所有特殊字符进行解析。...此外,如果shell变量值中出现空格,可以使用双引号或单引号变量内容括起来,但要注意,双引号内特殊字符可以保持变量特性,但单引号内特殊字符则仅为一般字符。...含义,使它与每一个字符匹配(不是与除 \n 之外每个字符匹配)。 多行模式 更改 ^ 和 $ 含义,使它们分别在任意一行行首和行尾匹配,不仅仅在整个字符串开头和结尾匹配。

2.3K60

官宣 .NET 7 Preview 2

为了开始使用它,您只需要将包含类型转换为部分类型,并使用RegexGenerator属性声明一个新部分方法,该方法返回优化Regex对象,就是这样!...Tab自动补全 dotnet CLI 在 PowerShell、bash、zsh 和 fish 等流行 shell 上支持 tab 补全已经一段时间了(有关如何启用它说明,请参阅如何为.NET CLI...请报告您在使用 .NET 7 测试现有应用程序过程中发现任何重大更改。 ◆支持 .NET 7 是 当前 版本,这意味着它将在发布之日起 18 个月内获得免费支持和补丁。...◆重大变化 您可以通过阅读 .NET 7 中重大更改文档找到最新.NET 7 重大更改列表。它按区域和版本列出了重大更改,并附有详细说明链接。...个最佳 Docker 替代方案 Redis 中如何保证数据不丢失,Redis 中持久化是如何进行 JPG 与 JPEG:这些图像文件格式什么区别?

80130

shell脚本–sed用法

本文主要介绍sed一些基本用法,并通过shell脚本演示sed使用实例。...123 sed ‘s/123/hello/g’ 1.txt #文本中所有的123都替换为hello sed ‘s/123/hello/2’ 1.txt #每行中第二个匹配123替换为...hello sed -n ‘s/123/hello/gpw 2.txt’ 1.txt #每行中所有匹配123替换为hello,并将替换后内容写入2.txt sed ‘/#/s/...中 sed -n ‘/xyz/,+2w 2.txt’ 1.txt #1.txt中从匹配xyz行及其后2行内容,写入到2.txt中 示例9:sed 在shell脚本使用...#’s/^ *//’:表示匹配以0个或多个空格开头行,匹配内容替换 #echo $a sed “$a” $1        #对用户给定文本文件进行格式化处理 实用脚本:批量更改当前目录中文件后缀名

3.8K20

【100 种语言速成】第 6 节:TclTk

变量都只包含字符串-数字42和字符串“42”之间没有真正区别。如果行包含任何$X,则在运行之前将其替换为变量 X 字符串内容。TCL/TK 有点复杂,但这是一个很好起点。...而对于最后一个,puts hello 它本身应该可以工作,但是 puts 可选参数在哪里打印它,当你输入puts helloTcl 时,如果你打算 puts hello 字符串输出到标准输出,或者...puts 任何默认到 hello 流中,你会感到困惑。...Tcl/Tk 实际上只是作为一种历史产物感兴趣,不是作为一种任何人都可能认真用于新软件语言。 我什至很难说它对其他语言和 GUI 系统多大影响。...大多数 Tcl 特性也可以在 Unix shell 脚本和比 Tcl 早几个月发布 Perl 中找到。因此,Unix shell 或 Perl 影响可以更好地解释任何相似之处。

2.5K40

Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据

例如,由于 CSV 文件中每个单元格都由逗号分隔,所以您可以每行文本上调用split(',')来获取逗号分隔作为字符串列表。但并不是 CSV 文件中每个逗号都代表两个单元格之间边界。...您可以通过使用带有csv.writer()delimiter和lineterminator关键字参数字符更改为不同。...这个文档应该由提供 API 任何站点提供;如果他们一个“开发者”页面,在那里寻找文档。 使用 API,您可以编写执行以下操作程序: 从网站上搜集原始数据。...除非你计划每分钟进行 60 次以上 API 调用,否则你不需要为这项服务付费。对 API 密钥保密;任何知道它的人都可以编写使用您帐户使用配额脚本。...APPID变量应该设置为您帐户 API 密钥。没有这个密钥,您对天气服务请求将会失败。在#! shebang 行和import语句之后,程序检查是否多个命令行参数。

11.5K40
领券