tmp

Tomcat Server creating Directories in tmp

允我心安 提交于 2021-02-07 05:25:15
问题 Everytime my embedded virtual tomcat server is ran (spring boot) it creates a directory structure in /tmp/ that is named tomcat.##########################.8080 (I am guessing 8080 is for port or something but the 8080 is consistent). This structure does not take up much space alone but after running the tomcat server often over time this can fill up. Can I prevent this from happening as a configurable option? An example of the path created can look something like: /tmp/tomcat.1185139485157901

std::tmpfile() not picking TMPDIR location

落花浮王杯 提交于 2020-12-13 19:17:25
问题 I am using std::tmpfile() to create temporary files, but I want to use the location other than /tmp. I am exporting $TMPDIR to point to the new location, but std::tmpfile() doesn't pick the new location. How to create temporary files with std::tmpfile() in a folder other than /tmp? 回答1: A quick test program #include <stdio.h> #include <stdlib.h> #include <cstdlib> #include <iostream> int main() { const char* tf = std::tmpnam(nullptr); std::cout << "tmpfile: " << tf << '\n'; return 0; } and an

std::tmpfile() not picking TMPDIR location

浪尽此生 提交于 2020-12-13 19:15:30
问题 I am using std::tmpfile() to create temporary files, but I want to use the location other than /tmp. I am exporting $TMPDIR to point to the new location, but std::tmpfile() doesn't pick the new location. How to create temporary files with std::tmpfile() in a folder other than /tmp? 回答1: A quick test program #include <stdio.h> #include <stdlib.h> #include <cstdlib> #include <iostream> int main() { const char* tf = std::tmpnam(nullptr); std::cout << "tmpfile: " << tf << '\n'; return 0; } and an

std::tmpfile() not picking TMPDIR location

不羁岁月 提交于 2020-12-13 19:14:30
问题 I am using std::tmpfile() to create temporary files, but I want to use the location other than /tmp. I am exporting $TMPDIR to point to the new location, but std::tmpfile() doesn't pick the new location. How to create temporary files with std::tmpfile() in a folder other than /tmp? 回答1: A quick test program #include <stdio.h> #include <stdlib.h> #include <cstdlib> #include <iostream> int main() { const char* tf = std::tmpnam(nullptr); std::cout << "tmpfile: " << tf << '\n'; return 0; } and an

MySQL查询结果写入到文件总结

扶醉桌前 提交于 2020-04-08 00:59:58
Mysql查询结果导出/输出/写入到文件 方法一: 直接执行命令: mysql> select count(1) from table into outfile '/tmp/test.txt'; Query OK, 31 rows affected (0.00 sec) 在目录/tmp/下会产生文件test.txt,文件格式最好是文本格式,其他格式有时候出现乱码。 遇到的问题: mysql> select count(1) from table into outfile '/data/test.txt'; 报错: ERROR 1 (HY000): Can't create/write to file '/data/test.txt' (Errcode: 13) 原因:mysql没有向/data/下写的权限 方法二: 查询都自动写入文件:使用pager [cmd] 更改mysql的查询输出,cmd为linux的标准命令. mysql> pager cat >> /tmp/test.txt ; PAGER set to 'cat >> /tmp/test.txt' 之后的所有查询结果都自动写入/tmp/test.txt',并追加到文件后面。 mysql> select * from table ; 10 rows in set (0.39 sec) 在框口不再显示查询结果

矩阵快速幂模板

血红的双手。 提交于 2020-04-07 08:33:16
第一部分:矩阵的基础知识 1.结合性 (AB)C=A(BC). 2.对加法的分配性 (A+B)C=AC+BC,C(A+B)=CA+CB . 3.对数乘的结合性 k(AB)=(kA)B =A(kB). 4.关于转置 (AB)'=B'A'. 一个矩阵就是一个二维数组,为了方便声明多个矩阵,我们一般会将矩阵封装一个类或定义一个矩阵的结构体,我采用的是后者。(弱鸡的我也直只会用结构体实现) 第二部分:矩阵相乘 若A为n×k矩阵,B为k×m矩阵,则它们的乘积AB(有时记做A·B)将是一个n×m矩阵。前一个矩阵的列数应该等于后一个矩阵的行数,得出的矩阵行数等于前一个矩阵的行数,列数等于后一个矩阵的行数。 其乘积矩阵AB的第i行第j列的元素为: 举例:A、B均为3*3的矩阵:C=A*B,下面的代码会涉及到两种运算顺序,第一种就是直接一步到位求,第二种就是每次求一列,比如第一次,C00+=a00*b00,C01+=a00*b01……第二次C00+=a00*b10,C01+=a01*b11……以此类推。。。 C00 = a00*b00 + a01*b10 + a02*b20 C01 = a00*b01 + a01*b11 + a02*b21 C02 = a00*b02 + a01*b12 + a02*b22 C10 = a10*b00 + a11*b10 + a12*b20 C11 = a10

1.Linux常用命令

只谈情不闲聊 提交于 2020-04-05 20:41:21
命令名称:ls 格式: ls [-选项] [参数] 注:中括号表示可选 命令路径:/bin/ls 功能描述:显示信息 例如: 选项 -a 显示所有的文件,包括隐藏文件,(以 . 开头的文件) -l 长格式显示 -d 显示目录的信息 文件属性: 第一部分:文件的权限,由 文件所有者+文件所属组+其他组成 r:可读 w:可写 x:可执行 第二部分:3 表示被使用的计数 第三部分:root 所有者的名称 第四部分:root 所属组的名称 第五部分:创建的时间 常见的命令: mkdir 路径:/bin/mkidr 作用:创建目录 选项: -p 递归创建目录 例如:mkdir -p /tmp/zhejiang/hangzhou/jianggan cd 路径:/bin/cd 作用:目录切换 cd .. 切换到上级目录 cd ~ 切换到根目录 pwd 显示目录路径 cp cp 源文件 目的文件 作用:复制文件 选项:-r 复制目录 -p 保留原属性 rmdir 删除空目录 ls 每个文件都有ID号 ls -i rm 作用:删除文件 选项:-r 删除目录 -f 强制删除 touch 作用:创建空文件 创建带空格的文件:touch “program files” cat 查看文件内容 -n 显示行号 tac 作用:显示文件内容(反向显示) more 作用:显示文件内容 空格(或f)翻页 Enter

20. 有效的括号

非 Y 不嫁゛ 提交于 2020-04-04 18:03:32
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例 2: 输入: "()[]{}" 输出: true 示例 3: 输入: "(]" 输出: false 示例 4: 输入: "([)]" 输出: false 示例 5: 输入: "{[]}" 输出: true class Solution { public boolean isValid(String s) { Stack<String> stack = new Stack<>(); for(int i = 0; i < s.length(); i++) { String tmp = String.valueOf(s.charAt(i)); if(tmp.equals("(") || tmp.equals("[") || tmp.equals("{")) { stack.push(tmp); } else { if(stack.isEmpty()) { return false; } String str = stack.peek(); if(str.equals("(") && tmp.equals(")")) {

hdu 4747【线段树-成段更新】.cpp

爱⌒轻易说出口 提交于 2020-04-04 09:55:55
题意:   给出一个有n个数的数列,并定义mex(l, r)表示数列中第l个元素到第r个元素中第一个没有出现的最小非负整数。   求出这个数列中所有mex的值。    思路:   可以看出对于一个数列,mex(r, r~l)是一个递增序列   mex(0, 0~n-1)是很好求的,只需要遍历找出第一个没有出现的最小非负整数就好了。这里有一个小技巧: 1 tmp = 0; 2 for (int i = 1; i <= n; ++i) { 3 mp[arr[i]] = 1; 4 while (mp.find(tmp) != mp.end()) tmp++; 5 mex[i] = tmp; 6 } View Code   这样可以利用map中的红黑树很快找到第一个没有出现的最小非负整数。   然后在求mex(1~n-1, 0~n-1)的过程中,我们可以看出,每消除当前值arr[i],会影响到的是在下一个arr[i]出现前 往后的mex值中比arr[i]大的值,即如果当前这个值不存在了,那么在这个值下一次出现前,mex值比当前值大的mex值都应被替换成arr[i]。   所以我们可以再一次利用map的红黑树找到当前值下一次出现的位置,然后利用线段树成段更新往后的mex值和求出会影响到的mex值的个数。 1 for (int i = n; i >= 1; --i) { 2 if (mp

Linux 查看登录日志

只愿长相守 提交于 2020-04-04 09:46:21
Linux 查看登录日志 转载 你好xyz 最后发布于2018-08-17 10:28:29 阅读数 35627 收藏 展开 一、查看日志文件 Linux查看/var/log/wtmp文件查看可疑IP登陆 last -f /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大, 增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录, last命令就通过访问这个文件获得这些信息,并以反序从后向前显示用户的登录记录,last也能根据用户、终端tty或时间显示相应的记录。 查看/var/log/secure文件寻找可疑IP登陆次数 二、 脚本生成所有登录用户的操作历史 在linux系统的环境下,不管是root用户还是其它的用户只有登陆系统后用进入操作我们都可以通过命令history来查看历史记录,可是假如一台服务器多人登陆,一天因为某人误操作了删除了重要的数据。这时候通过查看历史记录(命令:history)是没有什么意义了(因为history只针对登录用户下执行有效,即使root用户也无法得到其它用户histotry历史)。那有没有什么办法实现通过记录登陆后的IP地址和某用户名所操作的历史记录呢?答案:有的。 通过在/etc/profile里面加入以下代码就可以实现: PS1=