d1

内置方法02

给你一囗甜甜゛ 提交于 2019-12-03 20:09:42
列表:    1、优先掌握的方法:       1、索引取值(正、反取),可以取可以存      2、索引切片(正切,反切,步长)      3、成员运算in、not in      4、len()获取列表中元素的个数      5、for循环    内置方法:      增:      append():在列表尾部追加单个元素      insert():指定索引位置插入值      extend():将传入的可迭代对象值中依次取出,从尾部传入列表      删:        万能删:        del l1[0]        remove():指定元素删除        pop():默认弹出最后一位元素,还可以指定索引弹出,返回被弹出的元素        count:统计当前列表内指定元素的个数        index:获取当前指定元素的索引值,还可以指定查找范围        sort:排序,在原列表上进行排序操作 默认情况 (False)下进行升序,(reverse = True)进行降序 l2 = [2, 1, 4, 6, 8, 3, 5, 6] l2.sort(reverse = True) print(l2) >>[8, 6, 6, 5, 4, 3, 2, 1] l1 = ['sean', 'egon', 'tank', 'sean'] l1.sort()

10.29-10.30Test

独自空忆成欢 提交于 2019-12-03 09:27:58
10.29-10.30Test 题目 描述 做法 \(BSOJ5161\) 从小到大放入 \(n\) 个数,每次他可以覆盖没被覆盖且小于等于自己的数,求每个数覆盖个数 无脑模拟 \(BSOJ5162\) 给出一个有向图,每一轮可以覆盖任意两点不可到达的点集,求最少几轮覆盖完 缩点后 \(DAG\) 上 \(DP\) \(BSOJ5163\) 动态加边,多次询问 \(A\rightarrow B\) 的最大边最短路径 \(LCA\) +暴力 \(or~LCT\) 维护 \(Mst\) \(BSOJ5169\) 求 \([L,R]\) 中质数和两质数乘积的个数 魔改线性筛 \(BSOJ5170\) 每个点可以得到钥匙,每条边有钥匙限制,求 \(1\rightarrow n\) 最短路 状压分层+最短路( \(BFS\) ) \(BSOJ5171\) 过长 考虑算出子树内 \(a\) 的 \(d1,d2,d3,cnt\) ,算出字数外 \(b\) 的 \(u1,u2\) ,再分类讨论 \(\text{Day1}\) \(T1\) 无脑模拟 \(T2\) 先缩点,那么块内的点不能同时选 对于 \(DAG\) ,我们考虑答案就是把块当做 \(\text{size}\) 长的链的最长路 \(\displaystyle{f_x=\max\{f_y\}+\text{size}_x}\) \(T3\

Correlated sub query column in SPARK SQL is not allowed as part of a non-equality predicate

匿名 (未验证) 提交于 2019-12-03 01:42:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am tryng to write a subquery in where clause like below. But i am getting "Correlated column is not allowed in a non-equality predicate:" SELECT *, holidays FROM ( SELECT *, s.holidays, s.entity FROM transit_t tt WHERE ( SELECT Count(thedate) AS holidays FROM fact_ent_rt WHERE entity=tt.awborigin AND ( Substring(thedate,1,10)) BETWEEN (Substring(awbpickupdate,1,10)) AND ( Substring(deliverydate,1,10)) AND ( nholidayflag = true OR weekendflag = true))) s Any issues with this query. because i thought spark >2.0 supported subqueries in where

希尔排序算法实现(C++)

有些话、适合烂在心里 提交于 2019-12-02 06:45:46
希尔排序是一种按照增量排序的方法。其中增量值是小于n的正整数。 shell排序的基本思想[1]是: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直接插入排序为止。 可以根据百度百科中提供的图来直观的看一下: (1)初始增量为3,该数组分为三组分别进行排序。(初始增量值原则上可以任意设置(0<gap<n),没有限制) (2)将增量改为2,该数组分为2组分别进行排序。 (3)将增量改为1,该数组整体进行排序。 下面是根据该数组实现的代码: #include <iostream> using namespace std; int a[] = {70,30,40,10,80,20,90,100,75,60,45}; void shell_sort(int a[],int n); int main() { cout<<"Before Sort: "; for(int i=0; i<11; i++) cout<<a[i]<<" "; cout<<endl; shell_sort(a, 11); cout<<"After Sort: "; for(int i=0; i

mvc_第二遍

北慕城南 提交于 2019-12-01 21:48:14
之前,我们学习了mvc最基本的架构和用法。 在学习了真正的属性、委托和列表之后,我们就可以使用微软提倡的模型了。 需要注意的是,这种模型以及它的工作方式,身上有着浓浓的微软印记。在方便的同时,也要自行考虑各种风险。这一点,以后不再提。 把模型运用到mvc框架中,可以看到微软提供的各种高效率的写法和工具。 关于模型 有别于我们以前提到的模型,mvc(这里特指微软的mvc架构,下同)中的模型,属性必须是标准属性,不能是字段。否则很多情况下,无法和其他代码互动。 对数据库的操作,可以使用EF框架,借助“数据库上下文”类来高效地完成。 关于这些,微软都进行了很好的封装。利用vs,我们掌握起来也比较轻松。如果模型是咖啡馆负责打水的小工,数据库里的数据是井里的水,那么相比于我们以前类似绳子和桶的数据库操作方法,EF框架就像是抽水机一样方便高效。 详情请参阅: 在access当中使用ef框架 (学校教室的机器(vs2013,nuget版本也不够)无法做出效果,可以在自己的机器上完成) 在sqlserver中使用ef框架 注意:每张表和对应的模型中,必须有主Key。 可以看到,vs帮我们写好了数据库上下文(dbcontext)类和模型。利用实体的“SaveChanges”方法,可以把各种数据库修改保存到库中。十分方便。 具体的模型对应数据库的操作,大家可以参考着 list文章 里的内容自行类比学习

NOIP 2009 最优贸易 题解

倾然丶 夕夏残阳落幕 提交于 2019-11-28 17:32:35
一道最短路的题,找一个买入和卖出相差最高的点即可,我们先以1为起点跑spfa,d1[x]不再表示距离而表示能够经过权值最小的节点的权值即 if(d1[y]>min(d1[x],price[y])){ d1[y]=min(d1[x],price[y]); if(!v[y]) q.push(y),v[y]=1; } 我们在建反图,对于n点再跑spfa,算出最大值即 if(d2[y]<max(d2[x],price[y])){ d2[y]=max(d2[x],price[y]); if(!v[y]) q.push(y),v[y]=1; } 最后枚举每一个节点用d2[x]-d1[x]更新最大值即可 代码 #include<bits/stdc++.h> using namespace std; const int N=100010,M=500010; int tot1,tot2,head[3][N],ver[3][M],Next[3][M]; int d1[N],d2[N],price[N]; bool v[N]; int x,y,z,n,m,ans; queue<int> q; void add1(int x,int y){ ver[1][++tot1]=y;Next[1][tot1]=head[1][x];head[1][x]=tot1; } void add2(int x,int y)

Java- Math类

℡╲_俬逩灬. 提交于 2019-11-28 03:37:55
//public static double abs(double a) :返回 double 值的绝对值。 double d1 = Math.abs(‐5); //d1的值为5 double d2 = Math.abs(5); //d2的值为5 //public static double ceil(double a) :返回大于等于参数的最小的整数。 double d1 = Math.ceil(3.3); //d1的值为 4.0 double d2 = Math.ceil(‐3.3); //d2的值为 ‐3.0 double d3 = Math.ceil(5.1); //d3的值为 6.0 //public static double floor(double a) :返回小于等于参数最大的整数。 double d1 = Math.floor(3.3); //d1的值为3.0 double d2 = Math.floor(‐3.3); //d2的值为‐4.0 double d3 = Math.floor(5.1); //d3的值为 5.0 public static long round(double a) :返回最接近参数的 long。(相当于四舍五入方法) long d1 = Math.round(5.5); //d1的值为6.0 long d2 = Math.round

BOM和DOM

会有一股神秘感。 提交于 2019-11-27 08:16:21
BOM和DOM 的定义   BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。   DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。 BOM BOM浏览器对象模型 BOM 使 JavaScript 有能力与浏览器进行“对话”。 location window对象的子对象中的location location.href 获取当前url:"https://www.cnblogs.com/clschao/articles/10092991.html" location.href="URL" // 跳转到指定页面 示例:location.href = 'http://www.baidu.com';直接跳转到百度 location.reload() 重新加载页面,就是刷新一下页面 计时器相关 (计时器是异步的) setTimeout计时器 setTimeout计时器,一段时间之后做某些事情 setTimeout('confirm("你好");',3000); #3秒之后执行前面的js代码 setTimeout(confirm('xxx'),3000); #如果写的不是字符串,会直接执行 setTimeout(function(){confirm('xxx

阻止事件冒泡

守給你的承諾、 提交于 2019-11-26 20:52:44
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style> .d1{ width: 500px; height: 500px; background: red; } .d2{ width: 300px; height: 300px; background: yellow; } .d3{ width: 100px; height: 100px; background: blue; }</style><body> <div class="d1"> <div class="d2"> <div class="d3"></div> </div> </div> <script src="js/jquery-1.12.4.js"></script><script> $(".d1").click(function () { console.log("d1"); }) $(".d2").click(function () { console.log("d2"); }) $(".d3").click(function () { console.log("d3"); return false; /*阻止事件冒泡*/ })</script></body></html> 来源: