check

Don't you think this might be a flawlles solution to Check if Audio() is playing?

人盡茶涼 提交于 2020-05-17 07:28:13
问题 Do you think this might be a flawlles solution to Check if Audio() is playing? Like when handling a stratup theme ... Place this above in the head songStarted = false; song = new Audio(); song.src = 'audio/startuptheme.mp3'; song.addEventListener('playing', (event) => {songStarted = true;}); song.play(); And use the following script anywhere (where first user interaction should happen), as many times as you need if (!songStarted){ if (typeof song == 'undefined'){ song = new Audio(); song.src

Oracle对表的基本操作

送分小仙女□ 提交于 2020-04-06 08:19:51
表名应该以字母开头,可以在表名中包含数字,下划线,#和$等。 一、创建表: 第一种:直接创建 create table 表名 ( field1 type[(size)] [index1], field2 type[(size)] [index2], ......, [[multifieldindex],...] ) 第二种:从其他表中创建表 create table 表名 as select语句.但是这个select语句如果涉及到long数据类型,就不行了。 创建表时,把较小的不为空的字段放在前面。可以给字段加上约束条件。 添加列 alter table 表名 add 列定义 更改列 alter table 表名 modify (列名 新属性, ......); 删除列 alter table 表名 drop column 列名s [ cascade constraint ] alter table 表名 drop unused colunm 未用列 alter table 表名 set unused column 列名 [ cascade constraint ] 更改表名 rename 原来表名 to 新表名 删除表 drop table 表名 [ cascade constraints ] 删除表后,表上的索引,触发器,权限,完整性约束等都会被删除。 二、表的约束条件 1.

单例模式的3种实现方式, 及其性能对比

余生长醉 提交于 2020-02-29 01:26:38
1. 懒汉模式(double check), 线程安全, 效率不高, 可以延迟加载 public class Singleton1 implements Serializable { // 用volatile修饰instance, 禁止指令重排序, 为保证多线程安全 private volatile static Singleton1 instance = null; private Singleton1() { // 防止反射调用私有构造方法(跳过安全检查), 重复实例化实例 if (instance != null) { throw new RuntimeException("error:instance=" + instance); } } public static Singleton1 getInstance() { if (instance == null) { synchronized (Singleton1.class) { if (instance == null) { instance = new Singleton1(); } } } return instance; } private Object readResolve() { return instance; // 防止反序列化重复实例化实例 } } 2. 饿汉模式, 线程安全, 效率高,

STL Vector 的遍历删除

你。 提交于 2020-02-28 07:03:48
转载自: http://www.cppblog.com/Khan/archive/2009/12/08/102793.html Vector 其实就类似动态数组. 事先分配好一定量的内存. 当需要的内存值大于某个阀值. 就重新申请内存. 重新分配. 当小于某个阀值, 也会导致重新分配.(自动收缩部分, stl没有明确规定, 有些库实现了) 正确: code1 vector<string> vecFiles; vector<string>::iterator it_pos; //@todo 已下载文件过滤 for (it_pos = vecFiles.begin(); it_pos != vecFiles.end(); ) { string strTmp = *it_pos; if( objDownHis.checkHisList( strTmp.c_str() ) ){ //判断是否已下载过, 已下载则从列表删除 g_Log << TIME << "file:[" << *it_pos << "] found "<< END; // vecFiles.erase(it_pos++); }else it_pos++; } 正确: code2 vector<string> vecFiles; vector<string>::iterator it_pos; //@todo

vue双向数据绑定

僤鯓⒐⒋嵵緔 提交于 2020-02-13 02:22:05
App.vue <template> <div id="app"> <input type="text" v-model="todo" v-on:keydown="keydown($event)"> <button v-on:click="add">新增</button> <br> <h2>未完成</h2> <ul> <li v-for="(item,key) in list" v-if="!item.check"> <input type="checkbox" v-model="item.check" v-on:change="saveList()"> {{item}} -------- <button v-on:click="remove(key)">删除</button> </li> </ul> <br> <h2>已完成</h2> <ul> <li v-for="(item,key) in list" v-if="item.check"> <input type="checkbox" v-model="item.check" v-on:change="saveList()"> <input type="checkbox"> {{item}} -------- <button v-on:click="remove(key)">删除</button> </li> </ul> <

前端学习(450):多选框全选

陌路散爱 提交于 2020-01-20 16:46:35
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> table{border-collapse: collapse;} td{border: 1px solid #000000;width: 100px;height: 30px;text-align: center;} </style> </head> <body> <table> <tr> <td><input id="allCheck" type="checkbox"><label for="allCheck">全选</label></td> </tr> <tr> <td><input id="check0" type="checkbox"><label for="check0">选项0</label></td> </tr> <tr> <td><input id="check1" type="checkbox"><label for=

启动日志gitlab-rake gitlab:check SANITIZE=true --trace问题处理

微笑、不失礼 提交于 2020-01-15 02:09:38
[root@localhost bin]# ./gitlab-ctl restart [root@localhost bin]# gitlab-ctl stop ok: run: alertmanager: ( pid 26708 ) 0s timeout: run: gitaly: ( pid 24449 ) 2133s, got TERM timeout: run: gitlab-monitor: ( pid 22940 ) 6065s, got TERM ok: run: gitlab-workhorse: ( pid 27687 ) 1s ok: run: logrotate: ( pid 27716 ) 0s ok: run: nginx: ( pid 27734 ) 0s ok: run: node-exporter: ( pid 27745 ) 0s ok: run: postgres-exporter: ( pid 27769 ) 0s ok: run: postgresql: ( pid 27798 ) 0s ok: run: prometheus: ( pid 27829 ) 0s ok: run: redis: ( pid 27903 ) 0s ok: run: redis-exporter: ( pid 27936 ) 0s ok: run: sidekiq

python带有通用参数的通用装饰器

笑着哭i 提交于 2020-01-09 01:43:09
# -*- coding:utf-8 -*- # 带有通用参数的通用装饰器 def check_with_para(*args2, **kwargs2): def check(fn): def inner(*args, **kwargs): print("密码验证完毕,通过, args=%s,kwargs=%s"%(args, kwargs)) if "haha" == args2[0]: return fn(*args, **kwargs) elif "hehe" == args2[1]: print("这里可以做点其它不同的处理1") return fn(*args, **kwargs) else: print("这里可以做点其它不同的处理2") return fn(*args, **kwargs) return inner return check # 1. 先执行check_with_para("haha")函数, 返回check的引用 # 2. 再执行@check # 3. 使用@check对f1进行装饰 @check_with_para("haha") def f1(n1, n2): print("功能1执行中") return n1 + n2 @check_with_para("hehe", 1) def f2(n1, n2, n3): print("功能2执行中")