loop

Python 标准库 18.5

孤街醉人 提交于 2020-04-07 12:05:57
Event Loop event loop 对象包含两个部分:event 和 loop。event 负责 I/O 事件通知而 loop 负责循环处理 I/O 通知并在就绪时调用回调。这里 event 的含义与 select 中的 event mask 类似。 BaseEventLoop 类实现了基本的 loop 部分,而类似于 BaseSelectorEventLoop 这样的类实现了基于 selector 的 event 部分。 event loop 内部维护着两个容器: _ready 和 _scheduled 。类型分别是 deque 和 list 。_ready 代表已经可以执行,_scheduled 代表计划执行。_scheduled 中的 handle 是可以 cancel 的。 一次 loop 的基本流程可以参见 _run_once() 方法,其说明文档如下: This calls all currently ready callbacks, polls for I/O, schedules the resulting callbacks, and finally schedules 'call_later' callbacks. 流程为: 将 _scheduled 中已 canceled 的 handle 去掉 检查 _ready 和 _scheduled

服务器端语言go之开篇分享

徘徊边缘 提交于 2020-04-06 19:10:37
  由于之前看过其他脚本语言,此时看服务器端语言go语法时也短短用了半天的时间,如图1所示,是个人学习go语法的目录截图,学习网址: 菜鸟网站 ,为了个人方便学习和记忆,因此写下本篇文章,在本篇文章里我主要是针对目录中的项做以简单的理解并加以示例展示,可能不利于没有任何编程功底的同学学习,本人之前做过C++开发3年,这篇文章仅仅作为个人学习之用,记录的功能可能会比较零散,如果有想系统学习go语法的同学直接上 菜鸟网站 学习即可。 图1 go语法看点 1、语言教程   Go 是一个开源的编程语言。Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 2、环境安装   windows下下载msi文件,双击即可安装。安装包下载地址为: https://golang.org/dl/ 。 3、结构   包声明、引入包、函数、变量、语句 & 表达式、注释。 执行go文件使用go run *.go 4、数据类型   布尔、数字、字符串和派送类型(指针、数组、结构体、Channel、函数、切片、接口和Map)。关于派生类型后边会有详细介绍 5、变量   var identifier type。例如: var a [type] = "w3cschool菜鸟教程" 6、常量   const identifier [type] = value。例如:

Vue webAPP首页开发(二)

北城余情 提交于 2020-04-04 00:15:07
接上篇 https://www.cnblogs.com/chenyingying0/p/12612393.html Loading组件 在api--home.js中,添加代码,使ajax获取到轮播图数据后,延迟一秒再显示 import axios from 'axios'; import {SUCC_CODE,TIMEOUT} from './config'; //获取幻灯片数据 ajax export const getHomeSliders=()=>{ // es6使用promise代替回调 // axios返回的就是一个promise // return axios.get('http://www.imooc.com/api/home/slider').then(res=>{ // console.log(res); // if(res.data.code===SUCC_CODE){ // return res.data.slider; // } // throw new Error('没有成功获取到数据'); // }).catch(err=>{ // console.log(err); // //错误处理 // return [{ // linkUrl:'www.baidu.com', // picUrl:require('assets/img/404.png') //

JS系列-事件循环机制event Loop

那年仲夏 提交于 2020-04-03 18:45:05
任务   可以分成两种,一种是 同步任务 (synchronous),另一种是 异步任务 (asynchronous)。 同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务; 异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。 运行机制如下: (1)所有同步任务都在主线程上执行,形成一个 执行栈 (execution context stack)。 (2)主线程之外,还存在一个"任务队列"(task queue)。只要异步任务有了运行结果,就在"任务队列"之中放置一个事件。 (3)一旦"执行栈"中的所有同步任务执行完毕,系统就会读取"任务队列",看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。 (4)主线程不断重复上面的第三步。只要主线程空了,就会去读取"任务队列" 任务队列: "任务队列"是一个事件的队列,IO设备完成一项任务,就在"任务队列"中添加一个事件,表示相关的异步任务可以进入"执行栈"了。主线程读取"任务队列",就是读取里面有哪些事件; 除了IO设备的事件以外,还包括一些用户产生的事件(比如鼠标点击、页面滚动等等)。只要指定过回调函数,这些事件发生时就会进入"任务队列",等待主线程读取。 "回调函数

如何给网页添加背景音乐

跟風遠走 提交于 2020-03-30 08:38:35
为网页添加背景音乐的方法一般有两种,一种是通过<bgsound>标签,一种是通过<embed>标签来添加。 1. 使用bgsound标签 ,在body中加入,其共有5个属性,balance是音乐均衡,delay是进行播放延时的设置,loop是循环次数的控制,src是音乐的路径,volume是音量设置。 方法一般为<bgsound src="sdf.mid" loop="-1">其中loop=-1是无限循环 注意:使用该方法添加后,网页最小化后将自动停止音乐的播放。 2. 使用embed标签 ,一般方法为:<embed src="sdf.mp3" autostart="true" loop="true" hidden="true"></embed> autostart设置是否自动播放,hidden设置是否隐藏播放器,embed实际上类似一个web页面的播放器,如果不隐藏,则会显示系统默认的媒体插件。 注意:第二种方法添加后,只要不将窗口关闭,会一直播放 来源: https://www.cnblogs.com/OK_Blog/archive/2010/09/04/1817907.html

python的基本语法(1)

≯℡__Kan透↙ 提交于 2020-03-25 05:10:17
1,运行python代码。 在d盘下创建一个t1.py文件内容是: print('hello world') 打开windows命令行输入cmd,确定后 写入代码python d:t1.py 您已经运行了第一个python程序, 即:终端---->cmd-----> python 文件路径。 回车搞定~ 2,解释器。 上一步中执行 python d:t1.py 时,明确的指出 t1.py 脚本由 python 解释器来执行。 如果想要类似于执行shell脚本一样执行python脚本,例: ./t1.py ,那么就需要在 hello.py 文件的头部指定解释器,如下: 1 2 3 #!/usr/bin/env python print "hello,world" 如此一来,执行: . /t1.py 即可。 ps:执行前需给予t1.py 执行权限,chmod 755 t1.py 3,内容编码。 python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2*

存储过程和函数 oracle

强颜欢笑 提交于 2020-03-24 18:47:21
3 月,跳不动了?>>> declare begin dbms_output.put_line('Hello World'); end; declare i number := 10; begin if i > 5 then dbms_output.put_line('OK'); end if; end; --loop循环 declare i number := 1; begin loop dbms_output.put_line('OK'); exit when i=10; i:=i+1; end loop; end; --while 循环 declare i number :=1; begin while i<10 loop dbms_output.put_line('我说了算'); i:=i+1; end loop; end; -- 1-100之间所有的偶数 declare i number := 1; begin while i <= 100 loop if mod(i, 2) = 0 then dbms_output.put_line(i); end if; i := i + 1; end loop; end; --智能循环 for循环 declare begin for i in 1 .. 10 loop dbms_output.put_line(i); end

PLSQL 禁用所有约束,启用约束,索引,触发器等

限于喜欢 提交于 2020-03-23 09:24:31
--禁用外键和触发器 SET SERVEROUTPUT ON SIZE 50000 BEGIN for c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R' or CONSTRAINT_TYPE='C') loop DBMS_OUTPUT.PUT_LINE(C.V_SQL); begin EXECUTE IMMEDIATE c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end; end loop; for c in (select 'ALTER TABLE '||TNAME||' DISABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop dbms_output.put_line(c.v_sql); begin execute immediate c.v_sql; exception when others then dbms_output.put_line(sqlerrm); end;

什么是 Event Loop?

梦想与她 提交于 2020-03-20 13:58:13
3 月,跳不动了?>>> Event Loop 是一个很重要的概念,指的是计算机系统的一种运行机制。 JavaScript语言就采用这种机制,来解决单线程运行带来的一些问题。 本文参考C. Aaron Cois的 《Understanding The Node.js Event Loop》 ,解释什么是Event Loop,以及它与JavaScript语言的单线程模型有何关系。 想要理解Event Loop,就要从程序的运行模式讲起。运行以后的程序叫做 “进程” (process),一般情况下,一个进程一次只能执行一个任务。 如果有很多任务需要执行,不外乎三种解决方法。 (1)排队。因为一个进程一次只能执行一个任务,只好等前面的任务执行完了,再执行后面的任务。 (2)新建进程。使用fork命令,为每个任务新建一个进程。 (3)新建线程。因为进程太耗费资源,所以如今的程序往往允许一个进程包含多个线程,由线程去完成任务。(进程和线程的详细解释,请看 这里 。) 以JavaScript语言为例,它是一种单线程语言,所有任务都在一个线程上完成,即采用上面的第一种方法。一旦遇到大量任务或者遇到一个耗时的任务,网页就会出现”假死”,因为JavaScript停不下来,也就无法响应用户的行为。 你也许会问,JavaScript为什么是单线程,难道不能实现为多线程吗? 这跟历史有关系

html5常见新增标签

最后都变了- 提交于 2020-03-13 07:21:59
本文内容: header nav article footer section aside datalist 音频标签: audio 视频标签: video 插入媒体标签: embed 新增input属性 首发日期:2018-04-25 header 功能:header标签定义页面的页眉信息。【主要用于定义结构,一般来说也可以使用其他方式来创建头部,但使用header就标注出了这个结构是头部,比其他多出了语意】 例子:比如一些网上商城的顶部logo信息 示例: <body> <header id="header" class="" style="background-color: orange;"> <div style="float:left"> Logo </div> <div style="float:right"> <span>登录</span> <span>登录</span> </div> <div style="clear:both"></div> </header><!-- /header --> </body> nav: 定义导航链接。【主要用于定义结构,一般来说也可以使用其他方式来创建导航,但使用nav就标注出了这个结构是导航,比其他多出了语意】 示例: <nav class=""> <ul> <li><a href="#">食品</a></li><!-- -->