返回值

几种循环方式的差异比较

风格不统一 提交于 2019-12-24 03:11:54
日期:2019 年 11 月 26 日 几种循环方式的差异比较 我们平常在代码中经常会用到 for , forEach , for···in , for···of,map ,但是它们之间的区别是什么、能否终止循环以及适用的场景又是什么呢? 这篇文章针对这几种循环的方式作了一个小结,如下表: 方法名 break continue return 返回值 特性 for 跳出循环体 结束当前的循环 报错 没有返回值 循环次数确定 forEach 报错 报错 结束当前的循环 没有返回值 调用数组的每个元素,并将元素传递给回调函数 for…in 跳出循环体 结束当前的循环 报错 没有返回值 以任意顺序迭代对象的可枚举属性 for…of 跳出循环体 结束当前的循环 报错 没有返回值 遍历可迭代对象定义要迭代的数据 map 报错 报错 结束当前的循环 有返回值 遍历数组,返回新数组,但不改变原数组 ######详细案例请阅读下面的部分 for for 循环一般用于循环次数确定的情况 当在 for 循环中使用 break 的时候,会直接跳出循环体 当在 for 循环中使用 continue 的时候,会结束当前的循环,进入下一次循环 当在 for 循环中使用 return 的时候,会报错 for 循环是没有返回值的 forEach forEach() 用于调用数组的每个元素,并将元素传递给回调函数

hive函数大全

限于喜欢 提交于 2019-12-23 17:52:19
Hive常用函数大全一览 Hive常用函数大全一览 1 关系运算 1.1 1、等值比较: = 1.2 2、不等值比较: 1.3 3、小于比较: < 1.4 4、小于等于比较: <= 1.5 5、大于比较: > 1.6 6、大于等于比较: >= 1.7 7、空值判断: IS NULL 1.8 8、非空判断: IS NOT NULL 1.9 9、LIKE比较: LIKE 1.10 10、JAVA的LIKE操作: RLIKE 1.11 11、REGEXP操作: REGEXP 2 数学运算: 2.1 1、加法操作: + 2.2 2、减法操作: - 2.3 3、乘法操作: * 2.4 4、除法操作: / 2.5 5、取余操作: % 2.6 6、位与操作: & 2.7 7、位或操作: | 2.8 8、位异或操作: ^ 2.9 9.位取反操作: ~ 3 逻辑运算: 3.1 1、逻辑与操作: AND 3.2 2、逻辑或操作: OR 3.3 3、逻辑非操作: NOT 4 数值计算 4.1 1、取整函数: round 4.2 2、指定精度取整函数: round 4.3 3、向下取整函数: floor 4.4 4、向上取整函数: ceil 4.5 5、向上取整函数: ceiling 4.6 6、取随机数函数: rand 4.7 7、自然指数函数: exp 4.8 8、以10为底对数函数: log10 4

Python全栈 正则表达式(re模块正则接口全方位详解)

房东的猫 提交于 2019-12-23 17:40:04
re模块是Python的标准库模块 模块正则接口的整体模式 re.compile 返回regetx对象 finditer fullmatch match search 返回 match对象 match.属性|方法 re模块的使用: regex = re.compile(pattern,flags = 0) 功能 : 生成正则表达式对象 参数 : pattern 正则表达式 flags 功能标志位,丰富正则表达式的匹配 返回值: 返回一个正则表达式对象 re.findall(pattern,string,flags = 0) 功能 : 根据正则表达式匹配目标字串内容 参数 : pattern 正则表达式 string 目标字符串 返回值: 列表 里面是匹配到的内容 如果正则表达式有子组,则只返回子组中的内容 regex.findall(string,pos,endpos) 功能 : 根据正则表达式匹配目标字串内容 参数 : string 目标字符串 pos,endpos : 截取目标字符串的起止位置进行匹 配,默认是整个字符串 返回值: 列表 里面是匹配到的内容 如果正则表达式有子组,则只返回子组中的内容 re.split(pattern,string,flags = 0) 功能 : 通过正则表达式切割目标字符串 参数 : pattern 正则 string 目标字串 返回值 :

C++11 新特性:Lambda 表达式

不羁岁月 提交于 2019-12-23 12:43:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 参考文章: https://blogs.oracle.com/pcarlini/entry/c_1x_tidbits_lambda_expressions 或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的。简而言之,Lambda 表达式就是用于创建匿名函数的。GCC 4.5.x 和 Microsoft Visual Studio 早已提供了对 lambda 表达式的支持。在 GCC 4.7 中,默认是不开启 C++ 11 特性的,需要添加 -std=c++11 编译参数。而 VS2010 则默认开启。 为什么说 lambda 表达式如此激动人心呢?举一个例子。标准 C++ 库中有一个常用算法的库,其中提供了很多算法函数,比如 sort() 和 find()。这些函数通常需要提供一个“谓词函数 predicate function”。所谓谓词函数,就是进行一个操作用的临时函数。比如 find() 需要一个谓词,用于查找元素满足的条件;能够满足谓词函数的元素才会被查找出来。这样的谓词函数,使用临时的匿名函数,既可以减少函数数量,又会让代码变得清晰易读。 下面来看一个例子: 1:

1、JDK新语法 之 Lambda表达式

别等时光非礼了梦想. 提交于 2019-12-23 12:35:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最近JDK13都出来了,所以想沉下心来,总结一下JDK的一系列新语法。这个模块将抽空慢慢填充完整。 这一章就先写下Lambda表达式吧。下面我会以代码的形式进行表达 一、Lambda表达式语法 /** * 一、函数式接口:即接口类中只有一个方法,如compareInterface * 二、lambda表达式的基础语法:引入了一个新的操作符 "->" * 箭头左侧: 参数列表--即函数式接口方法中的参数列表 * 箭头右侧: 执行方法--即函数式接口方法中的实现方法 * * 三、语法格式: * 1、 无参函数--无返回值 * ()->System.out.println("Hello Lambda"); * 2、 一个参数--无返回值 * (e)->System.out.println("hello Lambda2"); * 或 * e->System.out.println("hello Lambda2"); * 3、 两个参数--一个返回值,一条语句 * (e1,e2)-> return e1-e2; * 或 * (e1,e2)-> e1-e2; //return 和 {} 都可以省略不写 * * 两个参数--一个返回值,多条语句 * (e1,e2)->{ * System.out.println("hello

高并发课程笔记

放肆的年华 提交于 2019-12-23 12:10:05
高并发课程笔记 (一) 第一课 synchronized 线程重入 (一)第二课 是否可以在同步方法运行期间,插入一个非同步方法? 脏读问题 一个同步方法可以调用另一个同步方法吗? (一)第三课 一个同步方法可以调用另一个同步方法吗? synchronized 方法异常 volatile 关键字 volatile 的问题 (一)第四课 原子类 synchronized 优化 避免将锁定对象的引用变成另外的对象 不要用字符串常量作为锁定对象 (一)第五六课 (二) 第一二三课 ReenTrantLock ReenTrantLock与synchronized的区别 trylock() lockInterruptibly 公平锁 生产者消费者模式 (二)第四课 线程局部变量 (三)Java的并发容器类 (三)第一二课 线程的单例模式 创建线程安全的单例模式, 高并发容器开头 火车站卖票第一版 火车站卖票第二版(Vector容器) 火车站卖票第三版(LinkedList +synchronized) 火车站卖票第四版(并发容器 ConcurrentLinkedQueue) (三)第三四课 并发容器 Concurrent 类的Map 写时复制容器 ConcurrentLinkedQueue LinkedBlockingQueue ArrayBlockingQueue DelayQueue

Java中常见数据结构:list与map

北慕城南 提交于 2019-12-23 07:56:55
1 1:集合 2 Collection(单列集合) 3 List(有序,可重复) 4 ArrayList 5 底层数据结构是数组,查询快,增删慢 6 线程不安全,效率高 7 Vector 8 底层数据结构是数组,查询快,增删慢 9 线程安全,效率低 10 LinkedList 11 底层数据结构是链表,查询慢,增删快 12 线程不安全,效率高 13 Set(无序,唯一) 14 HashSet 15 底层数据结构是哈希表。 16 哈希表依赖两个方法:hashCode()和equals() 17 执行顺序: 18 首先判断hashCode()值是否相同 19 是:继续执行equals(),看其返回值 20 是true:说明元素重复,不添加 21 是false:就直接添加到集合 22 否:就直接添加到集合 23 最终: 24 自动生成hashCode()和equals()即可 25 26 LinkedHashSet 27 底层数据结构由链表和哈希表组成。 28 由链表保证元素有序。 29 由哈希表保证元素唯一。 30 TreeSet 31 底层数据结构是红黑树。(是一种自平衡的二叉树) 32 如何保证元素唯一性呢? 33 根据比较的返回值是否是0来决定 34 如何保证元素的排序呢? 35 两种方式 36 自然排序(元素具备比较性) 37 让元素所属的类实现Comparable接口 38

python基础之Day10

你说的曾经没有我的故事 提交于 2019-12-22 19:35:09
一、函数的返回值 1、什么是返回值 返回值是一个函数的处理结果, 2、为什么要有返回值 如果我们需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须有返回值 3、函数的返回值的应用 函数的返回值用return去定义 格式为: return 值 注意: 1、return是一个函数结束的标志,函数内可以有多个return, 但只要执行一次,整个函数就会结束运行 2、return 的返回值无类型限制,即可以是任意数据类型 3、return 的返回值无个数限制,即可以用逗号分隔开多个任意类型的值 0个:返回None,ps:不写return默认会在函数的最后一行添加return None 1个:返回的值就是该值本身 多个:返回值是元组 二、函数调用 1 什么是调用函数 函数名(...)即调用函数,会执行函数体代码,直到碰到return结束或者一直运行完毕所有代码 2 为何要调用函数 用函数的功能 3、函数调用分为三种形式 max2(1,2) res=max2(3000,2000) * 12 res=max2(max2(1000,2000),3000) 三、函数参数分类 总的分类: 1、形参:在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名 def foo(x,y): #x=1,y=2 print(x) print(y) 2、实参:在函数调用阶段括号内传入的值

迅雷云加速开放平台接口说明

不羁的心 提交于 2019-12-22 15:37:05
全局接口 接口名称 功能说明 XL_Init 初始化SDK,并使其为处理后续操作做好准备。 XL_UnInit 反初始化SDK,释放模块运行期间申请的资源。 XL_DelTempFile 删除临时文件 XL_SetSpeedLimit 设置最大下载速度 XL_SetProxy 设置全局代理 XL_SetUserAgent 设置HTTP请求时客户端信息 XL_ParseThunderPrivateUrl 将迅雷专用链转成实际URL XL_SetUploadSpeedLimit 限制上传速度 XL_CreateTaskByURL 简单封装了XL_CreateTask接口 XL_CreateTaskByThunder 拉起迅雷7创建下载任务 XL_ForceStopTask 强制暂停任务 任务接口 接口名称 功能说明 XL_CreateTask 创建任务 XL_DeleteTask 销毁任务 XL_StartTask 开始任务 XL_StopTask 停止任务 XL_QueryTaskInfoEx 查询任务信息 接口详细说明 XL_Init BOOLXL_Init(void) 初始化下载引擎,并使其为处理后续操作做好准备。 返回值: TRUE表示成功,FALSE表示失败。一些特殊情况会导致初始化失败,如:二进制文件缺失。 说明: 该接口必须与XL_Unint(void)成对出现

HIVE 时间操作函数

情到浓时终转凉″ 提交于 2019-12-22 15:33:21
日期函数UNIX时间戳转日期函数: from_unixtime语法: from_unixtime(bigint unixtime[, string format]) 返回值: string 说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式 举例: hive> select from_unixtime(1323308943,’yyyyMMdd’) from dual; 20111208 获取当前UNIX时间戳函数: unix_timestamp语法: unix_timestamp() 返回值: bigint 说明: 获得当前时区的UNIX时间戳 举例: hive> select unix_timestamp() from dual; 1323309615 日期转UNIX时间戳函数: unix_timestamp语法: unix_timestamp(string date) 返回值: bigint 说明: 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。 举例: hive> select unix_timestamp(’2011-12-07 13:01:03′) from dual; 1323234063 指定格式日期转UNIX时间戳函数: unix