top

top.location和location.href的区别

匿名 (未验证) 提交于 2019-12-03 00:38:01
转自:http://www.cnblogs.com/liangyu/articles/2530884.html top.location.href=”url” 在顶层页面打开url(跳出框架) self.location.href =”url” 仅在本页面打开url地址 parent.location.href=”url”   在父窗口打开Url地址 this.location.href=”url”    用法和self的用法一致 if (top.location == self.location) 判断当前location 是否为顶层 来禁止frame引用,如果页面当中有自定义的frame的话,也可以将parent self top换为自定义frame的名称 ,效果就是在自定义frame窗口打开url。 实际中可能这样使用: 1 if ( top !== self ){ 2 3    top . location . href = location . href ; 4 5 } // 禁止frame引用 以下是从网上找到的一个例子,不是很直观, 我加了上面那三行代码, 可以先去掉, 再加上, 看一下效果,就很清楚了。 top.htm 代码: 1 < script language = javascript > 2 3    function rs (){ 4 5      if

免费API接口

匿名 (未验证) 提交于 2019-12-03 00:32:02
https://www.apiopen.top/satinApi?type=1&page=1 https://www.apiopen.top/satinGodApi?type=1&page=1 https://www.apiopen.top/satinCommentApi?id=27610708&page=1 https://www.apiopen.top/novelApi https://www.apiopen.top/novelSearchApi?name=盗墓笔记 https://www.apiopen.top/novelInfoApi?name=盗墓笔记 https://www.apiopen.top/weatherApi?city=成都 https://www.apiopen.top/meituApi?page=1 https://www.apiopen.top/femaleNameApi?page=1 https://www.apiopen.top/createUserKey?appId=com.chat.peakchao&passwd=123456 https://www.apiopen.top/addStatistics?appKey=00d91e8e0cca2b76f515926a36db68f5&type=点击统计&typeId=1&count=2 https:

pygame中Rect(left, top, width, height)的参数详解

匿名 (未验证) 提交于 2019-12-03 00:29:01
Pygame 通过 Rect 对象存储和操作矩形区域。一个 Rect 对象可以由 left,top,width,height 几个值创建。Rect 也可以是由 Pygame 的对象所创建,它们拥有一个属性叫“rect”。 任何需要一个 Rect 对象作为参数的 Pygame 函数都可以使用以上值构造一个 Rect。这样使得作为参数传递的同时创建 Rect 成为可能。 常用的Rect参数有这个形式:pygame.Rect(left, top, width, height) left,top,width,height对应的具体表示如下图, 其中粉色为图片尺寸,纵横坐标值分别表示像素值,对于要显示的图像是图片中的空白区域。 具体应用如下: 1)加载图片 shoot_img = pygame.image.load(r'F:\Python STUDY\images\me11.png') 2)矩形剪切图片 hero1_rect = pygame.Rect(0, 0, 136, 168) hero2 = shoot1_img.subsurface(hero2_rect) 本人图片的格式是.png 本人的图片文件为me11.png,如下图所示 通过属性窗口查看尺寸为136*168(像素),如下图所示: 为了完整显示图片,选择定义参数为: pygame.Rect(0, 0, 136, 168)

codeforces 962F Simple Cycles Edges

匿名 (未验证) 提交于 2019-12-03 00:25:02
http://www.elijahqi.win/archives/3603 题意翻译 定义无向图中简单环为某几条边构成的最小环(即该环中不再包含更小的环),现给出n点m条边(n,m<=100000),求恰好被包含在一个(多了少了都不行)简单环中的边,第一行输出这些边个数,第二行根据输入顺序输出这些边编号.数据保证无重边自环,但不一定保证连通. 感谢 @cy1366371760 提供的翻译。 以前一直写点入栈的点双 这次yy一下边入栈 wa不停.. 考虑把所有点双搞出来 然后判断每个点双是不是简单环如果是简单环统计答案即可 如果这个点双不是简单环 那么所有的边一定都包含在两个环 直接判断点数是否和边数相同即可 边入栈的时候需要特判时间戳 来判断该边i是否需要入栈 #include <cstdio> #include <cctype> #include <vector> #include <algorithm> using namespace std ; inline char gc (){ static char now [ 1 << 16 ], * S , * T ; if ( T == S ){ T =( S = now )+ fread ( now , 1 , 1 << 16 , stdin ); if ( T == S ) return EOF ;} return * S +

Tkinter 实现简易文本编辑器

匿名 (未验证) 提交于 2019-12-03 00:22:01
使用tkinter编写简单程序 tkinter_demo.py from tkinter import * from tkinter.scrolledtext import ScrolledText from button_def import Btn_def top = Tk() top.title( "TEXT EDITOR" ) contents = ScrolledText() contents.pack( side =BOTTOM , expand = True, fill =BOTH) filename = Entry() filename.pack( side =LEFT , expand = True, fill =X) Btn = Btn_def() btn1 = Button(top , text = 'open' , command = lambda : Btn.load(filename.get() , contents)).pack( side =RIGHT) btn2 = Button(top , text = 'save' , command = lambda : Btn.save(filename.get() , contents)).pack( side =RIGHT) top.mainloop() 知识要点: 一、pack() 参数side

移动端滚动穿透问题

匿名 (未验证) 提交于 2019-12-03 00:22:01
定义:移动端弹出fixed弹窗的话,在弹窗上滑动会导致下层的页面跟着滚动,这个叫 “滚动穿透” 在弹出层的 touchstart 事件中调用 preventDefault 这种方法不可取,至少有3个缺点: 如果弹出层本身是有滚动(条)的话,将会导致弹出层无法滚动,此时用这种方法无异于饮鸩止渴。 一个很常见的场景,点击弹出层,弹出层消失掉,此时也无法触发弹出层的点击回调事件。 弹出层内的任何事件都执行不了了。 此解决方案是解决方案1的升级版。 在弹出层的 touchmove (注意区别)事件中调用 preventDefault 这种解决办法没有了第一种解决办法的 2, 3 缺点。适用于弹出层本身有没有滚动(条)。 设置body{overflow:hidden;} 缺点:经测试,在PC上支持良好,但是在IOS端,跟没有设置是一样的,完全不起任何作用!。 这种解决方案适用于PC端。 设置 html,body{overflow:hidden;} 在PC和移动端都能禁止掉下层的滚动。 缺点: 滚动位置丢失!页面会回到顶部! 页面的背景还是能够有滚的动的效果(这个我没遇到)。 可通过js来fix这个缺点,在弹出层出现时,记录页面的scrollTop,当弹出层消失时,把先前记录的scrollTop再次赋予页面。 此解决方案能够避免上述所有缺点。堪称完美。 (这个方案会导致主页面display

LeetCode 394

匿名 (未验证) 提交于 2019-12-03 00:19:01
LeetCode 394 Decode String 说明:在提交测试过程中发现很多自己没想到的情况,在原基础上进行修改,可能思路看起来不太清晰,有心情再完善吧(很大可能忘了)。不看也罢,谨以此纪念我产生的代码垃圾。 Problem Description: 对给出的一串简略字符串进行翻译还原 具体的题目信息: https://leetcode.com/problems/decode-string/description/ Examples: (1) 3[bc2[a]d] (2) 2[as]de (3) dea3[sa] Solution: 根据读取到的不同字符进行相应的操作: 若读取到 “ [ ”:用flag变量记录该字符出现的次数,方便后续对单个字符(没有中括号包含起来的字符)进行操作 若读取到数字:根据此时flag大小及其他判断条件输出单个字符 若读取到字母:直接push进栈 若读取到 “ ] ”:对栈中字符进行输出处理 class Solution { public : string decodeString( string s) { string result = "" ; stack < char > zifu; stack < char > rezifu; int flag = 0 ; for ( int i = 0 ; i < s.length(); i++) {

表达式求值(模拟)

匿名 (未验证) 提交于 2019-12-03 00:18:01
Description : x min( ) m ax ( ) add ( ) max ( add ( 1,2 7 Input N 300 1000 Output Sample Input 3 add(1,2) max(1,999) add(min(1,1000),add(100,99)) Sample Output 3 999 200 思路:像这一类的模拟一般是用stl中的栈来进行操作比较便捷,这道题就用2个栈来实现,可恨的是知道怎么做却总是做不对,模拟题真的恶心。 代码如下: #include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<algorithm> #include<cstring> #include<vector> #include<stack> #include<queue> #include<ctime> #define LL long long using namespace std; char str[302]; int solve() { int len=strlen(str); stack<int> sta; for(int i=len-1;i>=0;i--) { if(str[i]=='('||str[i]==')') continue; if

c语言描述-栈的基本操作

匿名 (未验证) 提交于 2019-12-03 00:14:01
一朵花儿开,就有一朵花儿败,满山的鲜花,只有代码最可爱 #include <stdio.h> #include <stdlib.h> #define MAXSIZE 100 //定义最大存储空间 #define STACKINCREMENT 10 //增加的存储空间,increment意为:加薪、增值 typedef struct { int * base ; int * top ; int sum ; //记录元素个数 int stacksize ; } Stack ; //初始化栈 void Init ( Stack * s ){ s -> base =( int *) malloc ( MAXSIZE * sizeof ( Stack )); if ( s -> base == NULL ){ printf ( "内存分配失败!" ); } s -> top = s -> base ; s -> stacksize = MAXSIZE ; s -> sum = 0 ; } //在栈顶插入一个元素 void Push ( Stack * s ){ int e ; printf ( "请输入要插入的元素:" ); scanf ( "%d" ,& e ); if ( s -> top - s -> base >= s -> stacksize ){ s -> base =( int

「World Final 2017」Money for Nothing

匿名 (未验证) 提交于 2019-12-03 00:14:01
首先考虑暴力做法,$max (q[j] - p[i]) times (e[j] - d[i])$ ,当然要保证这两项都非负。然后我们发现如果存在$i,j$且$p[i] < p[j], d[i] < d[j]$,那么不管怎么选择,$i$都要优于$j$,所以我们把所有不可能作为答案的工厂给踢掉。然后对商店也同样这样处理。 然后这两个序列就在两个维度都满足了单调性,那么如果 DP 的话,是否会存在决策单调性呢?下面来简单证一下: 首先假设对于一个固定的商店,存在两个工厂$j < k$而且$k$优于$j$ $$(q[i] - p[j])times (e[i] - d[j]) < (q[i] - p[k])times (e[i] - d[k])$$ $$q[i]e[i] - q[i]d[j] - p[j]e[i] + p[j]d[j] < q[i]e[i] - q[i]d[k] - p[k]e[i] + p[k]d[k]$$ $$-q[i]d[j] - p[j]e[i] + p[j]d[j] < -q[i]d[k] - p[k]e[i] + p[k]d[k]$$ $$e[i]times (p[k] - p[j])- q[i]times (d[j] - d[k]) < p[k]d[k] - p[j]d[j]$$ 然后$e[i] downarrow$ $q[i] uparrow$ $p[k] >