遍历

前端学习笔记

让人想犯罪 __ 提交于 2019-12-29 21:51:53
HTML 标签 a 标签 < a href = " xxxx " target = ' _blank ' > </ a > //新窗口打开 默认不打开新窗口 ul 标签 type=‘disc’ : 实心圆 type=‘circle’ : 空心圆 type=‘square’ : 实心方块 s 标签语义化 便于开发者 阅读 与维护 利于 seo 搜索引擎优化 语义化兼容性(IE9)插件 html5shiv.js 条件注释 用法: 固定语法 lt : 小于 gt : 大于 lte : 小于等于 gte : 大于等于 <!-- [if lt IE 9]> <h1> 您的版本过低</h1> <![endif]--> CSS 层叠样式优先级(优先级由低到高) 通用选择器:*{…} —————— 权重值 0 标签选择器:div{…} ——————权重值 1 类选择器 :.con{…} —————— 权重值 10 ID选择器: #box{…} ——————权重值 100 行内样式: < … style=’’ …"> —————— 权重值 1000 权重计算规则简记:范围越小越精准权重值就会越大(#box.con.div{…}) 文本属性 < style > .p1 { color : red } /*文本颜色*/ .p2 { font-family : '华文中宋' } /*字体类型*/ .p1

django 模版标签笔记

强颜欢笑 提交于 2019-12-29 20:36:28
一、模板变量笔记: 1、在模版中使用变量,需要将变量放到‘{{}}’中。'{{ 变量 }}' 2、如果想访问对象的属性,可以通过'对象.属性名'的方式访问 3、如果想要访问一个字典的key对应的value,那么只能通过'字典.key' 4、因为在访问字典的'key'时候也用‘.’来访问,因此不能在字典中定义本身就有的属性名当做‘key’,否则字典的那个属性将为编程字典中的key了 5、如果想要访问列表或者元组,那么也是通过‘.’的方式访问,不用通过'[]'的方式访问。 二、前端模板中的for循环 1、'if'标签:if标签相当于‘python’中的if语句,有'elif'和'else'相对应,但是所有的标签都需要用标签符号('{%%}')进行包裹。if标签中可以使用'=='、!=、<、>、<=、>=、in、not in、is、is not'等判断运算符。等判断运算符。 2、'for ... in ...'标签:用法和python中的一样,可以遍历列表、元组、字符串、字典等一切可以遍历的对象。 如果想要反向遍历,那么在遍历的时候加上'reversed'。实例代码: {% for student in students%} <p>{{ student.name }} </p> <p>{{ student.age }} </p {% endfor %} 3、遍历字典:实例代码: {%

ES6 - Note7:Generator函数

旧时模样 提交于 2019-12-29 17:56:50
Generator函数 1.Generator函数是ES6增加的异步编程解决方案之一,与普通的函数行为完全不同,类似于一个状态机,内部封装了多个状态。 在函数定义的形式上,跟普通函数差不多,有两处不同,一是function关键字与函数名之间需要一个星号(*),二是函数内部使用yield语句定义各种状态,且yield只能用在Generator函数中,否则报错,如下所示 function* testGenerator(){//星号只要在function与函数名之间就可 yield 'test'; yield 'generator'; return '!'; } function testYield(){ yield 'hello';//报错,但在ff浏览器中不会报错,被自动认为是Generator函数 } VM1211:9 Uncaught SyntaxError: Unexpected string(…) 调用Generator函数,该函数不会立即执行,而是返回一个遍历器Iterator,必须调用该遍历器的next方法去遍历函数内部的下一个状态,如下所示 function* generator(){ console.log('hehe'); yield 'hello'; yield 'ecmascript'; return 'end'; } var gen = generator()

Set接口

本秂侑毒 提交于 2019-12-29 14:49:51
一.Set接口   Set接口也是单列集合,继承自Coolection接口,与Collection接口中的方法基本一致 二.Set接口的3个特点   1.无序(怎么存,不一定怎取)   2.没有索引(不能根据索引获取元素)   3.不可重复   Set是一个接口,如果要用,需要使用实现类,最常用的实现类是HashSet   通过HashSet集合,演示Set接口3个特点 //创建一个Set集合 Set<String> set = new HashSet<>(); set.add("张三"); set.add("李四"); set.add("王叔叔"); //1. 无序(怎么存,不一定怎么取) System.out.println(set); //[李四, 张三, 王叔叔 顺序随机] //2. 没有索引(不能根据索引获取元素,) //set.get(1); //此行代码编译就不通过 //3. 不可重复.add添加不成功 set.add("王叔叔"); set.add("王叔叔"); set.add("王叔叔"); set.add("王叔叔"); System.out.println(set); 三.HashSet集合   Hashset集合没有索引,遍历HashSet集合两种方法    1.迭代器  (虽然高效,但是麻烦)    2.增强for  (推鉴此方法遍历)   两种遍历方法

深度优先和广度优先遍历

て烟熏妆下的殇ゞ 提交于 2019-12-29 11:55:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在编程生活中,我们总会遇见属性结构,这几天刚好需要对树形结构操作,就记录下自己的操作方式以及过程。现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的) 1、深度优先 英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个 节点 只能访问一次。对于上面的例子来说深度优先遍历的结果就是:A,B,D,E,I,C,F,G,H.(假设先走子节点的的左侧)。 敲黑板!划重点! 深度优先遍历各个节点,需要使用到堆(Stack)这种数据结构。stack的特点是是先进后出 。整个遍历过程如下:注意出入栈顺序 首先将A节点压入堆中,stack(A); 将A节点弹出,同时将A的子节点C,B压入堆中,此时B在堆的顶部,stack(B,C); 将B节点弹出,同时将B的子节点E,D压入堆中,此时D在堆的顶部,stack(D,E,C); 将D节点弹出,没有子节点压入,此时E在堆的顶部,stack(E,C); 将E节点弹出,同时将E的子节点I压入,stack(I,C); JAVA伪代码如下: public void depthFirst() { Stack<Map<String, Object>> nodeStack = new Stack<Map<String,

输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列

喜你入骨 提交于 2019-12-29 11:35:07
描述 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。 输入 输入文件为tree.in,共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写字母表示。 输出 输出文件为tree.out,仅一行,表示树的后序遍历序列。 样例输入 abdec dbeanc 样例输出 debca // 思路: // 前序序列的第一个值是根节点,将中序序列分成两部分。左边是左子树,右边是右子树 // 在左子树中,对应的前序序列的第二,是左子树的根节点,左边是其左子树,右边是其右子树 // 在右子树中,同理 // 当左子树为空,右子树为空时,结束 # include <bits/stdc++.h> using namespace std ; const int N = 1000 ; struct Node { char data ; Node * lChild , * rChild ; } ; void postOrder ( Node * root ) { if ( root == nullptr ) return ; postOrder ( root - > lChild ) ; postOrder ( root - > rChild ) ; cout << root - > data ; } //寻找中序序列中的下标 int search (

mysql exists 和 in的效率比较

ぐ巨炮叔叔 提交于 2019-12-29 02:57:26
这条语句适用于a表比b表大的情况 select * from ecs_goods a where cat_id in(select cat_id from ecs_category); 这条语句适用于b表比a表大的情况 select * from ecs_goods a where EXISTS(select cat_id from ecs_category b where a.cat_id = b.cat_id); 原因:(转发) select * from A where id in(select id from B) 以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录. 它的查询过程类似于以下过程 List resultSet=[]; Array A=(select * from A); Array B=(select id from B); for(int i=0;i<A.length;i++) { for(int j=0;j<B.length;j++) { if(A[i].id==B[j].id) { resultSet.add(A[i]); break; } } } return resultSet; 可以看出

JSTL常用标签6

陌路散爱 提交于 2019-12-29 01:59:32
JSTL常用标签: 1、EL表达式可以取出Java Bean以及单个属性的值,在页面中使用${..},但是不能遍历集合。 使用JSTL可以遍历集合,因此使用EL和JSTL配合使用,基本上可以实现所有的功能。 2、在使用标签的页面中,头部需要引入文件,我的公司实际项目引入以下的标签: < %@taglib uri=" http://java.sun.com/jsp/jstl/core " prefix="c"%> <%@ taglib prefix="fn" uri=" http://java.sun.com/jsp/jstl/functions " %> <%@ taglib uri=" http://java.sun.com/jsp/jstl/fmt " prefix="fmt" %> 3、<c:out/>标签 用法:<c:out value="${param.Action}"></c:out> 等效于EL表达式中的${param.action},其中 <c:out/>标签有属性default以及escapeXml,如果value的值不存在会输出default的值,escapeXml为 true会对输出的内容进行编码(只对特殊字符&,“>”,"<"); <c:out value="${param.Action}" default="aaaa" ></c:out> <c:out

jQuery关于$.each()的应用说明

╄→尐↘猪︶ㄣ 提交于 2019-12-28 17:04:23
jQuery中$.each()方法的使用 $.each()是对数组,json和dom结构等的遍历,说一下他的使用方法吧。 1、遍历一维数组 var arr1=[‘aa’,‘bb’,‘cc’,‘dd’]; $.each(arr1,function(i,val){ //两个参数,第一个参数表示遍历的数组的下标,第二个参数表示下标对应的值 console.log(i+’```````’+val); 输出的结果为: 0 aa 1 bb 2 cc 3 dd 2、遍历二维数组 var arr2=[[‘aaa’,‘bbb’],[‘ccc’,‘ddd’],[‘eee’,‘fff’]]; $.each(arr2,function(i,item){ //两个参数,第一个参数表示下标,第二个参数表示一维数组中的每一个数组 console.log(i+’````’+item); 输出的结果为: 0 aaa,bbb 1 ccc,ddd 2````eee,fff 此时可以对输出的一维数组进行遍历 $.each(item,function(i,val){ //遍历二维数组 console.log(i+’`````’+val); }) 输出的结果为: 0 aaa,bbb 0`````aaa 1`````bbb 1 ccc,ddd 0 ccc 1 ddd 2````eee,fff 0 eee 1 fff 3

jquery中遍历

℡╲_俬逩灬. 提交于 2019-12-28 14:29:01
1、jQuery--Dom遍历   1)jquery遍历---祖先元素 parents() 方法返回被选元素的 所有祖先元素 ,它一路向上直到文档的根元素 (<html>)。也可以使用可选参数来过滤对祖先元素的搜索。 下面的例子返回所有 <span> 元素的所有祖先: $("span").parents(); 下面的例子返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素 $("span").parents(‘ul’); parent() 方法返回被选元素的 父元素, $("span").parents(); parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。 下面的例子返回介于 <span> 与 <div> 元素之间的所有祖先元素 eg、 $("span").parentsUntil("div").css({"color":"red","border":"2px solid red"});   2)jquery遍历---后代 下面是两个用于向下遍历 DOM 树的 jQuery 方法: children() find() children() 方法返回被选元素的所有直接子元素。 该方法只会向下一级对 DOM 树进行遍历。   eg、 $("div").children(); 也可以使用可选参数来过滤对子元素的搜索。下面的例子返回类名为 "1"