tmp

【SDOI2009】HH的项链

…衆ロ難τιáo~ 提交于 2019-12-06 12:43:38
我的思维能力果然在提高呢 原题: n<=10^6 区间不同种类颜色数,看上去很棘手啊 普通的线段树思想是做不了的,因为区间不同种类颜色数这玩意没法进行合并 那必须转化思维角度 中间各种错误的处理方式不赘述了hhh 最后还是偶然碰到了正解 这题没有修改操作,那可以离线呀,区间按左端点排序 然后惊喜地发现,按左端点递增的顺序枚举区间,那么某个区间左边的颜色都不考虑 右边的颜色我们只考虑离左端点最近的 因为如果更远的颜色在区间内,那么更近的相同颜色一定在区间内 所以一开始线段树里所有颜色第一次出现的位置为1,其他为0 按左端点递增枚举区间,每次区间左端点+1,就对于原先在左端点的颜色,找到它在序列中的后一个位置,在线段树中把这个位置权值设为1 表示我们开始考虑这个位置上的颜色 然后求查询区间的和 总结一下,这题本质是强调性质:求区间不同颜色个数,只需要考虑在左端点之后的所有颜色中,第一个出现的颜色,统计区间中有多少个这样的颜色 然后题目没有操作的性质能让我们离线排序询问区间,使得能对左端点之后的所有颜色进行操作 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 using namespace std; 5 int rd(){int z=0,mk=1; char ch=getchar(); 6 while

STL实现02---list

我们两清 提交于 2019-12-06 10:13:47
#ifndef _M_LIST_H #define _M_LIST_H /*************************************** * Description:list实现 * Create:2019/12/1 * Author:zhangfeng * History: * 2019-12-3 搭建初步框架和基本接口 * node是循环连接,end->next连接front, front-prev连接end * *************************************/ #include <memory> #include <iostream> #include <algorithm> #include <cstddef> //节点 template <class T> struct List_node { T _data; List_node* _next; List_node* _prev; List_node(T x) : _data(x){} }; //迭代器 template <class T, class Ref, class Ptr> struct List_iterator { typedef List_iterator<T, T&, T*> iterator; typedef List_iterator<T, const T

旋转图片第二种解法

做~自己de王妃 提交于 2019-12-06 10:08:27
给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ] 示例 2: 给定 matrix = [ [ 5, 1, 9,11], [ 2, 4, 8,10], [13, 3, 6, 7], [15,14,12,16] ], 原地旋转输入矩阵,使其变为: [ [15,13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7,10,11] ] 解答: public void rotate(int[][] matrix) { transpose(matrix); reverse(matrix); } public static void transpose(int[][] matrix){ int length=matrix.length; for(int i=0;i<length;i++){ for(int j=i;j<length;j++){ int tmp=matrix[j][i]; matrix[j][i]=matrix[i][j];

when CreateDirectory returns ERROR_ACCESS_DENIED and “shouldn't”

余生长醉 提交于 2019-12-06 09:51:59
My Win32 app A1 (actually a collection of processes) is trying to use CreateDirectory to create a directory D1 within parent directory P. The path to P is the value of the TMP environment variable, which makes P a potentially busy but generally permissive place. The vast majority of the time, everything works fine, but, rarely, CreateDirectory fails and GetLastError then returns ERROR_ACCESS_DENIED , the meaning of which in this context is not documented. I wrote a test application A2 which does nothing but repeatedly create and delete a directory D2 as fast as it can within P, and I chose a

Linux之scp命令的使用

不问归期 提交于 2019-12-06 08:21:36
Linux之scp命令的使用 1. scp简介 1.1 命令功能: scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。 格式为:scp [可选参数] file_source file_target 1.2 命令参数 -1 强制scp命令使用协议ssh1 -2 强制scp命令使用协议ssh2 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -B 使用批处理模式(传输过程中不询问传输口令或短语) -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p 保留原文件的修改时间,访问时间和访问权限。 -q 不显示传输进度条。 -r 递归复制整个目录。 -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。 -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。 -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。 -l limit 限定用户所能使用的带宽,以Kbit/s为单位。 -o ssh_option

数组

馋奶兔 提交于 2019-12-06 07:03:11
1.map-映射(一个对一个) let arr = [12,58,99,86,45,91]; let result = arr.map(function(item){ // alert(item) return item*2 }); //let result = arr.map(item=>item*2); alert(result) View Code 2.reduce-汇总(一堆出来一个) 算个总数 [12,12,12]=>36 let arr = [12,58,99,86,45,91]; let result = arr.reduce(function(tmp,item,index){ //tmp 上一次的运算结果 第一次 //item 当前的数 //index 下标 return tmp +item }) console.log(result) 算个平均数 [12,12,12]=>12        let arr = [12,58]; let result = arr.reduce((tmp,item,index)=>{ //tmp 上一次的运算结果 第一次 //item 当前的数 //index 下标 if(index!=arr.length-1){ return tmp+item }else{ return(tmp+item)/arr.length } //

群辉猫盘硬盘休眠教程

给你一囗甜甜゛ 提交于 2019-12-06 06:51:52
第一步、ssh 连接群晖,用户名密码就用登录群晖的管理员密码就行 第二步、 编辑/etc/init/syslog-ng.conf文件,sudo 之后需要输入一次密码验证权限。 sudo vi /etc/init/syslog-ng.conf 第三步,定位到黄色箭头上方的位置,加入红框里的命令。按i键进入insert模式 就是这段命令: #scemd bind touch /tmp/scemd.log.new || true chmod 660 /tmp/scemd.log.new || true chown system:log /tmp/scemd.log.new || true mount -o bind /tmp/scemd.log.new /var/log/scemd.log || true # 第四步、保存,退出vi。按ESC键输入:wq保存退出 第五步、在设置里开启硬盘休眠和休眠日志,重启。 过一段时间,在日志中心里看到下面的日志就成功了。 来源: https://www.cnblogs.com/housestudy/p/11966857.html

数组中出现最多的数 思维

ⅰ亾dé卋堺 提交于 2019-12-06 05:27:36
数组中出现最多的数 思维 原题链接: https://qduoj.com/problem/20 题意 给你一个数组,输出里面出现超过 \(1/2\) 的元素。保证有且只有一个解。 输入: 第一行是一个整数 \(n(n<=1e7)\) ,表示册数据的个数,之后每一行都是一个整数。 输出: 输出出现超过 \(1/2\) 的那个数字。 提示:不要使用 \(cin\) ,数据量很大;要将时间复杂度降到O(n)。 题解思路 我们可以使用栈来解决这个问题,首先把第一个数压入栈,之后每次输入的数字和栈顶元素进行比较,如果和栈顶的元素相同,那么就可以压入栈,否者就不能压入栈,并且还要把栈顶元素出栈。如果比较的过程中出现了栈为空,那么就直接把元素压入栈即可,就不用比较了。 这里可以使用 \(STL\) 模板来进行,很简洁。 代码实现 #include<cstdio> #include<stack> using namespace std; typedef long long ll; stack<int> a; int main() { int n, tmp; scanf("%d%d",&n, &tmp); a.push(tmp); for(int i=2; i<=n; i++){ scanf("%d", &tmp); if(!a.empty()) if(tmp!=a.top()) a.pop();

JS 判断是否为null

我与影子孤独终老i 提交于 2019-12-05 20:12:15
JS 判断是否为null 1.判断undefined: var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); } 说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 2.判断null: var tmp = null; if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ alert("null"); } 3.判断NaN: var tmp = 0/0; if(isNaN(tmp)){ alert("NaN"); } --------------------- 作者:YHCBH 来源:CSDN 原文: https://blog.csdn.net/m0_38035006/article/details/77834910 来源: https://www.cnblogs.com/sunny3158/p/11944731.html

Linux 下 /tmp目录清理规则

丶灬走出姿态 提交于 2019-12-05 19:34:12
这两天上了一个监控java进程的脚本,执行几天出现进程存在,jps抓取不到进程pid的问题,后来发现是/tmp目录下的hsperfdata_$user目录被删了,确认没人动tmp目录,查了一下是自动清理掉的,于是查找资料发现了tmp目录清理规则,记录一下 不同的 Linux 发行版其实对 /tmp 目录的清理方式有所不同: 在某些发行版里, tmp 目录原来只有在启动的时候才会被清理 在 Debian-like 的系统,启动的时候才会清理 (规则定义在 /etc/default/rcS ) 在 RedHat-like 的系统,按文件存在时间定时清理 (RHEL6 规则定义在 /etc/cron.daily/tmpwatch ; RHEL7 以及 RedHat-like with systemd 规则定义在 /usr/lib/tmpfiles.d/tmp.conf , 通过 systemd-tmpfiles-clean.service 服务调用) 在 CentOS 里,是按文件存在时间清理的 (通过 crontab 的配置 /etc/cron.daily 定时执行 tmpwatch 来实现) 在 Gentoo 里也是启动清理,规则定义在 /etc/conf.d/bootmisc ,但 Gentoo 就是不走寻常路 对于那些只能开机清理临时文件的发行版,如果作为服务器