tmp

SubGit error when svn users commit

ぐ巨炮叔叔 提交于 2019-12-11 20:35:57
问题 I just installed SubGit and test it. When one of svn user commited a file, he got the following error message: Commit failed (details follow): 'pre-commit' hook failed with error output: SubGit ERROR REPORT (SubGit version 1.0.2 ('Miai') build #1764): You've received this message because SubGit (http://subgit.com/) is installed in your repository and an error that needs to be dealt with has occured in SubGit translation engine. UNRECOVERABLE ERROR: svn: Cannot rename file 'F:\svn\testsubgit

算法六Z自形变换

北城以北 提交于 2019-12-11 15:18:25
将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。 请你实现这个将字符串进行指定行数变换的函数: string convert(string s, int numRows); 示例 1: 输入: s = "LEETCODEISHIRING", numRows = 3 输出: "LCIRETOESIIGEDHN" 示例 2: 输入: s = "LEETCODEISHIRING", numRows = 4 输出: "LDREOEIIECIHNTSG" 解释: L D R E O E I I E C I H N T S G 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/zigzag-conversion 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题目看了半天,看到评论说这是N字形变换,才突然明白说的什么。给定字符串,然后按照类似于波浪一样反的N字排序,N的高度给定,然后把排序好的字符再按照横向一行行的读取出来。 找规律

算法

夙愿已清 提交于 2019-12-11 09:46:54
1 #递归 2 def fun(x): 3 if x>0: 4 fun(x-1) 5 print(x) 6 # fun(2) 7 8 # print(4/2) 9 # lis=[ 10 # {'id':1001, 'name':"张三", 'age':20}, 11 # {'id':1002, 'name':"李四",'age':25}, 12 # {'id':1003, 'name':"李四2",'age':25}, 13 # {'id':1004, 'name':"王五", 'age':23}, 14 # {'id':1005, 'name':"王五2", 'age':23}, 15 # {'id':1006, 'name':"王五3", 'age':23}, 16 # {'id':1007, 'name':"王五4", 'age':23}, 17 # {'id':1008, 'name':"王五5", 'age':23}, 18 # {'id':1009, 'name':"王五5", 'age':23}, 19 # {'id':10010, 'name':"王五7", 'age':23}, 20 # {'id':10011, 'name':"王五8", 'age':23}, 21 # {'id':10012, 'name':"赵六", 'age':33} 22 # ] 23

sqlite删除数据

穿精又带淫゛_ 提交于 2019-12-11 02:29:13
sqlite删除数据 某日, 在使用sqlite的时候发现查询速度极慢, 查看了一下文件大小, sqlite数据库文件已经达到了 22G! 对于一个文件数据库来说, 已经相当致命了,先不说后面如果解决文件过大的问题, 首先手动删除一些文件, 释放一些空间; 本文就释放空间的过程遇到的问题做一个记录 问题一: 删除表后, 数据库文件占用磁盘空间并没有释放 在 drop table ** 之后, 查看文件占用空间大小, 发现并没有变化 是因为sqlite的机制是, 当你删除表后, sqlite会把释放出来的空间, 放到一个空闲列表中, 用于下次你插入数据的时候用, 并不会把空间返还给操作系统 , 很流氓的做法 这时如果想强制释放空间, 需要用 vacuum; 命令 问题二:db or disk is full 当你执行完 vacuum命令后, 满心欢喜的等待释放空间, 结果等了好久, 最后报了一个这个错, 说磁盘或者数据库空间已满; 这是因为 sqlite执行 vacuum命令释放空间的机制, 是需要把数据库文件拷贝到一个临时文件中, 然后再删除;所以需要两倍于 数据库文件大小 的磁盘空间 问题三:Vacuum命令的临时文件目录, 是哪个 磁盘当然是不够用的, 那这时需要挂载一个硬盘了, 可是, 挂载到哪个目录呢? 在上一步执行 vacuum命令的时候, 观察了一下 磁盘使用情况,

ansible简介

北城余情 提交于 2019-12-10 22:16:50
ansible介绍 转自虎哥(tiger的博客): http://www.lxh1.com/2019/12/06/linux/ansible%E4%BB%8B%E7%BB%8D/ 本文字数: 5.8k 阅读时长 ≈ 10 分钟 一、ansible介绍 1.1 概念 Ansible自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。 1.2 特点 (1) no agents:不需要在被管控主机上安装任何客户端; (2) no server:无服务器端,使用时直接运行命令即可; (3) modules in any languages:基于模块工作,可使用任意语言开发模块; (4) yaml,not code:使用yaml语言定制剧本playbook; (5) ssh by default:基于SSH工作; (6) strong multi-tier solution:可实现多级管理。 1.3 优势 (1) 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可; (2) 批量任务执行可以写成脚本,而且不用分发到远程就可以执行; (3) 使用python编写

2019.12.10

强颜欢笑 提交于 2019-12-10 20:18:23
第二天 cd //用来改变用户所在目录 cd // 后加目录名则直接切换到指定目录下。 pwd //现实当前所在目录 mkdir -p /tmp/test/123 //-p 可用来创建一大串级联目录 并且可创建一个以及存在的目录 rmdir (remove directory) // 用于删除目录(空目录 同样)也可以是多个目录(用空格分开) rm (remove) //既可以删除目录,也可删除文件。rm -r 能删除非空目录 ,(输入y 会删除,输入n不能删除),rm -f 表示强力删除,不在询问。 which // 用于查找某个命令的路径。(也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 ) mv //用于目录或者文件的移动,还有重命名的作用。 echo ( 也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。) ehco 'abc'>111 (>起写入作用 ,在Linux中叫做重定向,即把前面产生的输出写入到后面的文件) touch //用于创建文件(如果有这个文件则更改时间,没有则创建。) mv 1.目标文件是目录,但该目录不存在。 2.目标文件是目录,但该目录存在。 3.目标文件是文件,但该文件不存在。 4.目标文件是文件,但该文件不存在。 例如:#mkdir /tmp/test

工坊学习第二天

﹥>﹥吖頭↗ 提交于 2019-12-10 19:40:52
1.安装图形界面 yum groupinstall -y ''GNOME Desktop'' 安装完成输入 init 52 2 .ctrl+d 退出当前终端 ctrl+z 暂停当前进程 ctrl+a 让光标移动最前面 ctrl+e 让光标移动最后面 3.# man ls 查询帮助文档 # reboot 重启 linux 系统目录结构 # ls 列出当前目录下文件目录 不含隐藏文件 # ls -l 隐藏文件下所有文件和目录的详细信息 权限 日期 时间等 # ls -a 所有文件和目录 包含隐藏文件 # vi /etc/hostname 修改名字 # ssh ip地址 PUTTY远程登录 # who am i 查看当前用户 4. 远程登录 # ssh root ip地址 登录另一台电脑 # ssh-keygen 生成密钥对 三次回车 # cat /root/.ssh/id_rsa.pub 查看第一台虚拟机公钥内容复制 # mkdir /root/.ssh 创建一个目录 # vi /root/.ssh/authorized_keys 将上面公钥复制到此文件中 # chmod 600 /root/.ssh/authorized_keys # ssh ip 地址 成功登录 5.变更用户所在目录 # cd /目录名/ 进入该目录下 pwd 查看当前目录 # cd . 当前目录 # cd ..

Linux常用命令

痴心易碎 提交于 2019-12-10 18:08:04
1.登录 启动完成后,输入用户名和密码,一般情况下,不要用root用户登录,因为如果产生了误操作,后果相当严重。 2.切换用户 su – root 按提示输入密码后切换到root用户。 从root用户切换到其它任意用户不需要输入密码,从普通用户切换到其它用户都需要输入密码。 3.重启和关机 重启和关机需要root用户权限。 重启:init 6 关机:init 0 4. clear 命令 清屏。 5. ifconfig 命令 查看网络配置参数。    (可查看IP,接口等) 6. ls 命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等 常用参数搭配: ls 列出目录和文件信息。 ls -l 列出目录和文件的详细信息。 ls -lt 按时间降序显示。 7. cd 命令 (change directory),命令语法:cd [目录名]。说明:切换当前目录至dirName 示例: 1)进入/tmp目录 cd /tmp 2)进入上一级目录 cd .. *进入用户的主目录 cd 8. pwd 命令 查看当前工作目录路径。 示例: pwd 9. mkdir 命令 创建目录。 示例: 创建/tmp/aaa目录。 mkdir /tmp/aaa 在当前目录中创建bin目录。 mkdir bin 10.

Python-文件读写

吃可爱长大的小学妹 提交于 2019-12-10 06:33:30
文章目录 open()函数 读 f.read() f.readline() f.readlines() 循环方式读取内容 写 f.write() 指针位置 f.tell() f.seek() with关键词 open()函数 open() 方法用于打开一个文件,并返回文件对象。 使用 open() 方法一定要保证关闭文件对象,即 调用 close() 方法 open(file,mode) 函数常用形式是接收两个参数:文件名(file)和模式(mode) 模式区分: 文件类型选择 操作类型组合选择 含义 t r\w\a\r+\w+\a+ 默认参数,文本模式 b br\bw\ba\br+\bw+\ba+ 二进制模式,因为默认为文本模式,如果要以二进制模式打开,需要在模式中加上 b 操作类型选择 含义 . r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。读取的文件若不存在,会报错 r+ 打开一个文件用于读写。文件指针将会放在文件的开头 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件 w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说

关于linux tmp下文件自动删除的问题

牧云@^-^@ 提交于 2019-12-10 04:14:44
近日发现有一台机器tmp 下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件.... 本来以为是哪位写了一个自动执行脚本, find 了一下10天前的文件删除了.... 结果,排查所有用户的crontab 计划,没有任何用户执行了自动脚本 监测了一下服务器登录情况,在删除文件期间也没有任何人登录 最终,通过不懈的百度,终于找到正解 从/var/log/cron 日志中发现,服务器除了调用用户的计划任务外,还会执行系统自己的,比如: /etc/cron.hourly /etc/cron.daily 进入 /etc/cron.daily 可以看到一个tmpwatch cat tmpwatch flags=-umc /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \ -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp /usr/sbin/tmpwatch "$flags" 720 /var/tmp for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do if [ -d "$d" ]; then /usr/sbin/tmpwatch