-
2019-05-28 02:29:49
某次学习numpy的时候写了个小程序 程序刚好命名为numpy.py然后悲剧出现了
一开始导入import numpy as np 之后
下面每条脚本都执行两次,导致当时我只能在整个脚本文件最上面加上:
if __name__=="__main__": 来阻止程序运行两次的问题。
后面网上查了很久有一个小哥因为文件名和函数名一样的问题也导致程序运行两次。后面改了程序的文件名以免
跟模块名一样导致import时 再运行一次的情况 那位小哥的连接找不到了 。
更多相关内容 -
微信小程序只允许触发一次点击事件(防止多次点击事件)
2021-04-03 17:45:35微信小程序只允许触发一次点击事件(防止多次点击事件) 可以让绑定的事件只触发一次 //.wxml <button bindtap="click1"> 获取</button> //.js Page({ data:{ check:true, },//设置一个初始参数 ...微信小程序只允许触发一次点击事件(防止多次点击事件)
超级简单 容易理解
可以让绑定的事件只触发一次//.wxml <button bindtap="click1"> 获取</button>
//.js Page({ data:{ check:true, },//设置一个初始参数 click1(){ this.OtherFunctions()//当点击后先执行你想要的函数,因为初始值为true,所以可以先执行一次想要的函数 console.log(this.data.check)//如果不放心 可先打印该值 this.setData({ check:false })//关闭二次触发时执行想要的函数 }, OtherFunctions(){ if(this.data.check){ //这里写你想要实现的事件 } }, })
搞定!对你有用的话点个赞呗~
-
微信小程序-wx.createInnerAudioContext的方法执行多次问题
2018-03-29 14:26:13微信小程序-wx.createInnerAudioContext的方法执行多次问题 在项目中用wx.createInnerAudioContext做语音播放这一块,测试的时候发现第一次播放的时候onPlay和onEnd执行了一次,第二次播放时执行了两次,第三次执行...微信小程序-wx.createInnerAudioContext的方法执行多次问题
在项目中用wx.createInnerAudioContext做语音播放这一块,测试的时候发现第一次播放的时候onPlay和onEnd执行了一次,第二次播放时执行了两次,第三次执行三次,依次类推。
去开发文档里面看了一下它的示例,和它写的一样的,也是先创建一个innerAudioContext,然后在用户的事件里面调用onPlay,onEnd,onError等方法。
const innerAudioContext = wx.createInnerAudioContext()
innerAudioContext.autoplay = true
innerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'
innerAudioContext.onPlay(() => {
console.log('开始播放')
})
innerAudioContext.onError((res) => {
console.log(res.errMsg)
console.log(res.errCode)
})
后来在一篇博客(https://blog.csdn.net/Sourcemyx/article/details/79424004)看到了相关解答。
回调事件是每一次触发都会注册一次,也就是这个回调触发过一次。这个回调就一直存在了,所以不需要一直去创建。
解决方案一:
在page外
const innerAudioContext = wx.createInnerAudioContext()
把所有的回调都写在onLoad中,在页面加载及注册。不需要重复。
onLoad: function (options) {
innerAudioContext.onPlay(() => {
console.log('开始播放')
that.setData({ audioStatus: true })
})
innerAudioContext.onEnded(() => {
console.log('播放结束')
that.setData({ audioStatus: false })
})
innerAudioContext.onError((res) => {
console.log(res.errMsg)
console.log(res.errCode)
})
}
但是在我的实际项目中,一个页面有两种形式的语音播放,一个是播放语音列表里面的语音,一个是预听当前用户待提交的语音。这两种的onPlay和onEnd回调内部执行的不一样,不可能在onLoad里面用同一个回调,下面就是第二个解决方案
解决方案二:
在点击事件里面创建innerAudioContext实例对象,在播放当前音频的自然播放结束onEnd的回调事件里面和音频播放错误onError回调事件,里面调用destory方法销毁该实例。
//列表播放录音
play: function (e) {
var that = this;
console.log(e)
const innerAudioContext = wx.createInnerAudioContext()
var comment = this.data.comment;
var index = e.currentTarget.dataset.id;
innerAudioContext.autoplay = true
innerAudioContext.src = comment[index].voiceUrl;
for (var i = 0; i < comment.length; i++) {
comment[i].audioStatus = false
}
comment[index].audioStatus = true;
innerAudioContext.onPlay(() => {
console.log('开始播放')
that.setData({
comment: comment,
})
})
innerAudioContext.onEnded(() => {
console.log('播放结束')
comment[index].audioStatus = false;
that.setData({
comment: comment,
})
//播放结束,销毁该实例
innerAudioContext.destroy()
})
innerAudioContext.onError((res) => {
console.log(res.errMsg)
console.log(res.errCode)
//播放错误,销毁该实例
innerAudioContext.destroy()
})
},
//预听录音
play2:function(e){
var that = this;
const innerAudioContext2 = wx.createInnerAudioContext()
innerAudioContext2.autoplay = true
innerAudioContext2.src = e.currentTarget.dataset.url;
innerAudioContext2.onPlay(() => {
console.log('play2开始播放')
that.setData({ audioStatus: true })
})
innerAudioContext2.onEnded(() => {
console.log('play2播放结束')
that.setData({ audioStatus: false })
//播放结束,销毁该实例
innerAudioContext2.destroy()
})
innerAudioContext2.onError((res) => {
console.log(res.errMsg)
console.log(res.errCode)
//播放错误,销毁该实例
innerAudioContext2.destroy()
})
},
-
在一个程序中执行另一个程序的方法
2017-09-04 16:11:25进程(process):正在运行的程序,或程序的一次执行过程。 软件:程序+文档 现代操作系统都是多任务和多用户的。在一个程序中执行另一个程序的方法 1、system函数 int system(const char* command)注意参数为...程序:可执行文件。
进程(process):正在运行的程序,或程序的一次执行过程。
软件:程序+文档
现代操作系统都是多任务和多用户的。在一个程序中执行另一个程序的方法
1、system函数
int system(const char* command)注意参数为常量的问题#include<iostream> #include<stdlib.h> #include<stdio.h> using namespace std; int main() { if(-1==system("/usr/bin/poweroff"))//系统调用别的程序 { //站在巨人的肩膀上开发 //也可以主函数传参 perror("poweroff"); } return 0; }
2、popen将一个程序的标准输入(输出)通过管道导向到另一个程序
FILE *popen(const char *command, const char *type);
3、exec族函数
4、fork()函数 -
微信小程序防止多次点击事件(一分钟内一次有效)
2018-09-20 09:16:08var m = date.getMinutes().toString();//获得当前分钟数 console.log('提交外面的')...//开始缓存池中没有分钟数,当前分钟数肯定不等于缓存中的分钟数,当前可以执行 if (m != wx.getStorageSync('m')){ wx.setSt... -
【pycharm】 同时(多次)运行同一个 py 脚本(文件)
2020-04-03 17:03:07在 pycharm 中,当多次运行同一个 py 文件时,会弹如下窗口 not allowed to run in parallel。 必须先停掉正在运行的才能开启。 解决方法: (1)右上角控制栏,下拉选择 Edit Configurations 编辑配置。 (2)... -
如何在JAVA中每隔一段时间执行一段程序
2019-09-30 11:36:34可以用线程来做,每隔几秒开一个线程代码如下 public void runTask() { final long timeInterval = 120000;// 两分钟运行一次 final ThreadService threadService = new ThreadService(); Runnable runnable = ... -
Android多进程app中Application回调onCreate()方法被执行多次分析及解决
2017-06-08 11:10:47问题描述 最近工作中碰到一个问题,在优化app,使用DDMS查看...自定义Application回调方法onCreate()被执行了3次。开始不知是何原因。相关知识 android:process 从Android开发者文档中的manifest中进程配置android -
一个PHP程序,同一时刻被请求多次,怎么让它只运行一次?
2016-05-24 11:47:35另外有一个监控程序会每隔15分钟自动去监控访问一次,但这监控程序是每次同时产生四次访问,所以每次就会同时收到4封邮件。 我想四次访问只运行一次就行了,但监控程序动不了必须是同时四次,所以只能修改PHP程序。 ... -
解决crontab定时任务多次执行
2018-05-23 23:07:36今天使用linux crontab定时任务时,可能由于配置不妥,任务多执行一次,如下是我程序的日志记录(执行了两次,我设置的是每分钟执行1次) 然后百度相关资料,解决如下 重启crontab,service cron restart ... -
Shell脚本一次执行多条命令
2020-06-28 09:31:06Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 ... -
微信小程序页面多次跳转解决方法
2018-05-28 10:41:19根据官方文档介绍,函数节流就是规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次,只有一次能生效。因此修改.js文件如下:function throttle... -
小程序中设置禁止多次点击或者重复点击
2019-07-08 13:36:02小程序在渲染或者在操作请求时,如果响应很慢,会导致用户多次点击或者重复点击。另外也可能有用户多次连续点击请求,造成不是我们想要的结果。因此,需要设置禁止用户多次重复点击。在执行请求时,禁止多次点击或者... -
java每过一段时间执行一次代码(方法)
2020-12-23 17:27:02//线程类 public class TestThread extends Thread { public void run() { while(true){ ... System.out.println("一分钟运行一次"); } catch (InterruptedException e) { // TODO Auto-g.. -
程序的并发执行
2018-09-09 21:23:31一、程序的顺序执行 ...所以程序顺序执行有以下几个特点。 1.1、顺序性 处理机的操作,严格按照顺序执行,前一操作还没执行完毕,后继操作则不能继续执行。 1.2、封闭性 程序是在封闭的环境下运行的... -
Win10定时让Python文件每天执行一次
2021-07-13 17:29:36最近研究appium+Python自动化,写了一个简单的Python程序,想让他每天21:00定时运行一次,由于第一次接触,我便开始我的搜索之路......找完度娘找大神,但是看完之后,总是不能成功运行我的py文件,最多只是把我的py... -
一个DOM元素绑定多个事件时,先执行冒泡还是捕获
2021-05-29 00:50:51点击下方“前端开发博客”关注公众号回复“2”加入前端群问题引入:一个DOM元素绑定两个事件,一个冒泡,一个捕获,则事件会执行多少次,执行顺序如何。这次不卖关思了,直接给你个答案。不理解你就... -
程序(进程)在cpu中的执行过程
2018-09-30 10:59:10渣理解: 内存 CPU 进程 程序 ...程序编译好后,存于某个地方(外存), ...那我fork一个进程又是什么回事??? 复制与当前程序(进程)一模一样的资源与代码???丢到进程调度队列那里去,让它有... -
项目启动时就执行某些操作、@Scheduled定时项目启动时执行一次
2018-01-10 08:49:59项目启动时就执行某些操作、@Scheduled定时项目启动时执行一次 -
C++程序的执行过程
2018-01-26 00:24:52要理解一个程序的执行过程,首先要理解什么是编译器。我们用C语言写的程序,计算机只能识别机器语言(二进制指令),计算机并不能理解。因此,必须 将C语言转换为机器语言。编译器就是用来实现这一功能的。编译器将... -
使用crontab执行定时任务和保证系统中只有一份程序运行
2018-08-29 02:11:11比如,需要定时备份数据,但是第一次备份(数据量很大)尚未结束时,到了启动时刻,会再起一个备份任务。 多个相同的任务同时执行,可能会出现各种奇怪的情况。 这时,需要保证整个系统中,只有一份程序在运行。... -
程序的执行过程(进程)
2019-01-14 21:36:03我们这些执行 程序都安安静静地躺在 硬盘的某个角落中,满心期待地等待被主人使用,被操作系统装载,然后进入内存工作,确 切地说:被 CPU阿甘执行。进入内存是我们的使命,如果只是在硬盘上呆着,那我们就是一堆... -
python怎么让程序重复运行
2021-01-13 10:10:30python让程序重复运行的方法:1、报错后...python让程序重复运行的方法:方法一:报错后,重新启动.py文件,继续执行while 1:run_ticker = 'python ticker.py'run_depth = 'python depth.py'run_depth_pct = 'python... -
使用ApplicationListener监听使方法仅在项目启动时执行一次
2019-12-03 11:20:40这个时候我们就可以使用Spring提供的ApplicationListener来进行操作。 用法 本文以在Spring boot下的使用为例来进行说明。首先,需要实现ApplicationListener接口并实现onApplicationEvent方法。把需要处理的操作... -
微信小程序 初始化进入首页时 onShow加载两次解决方法
2019-06-17 00:34:53进入首页时,在onShow中发起请求加载数据,发现方法被调用了两次: 解决: 1、data中定义初始数据 hasOnShow: false 2、onshow函数中: onShow: function () { if (this.data.hasOnShow) { ... -
51单片机程序执行流程详细分析
2020-02-26 11:51:40单片机是没有上操作系统...这个念头起源于最初见到每个51程序里面的主函数里面最终都挂一个while(1);语句。为何要加一句while死循环让程序停留在main函数中呢。将while(1);语句去掉有什么影响么? 写一个很简单的程序... -
Windows定时任务 每隔一段时间(最小到秒级)执行一次指定的Python脚本
2020-02-20 00:19:26首先是创建一个Windows定时任务,并且设置它每天执行一次指定的Python脚本 参考以下两篇博客进行: Window系统创建定时任务 定时执行任务 Windows定时任务 执行python脚本文件 *.py 关于创建Windows定时任务执行... -
python+selenium执行多个测试方法时,chrome浏览器打开多次原因
2017-02-09 17:49:07当类里面定义了 setUp...所以当在setUp()中执行打开浏览器后,执行多test_XXX方法时,每个case都会调用setUp导致每执行一个test_XXX,浏览器会打开和关闭一次 解决方法: 那如果我们想全程只调用一次 setUp/tea -
定时任务会重复执行俩次的解决方法
2019-06-16 09:47:22这样配置完后,在启动项目后,项目便能按照指定的时间,间隔半小时执行一次。任务是没半小时执行了,但是每次会重复俩次插入操作。这让我有些费解了。我上网搜索了一下类似的情况的前辈们的解决方法,然后才知道原因... -
在Linux下简单编写、编译并执行一个C语言程序
2013-12-02 23:58:47C语言用法不是本文介绍的关键,本文只是引入如何第一次在linux系统下编写、编译和执行一个简单的c程序。学会后请自行深入。 = 前提基础 = Linux系统的路径写法有两种,一种是相对路径一种是绝对路径。 绝对...