tmp

BZOJ1119: [POI2009]SLO

早过忘川 提交于 2020-01-01 03:52:56
1119: [POI2009]SLO Time Limit: 30 Sec Memory Limit: 162 MB Submit: 379 Solved: 181 [ Submit ][ Status ] Description 对于一个1-N的排列(ai),每次你可以交换两个数ax与ay(x<>y),代价为W(ax)+W(ay) 若干次交换的代价为每次交换的代价之和。请问将(ai)变为(bi)所需的最小代价是多少。 Input 第一行N。 第二行N个数表示wi。 第三行N个数表示ai。 第四行N个数表示bi。 2<=n<=1000000 100<=wi<=6500 1<=ai,bi<=n ai各不相等,bi各不相等 (ai)<>(bi) 样例中依次交换数字(2,5)(3,4)(1,5) Output 一个数,最小代价。 Sample Input 6 2400 2000 1200 2400 1600 4000 1 4 5 3 6 2 5 3 2 4 6 1 Sample Output 11200 HINT 感谢MT大牛贡献译文. Source 题解: 同 排序的代价,只不过要把数组元素重新编号。还要记得保存原来的元素值 代码: 1 #include<cstdio> 2 #include<cstdlib> 3 #include<cmath> 4 #include<cstring>

linux基础学习-7.5-基础命令(2)

*爱你&永不变心* 提交于 2019-12-31 22:55:43
1、sed 三剑客老二 擅长取行 查找替换 参数 -n '从哪里来,到哪里去p' 取消默认输出 -i 修改文件内容 sg 查找替换 s查找 g全局/全部查找替换 -n 取消默认输出 sed默认输出整个文件的内容 例子: sed -n '20,30p' ett.txt find /oldboy/ -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g' 2、awk 三剑客老大 擅长取列 参数: NR 表示行号 && 并且 数字 取文件中的第几列 $0 取出文件的第一整行 $NF 取出最后一列 -F "[ ,]" 指定菜刀 空格或者逗号(,) awk 默认的菜刀是空格或连续的空格 tab符号 例子: awk ‘NR<=30’/data/ett.txt awk ‘NR<=30 && NR>=20’/data/ett.txt awk '{print NR,$0}' nginx.conf $0 显示第一列 [root@oldboy35-moban data]# awk '{print NR,$0}' nginx.conf 1 std1 2 std2 3 std3 4 std4 5 std5 [root@oldboyedu oldboy]# awk -F "[ ,]" '{print $3,$NF}' oldboy.txt oldboy

运行级别,压缩命令,单引号与双引号运用

依然范特西╮ 提交于 2019-12-31 22:54:51
1.1 第 8 题 linux 系统运行级别一般为 0-6 ,请分别写出每个级别的含义。 1.1.1 运行级别的含义 0 关机 1 单用户模式 2 多用户模式 没有 NFS 3 完全的多用户 命令行模式 4 没有使用 5 图形化界面模式 6 重启 1.1.2 临时切换运行级别 init 5 临时修改 1.1.3 查看运行级别 runlevel 显示运行级别 1.1.4 永久修改运行级别 修改文件 /etc/inittab 1.2 第 9 题 希望防火墙,仅在 3 级别上开机自启动,该如何做? 1.2.1 --level 在 --level 后加数字指定运行级别 on 开 off 关 [root@znix ~]# chkconfig --level 3 iptables on [root@znix ~]# chkconfig |grep ipt iptables 0:off 1:off 2:off 3:on 4:off 5:off 6:off [root@znix ~]# chkconfig --level 3 iptables off [root@znix ~]# chkconfig |grep ipt iptables 0:off 1:off 2:off 3:off 4:of 1.3 第 13 题 etc/ 目录为 linux 系统的默认的配置文件及服务启动命令的目录 a. 请用

使用tar在压缩和解压缩时如何去掉一些目录

江枫思渺然 提交于 2019-12-31 17:20:38
在使用tar时,有时需要在解压缩时去掉顶层目录,下面介绍两个一些可行的做法. 通常在做压缩和解压时,是这么操作的: $ tree a/ a/ ├── a.txt └── b ├── b.txt └── c ├── c.txt └── d └── d.txt 压缩: tar -czf a.tar.gz a/ 解压: tar -xf a.tar.gz -C tmp/ 此时,tmp目录下的文件结构: $ tree tmp/ tmp/ └── a ├── a.txt └── b ├── b.txt └── c ├── c.txt └── d └── d.txt 有时不想看到顶层目录a 方法一:压缩时处理 压缩: tar -czf a.tar.gz -C a/ . 解压: tar -xf a.tar.gz -C tmp/ tmp下的目录结构: $ tree tmp/ tmp/ ├── a.txt └── b ├── b.txt └── c ├── c.txt └── d └── d.txt 方法二:解压时处理 压缩: tar -czf a.tar.gz a/ 解压: tar -xf a.tar.gz --strip-components=1 -C tmp/ 此时tmp下的目录结构: $ tree tmp/ tmp/ ├── a.txt └── b ├── b.txt └── c ├── c

Python文件系统功能:os模块

廉价感情. 提交于 2019-12-31 16:59:04
Python文件系统功能:os模块 1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir() 创建指定目录 makedirs() 创建多级目录 getcwd() 返回当前工作目录 rmdir() 删除指定目录 removedirs() 删除多级目录 (2)文件: mkinfo() 创建管道 mknod() 创建设备文件 remove() 删除文件 unlink() 删除链接文件 rename() 重命名 stat() 返回文件状态信息 symlink() 创建符号链接 utime() 更新时间戳 tmpfile() 创建并打开(w+b)一个新的临时文件 (3)访问权限 access(path, mode) 判断指定用户是否有访问权限 os.access('/tmp',0) uid为0用户是否有权限访问/tmp目录 chmod(path,mode) 修改权限 os.chmod('/tmp/s',0640) 将/tmp/s 权限修改为640 chown(path,uid,gid) 修改属主、属组 umask() 设置默认权限模式 os.umask(022) (4)设备文件 makedev() 创建设备 major() 指定设备获取主设备号 minor() 指定设备获取次设备号

mysql主从复制

寵の児 提交于 2019-12-31 03:08:55
mysql主从复制 Mysql 数据库备份与恢复 备份 mysqldump -u root -p --all-databases > /tmp/mysql.dump 恢复 mysql -uroot -p < /tmp/mysql.dump mysql 主从复制 1234 主从机制实现原理:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); (2) slave将master的binary log events拷贝到它的中继日志(relay log); (3) slave重做中继日志中的事件,将改变反映它自己的数据。 master 主库配置: 修改配置文件my.cnf,在[mysqld]节点增加两行内容 123 [mysqld]   server-id=1 # 服务的唯一标识,主从之间要不同   log-bin=mysql-bin # master将改变保存到二进制文件的名称 master 主库添加从库账号: 新建用于主从同步的用户 123 create user 'gandoufu'@'%' identified by '123';如果提示密码太简单不复合策略加在前面加这句mysql> set global validate_password_policy=0; 给从库账号授权,给上一步新建的用户

[747]SQLite-database disk image is malformed问题

帅比萌擦擦* 提交于 2019-12-30 10:10:50
SQLite-database disk image is malformed,此句英文的意思是数据库文件损坏。 怎么证明SQLite数据库文件损坏呢? 首先sqlite3 database_name进入数据库 然后运行命令 PRAGMA integrity_check; 如果数据库文件损坏就会报损坏的错误,如何数据库文件是完好的就会显示OK。 遇到这个问题怎么解决? 网上一般的做法有两种: 方法一: 1、在https://www.sqlite.org/download.html网站上下载sqlite-tools工具,我下载的是http://sqlite-tools-win32-x86-3250300.zip 2、解压上面的压缩包,并在命令行模式下进入该目录运行sqlite3.exe 3、打开损坏的数据库文件 .open d:/CloudPos.db 4、进行检测 PRAGMA integrity_check; 5、设置导出文件为tmp.sql .output d:/tmp.sql 6、将CloudPos.db中的内容以sql方式导出到tmp.sql .dump 7、创建temp.db数据库 .open d:/temp.db 8、从tmp.sql中导入数据 .read d:/tmp.sql 9、退出 .quit 方法二: 使用SQLite Expert

[LeetCode] 131. 分割回文串

旧街凉风 提交于 2019-12-30 08:09:13
题目链接 : https://leetcode-cn.com/problems/palindrome-partitioning/ 题目描述: 给定一个字符串 s ,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["aa","b"], ["a","a","b"] ] 思路: 思路一: 回溯算法 思路二: 动态规划 + DFS 大家可以先看 5. 最长回文子串 ( 题解链接 )的动态规划方法, 我们用 dp[j][i] 字符串从位置 j 到位置 i (闭区间)是否为回文子串. 再用DFS把所有可能找到! 相关题型: 132. 分割回文串 II 代码: 思路一: class Solution: def partition(self, s: str) -> List[List[str]]: res = [] def helper(s, tmp): if not s: res.append(tmp) for i in range(1, len(s) + 1): if s[:i] == s[:i][::-1]: helper(s[i:], tmp + [s[:i]]) helper(s, []) return res java class Solution { public List<List<String>>

ZeptoLab Code Rush 2015

丶灬走出姿态 提交于 2019-12-30 00:46:48
A 题意:给出一串由.*组成的字符串,如果有等间距的五个及五个以上的*存在,则输出yes 直接枚举就可以了 看题一定要仔细啊,做的时候看成必须有五个等间距的".*"才可以跳跃= = 然后就这样写居然过了预测= =后来果然被hack了 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include <cmath> 5 #include<stack> 6 #include<vector> 7 #include<map> 8 #include<set> 9 #include<queue> 10 #include<algorithm> 11 #define mod=1e9+7; 12 using namespace std; 13 14 typedef long long LL; 15 const int INF = 0x7fffffff; 16 17 int main(){ 18 char s[10005]; 19 int n,i,j; 20 scanf("%d",&n); 21 scanf("%s",s); 22 for(i=0;i<n;i++){ 23 for(j=1;j<n;j++){ 24 if(s[i]=='*'&&s[i+j]=='*'&&s[i+2*j]=='*'&&s[i+3*j]=='*'&

nodejs 使用 fs.renameSync()报错

孤街醉人 提交于 2019-12-29 13:33:29
报错简要 在nodejs 使用 fs.renameSync()上传保存文件时出现报错 报错内容 报错原因1: window的cmd窗口里的命令定位当前文件需要将"/tmp/test.png"改成"./tmp/test.png"; 同理,window系统在fs.readFile()显示文件的时候,也需要"/tmp/test.png"改成"./tmp/test.png"; 报错原因2: fs.renameSync()方法不能自动创建一个文件,所以需要先手动创建tmp文件夹 报错原因3: fs.renameSync()不能直接跨盘跨分区保存文件,也就是说假如表单提交的文件在c盘目录,我们的的代码在d盘,也是会报错的,这里可能涉及到了权限问题,可能和这个推测有关:当前盘的文件移动不会出现复制现象,跨盘移动文件就会出现复制文件这种情况 参考博客: https://www.cnblogs.com/readerman/archive/2019/01/18/10286971.html 来源: CSDN 作者: checkMa 链接: https://blog.csdn.net/qq_36990322/article/details/103751858