读<css揭秘>时,发现选择器的神奇作用,可以确定子元素数目,比如: li:first-child:nth-last-child(2),li:first-child:nth-last-child(2)~li { background-color:pink; } 这个适用于第一个子元素为li且父元素拥有2个子元素,则第一个li和后续的li都将适用,并且如果有更多或更少的子元素都不会适用. 仔细思考下其中的核心逻辑: first-child:nth-last-child(2)=>即是第1个,…
利用js对象将iframe数据缓存, 实现子页面跳转后, 返回时不丢失之前填写的数据 实现描述:将数据存放在js对象中, 然后放在父页面的document对象中, 在页面刷新的时候将父页面的值取出来, 然后再赋值 代码实现 // 分装对象 转成json传递, 放在父类 // 将方法绑定在跳转的 按钮或者标签上 function publicSetLabel(){ var obj ={status: $("input[name='status']:checked").val(), ple…
问题:在android开发过程中,有时会在不同情况下遇到同种问题:The specified child already has a parent.You must call removeView() on the child's parent first.日志中例如以下图所看到的: 分析:意思是这个特定的child已经有一个parent了,假设你要继续使用它,就必须先调用removeView()方法移除它原来的的parent,才干继续你的内容. 举例:在主activity中点击按键弹出自己定义…
求前k小的数,一般人的想法就是先排序,然后再遍历,但是题目只是求前N小,没有必要完全排序,所以可以想到部分排序,而能够部分排序的排序算法我能想到的就是堆排序和快排了. 第一种思路,局部堆排序. 首先,建立一个大小为N的大顶堆,时间复杂度klgk,然后用其余的数和堆顶元素比较,如果小于堆顶元素则与堆顶元素交换,并进行一次调整,时间复杂度(n-k)lgk,然后klgk可以常数级,(n-k)lgk=O(n). 第二种思路,利用快排的partition. 只需要稍微修改qsort函数即可,增加判断条件,…
背景半透明,子元素不透明的效果经常需要用到.通常对父容器使用opacity属性时,子元素也跟着变透明,所以不妨设置父容器的 background-color:rgba(r,g,b,x); 其中x取值从0到1,表示透明程度.…
public class testList { public static void main(String[] args){ java.util.List<String> ls = new java.util.ArrayList<>(); ls.add("A"); ls.add("B"); ls.add("C"); String[] str = {"A","B","C&q…
#include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <time.h> #include <malloc.h> #include <memory.h> #define MAX_SIZE (1000 * 10000 + 1) #define PARENT(i) (i/2) #define RIGHT(i) (i*2 + 1) #define LEFT(i)…
add()方法是在下一个将要取得的元素之前插入新的元素.因此如果在下一个将要取得的元素的序号为0,则在序号0的元素前插入新的元素. 测试: 见第1.行,在序号为0的元素前添加一个元素. 见第2.行:这次是在序号为1的元素前添加一个元素,说明ListIterator是自动向前遍历的. 注意!! 此时的index实际上是0,因为新元素是在序号为1的元素前添加的. 根据加以上两个测试结果,看出nextIndex取的是下个index(序号),next取的是下个index(序号)中的元素. 十万个Atte…
需要用Python写一段代码,给定一堆关键词,返回出现次数最多的n个关键字. 第一反应是采用一个dict,key存储关键词,value存储出现次数,如此一次遍历即可得出所有不同关键词的出现次数,而后排序取出前n个关键词即可. 然而仔细一思考,这种类似需求应该很常见,Python应该有提供更好的方式实现才对,于是找了下资料,发现可以使用collections模块中的Counter类实现. Counter类继承于dict类,所以具有类似字典的行为,key存储元素,value则固定存储出现次数. 使用…
var r, arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry']; r = arr.filter(function (element, index, self) { return self.indexOf(element) === index; }); alert(r.toString()); 注:去除重复元素依靠的是indexOf总是返回第一个元素的位置,后续的重复…