tmp

php 5.5使用 array_column的方法

房东的猫 提交于 2019-12-04 10:50:35
<pre> php 5.5使用 array_column的方法 </pre> <pre> public function array_column($input, $columnKey, $indexKey = null) { $columnKeyIsNumber = (is_numeric($columnKey)) ? true : false; $indexKeyIsNull = (is_null($indexKey)) ? true : false; $indexKeyIsNumber = (is_numeric($indexKey)) ? true : false; $result = array(); foreach ((array) $input as $key => $row) { if ($columnKeyIsNumber) { $tmp = array_slice($row, $columnKey, 1); $tmp = (is_array($tmp) && !empty($tmp)) ? current($tmp) : null; } else { $tmp = isset($row[$columnKey]) ? $row[$columnKey] : null; } if (!$indexKeyIsNull) { if ($indexKeyIsNumber)

js两个数值相互交换

杀马特。学长 韩版系。学妹 提交于 2019-12-04 10:43:44
一、普通做法 普通的做法就是声明多一个临时变量tmp,进行数据交换过程中的缓存。这样的做法直观,易懂。但是,会增加内存的使用 var a = 1, b = 2, tmp; tmp = a; a = b; b = tmp; 二、算术运算 通过算术运算过程中的技巧,可以巧妙地将两个值进行互换。但是,有个缺点就是变量数据溢出。因为JavaScript能存储数字的精度范围是 -253 到 253。所以,加法运算,会存在溢出的问题。 var a = 1, b = 2; a = a + b; // a = 3, b = 2 b = a - b; // a = 3, b = 1 a = a - b; // a = 2, b = 1 三、异或运算 本题巧用位运算的技巧,利用 a ^ b ^ b == a 的特点,进行数值交换,避免了使用算术运算带来的弊端,不会发生溢出问题。 var a = 1, // 二进制:0001 b = 2; // 二进制:0010 a = a ^ b; // 计算结果:a = 0011, b = 0010 b = a ^ b; // 计算结果:a = 0011, b = 0001 a = a ^ b; // 计算结果:a = 0010, b = 0001 四、ES6的解构 用解构的语法特性,一次性解决,简单暴力,哈哈哈~ 更重要的一点

2

久未见 提交于 2019-12-04 09:45:53
Linux-day02 bash特性 #1. tab键补全 命令补全 [root@qls ~]# user useradd userdel usermod usernetctl users 选项补全 参数补全 [root@qls ~]# ls /etc/sys sysconfig/ sysctl.conf sysctl.d/ systemd/ system-release system-release-cpe #2.快捷键 Ctrl键+c #终止当前的操作 Ctrl键+d #退出当前所登录的用户 Ctrl键+l #清屏 Ctrl键+a #将当前光标所在位置移动到命令行的行首 Ctrl键+e #将当前光标所在位置移动到命令行的行尾 Ctrl键+u #删除当前光标所在位置向前的所有字符 Ctrl键+k #删除当前光标所在位置向后的所有字符 Ctrl键+y #粘贴剪切板上面的内容 Ctrl键+w #删除当前光标所在位置向前的一组字符串 Ctrl键+方向键 #向左或者向右移动一组字符串 delete #从前往后删除一个字符 Ctrl键+r #搜索历史命令 Ctrl键+z #把当前的任务放到后台运行 Ctrl键+s #锁屏 Ctrl键+q #解锁 esc键+. #使用上一条命令的最后的参数 !! #执行上一条命令 !ls #执行最近的一次以ls开头的命令 #3.历史记录history 选项:

paramiko模块

萝らか妹 提交于 2019-12-04 09:06:58
目录 下载安装 使用模块 paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,fabric和ansible内部的远程管理就是使用的paramiko来现实。 下载安装 pip install paramiko 使用模块 1.执行命令 - 通过用户名和密码连接服务器 import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('主机名',22,'用户名','密码') stdin,stdout,stderr = ssh.exec_command('命令') print(stdout.read()) ssh.close() 2.执行命令 - 通过密钥链接服务器 import paramiko private_key_path = '/home/auto/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file(private_key_path) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect

shutil模块

拟墨画扇 提交于 2019-12-04 08:08:36
一、shutil模块 高级的文件、文件夹、压缩包处理模块。 import shutil # shutil.copyfileobj(fsrc, fdst[, length]),将文件内容拷贝到另一个文件中 shutil.copyfileobj(open('old.xml', 'r'), open('new.xml', 'w')) # shutil.copyfile(src, dst),拷贝文件 shutil.copyfile('f1.log', 'f2.log') # 目标文件无需存在 # shutil.copymode(src, dst),仅拷贝权限。内容、组、用户均不变 shutil.copymode('f1.log', 'f2.log') # 目标文件必须存在 # shutil.copystat(src, dst),仅拷贝状态的信息,包括:mode bits,atime,mtime,flags shutil.copystat('f1.log', 'f2.log') # 目标文件必须存在 # shutil.copy(src, dst),拷贝文件和权限 shutil.copy('f1.log', 'f2.log') # shutil.copy2(src, dst),拷贝文件和状态信息 shutil.copy2('f1.log', 'f2.log') # shutil.ignore

hdu5993/2016icpc青岛L

时光毁灭记忆、已成空白 提交于 2019-12-04 04:44:00
zz:https://www.cnblogs.com/ytytzzz/p/9674661.html 题意: 给一棵树,每次询问删掉两条边,问剩下的三棵树的最大直径 点10W,询问10W,询问相互独立 Solution: 考虑线段树/倍增维护树的直径 考虑一个点集的区间 [l, r] 而我们知道了有 l <= k < r, 且知道 [l, k] 和 [k + 1, r] 两个区间的最长链的端点及长度 假设两个区间的直径端点分别为 (l1, r1) 和 (l2, r2) 那么 [l, r] 这个区间的直径长度为 dis(l1, r1) dis(l1, l1) dis(l1, r2) dis(r1, l2) dis(r1, r2) dis(l2, r2) 六个值中的最大值 本题因为操作子树,所以我们维护dfs序的区间最长链即可 #include <stdio.h> #include <algorithm> using namespace std; const int N = 2e5 + 5; int T, n, m; int len, head[N], ST[20][N]; struct edge{int u, v, w;}ee[N]; int cnt, fa[N], log_2[N], st[N], en[N], dfn[N], dis[N], dep[N], pos[N];

MySQL数据库备份还原

强颜欢笑 提交于 2019-12-04 04:02:30
本文以CentOS 7 yum安装的MariaDB-server5.5为例,说明MySQL的几种 备份还原方式 将服务器A(192.168.1.100)上的数据库备份,还原到B(192.168.1.200)服务器上 一、冷备份 冷备份是关闭数据库,直接拷贝数据库的datadir目录中的所有文件到新主机上。 1、关闭A的数据库   # systemctl stop mariadb 2、将数据库目录打包压缩   # tar zcvf /tmp/back.tar.gz /var/lib/mysql 3、将数据库文件和配置文件都拷贝到B主机   # scp /etc/my.cnf 192.168.1.200:/tmp   # scp /tmp/back.tar.gz 192.168.1.200:/tmp 4、在B上解压文件,并将文件拷贝到对应目录   # tar xf /tmp/back.tar.gz   # rm /var/lib/mysql/* -rf # cp -r /tmp/var/lib/mysql/* /var/lib/mysql/   # cp /tmp/my.cnf /etc/my.cnf 5、修改B数据目录权限   # chown -R mysql:mysql /var/lib/mysql 6、启动B的数据库服务   # systemctl start mariadb 二

Docker使用tensorflow serving部署mnist模型

橙三吉。 提交于 2019-12-04 03:43:53
参考: 1、 https://tensorflow.google.cn/serving/serving_inception 2、 https://tensorflow.google.cn/serving/serving_basic 主机安装tensorflow serving 参考 这里 主机使用tensorflow serving部署mnist模型参考 这里 Docker安装tensorflow serving 参考 这里 Docker中部署Inception模型 参考 这里 1、创建一个Docker镜像 参考:Docker安装tensorflow serving 参考 这里 运行容器 docker pull registry.cn-hangzhou.aliyuncs.com/ 781708249 /tensorflow-serving:v1 # 已经配置好的tensorflow serving 从阿里镜像拉下来 git clone --recurse-submodules https://github.com/tensorflow/serving # serving下载到主机上 docker run --name=mnist_container -it -v /home/wu/serving:/serving registry.cn-hangzhou.aliyuncs.com/

Rails3: Change location of temp (tmp) directory

笑着哭i 提交于 2019-12-04 03:42:46
问题 I usually develop in my local Dropbox folder. Some files in the tmp-folder get locked by the browsers (and keep Dropbox busy), Growl throws exceptions and so on. Therefore I am looking for a configuration setting to put the tmp-folder outside the Rails-app bundle. Is that possible? 回答1: Not the answer you're looking for - but I can definitively say that there's no configuration option to change where Rails thinks the tmp folder is. The location is hard coded in many different places in the

2019.9.22

允我心安 提交于 2019-12-04 02:20:51
1.LA 4254 Processor 题意: 有 \(n\) 个任务,每个任务有 \(3\) 个参数 \(r_i\) , \(d_i\) 和 \(w_i\) ,表示必须在时刻 \([r_i,d_i]\) 之内执行,工作量为 \(w_i\) 。处理器的速度可以为任意值,任务不一定要连续执行,可以分成若干块,求最大速度的最小值。 分析: 要求最大速度的最小值,一般都要想到二分(但也有例外,如之前的那道正睿的第一天考试的第一题,二分就不能做,而是要用三分或者贪心)。 然后这道题的关键就变成了如何判断一个处理顺序是否合法,计算时就要用到贪心的思想(很多用到二分的题一般都是 二分+贪心 ,字符串的话还会有 二分+哈希 ) 因为我们会一开始按照r值的大小对该数组进行排序,所以我们率先处理d值小的。(至于为什么这样做是对的,请感性理解) \(Code\) : #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<cstdio> #include<queue> using namespace std; const int maxn=1e4+10; struct Node { int r,d,w; bool operator < (const Node& a) const { return