temp

Linux cannot remove 'XXX': Is a directory 解决办法

一个人想着一个人 提交于 2020-02-02 03:51:31
■前言(问题现象) 建立了一个新的文件夹(temp),发现位置不对,想删除。 rm temp 出现如下错误提示 cannot remove 'temp': Is a directory ■解决办法 删除时,带上参数 rm -r temp ■扩展说明 网上查了一下,还有如下方式 rm -rf temp ■关于参数的意义 r 表示删除时,对文件夹的子文件等进行递归操作,全部删除 f 表示删除时,强制删除 来源: CSDN 作者: sun0322 链接: https://blog.csdn.net/sxzlc/article/details/104138099

原生实现双向数据绑定小案例

痴心易碎 提交于 2020-02-01 14:45:35
数据劫持: 利用 Object.defineProperty 可以修饰对象的属性, 进行对象属性的 获取 和 设置的劫持 < input type = " text " > < h4 > </ h4 > // 1. 视图改变,数据跟着改变 // 2. 数据改变,视图跟着改变 let h4 = document . querySelector ( 'h4' ) let input = document . querySelector ( 'input' ) // 情况一:简单数据类型 // let data = 'hello' // h4.innerText = data // input.value = data // input.addEventListener('input', function () { // 1. 视图改变,数据跟着改变 // data = this.value // 2. 数据改变,视图跟着改变 // h4.innerText = data // }, false) // 情况二:复杂数据类型 let data = { msg : 'hello' } h4 . innerText = data . msg input . value = data . msg let temp = data . msg input . addEventListener (

PAT甲级1016解法

时光怂恿深爱的人放手 提交于 2020-01-31 21:10:44
原题链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805493648703488 思路 这题的关键在于使用什么数据结构去存输入的数据,以及如何计算每次通话的费用。一开始我考虑了一个非常复杂的方法,发现写了一百多行代码才开了个头,觉得不太对劲,于是就上网搜索了其他人是怎么做的,看了之后豁然开朗。在读入各个时段的话费价格时,进行累加操作最后得出全天的话费方便后续计算。另外需要定义一个存储每条通话记录的结构体。定义一个vector存储所有输入的记录。读入以后需要对所有记录进行排序,题目的要求是对各个用户按字典顺序排序,对同一个的用户的记录按时间先后排序,所以sort方法的第三个参数就是专门为此设计的compare方法。最后输出结果的时候需要对所有记录亮亮进行配对看是否能配上。话费的计算则采用了一个非常巧妙的方法,即都转换为从该月的0号0点0分(理论上的)开始总计的话费,最后将挂断时的总计话费和接通时的总计话费相减即得出该次通话的话费。 代码 #include <iostream> #include <vector> #include <string> #include <map> #include <algorithm> using namespace std; struct record /

hdu 4607 ( Park Visit )

前提是你 提交于 2020-01-31 12:49:02
连接: http://acm.hdu.edu.cn/showproblem.php?pid=4607 题目大意就是给你N个点和N-1条边,保证整个图连通(因为边的限制,所以不可能形成环),每条边长度唯一,问要到达K个点的最短路径(起点任意)。 这题画了好久的图,当时就是想找最长链,任意起点,然后BFS找到最远的点,然后从最远的点再进行BFS找最远的点,那么这两个点就是最长链的两个端点,由于图是联通的,手N-1条边的限制,所以一定是一棵树,而且要到达K个点也就好球了当K>n时,所以是要到最长路的分支上去的。而且取得点一定是去了还要回来到最长链上。结果也就出来了。 后来虎哥说这个最长链就是树的直径。上网搜了一下 这是摘得别人的 from -> Roba 怒赞roba 树的直径(Diameter)是指树上的最长简单路。 直径的求法:两遍BFS (or DFS) 任选一点u为起点,对树进行BFS遍历,找出离u最远的点v 以v为起点,再进行BFS遍历,找出离v最远的点w。则v到w的路径长度即为树的直径 *简单证明 于是原问题可以在O(E)时间内求出 关键在于证明第一次遍历的正确性,也就是对于任意点u,距离它最远的点v一定是最长路的一端。 如果u在最长路上,那么v一定是最长路的一端。可以用反证法:假设v不是最长路的一端,则存在另一点v’使得(u→v’)是最长路的一部分,于是len(u→v’)

集合框架

元气小坏坏 提交于 2020-01-31 10:19:26
集合框架 定义: 集合与数组类似,只不过集合中的数据量可以动态的变化。 集合只能存放自定义类型。 List集合: 存放的数据可以重复,并且有顺序。 List集合转数组Object[] obj = bookList.toArray(); 数组转成集合:Arrays.Collections Set集合: 存放数据无序不可重复 Map集合: 双列型,存放数据无序,key不可以重复,value可以重复。 泛型: 给集合指定具体存放的数据类型,只能存放自定义数据类型。 Collection接口(单列) List接口 ArrayList(实现类): 默认可以存放Object数据类型,底层是Object数组,增删很慢,查询很快。 ArrayList aList = new ArrayList() 默认为10个 //1.添加数据 aList.add(12); aList.add('啊'); aList.add(true); aList.add("yang"); //2.查询数据 Object o = aList.get(0); System.out.println("o="+o); System.out.printl("===================================================="); //3.删除集合中指定下标处的数据 aList.remove(2);

Python学习_2

青春壹個敷衍的年華 提交于 2020-01-31 08:21:30
Part 1 缩进问题 python里面没有像Java和C那样用大括号来写函数体, Python 使用缩进来表示代码块 ,缩进的空格数量可以由个人习惯决定, 但同一个代码块的缩进空格数必须相同 。下面用例子说说看 temp = int ( input ( "请输入数字:" ) ) if temp == 0 : print ( "Zero" ) print ( "Over" ) print ( "file done!" ) # 缩进错误的结果1 temp = int ( input ( "请输入数字:" ) ) if temp == 0 : print ( "Zero" ) print ( "Over" ) # 程序报错 print ( "file done!" ) # 缩进错误的结果2 temp = int ( input ( "请输入数字:" ) ) if temp == 0 : print ( "Zero" ) print ( "Over" ) # 程序没有报错,但是输出与例1不同 print ( "file done!" ) 本该输入0才输出的Over,无论输入什么都会输出Over。 Python里面每行代码不需要分号隔开,可加可不加;但是一行如果要写多条语句,中间必须用分号隔开 还有一点就是, python输出默认输出回车 ,如果想让输出和Java,C一样,看文章末尾的补充

华为OJ平台——字符串分隔

家住魔仙堡 提交于 2020-01-31 04:54:14
题目描述: 连续输入字符串,请按长度为8拆分每个字符创 后输出到新的字符串数组; 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理 输入   连续输入字符串(输入两次,每个字符长长度小于100) 输出   输出到长度为8,的新字符串数组 样例输入   abc   123456789 样例输出   abc00000   12345678   90000000 思路: 都是直接处理,没有具体的方法而言 注意点: 华为的OJ平台的输入输出有点坑,好多次的程序都在这里出问题,在Eclipse上运行的结果没问题,然后在OJ上就是编译出错或者格式错误什么的 本题中 输入是以换行符来表示一个字符串的输入结束,输出是以每8个一组为一行输出 1 import java.util.Scanner; 2 3 /** 4 * 连续输入字符串,请按长度为8拆分每个字符创 后输出到新的字符串数组; 5 * 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理 6 * 输入 7 * 连续输入字符串(输入两次,每个字符长长度小于100) 8 * 输出 9 * 输出到长度为8,的新字符串数组 10 * 样例输入 11 * abc 12 * 123456789 13 * 样例输出 14 * abc00000 15 * 12345678 16 * 90000000 17 * 18 */ 19 public

1024 Palindromic Number (25分)

夙愿已清 提交于 2020-01-30 19:06:35
本题是一道大数运算题,通过string和vector来进行大数运算 ① 定义string类temp、temp2,vector类 temp1 ②先计算出temp和逆temp的运算结果,结果存于temp1 int c = 0 ; temp1 . clear ( ) ; //利用string和vector进行大数运算 for ( int i = 0 ; i < temp . size ( ) ; i ++ ) { //①进位c初始化为0 int res = ( temp [ i ] - '0' ) + ( temp [ temp . size ( ) - i - 1 ] - '0' ) + c ; //②先将本步计算结果 存入res if ( res > 9 ) temp1 . push_back ( res - 10 ) , c = 1 ; //③如果res>9 ,则保存res-10,并且进位c=1 else temp1 . push_back ( res ) , c = 0 ; //④如果res<=9,则保存res, 并且进位c=0 } if ( c == 1 ) temp1 . push_back ( 1 ) ; //⑤如果最后一步进位为1,还要再插入一位 “1” ③再把temp1中的倒序结果转为为temp2中的正序结果,类型也由vector转为string /

Spark-Core 实践,用户 ip 定位

泪湿孤枕 提交于 2020-01-30 18:08:42
根据 ip 库中的 ip 范围判断 给定 ip 所在地,ip库中的 ip 范围是有序的 ip库 用户 ip 数据 代码 from pyspark . sql import SparkSession import sys # 将 ipv4 字符串转换为整数 def ip_transform ( ip ) : ips = ip . split ( "." ) ip_num = 0 for i in ips : ip_num = int ( i ) | ip_num << 8 return ip_num def binary_search ( ip , square ) : start = 0 end = len ( square ) - 1 while ( start != end ) : mid = ( start + end ) // 2 temp = square [ mid ] if temp [ 0 ] <= ip <= temp [ 1 ] : return temp [ 2 : ] # 地区信息 elif ip < temp [ 0 ] : end = mid elif ip > temp [ 1 ] : start = mid def main ( ) : spark = SparkSession . builder . appName ( "ip_identify"

剑指offer 丑数

元气小坏坏 提交于 2020-01-29 12:49:32
题目 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 思路 1 丑数的定义:一个丑数的因子只有2,3,5,那么丑数p = 2 ^ x * 3 ^ y * 5 ^ z,换句话说一个丑数一定由另一个丑数乘以2或者乘以3或者乘以5得到。 2 因此我们从1开始乘以2,3,5,就得到2,3,5三个丑数,在从这三个丑数出发乘以2,3,5就得到4,6,10, 6,9,15 ,10,15,25九个丑数。可以发现这种方法会得到重复的丑数,根据题意我们要求第N个,所以我们必须保证丑数是有序的。 3 由于丑数数组里的数一定是有序的,因为我们是从丑数数组里的数乘以2,3,5选出的最小数,一定比以前未乘以2,3,5大,然后按先后顺序乘以2,3,5分别放入,所以得出的丑数数列也是有序的。 import java . util . * ; public class Solution { public int GetUglyNumber_Solution ( int index ) { if ( index == 0 ) return 0 ; ArrayList < Integer > ans = new ArrayList ( ) ; int p2 = 0 , p3 = 0 ,