tmp

linux 硬链接与软链接的区别

蓝咒 提交于 2020-03-03 05:45:49
硬链接的特点:不添加新文件 不能跨区建立 不能对目录建立 删除源文件硬链接正常访问 ln 源文件 目标链接文件 软连接的特点:会添加新文件 可以跨区建立 可以对目录建立 删除源文件软连接不能访问 ln -s 源目录 目标链接目录 举例root用户在/tmp文件夹下建立了一个文件long.txt和一个目录long。并用vim编辑器在long.txt中 写入 I love you yu han zhuzhu . 硬链接: 利用命令ln /tmp/long.txt /tmp/520 在/tmp文件夹下建立一个名为520的硬链接利用ls -i /tmp查看 文件id发现long.txt和520文件id相同证明520是与long相同的文件。利用cat /tmp/520命令可以看到文 件内容 I love you yu han zhuzhu . 通过df -h命令我们可以看出/data 与/不在同一个分区,利用命令ln /tmp/long.txt /data/520会有提 示无法创建 利用命令ln /tmp/long /tmp/2012 我们会得到对目录不允许建立硬链接的提示 利用密令rm -rf /tmp/long.txt 删除了long.txt文件后我们还是可以在/tmp文件夹下看到520文件并且 用cat查看也能看到里面的内容 命令:# touch long.txt # mkdir

org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;

六眼飞鱼酱① 提交于 2020-03-03 04:53:15
此篇文章摘自: https://funyan.cn/p/298.html 最近做项目,在处理上传文件这一块突然出现错误,百思不得其解,查了很多资料才知道是上传的临时文件目录失效了,错误如下: org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1337767218595042057.80/work/Tomcat/localhost/ROOT] is not valid org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest (StandardMultipartHttpServletRequest.java:112) org.springframework.web.multipart.support.StandardMultipartHttpServletRequest. 产生原因: 在linux系统中,springboot应用服务再启动(java

[LeetCode] 125. 验证回文串

亡梦爱人 提交于 2020-03-03 00:19:55
题目链接 : https://leetcode-cn.com/problems/valid-palindrome/ 题目描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明: 本题中,我们将空字符串定义为有效的回文串。 示例: 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false 思路: 思路一: 用正则提取字母和数字字符, 在取反比较 思路二: 双指针 代码: 思路一: def isPalindrome(self, s: str) -> bool: tmp = re.sub(r"[^A-Za-z0-9]","", s).lower() return tmp == tmp[::-1] java class Solution { public boolean isPalindrome(String s) { String tmp = s.replaceAll("[^A-Za-z0-9]", "").toLowerCase(); String rev_tmp = new StringBuffer(tmp).reverse().toString(); return tmp.equals(rev_tmp); } } 思路二: def

【力扣日记】443 压缩字符串

房东的猫 提交于 2020-03-02 17:28:34
题目描述 给定一组字符,使用 原地算法 将其压缩。 压缩后的长度必须始终小于或等于原数组长度。 数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。 在完成原地修改输入数组后 ,不需要返回内容。 能否以O(1)空间解决问题? 算法 取巧 本来是在原数组上做修改,但是修改了原数组后for语句里的idx不会改变,导致错误。所以取巧在最后一步替代原数组,做到原地修改,但是 使用了O(n)的额外空间。 class Solution : def compress ( self , chars : List [ str ] ) - > int : if not chars : return tmp , n , ls = chars [ 0 ] , 1 , [ ] for idx , i in enumerate ( chars ) : if idx == 0 : continue if tmp == i : n += 1 else : if n == 1 : ls += [ tmp ] tmp = i else : ls += [ tmp ] + list ( str ( n ) ) tmp , n = i , 1 ls += [ tmp ] + list ( str ( n ) ) if n != 1 else [ tmp ] chars [ : ] = ls 执行用时 :64

字符串替换

雨燕双飞 提交于 2020-03-02 05:01:44
//============================================================================// Name : test.cpp// Author : // Version :// Copyright : Your copyright notice// Description : Hello World in C++, Ansi-style//============================================================================#include <iostream>using namespace std;extern "C"{#include <errno.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>}// You must free the result if result is non-NULL.char *str_replace(char *orig, char *rep, char *with) {char *result; // the return stringchar *ins; // the next insert pointchar

linux学习--2.文件管理的基本命令

ぐ巨炮叔叔 提交于 2020-03-01 14:44:57
文件的基本操作 前言:   看完这篇图文我应该能保证读者在Linux系统下对文件的操作能跟用Windows环境下一样流畅吧,好了下面正文 正文: 基础知识:   linux里共有以下几类文件,分别为 目录 (directory)、 (普通)文件 (file)、 链接文件 (link file)、 块设备 (block)、 字符设备 (character)、 管道文件 (pipe)、 套接字文件 (sockt),灰色标记文件可先忽略。   然后文件属性跟windows一样有最新修改时间、文件的大小、所属用户、所属组、文件的操作权限( 读 入、 写 入、 执行 )等,我们可以用下面的命令查看当前目录下的文件的类型及文件属性。   ls -l   这是执行完上面的命令的结果,我从上往下从左到右分析下,分析点前面有 * 的是重点:   1. 首先最顶上的 total 20 ——总共20个文件的意思(包含了隐藏文件)   * 2. 下面第二行 -rw-r--r-- 这个参数得拆成 - ,rw- ,r-- ,r-- 这四组来看: 第一组参数 :代表 这个文件的类型 —— d 就是 目录 , - 就是 普通文件 , l 就是 链接文件 ,b 块设备,c 字符设备,p 管道文件,s 套接字 第二组参数 :代表这个文件 所属用户的权限 ,从左到右三个参数分别对应读、写、执行—— r 就是 允许读入

剑指offer刷题34、35—二叉树中和为某一值的路径、复杂链表的复制

安稳与你 提交于 2020-03-01 11:52:45
34 二叉树中和为某一值的路径 题目 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 思路 深度优先搜索。使用前序遍历,使用两个全局变量result和tmp,result来存放最终结果,tmp用来存放临时结果。 每次遍历,我们先把root的值压入tmp,然后判断当前root是否同时满足: 与给定数值相减为0; 左子树为空; 右子树为空。 如果满足条件,就将tmp压入result中,否则,依次遍历左右子树。需要注意的是,遍历左右子树的时候,全局变量tmp是不清空的,直到到了根结点才请空tmp。 代码: /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } };*/ class Solution { public : vector < vector < int > > FindPath ( TreeNode * root , int expectNumber ) { if ( root == NULL ) { return result ; } tmp . push_back ( root

5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符

大兔子大兔子 提交于 2020-03-01 09:43:58
复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 [root@centos7 ~]# cp /etc/profile /tmp/ [root@centos7 ~]# vim /tmp/profile :%s/^[[:space:]]\+/ 来源: oschina 链接: https://my.oschina.net/xiaoliangxiansen/blog/3180229

[转帖]应对/tmp/mysqld.sock丢失问题

梦想与她 提交于 2020-03-01 07:43:52
应对/tmp/mysqld.sock丢失问题 https://blog.csdn.net/endzhi/article/details/86697460 Mysql有两种连接方式: (1)TCP/IP (2)socket mysql.sock是创建与mysqld服务器相关的MySQL通信端点所使用的套接字,是随每一次 mysql server启动生成,默认权限srwxrwxrwx Socket 链接方式 如以下2种方式 mysql -uroot -p123456 (无定义主机) mysql -uroot -h localhost -p mysql -uroot -p123456 ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysqld.sock’ 是你的mysql.sock 文件不存在了,可能被你删除了。常见是被手动或cron 清空了/tmp/目录。 连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock。如果套接字文件被删除了,本地客户就不能连接。 临时解决方式 方法1 先通过find / -name mysql.sock查询真实位置, 即使用mysql -uroot -p123456 -S /mysql/mysqld.sock

正则表达式与sed工具

╄→尐↘猪︶ㄣ 提交于 2020-03-01 05:04:07
1、正则表达式 通俗来讲,正则表达式是一种字符串的匹配方式,比如使用星号“ * ”来匹配任意的字符等。正则表达式实际上是一个匹配模板,当 bash 执行这个正则表达式时,就会将所有的输入数据与匹配模板匹配,匹配不成功的数据将会被过滤掉。 表 1. 常用的元字符 字符 含义 举例 . 匹配除换行符以外的任意字符 \bhi\b.*\bLucy\b \w 匹配字母或数字或下划线或汉字 \bhe\w \s 匹配任意的空白符 ( 包括空格制表符换页符 ) \b 匹配单词的开始或结束 \bhi\b ^ 匹配字符串的开始 ^g.*d$ $ 匹配字符串的结束 grep ‘d$’ test.ini 表 2. 常用的限定符 字符 含义 举例 * 重复零次或更多次 grep ‘o*’tet.ini + 重复一次或更多次 [0-9]+ 匹配 1 个或更多的数字 ? 重复零次或一次 {n} 重复 n 次 ^9{2}$ {n,} 重复 n 次或更多次 {n,m} 重复 n 到 m 次 表 3. 常用的反义代码 / 语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了 x 以外的任意字符 [^aeiou] 匹配除了 aeiou 这几个字母以外的任意字符 表 4. 扩展正则表达式 字符 含义 举例 { n,m }