each

jq each的两种用法(笔记)

大憨熊 提交于 2020-02-17 23:07:31
<div class="cart_content" th:each="oIdList:${orderIdList}"> <table> <tr class="table_head"> <th>订单号</th> <th colspan="3">商品</th> <th>商品金额</th> <th>商品数量</th> <th>总金额</th> </tr> <tr><td rowspan="0"><span th:text="${oIdList}"></span></td></tr> <tr class="table_content" th:each="o:${orderList}" th:if="${oIdList}==${o.id}" > <td class="show_img"> <img th:src="${o.image}" th:value="${o.sid}" th:title="${o.name}"/> </td> <td class="title" colspan="2"><span th:text="${o.name}">商品名字</span></td> <td class="cost">¥<span th:text="${o.price}">20.00</span>元</td> <td class="count"><span class="minus">-</span

迭代器模式

允我心安 提交于 2020-02-15 18:09:22
迭代器模式   迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素。   现在流行的大部分语言如Java,Ruby等都已经有了内置的迭代器实现,许多浏览器也支持JavaScript的Array.prototype.forEach。 1. 实现自己的迭代器   现在我们来自己实现一个each函数,each函数接受2个参数,第一个为被循环的数组,第二个为循环时被触发的回调函数(接受2个参数,第1个为下标,第2个为值): var each = function (arr, callback) { for (var i = 0, l = arr.length; i < l; i++) { callback.call(arr[i], i, arr[i]); } }; each([1, 2, 3], function (i, n) { console.log(i, n);//输出:01 12 23 }); 2. 内部迭代器和外部迭代器   迭代器可以分为内部迭代器和外部迭代器,它们有各自的适用场景。这一节我们将分别讨论着两种迭代器。 1. 内部迭代器   我们刚刚编写的each函数属于内部迭代器

vSphere vSwitch primer: Design considerations

ⅰ亾dé卋堺 提交于 2020-02-15 10:15:40
http://searchnetworking.techtarget.com/tip/vSphere-vSwitch-primer-Design-considerations Virtual switches (vSwitches) are the core networking component on a vSphere host , connecting the physical NICs (pNICs) in the host server to the virtual NICs (vNICs) in virtual machines. As managed Layer 2 switches, the vSphere vSwitch emulates the traits of a traditional Ethernet switch, performing similar functions, such as VLAN segmentation. Yet the vSphere vSwitch has no routing function and must rely on either virtual routers or physical Layer 3 routers. With this in mind, there are many ways to

matplotlib库的常用知识

≯℡__Kan透↙ 提交于 2020-02-14 19:25:49
看看matplotlib是什么? matplotlib是python上的一个2D绘图库,它可以在夸平台上边出很多高质量的图像。综旨就是让简单的事变得更简单,让复杂的事变得可能。我们可以用matplotlib生成 绘图、直方图、功率谱、柱状图、误差图、散点图等 。 matplotlib的发明人为John Hunter(1968-2012),很不幸,他已经在癌症治疗过程中引起的综合症中去世。一代伟人有很多贡献,我们要缅怀他。如果我们从他的贡献中受益很大的话,请考虑为 John Hunter Technology Fellowship 贡献你的力量。 下面的内容我们是基于matplotlib 版本1.5.3进行学习。 matplotlib在以后的工作与学习中有很大的用处,很有必要系统学习一下。 我的ipthon nootbook 中,当用plt.show()函数显示出来了图片,这时分把程序阻塞,然后关了figure之后,就可以继续运行,但是这时的上面所创建的figure与axes就相当于清除了。 在Ipython中,我们可能输入函数名加上??得到函数的源码; matplotlib实际上为面向对象的绘图库,它所绘制的每个元素都有一个对象与之对应的。 figure就是一个图啦,axes表示图上的一个画图区域啦,一个图上可以有多个画图区域的啦,意思就是说,一个图上可以有多个子图啊。

【集训笔记】计算几何【HDOJ2036【HDOJ1086【HDOJ1115【HDOJ1147【HDOJ1392 【ZOJ2976

房东的猫 提交于 2020-02-14 02:43:39
改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 16889 Accepted Submission(s): 8636 Problem Description “ 改革春风吹满地, 不会AC没关系; 实在不行回老家, 还有一亩三分地。 谢谢!(乐队奏乐)” 话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。 好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块。 这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是linle 的,现在就准备送给你了。不过,任何事情都没有那么简单,你必须首先告诉我这块地到底有多少面积,如果回答正确才能真正得到这块地。 发愁了吧?就是要让你知道,种地也是需要AC知识的!以后还是好好练吧... Input 输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1, y1, x2, y2... xn, yn),为了简化问题,这里的所有坐标都用整数表示。

Codeforces Round #501 (Div. 3) ABDE1E2

会有一股神秘感。 提交于 2020-02-13 22:41:41
A. Points in Segments time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given a set of n n segments on the axis O x Ox, each segment has integer endpoints between 1 1 and m m inclusive. Segments may intersect, overlap or even coincide with each other. Each segment is characterized by two integers l i li and r i ri ( 1 ≤ l i ≤ r i ≤ m 1≤li≤ri≤m) — coordinates of the left and of the right endpoints. Consider all integer points between 1 1 and m m inclusive. Your task is to print all such points that don't belong to any segment.

2020-2-8赛

99封情书 提交于 2020-02-13 03:42:46
*我也不知道这个是什么方法,但是很奇妙* 问题 J: Build Stairs 时间限制: 1 Sec 内存限制: 128 MB [ 提交 ] [ 状态 ] 题目描述 There are N squares arranged in a row from left to right. The height of the i-th square from the left is Hi. For each square, you will perform either of the following operations once: ·Decrease the height of the square by 1. ·Do nothing. Determine if it is possible to perform the operations so that the heights of the squares are non-decreasing from left to right. Constraints ·All values in input are integers. ·1≤N≤105 ·1≤Hi≤109 输入 Input is given from Standard Input in the following format: N H1 H2 ... HN 输出 If

016序列!序列!

北城以北 提交于 2020-02-11 14:34:35
016序列!序列! 一、列表、元组和字符串的共同点 都可以通过索引得到每一个元素 默认索引值总是从0开始 可以通过分片的方法得到一个范围内的元素的集合 有很多共同的操作符:重复*、拼接+、成员关系in,not in 二、序列常见BIF 1、list():把一个可迭代对象转换为列表 >>> a = list() >>> a [] >>> b = 'I Love FishC.com' >>> b = list(b) >>> b ['I', ' ', 'L', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm'] >>> c= (1,1,2,3,5,8,13,21,34) >>> c = list(c) >>> c [1, 1, 2, 3, 5, 8, 13, 21, 34] 2、tuple([iterable]):把一个可迭代对象转换为元组 3、str(obj):把obj对象转换为字符串 4、len(sub):返回sub的长度 >> > len ( a ) 0 >> > a [ ] >> > len ( b ) 16 >> > b [ 'I' , ' ' , 'L' , 'o' , 'v' , 'e' , ' ' , 'F' , 'i' , 's' , 'h' , 'C' , '.' , 'c' , 'o' ,

PL/SQL轻量版(四)——存储函数/存储过程与触发器

眉间皱痕 提交于 2020-02-11 11:56:34
概述   ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。 一、存储函数    1.创建函数        内嵌函数 CREATE [OR REPLACE] FUNCTION function_name [ (argment [ { IN | IN OUT }] Type, argment [ { IN | OUT | IN OUT } ] Type ] [ AUTHID DEFINER | CURRENT_USER ] RETURN return_type { IS | AS } <类型.变量的说明> BEGIN FUNCTION_body EXCEPTION 其它语句 END; 说明: 1) OR REPLACE 为可选. 有了它, 可以或者创建一个新函数或者替换相同名字的函数, 而不会出现冲突 2) 函数名后面是一个可选的参数列表, 其中包含 IN, OUT 或 IN OUT 标记. 参数之间用逗号隔开. IN 参数 标记表示传递给函数的值在该函数执行中不改变; OUT

PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码

匆匆过客 提交于 2020-02-11 05:12:52
在用PowerDesigner时.常常在NAME或Comment中写中文在Code中写英文.Name只会显示给我们看,Code会使用在代码中.但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了Name再写一次Comment很麻烦.以下两段代码就可以解决这个问题. 代码一:将Name中的字符COPY至Comment中 ' ****************************************************************************** ' * File: name2comment.vbs ' * Purpose: Database generation cannot use object names anymore ' in version 7 and above. ' It always uses the object codes. ' ' In case the object codes are not aligned with your ' object names in your model, this script will copy ' the object Name onto the object Comment for ' the Tables and Columns. ' ' *