回调函数

海康威视多路播放开发步骤及参考代码

断了今生、忘了曾经 提交于 2019-11-28 02:12:06
在我们使用摄像头进行二次开发的过程中,我们通常会遇到需要使用双目甚至多目摄像头的问题,这时候我们就需要二次开发的软件有多路播放的功能,这里,我们还是首先上预览图, 需要程序示例Demo的请点击此处下载 : 为了实现视频的多路播放,我们需要首先了解视视频的实时流回调函数: NET_DVR_SetRealDataCallBack 注册回调函数,捕获实时码流数据。 BOOL NET_DVR_SetRealDataCallBack( LONG lRealHandle, fRealDataCallBack cbRealDataCallBack, DWORD dwUser ); 参数: lRealHandle [in] NET_DVR_RealPlay或NET_DVR_RealPlay_V30的返回值 cbRealDataCallBack [in] 码流数据回调函数 dwUser [in] 用户数据 这里我们可以看到,我们需要实现多路播放,其实质就是要多次调用这个实时流函数,这里我们需要定义多个 lRealHandle 参数加以区分,这里我们以双路播放为例演示如何实现多路播放 Step1: 首先要创建用于显示相机播放的静态文本框(其实就是静态文本框,但是为了在编程过程中界面显示的方便,我们需要将文本框拉大成合适的大小并将文本框的边框属性设置为True): 拖拽两个用于存放实时预览的静态控件

vue-resource使用简介

我怕爱的太早我们不能终老 提交于 2019-11-28 01:16:15
什么是vue-resource? vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应,也就是说,jQuery中ajax能做的事情,vue-resource插件一样也能做到,而且vue-resource的API更为简洁。此外,vue-resource还提供了非常有用的inteceptor功能,使用inteceptor可以在请求前和请求后附加一些行为,比如使用inteceptor在ajax请求时显示loading界面。 vue-resource是不是已经不那么陌生了,接下来我们就来看看vue-resouce的具体使用方法: // 因为vue-resource依赖于vue.js,所以要先引入vue.js <script src="js/vue.js"></script> <script src="js/vue-resource.js"></script> 引入插件以后,我们再来看看它怎么使用: // 全局引用 Vue.http.get('/someUrl', [options]).then(successCallback, errorCallback); Vue.http.post('/someUrl', [body], [options]).then(successCallback, errorCallback); /

面试总结(二)

帅比萌擦擦* 提交于 2019-11-28 01:15:26
一、jQuery 1.$(document).ready()是个什么函数?为什么要用它? 当DOM完全加载,jQuery允许你执行代码,使用$(document).ready()的最大好处在于它使用于所有 浏览器,jQuery解决了跨浏览器的难题 2.JavaScript window.onload 事件和 jQuery ready 函数有何不同? (1)前者需要等待dom被创建,还要等待包括大型图片、音频、视频在内的所有外部资源都完全加载,如果 加载图片和媒体内容花费了大量时间,用户就会感受到定义在window.onload事件上的代码执行时有明显 延迟。 (2)后者只需要对dom树等待,而无需对图像或外部资源加载等待,从而执行起来更快; 另一个优势是可以在网页中多次使用,浏览器会按他们在html页面里出现的顺序执行它们 3.jQuery里的each()是什么函数?你是如何使用它的? each()函数允许遍历一个元素集合,可以传一个函数给each()方法,被调用的jQuery对象会在其每一 个元素上执行传入的函数。 找出所有的选中项,然后我们在alert框中用each()方法来一个个打印它们 $('[name=NameOfSelectedTag]:selected').each(function(selected){ alert($(selected).text()); });

elment-ui的validate

点点圈 提交于 2019-11-28 00:45:22
https://blog.csdn.net/qq469234155/article/details/84034816 validate()时elment-ui封装好的用于对整个表单进行验证 validate的参数是一个回调函数。该回调函数在校验结束后被调用,是否校验成功和未通过校验的字段。 若不传入回调函数,则会返回以promise 参数:Function( callback : Function( boolean,obj ) ) isPass是布尔值,为true时表示校验通过。 调用validate()校验时,需要prop属性绑定校验项的字段名,如上图所示。 如果prop属性不绑定name这个字段名,表单校验时,不会校验变量ruleForm.name 的值。 来源: https://www.cnblogs.com/dianzan/p/11383638.html

Vue中的nextTick用法和原理详解

陌路散爱 提交于 2019-11-27 22:08:39
一、示例 先来一个示例了解下关于Vue中的DOM更新以及 nextTick 的作用。 模板 <div class="app"> <div ref="msgDiv">{{msg}}</div> <div v-if="msg1">Message got outside $nextTick: {{msg1}}</div> <div v-if="msg2">Message got inside $nextTick: {{msg2}}</div> <div v-if="msg3">Message got outside $nextTick: {{msg3}}</div> <button @click="changeMsg"> Change the Message </button> </div> Vue实例 new Vue({ el: '.app' data: { msg: 'Hello Vue.', msg1: '', msg2: '', msg3: '' }, methods: { changeMsg() { this.msg = "Hello world." this.msg1 = this.$refs.msgDiv.innerHTML this.$nextTick(() => { this.msg2 = this.$refs.msgDiv.innerHTML }) this.msg3

进程池 & 线程池

折月煮酒 提交于 2019-11-27 21:19:21
https://www.cnblogs.com/lddragon/p/11358948.html # 抄的 进程池与线程池 什么是池?    在保证计算机硬件安全的情况下最大限度的利用计算机     池其实是降低了程序的运行效率,但是保证了计算机硬件的安全    (硬件的发展跟不上软件的速度) 进程池与线程池   开进程开线程都需要消耗资源,只不过两者比较的情况 线程消耗的资源比较少   在计算机能够承受范围之内最大限度的利用计算机 如何创建线程池 / 进程池?   模块导入 from concurrent.futures import ThreadPoolExecutor / ProcessPoolExecutor   生成一个线程池 / 进程池 对象       T = ThreadPoolExecutor()  括号内可以传参数指定线程池内的线程个数也可以不传 不传默认是当前所在计算机的 cpu个数乘5       P = ProcessPoolExecutor() 默认是当前计算机 cpu的个数    ps:池子中创建的进程 / 线程创建一次就不会再创建了, 至始至终用的都是最初的那几个 。这样的话节省了反复开辟进程/线程的资源    进程需要在 main 下提交任务,线程建议也这样 from concurrent.futures import

UI 组件 | Button

心已入冬 提交于 2019-11-27 20:59:07
最近在与其他自学 Cocos Creator 的小伙伴们交流过程中,发现许多小伙伴对基础组件的应用并不是特别了解,自己在编写游戏的过程中也经常对某个属性或者方法的用法所困扰,而网上也没有比较清晰的用法讲解,所以准备对常用的 UI 组件常用用法进行一个总结,方便自己和其他小伙伴们查看,下面正文开始(注:属性介绍部分大部分内容我会取自官方文档)。 Button(按钮)组件 Button 组件可以响应用户的点击操作,当用户点击 Button 时,Button 自身会有状态变化。另外,Button 还可以让用户在完成点击操作后响应一个自定义的行为。 创建 Button 组件 层级管理器右击->创建节点->创建 UI 节点->Button 即可创建 Button 组件。 属性介绍 创建成功后,属性面板可以看到 Button 组件特有的属性,下面对这些属性一一介绍: 属性 功能说明 Target Node 类型,当 Button 发生 Transition 的时候,会相应地修改 Target 节点的 SpriteFrame,颜色或者 Scale。 interactable 布尔类型,设为 false 时,则 Button 组件进入禁用状态。 Transition 枚举类型,包括 NONE, COLOR,SPRITE 和 SCALE。每种类型对应不同的 Transition 设置。详情见下方的

Node.js能解决什么问题?

怎甘沉沦 提交于 2019-11-27 19:35:35
一、使用Node.js能解决什么问题 对于PHP、JAVA、Python等服务端语言中,为每个客户端连接创建一个新的线程,而每个线程需要大约2M的内存,理论上,具有8GB内存的服务器可以同时连接的最大用户数为4000个左右,要让Web应用程序支持更多的用户,就需要增加服务器的数量,这样硬件的成本就增加了。 服务器所支持的最大同时连接用户量是一个主要的瓶颈。 Node.js是一个用于开发各种Web服务器的开发工具,运行的是高性能的V8 JavaScript脚本语言, 二、什么是V8JavaScript? V8 JavaScript是由Google公司使用C++语言开发的一种高性能JavaScript,该引擎并不局限于在浏览器中运行。在V8引擎内部使用了一种全新的编译技术,高端的JavaScript脚本代码与开发者编写的低端的C语言具有非常相似的执行效率 三、Node.js的两种机制 非阻塞型I/O JavaScript的一个特点是它只支持单线程,因此不需要担心会造成死锁的现象。 与客户端脚本语言不同的是,Node.js中为V8 JavaScript提供了非阻塞型I/O机制。 例如,在访问数据库取得搜索结果的时候,在开始访问数据库之后、数据库返回结果之前,存在一段时间的等待。 在传统的单线程处理机制中,在执行了访问数据库的代码之后,整个线程都将暂停下来

promise

匆匆过客 提交于 2019-11-27 19:23:06
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>Document</title> 8 </head> 9 <body> 10 <script> 11 // Promise 单词表示承诺 12 // 是干嘛的? 是js中一种异步编程的解决方案(使异步函数可以同步执行),在没有promise之前,js是通过回调函数来实现异步编程的同步操作的 13 // Promise 解决了什么问题? 回到地狱,回调地狱是什么?回调函数层层嵌套 14 // promise的优势? 使异步函数可以同步的执行,解决了回调地狱的问题 15 // Promise是一个构造函数 16 // 理解:它是一个容器,内部分装了异步操作 17 // 参数:回调函数 18 // resolve表示then方法的回调函数 19 // 参数:lei hao a 会传递给data 20 21 22 // 成功 23 const p=new Promise

ES6 Promise对象(七)

南楼画角 提交于 2019-11-27 19:17:21
一、Promise介绍 1、Promise简单说就是一个容器,里面保存着某个未来才会结束的事件( 通常是一个异步操作 )的结果 2、Promise可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise对象提供统一的接口,使得控制异步操作更加容易 二、基本用法 【 使用时注意环境及异步操作相关包安装 】 在node环境中使用ajax时需要安装jsdom、jqury包 配置常量: //创建window环境 const {JSDOM} = require('jsdom'); const {window} = new JSDOM('<!DOCTYPE html>'); //获取jQuery函数 const $ = require('jquery')(window); 1、Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve函数和reject函数 【 参数函数由JavaScript引擎提供,不用自己部署 】 eg: let promise = new Promise((resolve,reject)=>{}); a、resolve函数的作用: 将Promise对象的状态从“未完成”变为“成功”【 从Pending 变为 Resolved 】,在异步操作成功时调用,并将异步操作的结果,作为参数传递出去 b、reject函数的作用: