tmp

网易2016校招内推笔试编程题

非 Y 不嫁゛ 提交于 2020-01-10 18:38:38
1、下厨房 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。 输入描述: 每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i 件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 50 个字符。 输出描述: 输出一行一个数字表示完成所有料理需要多少种不同的材料。 输入例子: BUTTER FLOUR HONEY FLOUR EGG 输出例子: 4 读入所有材料,去掉其中重复的即可,可理解为容器的去重问题。stl中容器的排序也支持字符串排序,所以先将vector中的字符串排序,相同的材料名就变成相邻的,去重,容器剩下的大小即为所需不同材料数。 #include <iostream> #include <deque> #include <string> #include <vector> #include <algorithm> #include <stdlib.h> using namespace std; int main() { vector<string> mats; char tmp[50]; while(scanf("%s",tmp)!=EOF) { mats.push_back(tmp); } sort(mats.begin(),mats.end())

R语言 文件及路径操作

和自甴很熟 提交于 2020-01-10 13:23:37
1、文件查看 #列出当前工作目录下所有的文件和文件夹 list.files() #列出当前工作目录下所有的文件,包含子目录文件 list.files(recursive = TRUE) #列出当前工作目录下所有.R结尾的文件 list.files(pattern = "*.R") dir(pattern = "*.R") #列出当前工作目录下所有子目录,默认的recursive = TRUE list.dirs() 2、路径操作 #在当前工作目录下创建文件夹testfolder dir.create(file.path(getwd(), 'testfolder')) #默认的recursive为FALSE,创建子目录失败 dir.create(file.path(getwd(), 'testfolder2', 'subfolder')) #文件夹不存在返回FALSE dir.exists(file.path(getwd(), 'testfolder2', 'subfolder')) #设置recursive为TRUE,创建子目录 dir.create(file.path(getwd(), 'testfolder2', 'subfolder'), recursive = TRUE) #创建成功返回TRUE dir.exists(file.path(getwd(),

SVN——备份与还原

怎甘沉沦 提交于 2020-01-10 05:49:33
如何把服务器A上的项目移到服务器B上并把项目名字修改了,再把服务器B上面的项目进行还原到SVN上,给大家一个新的路径进行开发项目? 下面就用一个例子来简单讲解一下SVN上的备份与还原,例子中用的是把WMS备份然后还原成WMS1.0。 一、首先做这些工作的前提,当然免不了一些工具的使用了,需要哪些呢? XShell、WinSCP、Xftp、TortoiseSVN 二、备份: svnadmin dump /var/svn/项目名字 >/var/tmp/项目名字.dump 1、先将服务器A上的项目备份在本服务器上: (1)、 将 svn 路径下的WMS版本库 备份到 tmp 路径下,备份之后改名为WMS1.0,生成dump文件: 打开XShell,连接服务器A输入如下备份命令: svnadmin dump /var/svn/WMS >/var/tmp/WMS1.0.dump 2、把刚才在服务器A上备份的dump文件下载本地: 打开WinSCP连接服务器A,找到tmp路径下刚才备份的dump文件,然后将其下载到本地(这里我下载到了D盘) 3、打开Xftp连接服务器B把刚才下载到本地的dump文件移到服务器B上 4、打开WinSCP连接服务器B查看 三、还原: 1、先创建一个新的版本库:打开XShell,连接服务器B创建新的版本库WMS1.0 svnadmin create /var/svn

Trie树与AC自动机

自作多情 提交于 2020-01-10 02:56:40
Trie树与AC自动机 作为现阶段的学习中个人应有的常识,AC自动机形象的来讲就是在Trie树上跑的一个KMP。由此,我们就先来谈一谈Trie树。(有图) 1. Trie树 又称单词查找树,字典树,一般用于字符串的匹配。它利用公共的字符串前缀进行查询,减少了无谓的操作,是空间换时间的经典算法。举例: 此图包含了{"to", "tea", "ted", "ten", "a", "i", "in", "inn"}这些字符串。 Trie树的基本性质可以归纳为: 根节点不包含字符,除根节点意外每个节点只包含一个字符。 从根节点到某一个节点,路径上经过的字符连接起来,为该节点对应的字符串。 每个节点的所有子节点包含的字符串不相同。 Trie树有两个基本操作,一为插入,二为删除,且两者复杂度均为 \(O(len)\) (其中$len = $ 字符串长度)。 我们以对五个串 aaaa , abb , aabbb , baa , bab 的操作进行说明。 1.基本操作 1.插入 插入 aaaa 首先插入串 aaaa 。对树中没有的节点进行新建,连接。结果: 对,就是这样的简单插入。(图中红色字母代表一个单词的结尾) 插入 abb 再插入串 abb 。在插入时,已有的节点直接走过去,没有的就插入再走过去。结果: 1.插入 a 2.插入 b 3.再插入 b 完成。 3.插入 aabbb 不再赘述

python之列表推导和生成器表达式

耗尽温柔 提交于 2020-01-10 00:49:17
首先来看一下代码: chars = "abcd" tmp = [] for char in chars: tmp.append(ord(char)) print(tmp) 这是一般的写法,将字符串中的每一个字符转换称ASCII码,然后存进一个tmp数组。 利用 列表推导的方式 : tmp = [ord(char) for char in chars] 输出:[97,98,99,100] 列表推导中也可以使用if和else。 当只有一个if时: chars = "abcd" tmp = [ord(char) for char in chars if ord(char)>=98] print(tmp) 输出:['b','c','d'] 额外提一下, 当然我们也可以利用filter和map达到相同的效果 : tmp = list(filter(lambda x:x>=98,map(ord,chars))) 这句话的意思是,使用map对chars中的每一个字符利用ord函数进行处理。再使用filter对这每一个字符的ASCII码进行过滤大于等于98的,最后将这些符合条件的值存进一个列表中。lambda x:x>98是一个 匿名函数 。 有一个if else时: chars = "abcd" tmp = [True if ord(char)>=98 else False for char

windows bat脚本实现ftp自动下载 删除

◇◆丶佛笑我妖孽 提交于 2020-01-09 23:57:27
现在有一个需求就是把远程某个文件下面的图片,下载到本地,并且删除下载成功的的文件,而且远程目录下的那个图片会随时增加。假设一下如果所有的脚本都写好了,那么就需要调用windows上的计划任务定时执行脚本就ok了,Linux上利用cronjob 同样可以做到。大体的实现思路如下,当然了不止这一种方式。 在远程服务器上搭建ftp server ,例如这里在远程服务上的 images 作为下载目录。搭建ftp server 最简单的方式就是用FileZilla Server 这个工具去搭建,很方便,零配置。 在client端编写 脚本,首先实现可以从远程服务器上下载,其次再把下载成功的文件到远程服务器上进行删除,这里的细节需要注意: a.首先把下载完成的文件的列表写入到一个临时文件中 例如文件 filelist.tmp,同时把下载到临时目录中的文件移动到一个一个正式目录 例如 download 目录 b.其次删除文件的时候就按照这个 filelist.tmp 文件中文件list, 由于因windows下不能直接将参数传给ftp脚本函数,所以删除文件就采用分批删除,例如一次删除 10个文件,当然这个你可以自己零活控制 , 这里主要用到了ftp 命令中的 mdelete 这个方法,同时可以删除多个文件。 3. 然后根据你的需求,把这个脚本添加到任务计划中。 这个程序包含 2个 脚本

加密,解密方法

久未见 提交于 2020-01-08 12:45:23
加密,解密方法 //加密函数 function jiami($txt, $key = 'secure_key') { $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-=_"; $nh = rand(0, 64); $ch = $chars [$nh]; $mdKey = md5($key . $ch); $mdKey = substr($mdKey, $nh % 8, $nh % 8 + 7); $txt = base64_encode($txt); $tmp = ''; $i = 0; $j = 0; $k = 0; for ($i = 0; $i < strlen($txt); $i++) { $k = $k == strlen($mdKey) ? 0 : $k; $j = ($nh + strpos($chars, $txt [$i]) + ord($mdKey [$k++])) % 64; $tmp .= $chars [$j]; } return $ch . $tmp; } //解密函数 function jiemi($txt, $key = 'secure_key') { $chars =

linux

纵然是瞬间 提交于 2020-01-08 10:03:21
Linux 顶级目录及功能 usr 软件安装目录,相当于window中的progrom Files tem 临时文件夹 etc 系统配置相关的目录(etc/profile配置环境变量) root root用户的家 home 除了root之外所有用户的家 配置环境变量 vi /etc/profile 更新配置文件使生效 source /etc/profile 关闭Linux系统防火墙 systemctl stop firewalld Linux基本命令 1.分配动态ip地址 dhclient 2.CentOS7中查看ip ip addr 3.CentOS6中查看ip ipconfig 4.结束进程 Kill -9 pid ;pid为进程编号 5.清屏 clear 6.确认网络是否连通 ping ip/域名;通过Ctrl+C可结束 7.关机 shutdown 8.重启 reboot Linux文件命令 绝对目录 从根目录开始;cd / tmp==>直接到根目录下找tmp目录 相对目录 相对于当前目录;cd tmp==>在当前目录下找tmp 1.切换目录 cd /tmp;cd tmp;cd .. 2.查看当前目录 pwd 3.查看当前目录下的所有内容 ls;ls -a;ls -l;ls -al/ls -la 4.当前命令的帮助信息 命令 --help 5.创建目录 mkdir 6.

Torch installation failure: “No space left on device”

倾然丶 夕夏残阳落幕 提交于 2020-01-07 06:16:40
问题 Cannot reinstall most recent Torch . Cloning fresh repo and attempting to install via install.sh which performs a series of make calls results in: [ 75%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathCompareTDouble.cu.o [ 76%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated_THCTensorMathPointwiseDouble.cu.o [ 77%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/THC_generated

if_while

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-07 04:14:03
import random secret=random.randint(1,10) tmp=input("请输入一个数") guess=int(tmp) while guess!=secret: tmp=input("请输入一个数") guess=int(tmp) if guess==secret: print("bingo") else: if guess>secret: print("大了") else: print("小了") print("游戏结束")  ①random.randint(1,10)生成一个1~10的数。 来源: https://www.cnblogs.com/KIROsola/p/12154536.html