首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏文渊之博

    SQL 扩展事件

        在本篇,我通过使用新建“Session ”对话框来创建新的扩展事件会话。定义一个自己的扩展事件,动作和谓词,并且发布一个以收集事件数据为目的的会话。 首先从UI开始     在SQLServer2008R2以后(不包括2008R2),才引入扩展事件的内置UI。2008的版本可以通过安装插件的形式或者使用T-sql语句来实现扩展事件扩展事件很好的解决了这些繁琐的配置。       首先,当我们建好扩展事件以后可以选择会话—>编写会话脚本—>Create 到—>新建查询编辑窗口,得到扩展时间的创建语句。 ,行为和属性,在过程的结束,又将构建这个扩展事件的语句输出了出来。 这里我们把client_app_name, database_id, server_instance_name, 和session_id 加到这两个事件上。 ? 图6     上述操作是普遍良性的。

    1.2K70发布于 2018-01-30
  • 来自专栏iOS 开发

    UIButton扩展Block点击事件

    UIKit.h> typedef void(^ButtonBlock)(UIButton* btn); @interface UIButton (Block) /** * button 添加点击事件 * * @param block */ - (void)addAction:(ButtonBlock)block; /** * button 添加事件 * * @param block import <objc/runtime.h> @implementation UIButton (Block) static char ActionTag; /** * button 添加点击事件 addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside]; } /** * button 添加事件 [self addTarget:self action:@selector(action:) forControlEvents:controlEvents]; } /** * button 事件的响应方法

    3.4K30发布于 2018-06-05
  • 来自专栏生如夏花绚烂

    ES6扩展

    字符串扩展 str.includes(str):判断是否包含指定字符串,返回true\false str.startWidth(str):判断是否以指定字符开头 str.endWidth(str):判断是否以指定字符结尾 str.repeat(count):重复指定次数 数值扩展 Number.isFinite(i) :判断是否有无限大的数 Number.isNaN(i):判断是否NaN Number.isInteger (i):判断是否为整数 Number.parseInt(str):将字符串转换整数 Math.trunc(i):直接去除小数部分 数组扩展 Array.from(v):将伪数组对象或可遍历对象转换为真数组 return true})找出第一个满足条件返回true的元素 arr.findIndex(function(value,index,arr){return true})找出满足条件返回true元素小标 对象扩展

    31210编辑于 2022-09-08
  • 来自专栏三木的博客

    ES6: 函数扩展

    延展运算符:var args = ['url', 123, 'st']; get_names(...args); new.target: 使用new创建一个对象时,会被赋值为新对象的构造器 ES6允许在代码块中定义函数

    23510编辑于 2024-10-09
  • 来自专栏Web前端开发

    ES6 正则扩展

    一、新增 flags 属性 ES6 为正则表达式新增了flags属性,会返回正则表达式的修饰符。 // ES5 的 source 属性 // 返回正则表达式的正文 /abc/ig.source // "abc" // ES6 的 flags 属性 // 返回正则表达式的修饰符 /abc/ig.flags /xyz/, 'i'); // Uncaught TypeError: Cannot supply flags when constructing one RegExp from another ES6 加了u修饰符以后,ES6 将其识别其为一个字符,所以第一行代码结果为false。 关于点字符 点(.)字符在正则表达式中表示除了换行符以外的任意单个字符。 $/u.test(a)); // true 2、y 修饰符 ES6 为正则表达式新增了y修饰符 → “粘连”(sticky)修饰符。

    74420发布于 2019-08-23
  • 来自专栏三木的博客

    ES6: 对象扩展

    25310编辑于 2024-10-09
  • 来自专栏一个会写诗的程序员的博客

    6扩展函数与属性第6扩展函数与属性

    6扩展函数与属性 在使用Java的时候,我们经常使用诸如StringUtil, DateUtil等等一堆工具类,代码写起来也比较冗长。举个例子,获取一个字符串的第一个字符值、最后一个字符值。 void main(String[] args) { List<Integer> list = Arrays.asList(new Integer[] {1, 2, 3, 4, 5, 6, 给List扩展的filter函数签名 然后,我们在代码中只需要这样调用即可 val list = mutableListOf(1, 2, 3, 4, 5, 6, 7) val result 扩展属性的语法 然后,我们就可以在代码中直接使用扩展的属性了 val list = mutableListOf(1, 2, 3, 4, 5, 6, 7) println("list = // 调用 setter 函数 list.lastElement = -7 println("list = ${list}") // list = [-1, 2, 3, 4, 5, 6,

    69320发布于 2018-08-17
  • 来自专栏JAVA后端开发

    activiti 自定义任务事件扩展

    这不,业务需求有来有,用户希望在回复沟通时,能触发回复沟通事件,而用户通过该事件触发他的业务事件。 回复沟通是这边流程的自定义的操作, activti没这种操作,怎么办? 看来只能动手自己扩展了 1.Web端 要扩展,首先要在页面上要有地方配置,因为这个跟任务绑定在一起的,放在任务监听器中 找到页面task-listeners-popup.html(这边用的是activiti-explorer complete</option> <option>delete</option> <option>specCode</option> </select>

    如上表格所示,在select中扩展了自己的操作 clipboard.png OK,前端改造完成,用户可以选择了. 2.后端代码 跟一下代码,发现对象TaskEntity有发布事件的方法fireEvent,那急急的加入以下代码 TaskEntity 至此,流程任务自定义事件扩展成功!

    2K10发布于 2018-09-12
  • 来自专栏一只想做全栈的猫

    【Angular6+】事件绑定

    Angular6+ 事件绑定 临近毕业开始了第二段实习,因为项目需求,技术栈从Vue转到Angular,才发现Angular已经到7了????? $event和事件处理语句 事件对象的形态取决于目标事件。 如果目标事件是原生 DOM 元素事件, \$event就是 DOM 事件对象,它有像 target 和 target.value 这样的属性。 通过@HostListenr 把事件绑定在宿主监听器上 把一个事件绑定到一个宿主监听器,并提供配置元数据。 使用 EventEmitter 实现自定义事件(父子组件间事件传递) 后面再起一章单独讲 Angular 的组件通信 子组件触发事件 Output

    <img src="{{heroImageUrl

    2.2K30发布于 2019-05-26
  • 来自专栏国标视频云平台

    SkeyeGisMap地图扩展(二)---处理事件

    1、事件介绍 SkeyeGisMap 中事件的传递机制如下: 图片 1、首先创建 QGuiApplication 并启动主事件循环。2、接着创建 MapItem 接受来自窗口的事件。 如果某个图层节点接受了事件 MapEvent::isAccepeted(), 事件将停止传递。 如果某个形状节点接受了事件, 事件也将停止传递(即代表该层接受了事件)。 不过要注意的是: 所有重写的事件需要调用其基类实现, 并且, 如果不想事件继续传递, 则需要接受事件 event->accepted()。 和上一个示例类似, 其地图扩展如下:class HandingEventsExample: public MapItem{public: HandingEventsExample() {

    39030编辑于 2023-04-24
  • 来自专栏达达前端

    ES6基础-ES6扩展

    进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字符串的扩展: Unicode和UTF-16是什么和他们的关系 用for-of console.log('1'); } if(str.includes('PD')) { console.log('2'); } } for-of遍历字符串 let str = 'abc'; // es6 file 正则扩展: const regexp1 = /^a/g; const regexp2 = new RegExp('^a', 'g'); const regexp3 = new RegExp

    70920发布于 2019-11-26
  • 来自专栏全栈程序员必看

    ES6 函数的扩展

    // 报错 function f(a, ...b, c) { // ... } 严格模式 ES2016 做了一点修改,规定只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式 function foo() {} foo.name // "foo" 这个属性早就被浏览器广泛支持,但是直到 ES6,才将其写入了标准。 需要注意的是,ES6 对这个属性的行为做出了一些修改。 如果将一个匿名函数赋值给一个变量,ES5 的name属性,会返回空字符串,而 ES6 的name属性会返回实际的函数名。 var f = function () {}; // ES5 f.name // "" // ES6 f.name // "f" 如果将一个具名函数赋值给一个变量,则 ES5 和 ES6 的name const bar = function baz() {}; // ES5 bar.name // "baz" // ES6 bar.name // "baz" 箭头函数 ES6 允许使用“箭头”(

    49620编辑于 2022-07-21
  • 来自专栏柠檬先生

    es6 数组扩展方法

    1.扩展运算符     含义: 扩展运算符,三个点(...),将一个数组转为用逗号分隔的参数顺序。        例如[1,5,10,15].findIndex(function(value,index,arr){         return value > 9;       }) 6.数组实例的fill()     

    1K90发布于 2018-01-22
  • 来自专栏Web前端开发

    ES6 对象的扩展

    一、属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法 let a=1; let b=2; let es5={a:a,b:b}; // 等同于 let es6={a,b}; 上面代码表明 ,ES6 允许在对象之中,直接写变量。 对象的扩展运算符(...)用于取出参数对象的所有可遍历属性,拷贝到当前对象之中 let z = { a: 3, b: 4 }; let n = { ...z }; n // { a: 3, b: 4 } 由于数组是特殊的对象,所以对象的扩展运算符也可以用于数组 let foo = { ... ['a', 'b', 'c'] }; foo // {0: "a", 1: "b", 2: "c"} 如果扩展运算符后面是字符串,它会自动转成一个类似数组的对象 {...'

    74510发布于 2019-08-23
  • 来自专栏Web前端开发

    ES6 函数的扩展

    一、函数参数的默认值 1、基本用法 ES6 允许为函数的参数设置默认值,即直接写在参数定义的后面。 f(y = x) { let x = 2; console.log(y); } f() // ReferenceError: x is not defined 二、rest 参数 ES6 values) { let sum = 0; for (var a of values) { sum += a; } return sum; } add(1, 2, 3) // 6 三、箭头函数 1、基本用法 ES6 允许使用“箭头”(=>)定义函数。

    64810发布于 2019-08-23
  • 来自专栏前端客栈

    ES6--对象的扩展

    延续之前的关于ES6的学习内容整理,该篇主要是整理ES6中关于对象的扩展,希望对大家有帮助。之前已经整理了ES6--字符串扩展和ES6--函数扩展,大家有兴趣可以移步了解。 setItem: setItem, clear: clear } 属性表达式 javascript中定义对象属性,最常见的方式如下: let obj = {} obj.iseditable = true ES6中允许用表达式作为对象的属性 = -0 //true NaN === NaN // false Object.is(+0, -0) // false Object.is(NaN, NaN) // true ES5可以通过如下方法扩展 只字符串化可枚举的属性 Object.assign(): 忽略enumerable为false的属性,只拷贝可枚举的属性 这四个操作之中,前三个是 ES5 就有的,最后一个Object.assign()是 ES6 另外,ES6 规定,所有 Class 的原型的方法都是不可枚举的。

    88920发布于 2019-08-29
  • 来自专栏用户9379187的专栏

    ES6 对象的扩展

    一、对象的扩展对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。 ES6 允许字面量定义对象时,用方法二(表达式)作为对象的属性名,即把表达式放在方括号内。 对象的扩展运算符《数组的扩展》一章中,已经介绍过扩展运算符(...)。ES2018 将这个运算符引入了对象。 ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就是部署这个算法的新方法。

    64330编辑于 2022-08-17
  • 来自专栏柠檬先生

    es6 对象的扩展

    )     常见用途(3) 克隆对象       function clone (origin) {         return Object.assign({},origin);       } 6. for...in , Object.keys(), JSON.stringify(), Object.assign();       ES6一共有5种方法可以遍历对象的属性         (1) for key,value] of entries(obj)){       console.log([key,value]); // ['a',1],['b',2],['c',3]     } 11.对象的扩展运算 let {x,y,...z} = {x:1,y:2,a:3,b:4};       x // 1       y // 2       z // {a:3,b:4}     扩展运算       扩展运算符

    1.1K100发布于 2018-01-19
  • 来自专栏Web前端开发

    ES6 数值的扩展

    一、新增二进制和八进制的表示 ES6 提供了二进制和八进制数值的新写法,分别用前缀 0b/0B 和 0o/0O表示。 Number.isFinite() 和 Number.isNaN() 与传统的全局方法 isFinite()和 isNaN()的区别在于,传统方法先调用 Number()将非数值的值转为数值,再进行判断; 而 ES6 NaN") // true Number.isNaN("NaN") // false 三、新增 Number.parseInt() 和 Number.parseFloat() ES6 ES6 引入了 Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER 这两个常量,用来表示这个范围的上下限。 Number.MAX_SAFE_INTEGER) // true Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1) // false 六、新增 Math 对象的扩展

    68010发布于 2019-08-23
  • 来自专栏前端客栈

    ES6--函数的扩展

    最近因为参与小程序的开发,本身就支持ES6的语法,所以也是对ES6一次不错的实践机会,接下去会逐一的将学习过程中涉及的常用语法和注意事项罗列出来,加深印象。 函数参数默认值 ES6之前,不能直接给函数参数指定默认值,只能用变通的方法,例如: function log(x, y) { y = y || 'word'; console.log(x, y) ES6允许为函数的参数设置默认值,直接写在参数定义后面,例如: function foo(x, y = 'word') { console.log(x, y); } log('hello'); / 可扩展性强,调用函数方哪怕不传这个参数值,也不会影响函数的执行。 { let sum = 0; for(let val for values) { sum += val; } return sum } add(1, 2, 3); // 6

    66130发布于 2019-08-29
  • 领券