fn

go中的关键字-defer

ぐ巨炮叔叔 提交于 2019-12-05 05:02:45
1. defer的使用   defer 延迟调用。我们先来看一下,有defer关键字的代码执行顺序: 1 func main() { 2 defer func() { 3 fmt.Println("1号输出") 4 }() 5 defer func() { 6 fmt.Println("2号输出") 7 }() 8 }   输出结果: 1 2号出来 2 1号出来   结论:多个defer的执行顺序是倒序执行(同入栈先进后出)。   由例子可以看出来,defer有延迟生效的作用,先使用defer的语句延迟到最后执行。 1.1 defer与返回值之间的顺序 1 func defertest() int 2 3 func main() { 4 fmt.Println("main:", defertest()) 5 } 6 7 func defertest() int { 8 var i int 9 defer func() { 10 i++ 11 fmt.Println("defer2的值:", i) 12 }() 13 defer func() { 14 i++ 15 fmt.Println("defer1的值:", i) 16 }() 17 return i 18 }   输出结果: 1 defer1的值: 1 2 defer2的值: 2 3 main: 0   结论

jQuery 47

Deadly 提交于 2019-12-05 04:59:34
目录 jQuery jQuery介绍 jQuery的特性 jQuery对象 jQuery基础语法 查找标签 基本选择器 层级选择器 基本筛选器 属性选择器 表单筛选器 筛选器方法 操作标签 样式操作 位置操作 尺寸 文本操作 属性操作 文档处理 事件 常用事件 移除事件 阻止后续事件执行 阻止事件冒泡 页面载入 事件委托 动画效果 补充 each .data() jQuery jQuery介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。 Write less, do more jQuery的特性 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。 丰富的DOM选择器。 链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。 事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。 Ajax操作支持。 跨浏览器兼容。 插件扩展开发,jQuery有着丰富的第三方的插件。 jQuery对象 jQuery对象是包装DOM对象后产生的,但是jQuery对象不能使用DOM对象的任何方法 var $variable =

解决org.apache.zookeeper.ZooKeeper.(Ljava/lang/String;ILorg/apache/zookeeper/Watcher;Z)V

拥有回忆 提交于 2019-12-05 04:40:04
报错 java.lang.NoSuchMethodError: org .apache .zookeeper .ZooKeeper .<init>(Ljava/lang/String ;ILorg/apache/zookeeper/Watcher;Z)V at org .apache .curator .utils .DefaultZookeeperFactory .newZooKeeper (DefaultZookeeperFactory .java : 29 ) ~[curator-client- 2.10 .0 .jar :?] at org .apache .curator .framework .imps .CuratorFrameworkImpl $2 .newZooKeeper (CuratorFrameworkImpl .java : 150 ) ~[curator-framework- 2.10 .0 .jar :?] at org .apache .curator .HandleHolder $1 .getZooKeeper (HandleHolder .java : 94 ) ~[curator-client- 2.10 .0 .jar :?] at org .apache .curator .HandleHolder .getZooKeeper

11.20

孤者浪人 提交于 2019-12-05 02:55:06
JQuery 动画效果 // 基本 show([s,[e],[fn]]) hide([s,[e],[fn]]) toggle([s],[e],[fn]) // 滑动 slideDown([s],[e],[fn]) slideUp([s,[e],[fn]]) slideToggle([s],[e],[fn]) // 淡入淡出 fadeIn([s],[e],[fn]) fadeOut([s],[e],[fn]) fadeTo([[s],o,[e],[fn]]) fadeToggle([s,[e],[fn]]) // 自定义(了解即可) animate(p,[s],[e],[fn]) each jQuery.each(collection, callback(indexInArray, valueOfElement)): 描述:一个通用的迭代函数,它可以用来无缝迭代对象和数组。数组和类似数组的对象通过一个长度属性(如一个函数的参数对象)来迭代数字索引,从0到length - 1。其他对象通过其属性名进行迭代。 .each(function(index, Element)): 描述:遍历一个jQuery对象,为每个匹配元素执行一个函数。 .each() 方法用来迭代jQuery对象中的每一个DOM元素。每次回调函数执行时,会传递当前循环次数作为参数(从0开始计数)

jQuery后续和 前端框架Bootstrap

心不动则不痛 提交于 2019-12-05 02:55:06
目录 一、jQuery后续 1. 动画效果 (1)自定义点赞动画实例 2. jQuery的自带方法 (1) each (类似for循环) (2) data() (存放隐形的数据) 二、前端框架之Bootstrap 1. CDN 2. Bootstrap中常用的全局CSS样式 (1)栅格系统 (2)表格 (3)表单 (4)按钮 3. Bootstrap中常用的组件 (1)字体图标(也可通过其他网站获取图标) (2)导航条 (3)巨幕 (4)面板 一、jQuery后续 1. 动画效果 // 基本 show([s,[e],[fn]]) hide([s,[e],[fn]]) toggle([s],[e],[fn]) // 滑动 slideDown([s],[e],[fn]) slideUp([s,[e],[fn]]) slideToggle([s],[e],[fn]) // 淡入淡出 fadeIn([s],[e],[fn]) fadeOut([s],[e],[fn]) fadeTo([[s],o,[e],[fn]]) fadeToggle([s,[e],[fn]]) // 自定义(了解即可) animate(p,[s],[e],[fn]) (1)自定义点赞动画实例 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8

JS基础入门篇(三十四)— 面向对象(一)

北城以北 提交于 2019-12-05 01:43:14
1.对象 对象的定义 : 对象 是 由 键值对 组成的 无序 集合。 创建对象两种方法 : 方法一 : 字面量方法 var obj = {name: "k"}; 方法二 : new Object( ) 构造函数创建 var a = new Object(); a.name = "zm"; console.log( a ); // {name: "zm"} 2.面向对象和面向过程的比较 如果 想要把大象放进冰箱。 1.面向过程思想的逻辑思维是: 1.打开冰箱 2.把大象放入冰箱 3.关上冰箱 解析: 面向过程思想的逻辑思维是,我们先做什么,然后做什么,最后做什么。是分步骤一步一步往下走。 疑问: 🤔️也许有许多小伙伴觉得,面向过程很符合我们的思维逻辑啊。的确如此,但是面向过程的缺点是扩展性和复用性很差。如果我们想要: 把狮子放入冰箱 。 1.打开冰箱 2.拿出大象 2.把狮子放入冰箱 3.关上冰箱 把老虎放入冰箱 。 1.打开冰箱 2.拿出狮子 2.把老虎放入冰箱 3.关上冰箱 2.面向对象思想的逻辑思维是: 冰箱: 打开 关上 清空 动物: 进入 3.批量创建对象 1.通过调用函数创建对象。 <script> //函数作用:创建一个对象,带有name和age属性,say方法。 function createObj( name,age ){ var o={};//创建一个新的对象 o

Rust 入门 (三)_下

牧云@^-^@ 提交于 2019-12-04 23:11:25
这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。前文介绍了前两个内容,本文介绍后三个内容。 函数 函数在 rust 代码普遍存在,我们也已经见过了它的主函数 main 函数了,它是进入程序的入口。我们也见过了 fn 关键字了,它是用来声明函数的。 <br> 特别说明一下:rust 语言的函数和变量都是以小写字母和下划线命名的,如果以其它方式命名,你会收到一个警告。 函数说明 函数是以 fn 关键字打头,然后是函数名字和小括号,最后的大括号是用来告诉编译器函数体的开始和结束。我们也可以通过函数名字和小括号来调用我们定义的函数,定义的函数可以在主函数前面,也可以在主函数后面。rust 不关心定义的位置,只要你在某个地方定义了它。我们来看个简单的例子吧: fn main() { println!("Hello, world!"); another_function(); } fn another_function() { println!("另一个函数"); } 运行结果: cargo run Compiling hello_cargo v0.1.0 (/Users/shanpengfei/work/rust-work-space/study/hello_cargo) Finished dev [unoptimized + debuginfo]

Rust 入门 (三)_下

醉酒当歌 提交于 2019-12-04 22:39:34
这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。前文介绍了前两个内容,本文介绍后三个内容。 函数 函数在 rust 代码普遍存在,我们也已经见过了它的主函数 main 函数了,它是进入程序的入口。我们也见过了 fn 关键字了,它是用来声明函数的。 <br> 特别说明一下:rust 语言的函数和变量都是以小写字母和下划线命名的,如果以其它方式命名,你会收到一个警告。 函数说明 函数是以 fn 关键字打头,然后是函数名字和小括号,最后的大括号是用来告诉编译器函数体的开始和结束。我们也可以通过函数名字和小括号来调用我们定义的函数,定义的函数可以在主函数前面,也可以在主函数后面。rust 不关心定义的位置,只要你在某个地方定义了它。我们来看个简单的例子吧: fn main() { println!("Hello, world!"); another_function(); } fn another_function() { println!("另一个函数"); } 运行结果: cargo run Compiling hello_cargo v0.1.0 (/Users/shanpengfei/work/rust-work-space/study/hello_cargo) Finished dev [unoptimized + debuginfo]

Web前端基础(10):JavaScript(四)

拜拜、爱过 提交于 2019-12-04 20:46:57
1. 伪数组arguments arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。 1.1 返回参数个数 返回函数 实参 的个数:arguments.length 例子: fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b,c) { console.log(arguments); console.log(fn.length); //获取形参的个数 console.log(arguments.length); //获取实参的个数 console.log("----------------"); } 结果: 1.2 只能修改元素,不能修改长短 之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。 例子: fn(2,4); fn(2,4,6); fn(2,4,6,8); function fn(a,b) { arguments[0] = 99; //将实参的第一个数改为99 arguments.push(8); //此方法不通过,因为无法增加元素 } 清空数组的几种方式: var array = [1,2,3,4,5,6]; array.splice(0); //方式1:删除数组中所有项目 array.length = 0; //方式1:length属性可以赋值

JS面向对象

雨燕双飞 提交于 2019-12-04 18:21:27
一. JavaScript面向对象前言 1.1 什么是对象? Everything is object (万物皆对象)。 对象到底是什么,我们可以从两个层次来理解。 对象是单个事物的抽象 一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可以是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。 对象是一个容器,封装了属性(property)和方法(method) 属性是对象的状态,方法是对象的行为(完成某种任务)。比如,我们可以把动物抽象为animal对象,使用“属性”记录具体是那一种动物,使用“方法”表示动物的某种行为(奔跑、捕猎、休息等等) 在实际开发中,对象是一个抽象的概念,可以将其简单理解为 : 数据集或功能集。 1.2 什么是面向对象? 面向对象只是过程式代码的一种高度封装,目的在于提高代码的开发效率和可维护性 小编的理解:面向对象就是说,使用对象的时候,你可以直接使用它所提供的功能而忽略其内部组成情况。面对对象不一定只有在编程界里才有,我们生活中无处不在;比如说,你家里的电视机,你使用了遥控,就能操作电视机,但是你实际上不知道这台电视机里面是什么零件组成的,你只要知道,我拿到遥控就可以操作电视机就好了。这就是一种面向对象的思想。 1.2.1 什么是面向对象编程? 面向对象编程 ——