重命名

Tmux 使用教程 - Linux

无人久伴 提交于 2020-02-17 09:11:04
转载自: Tmux 使用教程 分享按钮 作者: 阮一峰 链接: https://www.ruanyifeng.com/blog/2019/10/tmux.html 日期: 2019年10月21日 一、Tmux 是什么? 1.1 会话与进程 命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。 用户与计算机的这种临时的交互,称为一次"会话"(session) 。 会话的一个重要特点是,窗口与其中启动的进程是 连在一起 的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。 一个典型的例子就是, SSH 登录 远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。 为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。 1.2 Tmux 的作用 Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。 (1)它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。 (2) 它可以让新窗口"接入"已经存在的会话。 (3)它允许每个会话有多个连接窗口,因此可以多人实时共享会话。 (4

TVM安装

大憨熊 提交于 2020-02-16 14:35:06
为什么选择TVM 为提升深度学习模型的推理效率,设备平台制造商针对自己的平台推出优化的推理引擎,例如NAVIDA的tensorRT,Intel的OpenVINO,Tencent针对移动端应用推出NCNN等。目前,深度学习模型应用广泛,在服务端和移动端都有应用,甚至于特殊的嵌入式场景想,它们都有加速模型推理的需求。   TVM介是从深度学习编译器的角度来做推理引擎,目前技术领域还比较新,具体技术细节以后有机会会深入学习,这里主要想体验一下使用TVM做深度模型推理,重点是推理效率的提升,所以尝试安装下TVM测试下。 相关版本 ```bash gcc版本 6.4.0 cmake 3.16.4 llvm 我选择的版本为llvm-9.0.0 ``` gcc 安装 查看系统版本 cat /etc/redhat-release 查看默认的gcc版本 gcc --version 查看默认动态库 strings /usr/lib64/libstdc++.so.6 | grep GLIBC GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10

IDEA中feature文件的一个bug

守給你的承諾、 提交于 2020-02-09 03:40:28
描述: 项目使用了Cucumber,对着 feature 文件内部右键运行的时候,有时候会出现右键菜单不可用且无法消除的情况,必须切换窗口来消除这个菜单。 这个不知道是 IDEA 还是它自带的 Gherkin 插件的一个bug,不是一个大问题,但是总是会误操作点出来。 bug复现: 当在 feature(gherkin 语法)文件中,如果对着非 Example 的一个数据右键: 就会弹出以下提示,说找到两个Handler,要你选择一个,随便选择,OK 还是 Cancel 也随便: 然后又会弹出一次,也随便选: 图:略 然后就会弹出这个右键菜单: 这个菜单是消除不了的,除非你切换程序再切回来,它才会消失。 而且这个菜单你可以点击,但没有高亮提示你当前鼠标是处于哪个选项。 解决: 先说怎么解决,这个解决方法治标不治本,除非你去修改 IDEA 的源码。 想给 IDEA 提 Issue,不过好像并不是直接能在 Github 上面提,有点麻烦就暂时算了。 通过对 IDEA 源码远程 Debug 发现这两个 Handler 的作用: GherkinStepRenameHandler 是用来重命名 Step 的 GherkinInplaceRenameHandler 是用来重命名 Example 中的变量的 一般重命名都是使用 Shift + F6 操作的,但也支持右键菜单操作。 解决方法就是

cp

扶醉桌前 提交于 2020-02-08 00:19:06
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。 -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。 -f:覆盖已经存在的目标文件而不给出提示。 -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。 -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。 -l:不复制文件,只是生成链接文件。 命令格式: cp [option] Source Directory 常用选项: cp命令中有一个常用选项R,它可以递归的复制目录中的所有文件 参数说明: Source:要复制的源文件 Directory:复制文件的新位置。如果此参数是一个新目录名,则将文件复制到新位置时重命名文件 用法示例: 1.复制并重命名文件 将/etc/samba/smb.conf备份到当前目录中,并将文件重命名为smb.conf_backup: $cp /etc/samba/smb.conf smb.conf_backup 2.复制目录 如果要复制的源目录中还存在子目录,可能会发生错误,此时使用选项R递归地复制子目录。 将目录test复制到目录file中 $cp -R test file/ -----

mv 移动或重命名文件

时光怂恿深爱的人放手 提交于 2020-02-02 14:31:45
1. 命令功能 mv:移动或改文件名 2. 语法格式 mv [option] source dest mv 选项 源文件 目标文件 参数 参数说明 -f 如果目标文件存在,则不会询问而是直接覆盖 -i 如果目标文件存在,则会询问是否覆盖 -n 不覆盖已经存在的文件 -t 指定mv的目标目录,适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后,和cp命令-t选项功能一致。 -u 在源文件比目标文件新,或目标文件不存在时才进行移动。 说明: 3. 使用范例 范例1: 给文件改名 [cxf@localhost ~]$ ls dir1 dir2 ok test_cxf [cxf@localhost ~]$ mv test_cxf test_cxf.bak #当test_cxf.bak不存在,则将test_cxf重命名为 [cxf@localhost ~]$ ls test_cxf.bak。 dir1 dir2 ok test_cxf.bak [cxf@localhost ~]$ echo 'asdfasdf' > test [cxf@localhost ~]$ mv -i test test_cxf.bak #当test_cxf.bak存在时,提示覆盖 mv: overwrite `test_cxf.bak'? y [cxf@localhost ~]$ cat test

python实用一技--重命名

别来无恙 提交于 2020-01-29 20:12:46
某宝给小朋友买了个电子琴学习光盘,想放到ipad播放,但光盘上的文件为dat格式,需转为msp格式,以下为转换代码(其实就是重命名文件): 1 #encoding=utf-8 2 """ 3 将VCD的DAT文件命令为mpg文件 4 """ 5 import os 6 path = r"E:\家庭&生产\B\MPEGAV2" 7 filelist = os.listdir(path) 8 count=0 9 def getNewName(oldfile): #旧名改新名 10 name = oldfile.split('.')[0] 11 return name + ".mpg" 12 13 for file in filelist: 14 # print(file) 15 if "DAT" in file: 16 newname = getNewName(file) 17 old_file = os.path.join(path, file) 18 new_file = os.path.join(path, newname) 19 print("rename %s to %s" %(old_file,new_file)) 20 os.rename(old_file, new_file) #重命名核心功能函数 21 else: 22 print("not dat file")

OSS 下载文件重命名(PHP-SDK)

假装没事ソ 提交于 2020-01-26 11:29:44
从OSS下载文件属于远程下载,文件重名命一般有3种方案: 方案一 下载到服务器本地,然后服务器重命名rename一下就可以了,下载方法文档已经写得很清楚了 缺点:占用服务器空间,而且等待时间慢(需要先下载到服务器,然后重命名,然后再把文件内容返回给用户,如果文件很大,严重影响用户体验) 方案二 下载到服务器内存,然后服务器直接设置头部返回文件数据给用户 $ossClient = new OssClient ( $accessKeyId , $accessKeySecret , $endpoint ) ; $content = $ossClient - > getObject ( $bucket , $object ) ; header ( 'Content-Type: application/octet-stream' ) ; header ( 'Content-Disposition: attachment; filename=demo.txt' ) ; exit ( $content ) ; 缺点:占用服务器内存,如果文件较大,会导致内存溢出!!而且等待时间也慢(也是需要本地服务器将文件内容下载到内存中才能输出给用户) 方案三 直接用SDK生成下载的签名URL,然后跳转到该URL,用户直接从OSS服务器下载文件,速度极快,不受本地服务器带宽、空间、内存大小影响

Git版本管理系统常用的使用命令

元气小坏坏 提交于 2020-01-26 00:02:24
分支操作 1,列出所有本地分支 git branch 2、列出所有远程分支 git branch -r 3、列出所有本地分支和远程分支 git branch -a 4、新建一个分支,但依然停留在当前分支 git branch [branch-name] 例如,创建名称为dev的分支: git branch dev 5、新建一个分支,并切换到该分支 git checkout -b [branch] 例如,创建名称为dev的分支并切换到该分支上 git checkout -b dev 6、切换到指定分支,并更新工作区 git checkout [branch-name] 例如,切换到dev分支上 git checkout dev 7、合并指定分支到当前分支 git merge [branch] 例如,当前在master分支上,将dev分支合并到当前master分支上来 git merge dev 8、删除分支 git branch -d [branch-name] 例如,删除本地dev分支 git branch -d dev 9、将本地master分支推送到远程服务器 git push origin master 10、删除远程分支 git push origin --delete <branchName> 11,克隆指定分支到本地 git clone -b [branch分支名称]

File类的重命名和删除功能

血红的双手。 提交于 2020-01-25 00:49:20
File类的重命名和删除功能 A:重命名和删除功能 public boolean renameTo(File dest):把文件重命名为制定的文件路径。 public boolean delete():删除文件或者文件夹。 B:重命名注意事项 如果路径名相同,就是改名。 如果路径名不同,就是改名并剪切。 C:删除注意事项 Java中的删除不走回收站。 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹。 package com.heima.file; import java.io.File; public class Demo03_FileMethod { public static void main(String[] args) { //demo01(); File file1 = new File("yyy.txt"); System.out.println(file1.delete()); File file2 = new File("aaa"); System.out.println(file2.delete()); //如果删除一个文件夹,那么文件夹必须是空的 File file3 = new File("ccc"); System.out.println(file3.delete()); } public static void demo01() { File