loop

less10 loop循环

萝らか妹 提交于 2020-01-08 22:03:22
less .loop(@counter) when (@counter > 0) { .loop((@counter - 1)); // 递归调用自身 4 3 2 1 0 width: (10px * @counter); // 每次调用时产生的样式代码 50px 40px 30px 20px 10px } div { .loop(5); // 调用循环 } .loop1(@counter) when (@counter > 0) { h@{counter}{ padding: (10px * @counter); }// 每次调用时产生的样式代码 .loop1((@counter - 1)); // 递归调用自身 } div { .loop1(6); // 调用循环 } .loop2(@counter) when (@counter < 7) { h@{counter}{ padding: (10px * @counter); }// 每次调用时产生的样式代码 .loop2((@counter + 1)); // 递归调用自身 } div { .loop2(1); // 调用循环 } css div { width: 10px; width: 20px; width: 30px; width: 40px; width: 50px; } div h6 { padding: 60px

oracle存储过程创建-调试-调用-删除(二)

喜欢而已 提交于 2020-01-07 08:54:57
上一篇文章已经介绍了存储过程简单的创建,调用,调试和删除。这篇文章将会主要讨论一下存储过程中选择循环判断等的用法。 存储过程中变量的定义和赋值 在存储过程里,我们除了可以使用参数,还可以定义一些变量来进行操作。 第一种赋值方式 ::= 1. 定义的变量要写在as或is关键字后面,begin前面。 2. 定义的变量区别于参数的是,需要指定长度。 3. 定义完的参数可以在begin中对其进行赋值,oracle中赋值的动作不是 = 而是 := 。 4. 参数为in类型的不允许再次赋值了。 5. 下面的参数num虽然存在,但是下面的代码中没有地方引用,所以编译的时候会提醒 ‘已编译但有警告’。 6. commit提交一定要写,否则无法成功完成insert操作。 7. 为字符类型的变量赋值的时候两边要用单引号,数值型则不用。 1 create or replace procedure test3(num number) as 2 age integer;--integer不需要指定长度 3 names varchar2(20);--varchar2 需要指定长度 4 sex integer; 5 begin 6 age:=0;--为上面定义的变量赋值不是用 = 而是用 := 7 names:='张三';-- 为字符型数据赋值两边要加上单引号 8 sex:=1; 9 --num:=1;

Python基础10.4:并发编程-----协程

三世轮回 提交于 2020-01-04 05:10:48
协程 协程的概念:    对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到io阻塞时就切换到另外一个任务去计算,这样就保证了该线程能够最大限度地处于就绪态,即随时都可以被cpu执行的状态,相当于我们在用户程序级别将自己的io操作最大限度地隐藏起来,从而可以迷惑操作系统,让其看到:该线程好像是一直在计算,io比较少,从而更多的将cpu的执行权限分配给我们的线程。    协程的本质就是在单线程下,由用户自己控制一个任务遇到io阻塞了就切换另外一个任务去执行,以此来提升效率。为了实现它,我们需要找寻一种可以同时满足以下条件的解决方案: #1. 可以控制多个任务之间的切换,切换之前将任务的状态保存下来,以便重新运行时,可以基于暂停的位置继续执行。 #2. 作为1的补充:可以检测io操作,在遇到io操作的情况下才发生切换 协程的介绍   协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。、 优点如下 #1. 协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更加轻量级 #2. 单线程内就可以实现并发的效果,最大限度地利用cpu 缺点如下 #1. 协程的本质是单线程下

认识HTML5中的新标签与新属性

邮差的信 提交于 2020-01-03 07:10:09
前端之HTML5,CSS3(一)   HTML5中常用内容标签   header标签   header标签定义文档的页眉,基本语法:<header>content</header>。   nav标签   nav标签定义导航链接部分,基本语法:<nav>content</nav>。   footer标签   footer标签定义文档的页脚,基本语法:<footer>content</footer>。   article标签   article标签定义文章内容部分,基本语法:<article>content</article>。   section标签   section标签定义文档中区域,类似于div标签,基本语法:<section>content</section>。   aside标签   aside标签定义内容之外的侧边栏部分,基本语法:<aside>content</aside>。   datalist标签   datalist标签与input标签结合使用,定义输入下拉选项,基本语法:<datalist><option>content</option>...</datalist>。 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>datalist标签-测试</title> 6 <

PL/SQL编程基础(1)

自古美人都是妖i 提交于 2020-01-02 19:20:32
下面分享一些Oracle的PL/SQL编程方面的习题,以下为个人写的答案。多指教! 1 、简单PL/SQL块程序编写与运行,要求:接收某一姓名信息XXX,并输出显示“ Hello XXX ,今天是: 当前日期 ” 。 或者: 2、练习PL/SQL中各种类型变量的定义和使用 。 参见教材p140实验1,以 scott模式下的表为例 或 以用户自定义的表为例 ,举例练习PL/SQL中各种类型变量的定义和使用(包括 标量变量 、%type类型变量、 自定义记录变量 、 %rowtype变量 )。将所有举例的PL/SQL语句记录下来。 (1)使用标量变量。 (2)使用%type类型的变量。 (3)自定义记录变量。 (4)使用%rowtype变量。 3、练习使用基本流程控制(循环)语句编写PL/SQL代码完成指定的数据处理功能 。 (1)利用LOOp循环方式计算1到100之间的偶数项之和(运行结果:2550)。 declare i number:=1; v_sum number:=0; begin Loop exitwhen i>100; i:=i+1; ifmod(i,2)=0 then v_sum:=v_sum+i; endif; end loop; end; / (2)利用WHILE循环打印出50以内所有能被3整除的整数,以及该整数的个数(运行结果:16)。 (2

Python基础一

℡╲_俬逩灬. 提交于 2020-01-02 18:15:50
1、Python入门 1.1 第一个python代码   1. 解释器:即时调试代码,代码无法永久保存   2. 文件:永久保存代码   在E:\PythonProject目录下新建文件hello.py, 编写代码如下 print('hello world') 执行hello.py, 即E:\PythonProject/hello.py python 内部执行过程示意: 其实上述执行hello.py时,已明确指定由python解释器执行完成。 1.2 python编码格式 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 我们在linux环境中会运行一些python脚本,例如:./hello.py ,我们就需要在脚本开始处指定解释器,如下: #!/usr/bin/env python #Linux系统下有效 # -*- coding: utf-8 -*- print('hello world') PS: 注意添加执行权限 python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话: #!/usr/bin/env python print "你好,世界" 报错,原因是ascii码无法表示中文 改正:应该显示的告诉python解释器

走进python的世界

醉酒当歌 提交于 2020-01-02 17:52:19
1.编程语言的介绍 机器语言、汇编语言、高级语言 机器语言:由于计算机内部只接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。机器语言属于低级语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。 高级语言所编制的程序不能直接被计算机识别,必须经过转化才能被执行! 高级语言分为两类:编译类和解释类 机器语言:优点是最底层,速度最快,缺点是最复杂,开发效率最低。 汇编语言:优点是比较底层,速度最快,缺点是复杂,开发效率最低。 高级语言: 编译型语言执行速度快,不依赖语言环境运行,跨平台差。 解释型语言跨平台好,一份代码到处使用,缺点是执行速度慢,依赖解释器运行。 2.hello world #!/usr/bin/env python # _*_ coding:utf-8 _*_ print("hello world") print("python好简单呀,我要学好挣大钱!") 3.变量的命名规范: 1.变量名只能是字母、数字或下划线的任意组合。 2.变量名的第一个字符不能是数字。 3.以下关键字不能声明变量为变量名。 命名规则有俩个:一个是驼峰式命名规则,一种是下划线连接式。 4.用户交互和注释 ''' 用户交互 ''' name = input("input your

python学习笔记 异步asyncio

放肆的年华 提交于 2020-01-02 05:04:47
asyncio 是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio 的编程模型就是一个消息循环。我们从 asyncio 模块中直接获取一个 EventLoop 的引用,然后把需要执行的协程扔到 EventLoop 中执行,就实现了异步IO。 用 asyncio 实现 Hello world 代码如下: import asyncio @asyncio.coroutine def hello(): print("Hello world!") # 异步调用asyncio.sleep(1): r = yield from asyncio.sleep(1) print("Hello again!") # 获取EventLoop: loop = asyncio.get_event_loop() # 执行coroutine loop.run_until_complete(hello()) loop.close() @asyncio.coroutine把一个generator标记为coroutine类型,然后,就把这个coroutine扔到eventloop中去执行 hello()会先打印出helloworld,然后yield from可以让我们方便的调用另一个generator,由于asyncio.sleep(1)也是一个coroutine

oracle - for in loop 循环更新

空扰寡人 提交于 2019-12-29 01:08:41
用法:目的更新B表的数据 查询出A表的字段,命名为表1。然后更新B表 BEGIN FOR 表1 IN ( SELECT [匹配字段],[更新字段] FROM A表 ) loop UPDATE B表 SET B表.[需要更新字段]= 表1.[更新字段]; WHERE B表.[匹配字段]= 表1.[匹配字段]; END loop ; END; 实例: BEGIN FOR r IN ( SELECT A .*, b.SHORTLIST_EXPIRE_DATE old_SHORTLIST_EXPIRE_DATE FROM TMP_20180126_ZSX A, SP_PARTNER_INFO b WHERE A .PARTNER_CODE = b.PARTNER_CODE ) loop UPDATE SP_PARTNER_INFO SET SHORTLIST_EXPIRE_DATE = r.SHORTLIST_EXPIRE_DATE WHERE PARTNER_CODE = r.PARTNER_CODE; END loop ; END; 来源: https://www.cnblogs.com/chenliugou/p/11174943.html

使用python处理excel表格

纵饮孤独 提交于 2019-12-28 20:57:23
在我的工作中,有时候要处理大批量的数据的excel表格,通常是几万行的,如果手工做的话,大概需要半天时间,而且还不一定能保证不出错,如果是筛选数据的话,还不能对筛选好的数据直接进行求取平均值的需求,必须拷贝到另一张表里进行平均值操作。下面我针对具体的需求,来说一下python是如何处理的。 需求:对OPER、STATENAME两列进行筛选,得到CPU、ELAPSE两列的数据,然后求出它们的平均值,最好有几个OPER生成几张表 代码: 代码 1 import xlrd,sys 2 from pyExcelerator import * 3 OPER = 5 4 CPU = 6 5 ELAPSE = 8 6 STATENAME = 15 7 FILENAME = " WUPHG1HTC.xls " 8 class CpuTestTime: 9 StateTable = {} 10 OperList = [] 11 def __init__ (self,filename): 12 self.fname = filename 13 14 def openExcelFile(self,index): 15 self.bk = xlrd.open_workbook(self.fname) 16 self.sh = self.bk.sheets()[index] 17 self.nrows =