tmp

linux之权限管理

妖精的绣舞 提交于 2020-01-23 20:26:33
为什么要进行acl权限管理 一个文件可被操作的用户我们一般分为三类: root ,组用户,其他人 但是我们可能会遇到第四种情况,我们想分配一个权限给新来的用户,这个用户不能拥有组用户的权限,但是权限也要和其他人的不同。 场景: 一家培训机构的管理人员可以看做 root(所有的权限), 组用户相当于学员该有的权限(所有的权限),什么都不是的用户不能进入该机构(没有权限),但是试听人员可以进来听课(听课的权限) 这样就遇到一个问题,对于这类权限的管理对不同的用户该如何分配, linux只将用户分为三种,这就需要acl权限的管理。 查看acl命令 getfacl 文件 设定acl权限的命令 setfacl 选项 文件名 选型 : -m 设定acl权限 -x 删除指定的acl权限 -b 删除所有的acl权限 -d 设置默认的acl权限 -k 删除默认的acl权限 -R 递归设定acl权限 zhangsan 和lisi是组用户因此添加到组用户里面,st用户的权限只有r和x,因此最后一条命令就设置了st用户的权利 setfacl -m u:用户:权利 文件 setfacl -m g:用户组:权利 文件 查看文件的acl权限 getfacl project 最大有效权限mask 设置mask最大有效权限 setfacl -m m:权限 文件 setfacl -m m:rx /tmp

LeetCode不定时刷题——Merge Two Sorted Lists

[亡魂溺海] 提交于 2020-01-23 18:17:21
21. Merge Two Sorted Lists 递归 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if(l1==null){ return l2; }else if(l2==null){ return l1; } if(l1.val < l2.val) { l1.next = mergeTwoLists(l1.next, l2); return l1; } else { l2.next = mergeTwoLists(l1, l2.next); return l2; } } } 非递归 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode

安装软件时 -安装程序乱码

眉间皱痕 提交于 2020-01-23 10:40:18
win7旗舰版安装应用软件时显示均为乱码 首先检查区域问题 发现正常 后面找了半天发现为字体缺少问题 解决方法: 找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行: 1.在正常机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器; 2.请你将光标定位到“HKEY_LOCAL_MACHINE systemCurrentControlSetControl Fontassoc”,然后选择“注册表”→“导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如ZT.REG)中; 3.把ZT.REG文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ZT.REG文件导入注册表中即可。 首先回想一下,你是否安装了Windows的内码转换工具Applocale。玩一些国产游戏的时候,为了简繁体转换方便,是会默认安装的。如果安装了,或者曾经安装过了,就可以往下看。 状况:   以前正常的安装程序,现在都会出现乱码。我在安装或者卸载ACDSee、Adobe Reader、Photoshop等程序的时候发现的。这些程序本身正常,可是在安装、卸载的时候遇到了乱码。一开始还以为是安装程序Windows Installer出了问题,重装最新版问题依旧。   网上查了很久

快速生成 Mac App icns 图标

混江龙づ霸主 提交于 2020-01-23 00:22:07
1 准备一个 1024 * 1024 的png图片,假设名字为 pic.png 2 先进入图片所在的目录,然后执行命令行 $ mkdir tmp.iconset ,创建一个临时目录存放不同大小的图片 3 把原图片转为不同大小的图片,并放入上面的临时目录 #全部拷贝到命令行回车执行,执行结束之后去tmp.iconset查看十张图片是否生成好 sips - z 16 16 pic . png - - out tmp . iconset / icon_16x16 . png sips - z 32 32 pic . png - - out tmp . iconset / icon_16x16@2x . png sips - z 32 32 pic . png - - out tmp . iconset / icon_32x32 . png sips - z 64 64 pic . png - - out tmp . iconset / icon_32x32@2x . png sips - z 128 128 pic . png - - out tmp . iconset / icon_128x128 . png sips - z 256 256 pic . png - - out tmp . iconset / icon_128x128@2x . png sips - z 256 256

Python 调试库 pdb

倖福魔咒の 提交于 2020-01-22 19:30:24
文章目录 一、Python pdb 简介 二、Python pdb 使用方法 1、import 使用 2、命令行直接用 三、Python pdb 运行简析 之前写比较复杂的 shell脚本的时候,经常会用 -x 来调试,很方便也很清晰。 然后我就在想 python 脚本是不是也有类似的调试方法。 一查果然也有,就是 pdb ; 感觉也挺好用的,这里记录下使用过程。 一、Python pdb 简介 Python 的 pdb,是其自带的一个调试库。 它为 Python 程序提供了交互式的源代码调试功能,是命令行版本的 IDE 断点调试器,完美地解决了不借助工具进行调试的问题。 二、Python pdb 使用方法 使用方法有两种: 1、import 使用 # test.py import pdb pdb . set_trace ( ) a = 20 b = 10 c = 15 e = ( a + b ) * c print "(a + b) * c =" , e e = ( ( a + b ) * c ) print "((a + b) * c) =" , e e = a + ( b * c ) print "a + (b * c) =" , e 2、命令行直接用 python3 - m pdb test . py 三、Python pdb 运行简析 当运行这个程序时

Unable to open socket file: target process not responding or HotSpot VM not loaded

故事扮演 提交于 2020-01-22 16:00:15
Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding 在用jstack工具查看jvm线程的运行情况时出现上述错误。就是因为该进程长时间没有启停,在/tmp/hsperfdata_'username'/文件夹下的该进程文件被Linux自身的机制(tmp下面不能存放很多文件)删除,需重新启停。所以要注意/etc/cron.daily/tmpwatch改文件在生产的情况。否则出现内存泄漏,或者内存溢出时,很难排查,或者出现系统运行缓慢时,想要观察系统运行情况也没办法,再或者,想把现场保存至dump文件中,等待大神解决也不能做。 解决办法: 转载: http://zhangshaoxiong.blog.51cto.com/4408282/1310166 对线上服务器的java应用dump操作时发现,以下报错,不能dump。jps也获取不到java进程的pid。 # jmap -dump:file=/data/dump/jvm_en.hprof 20176 20176: Unable to open socket file: target

HDU 4773 Problem of Apollonius——圆反演

我的梦境 提交于 2020-01-22 10:16:43
题面    HDU4773 解析    大概是圆反演的模板吧。   以点$P(x3, y3)$为反演中心,任意长为反演半径,将两个已知圆反演,设反演后的圆为$A'$, $B'$,所求圆反演后为一条直线,根据题目中的要求,该直线为两圆的外公切线。因此我们只需要求出两圆的外公切线即可。   然后会发现WA了,因为题目中还有一个要求,所求圆要外切于两圆,即反演变换后反演中心$P$和$A'$的圆心要在同侧。   还有一个我一开始做错了的地方,原来的圆心$O$反演后就不是新的圆心了!!!可以连接$PO$,求其与圆的两个交点,两个交点的反演点中点才是新的圆心。   代码: #include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> using namespace std; const double eps = 1e-11, Pi = 3.14159265358979323; int T, cnt, num; double R; struct node{ double fir, sec; node(){} node(double x, double y) { fir = x; sec = y; } }p, c[5], d[5]; node operator + (node x,

《挑战程序设计竞赛》课后练习题解集——2.4 加工并存储数据的数据结构

↘锁芯ラ 提交于 2020-01-20 20:54:24
2.4 加工并存储数据的数据结构 优先队列 POJ 3614 C个cow各需要一定范围的SPF防晒霜,给出L种防晒霜及其数量,求最大能满足多少cow的需要 按右端点排序,优先使用SPF小的防晒霜 1 #include <algorithm> 2 #include <iostream> 3 #include <queue> 4 using namespace std; 5 #define P pair<int, int> 6 7 int num[1005]; 8 9 int main() { 10 ios::sync_with_stdio(false); 11 int c, l, x, y; 12 cin >> c >> l; 13 priority_queue<P, vector<P>, greater<P> > que; 14 for (int i = 0; i < c; i++) { 15 cin >> x >> y; 16 que.push(P(y, x)); 17 } 18 for (int i = 0; i < l; i++) { 19 cin >> x >> y; 20 num[x] += y; 21 } 22 int r = 0; 23 while (!que.empty()) { 24 int a = que.top().second, b = que.top()

Docker系列 四.Docker部署SpringBoot

≯℡__Kan透↙ 提交于 2020-01-20 19:56:41
四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器、CentOS 7系统、FinalShell(其他连接客户端也可以)、IDEA 1. 创建springboot项目 这里简单的创建一个测试项目: 创建一个HelloWordController import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * ClassName: HelloWordController * Description: * * @author honghh * @date 2019/02/19 15:58 */ @RestController public class HelloWordController { @RequestMapping("/") public String index() { return "Hello Docker!"; } } 2. 打包springboot项目为jar包 如上图所示,点击右侧菜单Maven执行package打包 ,左侧项目target文件出现boot-docker-0.0.1-SNAPSHOT.jar 控制台输出BUILD

HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)

余生颓废 提交于 2020-01-20 05:34:58
畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15713 Accepted Submission(s): 5371 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。 现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。 Input 本题目包含多组数据,请处理到文件结束。 每组数据第一行包含两个正整数N和M(0<N<200,0<M<1000),分别代表现有城镇的数目和已修建的道路的数目。城镇分别以0~N-1编号。 接下来是M行道路信息。每一行有三个整数A,B,X(0<=A,B<N,A!=B,0<X<10000),表示城镇A和城镇B之间有一条长度为X的双向道路。 再接下一行有两个整数S,T(0<=S,T<N),分别代表起点和终点。 Output 对于每组数据,请在一行里输出最短需要行走的距离。如果不存在从S到T的路线,就输出