cb

剑指OFFER 不用加减乘除做加法

戏子无情 提交于 2020-02-06 14:56:28
剑指OFFER 不用加减乘除做加法 分析 根据汇编加法思想,把加法分为两部分,一部分是进位部分,一部分是异或部分,不断循环得出结果 代码 class Solution { public: int Add(int num1, int num2) { int cb = (num1&num2) << 1; if (cb == 0)return num1 ^ num2; while (cb != 0) { cb = (num1&num2) << 1; num1 = num1 ^ num2; num2 = cb; } return num1; } }; 来源: https://www.cnblogs.com/virgildevil/p/12268591.html

libevent 中的bufferevent做server

╄→гoц情女王★ 提交于 2020-01-24 17:59:05
#include <event2/event.h> #include <event2/bufferevent.h> #include <event2/listener.h> #include <iostream> #include <signal.h> #include <cstring> using namespace std; void listen_cb(evconnlistener* ev, evutil_socket_t s, sockaddr* sin, int slen, void* arg); void read_cb(bufferevent* be, void* arg); void write_cb(bufferevent* be, void* arg); void event_cb(bufferevent *be, short which, void *arg); int main() { #ifdef _WIN32 // windows 需要初始化socket库 WSADATA wsa; WSAStartup(MAKEWORD(2, 2), &wsa); #else if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) { return -1; } #endif std::cout << "Hello World!\n"; //

JavaScript中的防篡改对象

孤街浪徒 提交于 2019-12-31 11:11:02
由于JavaScript共享的特性,任何对象都可以被放在同一环境下运行的代码修改。 例如: var person = {name:"caibin'} person.age = 21; 即使第一行定义了完整的person对象,那么第二行代码仍然可以对其添加属性,删除属性等。 我们有三个方法可以防止你做出这些行为。 一、不可扩展对象: 先来看person本身的扩展性: Object.isExtensible(person); // true 接下来执行: Object.preventExtensions(person); Object.isExtensible(person) ;// false person.age = 29; console.log(person.age) ;//undefined 默认情况下,person.age = 29会静默失败,严格模式下,会报错。 然后,我们可以修改之前已经存在的person的属性。 例如: person.name = "cb"; console.log(person.name); // cb 甚至可以删除: delete person.name; // true; console.log(person) ; // {} 小结:当对象被设置为不可扩展之后,不可以增加属性,但是可以修改,删除原来存在的属性。 二、密封的对象: 密封对象意味着

全网最通俗易懂的讲解:同步回调和异步回调

风流意气都作罢 提交于 2019-12-19 04:09:24
talk is cheap ,show me the code 废话少说,放码过来! 第一种:同步回调 //同步回调 function callback(){ console.log("i'm callback function") } function main(cb){ console.log("position 1 "); cb(); console.log("position 2 "); } main(callback); 第二种:异步回调 //异步回调 function callback(){ console.log("i'm callback function") } function main(cb){ console.log("position 1 "); setTimeout(cb,1000); console.log("position 2 "); } main(callback); 来源: CSDN 作者: 交大彭于晏 链接: https://blog.csdn.net/weixin_42191575/article/details/103592791

CB认证执行标准

时间秒杀一切 提交于 2019-12-16 03:13:08
CB认证就是IECEE-CB,IEC是国际电工委员会的一个缩写,该委员会是世界上成立最早的非政府性国际电工标准化机构,其作用就是负责世界范围内的电子领域的标准工作。下面微测检测为您整理了CB认证执行标准。 CB认证执行标准 CB体系基于国际IEC标准,如果一些成员国的国家标准还不能完全与IEC标准一致,也允许国家差异的存在,但应向其它成员公布。 目前使用IEC标准发布在CB公报和IECEE网站上。 IECEE网址:https://www.iecee.org/dyn/www/f?p=106:48:0 CB常见测试标准 1)IEC60950标准,适用产品:移动电源、无线充、耳机、数据线; 2)IEC62133标准,适用产品:电池包、电池、电芯; 3)IEC62368标准,适用产品:音视频、信息技术类产品。 CB报告是一种标准化的报告,它以一种逐条清单的形式列举相关IEC标准的要求。报告体现标准要求的所有测试、验证、检查和评定结果,这些结果清楚且无歧义。报告包含照片、国家差异、条款判定、以及产品描述等。 CB认证提供了产品有代表性的样品已成功地通过检测的证据,表明它符合有关IEC标准的要求。在成功完成测试后,将为产品颁发一份CB检测证书和相应的CB检测报告。这两份文件加在一起就构成一个通行证,制造商用它可以申请任何参与CB体系国家或地区的国家级认证机构的全球认证,通常不再需要进行额外测试

multer 文件后缀名

做~自己de王妃 提交于 2019-12-03 08:05:09
var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'upload1/') }, filename: function (req, file, cb) { var singfileArray = file.originalname.split('.'); var fileExtension = singfileArray[singfileArray.length - 1]; cb(null, singfileArray[0] + '-' + Date.now() + "." + fileExtension); console.log(file); } }) var upload = multer({ storage: storage }) router.post('/savedata', upload.single('logo'), function (req, res, next) { res.json({ name: req.body.name, age: 10, range: [1, 2, 3, 4, 5, 6, 7] }); }); 来源: https://www.cnblogs.com/sexintercourse/p/11784349.html

ffmepg处理10bit 和8bit yuv总结

匿名 (未验证) 提交于 2019-12-03 00:03:02
ffmepg处理yuv视频的系列之三 最近发现数据集里的yuv大部分是8bit,但是有一部分是10bit或者16bit的,默认的yuv播放器打不开,也不利于数据集制作。所以就想用ffmpeg进行处理,记录一下方法。10bit能够容纳更多的色彩,获得更好的动态范围。 ffmpeg里面yuv的格式定义了很多种,比如下面: PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian PIX_FMT_YUV422P10BE,///< planar

on、off、emit的简单封装

匿名 (未验证) 提交于 2019-12-02 23:49:02
on的封装: 思路: 1.判断事件名称是否存在。 2.如果存在的情况下将cb存放在eventName这个数组中。 3.如果不存在创建Key值为eventName,val为数组。 const $on=(eventName,cb)=>{ if(!eventList[eventName]){ eventList[eventName] = []; } eventList[eventName].push(cb) } off封装: 思路: 1.当调用off的时候获取到eventName这个值,对值判断,如果值不存在直接return 2.如果存在判断callback是否存在,如果存在删除指定的函数 3.如果不存在将当前的数组清空。 const $off =(eventName,callback){ if(cb){ let index = eventList[eventName].indexOf(cb); eventList[eventName].splice(index,1); }else{ eventList[eventName].length = 0; } } emit封装 1.当调用emit的时候获取到eventName这个值 2.对值进行判断 如果不存在直接return 如果存在遍历这个值全局进行调用然后将parms传入这个函数; const $emit =((eventName

ASP.NET 2.0 - JavaScript Combine

旧城冷巷雨未停 提交于 2019-11-29 11:25:47
摘要:ASP.NET 2.0 - JavaScript Combine -- 设定控件焦点 ASP.NET 2.0 现在可以将 (游标) 焦点设定为其中一个 HTML 表单组件。ASP.NET 2.0 推出前,您必须自行部署 JavaScript 才能达到同样的效果。举例来说,如果您的 ASP.NET 1.x 网页具有数个文字方块,您必须在网页的 标签中部署下列命令码,以便在网页载入时将焦点设定为第一个 TextBox 控件。 -- Page.ClientScript.RegisterStartupScript() 方法 第一种可行的方法是采取其中一种适用这个用途的 .NET 类,来注册命令码区块。第一个为 RegisterStartupScript 方法。如果您希望 JavaScript 函数在网页载入的同时一并启用,这个类最适合。举例来说,您可以在 Visual Studio 2005 建立一个包含两个按钮的 ASP.NET 网页。以 Button1 和 Button2 作为这两个按钮的 ID,然后将下列命令码加入 Page_Load 事件: Visual Basic Page.ClientScript.RegisterStartupScript(Me.GetType(), "MyScript", _ "function AlertHello() { alert('Hello

ffmepg处理10bit 和8bit yuv总结

不问归期 提交于 2019-11-29 09:41:08
ffmepg处理yuv视频的系列之三 最近发现数据集里的yuv大部分是8bit,但是有一部分是10bit或者16bit的,默认的yuv播放器打不开,也不利于数据集制作。所以就想用ffmpeg进行处理,记录一下方法。10bit能够容纳更多的色彩,获得更好的动态范围。 ffmpeg里面yuv的格式定义了很多种,比如下面: PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian PIX_FMT_YUV422P10BE,///< planar