tmp

linux下删除乱码文件

£可爱£侵袭症+ 提交于 2019-11-28 00:05:45
linux下删除乱码文件 [mysql@db_shenji tmp]$ ls -ldi 32642790 drwxrwxr-x 2 mysql mysql 4096 Aug 20 11:22 . [mysql@db_shenji tmp]$ ls -ldi * 32642804 -rw-r--r-- 1 root root 51805959 Jul 23 16:09 INSERT_fudao_course.sql 32642803 -rw-r--r-- 1 root root 56896841 Jul 23 16:07 dml.sql 32642806 -rw-rw-r-- 1 mysql mysql 0 Aug 20 11:22 ???=?A 32642805 -rw-rw-r-- 1 mysql mysql 0 Aug 20 11:22 ??B?*K???U?? [mysql@db_shenji tmp]$ rm -rf `find ./ -inum 32642805` [mysql@db_shenji tmp]$ ls -ldi 32642790 drwxrwxr-x 2 mysql mysql 4096 Aug 20 11:26 . [mysql@db_shenji tmp]$ ls -ldi * 32642804 -rw-r--r-- 1 root root

根下var目录迁移

醉酒当歌 提交于 2019-11-27 23:50:53
问题 var目录挂载在根目录下,占用/分区的空间,如果/var/log日志空间过大,将导致/分区空间满,导致系统无法使用。 解决方案 在硬盘上划分单独的分区,挂载到/var目录,并迁移/var目录下的文件到新分区(此处不考虑将分区直接挂在到/var/log下的方法)。 操作过程: fdisk 或者 parted 命令划分新分区 /dev/sdb1 (操作过程略) mkfs 命令格式化新分区 /dev/sdb1 mkfs.ext4 /dev/sdb1 创建临时挂载目录并 mount mkdir /tmp/bak mount /dev/sdb1 /tmp/bak/ 复制文件到新分并 umount rsync -av /var/* /tmp/bak/ umount /tmp/bak 将 /dev/sdb1 重新挂载到 /var 下 mount /dev/sdb1 /var 修改 /etc/fstab 文件做开机自动挂载 /dev/sdb1 /var ext4 defaults 0 0 来源: https://www.cnblogs.com/wholj/p/11381159.html

为什么是volatile

限于喜欢 提交于 2019-11-27 23:34:29
  在上篇博文《 线程并发执行带来的问题 》的评论中,有几个朋友( 锦瑟无端五十弦 、 Kevin-moon 等)说到了要用volatile声明变量的问题,首先非常感谢他们的指点。以前一直只知道volatile关键字是通知编译器在对这个变量进行操作的时候,每次都从其内存中读取数据,不要对其进行优化,但对其具体的过程不了解。今天看一篇文章《汇编与C之间的关系》,恰好提到这个问题,于是就将其记录下来,还请您多多指教。   首先,现看一个简单的程序,就是用tmp对buf数组进行赋值,程序很简单,所以就没加注释了: 1 #include<stdio.h> 2 3 unsigned char tmp; 4 5 unsigned char buf[3]; 6 7 int main() 8 { 9 buf[0] = tmp;10 buf[1] = tmp;11 buf[2] = tmp;12 13 return 0;14 }15 首先对其进行编译: huangwei@ubuntu:~/Desktop$ gcc volatile.c -o a.out -g huangwei@ubuntu:~/Desktop$ objdump -dS a.out 1 buf[0] = tmp; 2 80483b7: 0f b6 05 18 a0 04 08 movzbl 0x804a018,%eax 3

【数据结构】表达式求值

穿精又带淫゛_ 提交于 2019-11-27 22:44:44
【题目链接】    https://www.acwing.com/problem/content/description/153/ 【题目描述】   给出一个表达式,其中运算符仅包含 +,-,*,/,^ (加 减 乘 整除 乘方)要求求出表达式的最终值。   数据可能会出现括号情况,还有可能出现多余括号情况。   数据保证不会出现大于或等于 231的答案。   数据可能会出现负数情况。 输入格式   输入仅一行,即为表达式。 输出格式   输出仅一行,既为表达式算出的结果。 输入样例:   (2+2)^(1+1) 输出样例:   16 【题解】: 1、处理括号问题,由于又多余的括号,我们发现左括号是没有用的,所以我们匹配尽量多的左括号,然后配上一个右括号即可。 2、维护两个栈的操作。   第一个栈 是维护操作数,如果运算的时候就弹出两个出来,然后运算结果又放回去,最后求数字栈的栈顶元素即可。   第二个栈 是维护一个严格递增的操作符,操作符是优先级的。“+” = “-” < “*” = “/” < “^”,严格递增。每次压栈时都加优先级比较,如果不是严格递增的就弹出来运算一遍然后压回去。注意注意!!!存在 负数的时候是而又不是正数。 【代码】代码是仿造y总的写法,不得不说,y总码力十足。 1 #include<string> 2 #include<stack> 3 #include

2019年杭电多校第九场07题(HDU6686+树形dp)

别说谁变了你拦得住时间么 提交于 2019-11-27 22:11:36
目录 题目链接 题意 思路 代码 题目链接 传送门 题意 定义 \(L(a,b)\) 为结点 \(a\) 到结点 \(b\) 的路径上的结点数,问有种 \(pair(L(a,b),L(c,d))\) 取值,其中结点 \(a\) 到结点 \(b\) 的路径与结点 \(c\) 到结点 \(d\) 的路径没有交叉。 思路 我们很容易想到要想两条路径不交叉,那么 \(a,b\) 与 \(c,d\) 必定在两棵不同的子树中,假设第一棵子树的直径位 \(L1\) ,第二棵子树的直径为 \(L2\) ,那么我们可以得知 \([1,L1]\) 必定可以与 \([1,L2]\) 进行匹配,那么对于 \([1,L1]\) 中的每个数 \(x\) 可以和 \([1,L2]\) 中的每个数 \(y\) 构成满足题意的 \(pair(x,y)\) ,此时 \(x\) 的贡献就是 \(L 2\) ,由于不能重复,因此我们对每个长度可以匹配的方案取一个 \(max\) ,最后加起来就是答案了。 最后本题的难点就变成了求断开每条链后产生的两棵子树的直径了。 我们定义 \(dp[i][0]\) 为以 \(i\) 为根节点的子树中以 \(i\) 为一个端点的最长距离, \(dp[i][1]\) 为次远, \(dp[i][2]\) 为第 \(3\) 远,那么这个子树的直径为 \(max(\) 以 \(i\)

kafka的docker文件

喜欢而已 提交于 2019-11-27 21:39:05
一、kafka apiVersion: extensions/v1beta1 kind: Deployment metadata: name: dev-message-router-kafka namespace: onap labels: app: message-router-kafka chart: message-router-kafka-2.0.0 release: dev heritage: Tiller spec: replicas: 1 template: metadata: labels: app: message-router-kafka release: dev spec: initContainers: - name: message-router-kafka-seed-kafka-topics command: - /bin/bash - -c - > if [ -d /tmp/topics/ECOMP-PORTAL-INBOX-0 ]; then echo "nothing to do"; else git clone -b 2.0.0-ONAP --single-branch http://gerrit.onap.org/r/dmaap/messagerouter/messageservice.git /tmp/gerrit; echo "Clone

数据结构与算法之维克多博士的裂变反应堆C++

谁说我不能喝 提交于 2019-11-27 21:24:05
题目描述: 维克多博士创造了一个裂变反应堆,可取用处于液体状态的放射性物质。反应堆的容量是V加仑。他有N瓶的放射性液体,每个都有一定的质量和一定的体积。当液体倒入反应堆时,也产生一些单位的能量。现在,维克多想要将能量输出最大化。但是,有一个限制条件。他研究了原子元素的物理知识和历史,认识到反应堆内放射性液体的总量不能超过特定的临界质量M,否则反应就会失控,并引发剧烈的爆炸。写一个算法,帮助他从反应堆获得最大的能量,而不会让他丢掉性命。 输入: 该函数/方法的输入包括六个参数------ reactorCap,一个整数,表示反应堆的容量(V); numberOfRadLiquid,一个整数,表示现有小瓶的数量(N); criticalMass,一个整数,表示反应堆的最大临界质量(M); volumes,一个整数列表,按顺序表示N份放射性液体的体积; masses,一个整数列表,按顺序表示N份放射性液体的质量; energies,一个整数列表,按顺序表示N份放射性液体产生的能量。 输出: 返回一个整数,表示可给定的约束条件下从反应堆中产生的最大能量。 示例: 输入: reactorCap=100,numberOfRadLiquid=5,criticalMass=15,volumes=[50,40,30,20,10],masses=[1,2,3,9,5],energies=[300

linux基础命令:cp

爷,独闯天下 提交于 2019-11-27 20:53:10
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。 参数:   -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录 -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -l 或 --link 对源文件建立硬链接,而非复制文件 -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间 -P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理 -s 或 --symbolic-link

leetcode 99. Recover Binary Search Tree

做~自己de王妃 提交于 2019-11-27 20:04:56
思路很简单,因为只有两个节点互换了,只需要找到这两个节点,再换回来即可 可是怎么找到这两个节点呢? 方法一 直接中序遍历得到一个数组arr1,然后新建一个数组arr2,copy arr1,将其排序 对比arr1和arr2,很容易就能找到不同的两个节点,互换即可 时间复杂度为o(nlogn) class Solution { public void recoverTree(TreeNode root) { List<Integer> sorted = new ArrayList<>(); inorder(root, sorted); List<Integer> tmp = new ArrayList<>(sorted); Collections.sort(tmp); int[] pair = new int[2]; int count = 0; for(int i=0; i<sorted.size(); i++){ if(sorted.get(i) != tmp.get(i)){ pair[count++] = sorted.get(i); } } dfs(root, pair); } private void inorder(TreeNode root, List<Integer> sorted){ if(root == null) return; inorder(root

小白的Linux运维之路2

独自空忆成欢 提交于 2019-11-27 19:19:18
1、描述linux目录结构以及目录结构命名规定 FHS: Filesystem Hierarchy Standard中文意思是目录层次标准,是linux的目录规范标准。 /bin:存放所有用户可用的基本命令程序文件 /boot:引导文件存放目录 /dev:存储特殊文件或设备文件 设备有两种类型:字符设备(线性设备)、块设备(随机设备) /etc:系统程序的配置文件 /home:普通用户的家目录 /root:管理员的家目录 /run:当前运行程序库的目录(当前运行的目录) /sbin:供系统管理使用的工具程序 /tmp:临时文件存储位置 /usr:应用程序存放的目录 /var: 系统配置文件主目录 2、显示/etc目录下,所有以.d结尾的文件或目录 ls -d /etc/ .d 3、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录 ls /etc/[m,n,r,p] .conf 4、创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限 相关命令:mkdir cp ll 创建/app/rootdir目录:mkdir -p /app/rootdir 复制/root下所有文件到该目录内,并保留原有权限 先ll /root 查看一下目录下权限 开始复制:* cp -a /root/ /app/rootdir/ 查看/app