回调函数

PCL 可视化(写的很好)

匿名 (未验证) 提交于 2019-12-03 00:27:02
可视化(visualization)是利用计算机图形学和图像处理技术,将数据转换图像在屏幕上显示出来,并进行交互处理的的理论,方法和技术, pcl_visualization库建立了能够快速建立原型的目的和可视化算法对三维点云数据操作的结果。类似于opencv的highgui例程显示二维图像,在屏幕上绘制基本的二维图形,库提供了以下几点: (1)渲染和设置视觉特性的方法(如颜色、大小、透明度等)在PCL任意n维的点云数据集pcl::PointCloud<T> format (2)在屏幕上绘制基本的3D形状的方法(例如,圆柱体,球体,线,多边形等),无论是从点集或参数方程; (3)一个直方图可视化模块(pclhistogramvisualizer)的二维图; (4)大量的几何和颜色处理pcl::PointCloud<T> datasets pcl::RangeImage . pcl::visualization::CloudViewer CloudViewer实现创建点云可视化的窗口,以及相关的可视化功能 Public Member Functions CloudViewer ~CloudViewer showCloud ColorCloud::ConstPtr 可视化窗口显示cloud对应的点云,考虑到多个点云用键值cloudname来限定是哪一个点云 wasStopped

从js运行机制看setTimeout与setInterval

匿名 (未验证) 提交于 2019-12-03 00:26:01
setTimeout :超时调用; setInterval :间歇调用 调用时,代码是在全局环境中执行的,里面的 this 在正常模式下指向 window ,严格模式下指向 undefined 。 参数: 第一个参数为字符串或者函数(建议使用函数,传递字符串可能导致性能损失) 第二个参数为以毫秒表示的时间,该时间表示多少毫秒后将当前任务加入任务队列。 注意:对于定时器,是准时添加的,但不是准时执行的。 返回值: 调用setTimeout和setInterval后会返回一个数值ID,可以用来取消定时器 取消: clearTimeout(timeoutId) 、 clearInterval(intervalid) 注意:取消超时调用的重要性远远高于间歇调用。因为间歇调用会一直执行,直到页面卸载。 这两者都属于异步任务,由render进程下的定时器触发线程进行计数。 如: setTimeout( function () { console.log( "Hello,lwf" ); }, 1000 ); 当执行到如上代码时,首先上述代码除回调函数部分会进入任务栈,由js引擎线程(js内核)执行,发现是一个定时器(异步任务),由定时器触发线程开始计数。100ms后,将回调函数放入事件触发线程管理的任务队列中,继续等待,当执行栈和任务队列中前面代码都执行完毕后

AJAX 同步异步问题

匿名 (未验证) 提交于 2019-12-03 00:26:01
  最近在 JS 中使用 AJAX 遇到了一个坑,大致流程是,我需要循环的调用某一个方法,在该方法中需要使用 AJAX 去获取数据;但是我在主方法中却没有得到我想要的数据。 代码如下: //构建表格数据 var buildOrderTtable = function (res) { //在绑定数据前先清除之前的数据。 $( "#order_table tbody" ).empty(); //在这里我需要循环的调用 getBus 方法,去获取数据,后面需要使用。 $.each(res.data.pageInfo.list, function (index,item) { getBus(item.busId); var timeIdTd = $( "<td></td>" ).append(formatDate(item.ordTime)); var priceIdTd = $( "<td></td>" ).append( "¥" +item.price); ..... }); } getBus 方法: var getBus = function (bId) { $.ajax({ type: "GET" , url: "${APP_PATH}/getBusinessById" , data:{ "id" :bId}, success: function (res) { //console

轨迹条(Trackbar)

坚强是说给别人听的谎言 提交于 2019-12-03 00:22:51
1、创建  createTrackbar(轨迹条名称,窗口名称,滑动条的初始位置,滑动条的最大值,回调函数XXX,不懂)  其中回调函数为 void XXX(滑动条的位置,用户数据)在c++中函数名为指向函数地址的指针 来源: https://www.cnblogs.com/liujianing/p/11768877.html

egret学习笔记addEventlistener

匿名 (未验证) 提交于 2019-12-03 00:22:01
addEventlistener为指定事件添加侦听.第一参数事件类型,第二个为回调函数,第三个为侦听函数绑定的对象 回调函数中的参数e表示事件对象event. 当用dispatchEventwith触发事件传递参数时.可以用e.data获取传递的参数对之操作. private onUpdateItem(e:any):void{ console.log("e.data::::"+e.data.contest); this.testarray.push(e.data); console.log(this.testarray); var itemArray : Array<any> = this.testarray; this.bqlist.dataProvider = new eui.ArrayCollection(itemArray); console.log(this.testarray.length); } 文章来源: egret学习笔记addEventlistener

libevent--bufferevent的使用与实现

匿名 (未验证) 提交于 2019-12-03 00:22:01
bufferevent简单介绍 一般通过libevent进行网络编程,都是将一个socket的fd与一个event进行绑定,并自行维护一个buffer用于存储从socket上接收的数据,同时可能也用于待发送数据的缓存。然后通过可读可写事件从socket上收取数据写入缓存并进行相应处理,或者将缓存中的数据通过socket发送。 libevent为这种带缓存的IO模式提供了一种通用的机制,那就是bufferevent。一个bufferevent包含了一个底层传输的fd(通常为socket),一个输入buffer和一个输出buffer,并且bufferevent已经帮我们完成了从socket上接收数据写入输入buffer,同时从输出buffer中取出数据通过socket发送,当输入输出缓存中的数据达到一定量时调用我们设置的回调函数。这样使得我们可以更加关注数据的处理。 bufferevent的简单使用 # include "stdio.h" # include "stdlib.h" # include "string.h" # include "arpa/inet.h" # include "event.h" //读回调处理 void read_callback (struct bufferevent * pBufEv, void * pArg) { //获取输入缓存 struct

Windows鼠标键盘(PS2)驱动框架

匿名 (未验证) 提交于 2019-12-03 00:19:01
常用的鼠标类型:串口鼠标、PS/2鼠标、USB鼠标(HID) 常用的键盘类型:串口键盘、PS/2鼠标、USB键盘(HID) 非HID鼠标键盘(PS/2鼠标键盘) 物理配置方式 上图左边展示了键盘鼠标设备通过独立的控制器连接到系统总线。一种典型的配置由通过i8042控制器操作的PS/2类型键盘,和通过串口操作的串口鼠标组成。 上图右边展示了键盘鼠标设备通过集成的键盘鼠标控制器连接到系统总线。一种典型的配置由通过i8042控制器操作的PS/2类型键盘和鼠标组成。 Windows支持同时连接多个键盘和鼠标设备。然而Windows不支持通过单独的客户端访问每个设备。Win32子系统以独占方式打开所有的键盘和鼠标设备。 非HID鼠标键盘标准配置 2.键盘鼠标的设备对象结构 上图描述了即插即用PS/2鼠标键盘的设备对象结构。类驱动创建上层类过滤设备对象,并通过可选的设备过滤对象附加到下层功能设备对象。上层设备过滤驱动创建上层设备过滤设备对象。I8042prt创建功能设备对象,并附加到总线驱动创建的物理设备对象。 上图描述了即插即用串口鼠标键盘的设备对象结构 上图描述了传统鼠标键盘的设备对象结构 3.多个键盘鼠标的设备对象结构 Kbdclass和Mouclass支持以两种不同方式管理多个鼠标键盘设备。 ① one-to-one模式 在一对一(one-to-one)模式中

javascript常用方法 - Array

こ雲淡風輕ζ 提交于 2019-12-03 00:18:01
//1.Aarry方法 // 1.1 Array.from(arrayLike[, mapFn[, thisArg]]) // @arrayLike 想要转换成数组的伪数组对象或可迭代对象。 // @mapFn 如果指定了该参数,新数组中的每个元素会执行该回调函数。 // @thisArg 可选参数,执行回调函数 mapFn 时 this 对象。 // 浅拷贝:从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。 console.log(Array.from('foo')); // expected output: Array ["f", "o", "o"] console.log(Array.from([1, 2, 3], x => x + x)); // expected output: Array [2, 4, 6] // Array.isArray(obj) // 于确定传递的值是否是一个 Array // Array.of(element0[, element1[, ...[, elementN]]]) // 创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。 Array.of(7); // [7] Array.of(7) 创建一个具有单个元素 7 的数组 Array.of(1, 2, 3); // [1, 2, 3] Array(7); // [ ,

antDesign中排序sorter的坑

匿名 (未验证) 提交于 2019-12-03 00:14:01
antd中sorter是写在columns中的一个配置,结果为一个回调函数 如图,这是我项目中使用sorter的小例子,参数a,b分别为列表第0项数据和第1项数据。回调函数中return一个值,按照什么排序就return什么,跟js中的sort一样。 但是一旦触发这个事件,标签内部的分页部分onChange函数就会触发,如图 这是分页器中页码改变的函数,在这个回调函数中接受两个参数,一个是page,另一个是pageSize,但当sorter函数出发的时候,这个pageSize函数也会触发,触发之后pageSize就变成了undefined,所以如果用到pageSize就会出现bug, 我是将pageSize储存在了state中,在这个函数中读取一下stage中的pageSize,如果参数中pageSize不存在就用stage中的pageSize 来源:博客园 作者: 温润如玉Ayu 链接:https://www.cnblogs.com/ayujun/p/11671043.html

ES5新增数组的方法

我们两清 提交于 2019-12-03 00:11:54
ES5新增数组的方法 ES5新增数组常见方法(indexOf/forEach/map/filter/some/every) .indexOf( data , start)   检测数组中是否存在指定数据,存在返回索引,不存在返回-1,start表示从第几位开始查询。 demo: var arr = ["a","45",67,true,"hello",67,45,25,13,89]; console.log(arr.indexOf(67)); // 2 console.log(arr.indexOf("world")); // -1 console.log(arr.indexOf("a")); // 0 console.log(arr.indexOf(67,3)); // 5 console.log(arr.indexOf(67,6)); // -1 .forEach( function(val,idx,self){ } ); 循环,遍历数组   数组的专属遍历方法,1个参数:回调函数,在回调函数身上又有三个参数 var f = arr.forEach(function(val,idx,self){ // console.log(val); // console.log(idx); }) console.log(f); // undefined .map( function(val