tmp

uwsgi基础——管理

我的梦境 提交于 2019-11-27 06:51:16
原文: http://projects.unbit.it/uwsgi/wiki/Management 管理uWSGI server 系统的管理员向主进程发送信号来控制worker进程池。uwsgi也能通过“pidfile”写入主进程id --pidfile <filename> 选项。'pidfile'是一个纯文本文件,包含进程id。文件用来发送信号的可靠路径。 Starting the server 启动uwsgi服务器是系统管理员的一个任务,想启动webserver。它不是web server启动的任务。(即使被明显允许) uwsgi服务启动以来操作系统。 现在的系统可以依照着这个表: Debian/Ubuntu -> Upstart (official uwsgi package, available starting from Wheezy/12.04, provides init.d solution, reading of /usr/share/doc/uwsgi/README.Debian.gz is recommended) Fedora -> SystemdIntegration OSX -> launchd Solaris -> SMF On 'classic' operating systems you can use init.d/rc.d scripts,

Linux 实用指令(6)

断了今生、忘了曾经 提交于 2019-11-27 05:30:55
目录 crond任务调度 1 原理示意图 2 概述 3 基本语法 3.1 常用选项 4 快速入门 4.1 任务的要求 4.2 步骤如下 4.3 参数细节说明 5 任务调度的几个应用实例 5.1 案例一: 5.2 案例二 : 5.3 案例三: 6 crond 相关指令 crond任务调度 1 原理示意图 crontab 进行 定时任务的设置 2 概述 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类:1. 系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些程序,比如mysql数据的备份 3 基本语法 crontab [选项] 3.1 常用选项 -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务 4 快速入门 4.1 任务的要求 设置任务调度文件:/etc/crontab 设置个人任务调度。执行crontab -e 命令 接着输入任务到调度文件 如: /1 * * * ls -l /etc/>/tmp/to.txt 意思说每小时的每分钟执行ls -l /etc/> /tmp/to.txt 命令 4.2 步骤如下 1)cron -e 2) /1 * * * ls -l /etc >> /tmp/to.txt 3) 当保存退出后就程序。 4)在每一分钟都会自动的调用 ls

Noip 模拟练习5

时间秒杀一切 提交于 2019-11-27 05:18:14
Noip 模拟练习5 满分300,本人240。修正后300。 难度中等。 太空密码 Description 人类一直致力于探索地外文明,为此科学家们建造了一个巨大的射电望远镜 用于接收宇宙射线。一天从宇宙深处传来一连串神秘电波,每串电波可以看成是一个三进制 数,即由 0、 1、 2 构成,长度均不超过 40,最特别的是通过对大量有电波分析发现:每串电 波中都没有出现连续的 0。科学家们猜想电波中包含着外星人的密码,为了破译其中的奥秘, 现在请你写一个程序,统计出满足要求的长度为 N 的电波的总数。 例如:当 N=2 时,满足要求的电波有 8 个: 01、 02、 10、 11、 12、 20、 21、 22。 00 不满 足要求,因为出现了连续的 0 Input 输入文件 password.in 给出一个不超过 40 的正整数 N,表示电波串的长度。 其中 50%的数据 1≤N≤15。 Output 在文件 password.out 给出长度为 N 且没有连续 0 的串的个数。 Sample Input 2 Sample output 8 题解: dp。 设dp(i, 0/1/2)表示第i个位置上是0/1/2时的方案数,那么所求就是dp(n, 0) + dp(n, 1) + dp(n, 2)。转移也十分简单,见代码。 #include <iostream> #include

ac自动机模板

╄→尐↘猪︶ㄣ 提交于 2019-11-27 05:09:10
易理解版本: // http://acm.hdu.edu.cn/showproblem.php?pid=2222 #include<bits/stdc++.h> using namespace std; const int maxn = 1e6 + 10; struct Tri { int ch[maxn][26], val[maxn], fail[maxn], sz; void init() { memset(ch[0], 0, sizeof(ch[0])); sz = 0; } void insert(char *s) { int o = 0; for (int i = 0; s[i]; i++) { int c = s[i] - ‘a’; if (!ch[o][c]) { //建立新节点 ch[o][c] = ++sz; val[sz] = 0; memset(ch[sz], 0, sizeof(ch[sz])); } o = ch[o][c]; } val[o]++; } void build() { queue q; for (int i = 0; i < 26; i++) if (ch[0][i]) { q.push(ch[0][i]); fail[ch[0][i]] = 0;//第一层节点fail都指向根 } while (!q.empty()) { int o =

@codechef - TREEPATH@ Decompose the Tree

北城余情 提交于 2019-11-27 04:38:24
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一棵无根树,每个节点上都写了一个整数。 你的任务就是统计有多少种方法可以将这棵树分解为若干条路径,使得每个节点恰好属于一条路径,而且每条路径的节点上的数字之和非负。 输入格式 输入数据第一行包含一个整数 T,表示数据组数。 接下来是 T 组数据。 每组数据的第一行包含一个整数 N,代表树中结点个数。 接下来一行包含 N 个整数,由空格分隔,代表每个节点上写的数字。 接下来 N −1 行,每行包含两个整数 Xj 和 Yj,代表编号为 Xj 和 Yj 的节点之间有边直接相连。 输出格式 对于每组数据,输出一行,包含一个整数,即为将树分解的方案数对 10^9 +7 取模得到的结果。 数据范围与子任务 • 1 ≤ T ≤ 10^5 • 1 ≤ Xj,Yj ≤ N 样例数据 输入 1 4 1 10 5 -1 1 2 1 3 2 4 输出 4 样例解释 一共有 4 种分解方法: • 整棵树即为一条路径,其和为 1 + 10 + 5 + (−1) = 15; • 一条路径包含节点 2 和 4,其和为 10 + (−1) = 9;另一条路径包含节点 1 和 3,其和为 1 + 5 = 6; • 一条路径包含节点1、2和4,其和为 1+10+(−1) = 10

php:: how long to tmp files stay?

大城市里の小女人 提交于 2019-11-27 03:55:06
I am working on an upload script. If a user uploads a file and it already exists I want to warn the user (this is all through ajax) and give them the option to replace it, or cancel. Instead of moving the file, I was curious if I could just leave the file in tmp and pass back the path to that file in the ajax response. If they user says overwrite the old file in that ajax request pass the path back to php which continues to work on the file. For this to work however I need to know how long a file stays in php's tmp dir zerkms Files uploaded through POST are deleted right after php script

按之字形顺序打印二叉树 -python

亡梦爱人 提交于 2019-11-27 03:49:41
思路:之前遇到过层序打印二叉树的题,使用一个队列存储每一层的节点,当一个节点出队列时,他的左右孩子入队列。那么这个问题是在这个问题的基础上加了点限制,因此我们也可以在之前的思路上稍作修改。 首先用curLayer作为队列存储当前层的所有节点,把这一层标记成0或者1, 再用nextLayer层存储从curLayer成出队的节点的左右孩子(这是不同点,层序打印的是放在一个队列中的,因为现在需要标记不同的层,因此不能放在一个队列里面),根据标记的0或者1进行顺序输出和反序输出。 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def Print(self, pRoot): if not pRoot: return [] # write code here curLayer = [pRoot] res = [] cnt = 0 while curLayer: nextLayer = [] tmp = [] for node in curLayer: tmp.append(node.val) if node.left: nextLayer.append(node.left

排序算法:快速排序和归并排序

核能气质少年 提交于 2019-11-27 03:44:05
快排 快排模板 //快排模板 void quick_sort(int q[], int l, int r) { if (l >= r) return; // 不能是==, 因为区间可能没有数 int i = l - 1, j = r + 1, x = q[l + r >> 1]; //第12行如果用j,这一行x不能用x=q[r],会导致死循环 while (i < j) // 注意,循环结束i=j 或者 i=j+1 ! { do i ++ ; while (q[i] < x); do j -- ; while (q[j] > x); if (i < j) swap(q[i], q[j]); } quick_sort(q, l, j); quick_sort(q, j + 1, r); } 题目1 785.快速排序 https://www.acwing.com/problem/content/787/ private static void quick_sort(int[] nums, int l, int r){ if(l >= r) return; //判断递归结束条件 >= int i=l-1, j =r+1; //给出左右指针的起始位置 int x = nums[l]; // 指定x。(或者用 nums[l+r>>2]) while(i < j){ //循环结束条件< do

linux定时任务

耗尽温柔 提交于 2019-11-27 03:15:31
linux定时任务 未来的某个时间执行一次任务,或者周期性执行某个任务,执行结果会通过邮件通知。 周期性任务:crontab 定时任务:at batch 系统任务调度:/etc/crontab 用户任务调度:/var/spool/cron 发邮件:mail l:mail -s “邮件主题” -c “抄送地址” -b“密送地址” -f 发件人地址 -F发件人姓名 1、时间定义 hh:mm 12:00 noon teatime AM PM 8am 9pm 2019-8-11 2019/8/11 +5minutes hours days weeks today tomorrow 2、语法结构 at 选项 参数 ​ -q 列出任务 ​ -f 从文件中读取 ​ -l列出任务 ​ -d 指定删除 ​ -v:列出已执行未删除的任务 atq:at - q atrm:删除 cron命令 crontab 时间表示法 1、特定值 2、* 3、连续值 8-10 9-17 4、离散值 8,10,12 5、/ 定义时间点 时间步长 注意:定义步长需要能被整除 crontab -e编辑任务 -l列出任务列表 -r移除任务 -i移除时确认,与-r一起使用 -u:只有root和管理员可以使用 计划任务规范: 1、脚本要规范,脚本存放位置要规范,便于维护 2、定时任务要注释 3、执行的脚本要带绝对路径 4

Linux 数据流重定向

只愿长相守 提交于 2019-11-27 01:11:16
1、标准输出:代码是1,使用>和>>,前者是覆盖,后者是追加。   xxx > aaa.txt   xxx >> aaa.txt 2、对于错误的数据,需要使用标准错误输出,标准错误输出:代码是2,使用2>和2>> 3、正常信息和错误信息输出到不同的文件,如下:   xxx >info.txt 2>err.txt 4、正常信息和错误信息输出到同一个文件,   xxx >info.txt 2>info.txt 是错误的写法,info.txt的内容会乱掉。正确的写法是:   xxx >info.txt 2>&1 5、如果信息既不想显示也不想存储呢,比如操作的历史记录,为了安全,不想存储。怎么办?   使用黑洞设备,xxx >/dev/null 2>&1 6、标准输入,代码是0,使用<和<<,解决的问题将原本需要键盘输出的数据,改由从文件读取。 7、cat >tmp.txt 从键盘输入数据到tmp.txt,ctrl+d结束输入。如果从其他文件读取,是:cat >tmp.txt <aaa.txt。 8、标准输入,<<表示遇到某个输入,结束输入。如下:   [root@localhost home]# cat >tmp.txt <<'0'   > aaa   > bbb   > 0   [root@localhost home]#   输入0之后,按下enter 就结束了输入,不需要ctrl