返回值

JDK8~13新特性概览

允我心安 提交于 2019-12-04 11:17:21
JDK8 1. 接口default 与 static 关键字 /** * jdk8中接口可以使用声明default和static修饰的方法 * static修饰的方法和普通的方法一样,可以被直接调用 * default修饰的方法有方法体,就和普通的方法一样,可以被重写,有点像抽象类的方法一样,但是java是单继承多实现的 */ public interface Today { void dream(); void striver(); default void victory(){ System.out.println("未来"); } static void test(){ System.out.println("接口里的静态方法"); } // jdk9 中还新增了private方法 private void test3() { System.out.println("私有方法"); }; } View Code 2. base64 api import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.util.Base64; /** * Base64是⽹络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是 * 一种基于64个可打印字符来表示二进制数据的方法 基于64个字符A-Z

【转】MySQL中EXISTS的用法

北城以北 提交于 2019-12-04 11:01:53
URL:https://www.cnblogs.com/qlqwjy/p/8598091.html 比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False EXISTS 指定一个子查询,检测 行 的存在。 语法: EXISTS subquery 参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。 结果类型: Boolean 如果子查询包含行,则返回 TRUE ,否则返回 FLASE 。 例表A:TableIn 例表B:TableEx (一). 在子查询中使用 NULL 仍然返回结果集 select * from TableIn where exists(select

android SearchView

若如初见. 提交于 2019-12-04 09:46:06
SearchView一个为用户提供输入搜索查询和提交请求给搜索提供者的用户界面部件。显示查询建议或结果列表,如果有的话,运行用户选择一条查询建议或结果并启动与其相关的操作。 内部类    interface SearchView.OnCloseListener    (译者注:当用户关闭 SearchView 时触发的回调函数) interface SearchView.OnQueryTextListener 当查询文本改变时的回调函数。    interface SearchView.OnSuggestionListener    在建议上选择事件时的回调接口。 XML 属性 属性名称 描述 android:iconifiedByDefault 设置 SearchView 的默认状态。 如果为 true ,在没有被使用和点击展开时它将被图形化。 android:maxWidth SearchView 的可选择的最大宽度 android:queryHint 当查询条件为空时显示的一个提示字符串。 公共方法 public CharSequence getQuery ()    返回当前文本域中的查询字符串      返回值        查询字符串 public CursorAdapter getSuggestionsAdapter () 如果有的话,返回用于搜索建议的适配器。   

std::string::find 返回值问题

喜欢而已 提交于 2019-12-04 09:32:06
使用std::string 查找find 指定字符串的返回值是size_t类型,这个类型是 unsigned long long 如果使用int 类型来存储返回值的话,查找失败,返回是-1; 如果直接依次来判断是否查找成功的话,可能会出现bug,比如下例: std::string temp("+proj=lcc +lat_1=45.56666666666667 +lat_2=46.76666666666667"); double semiMajorA = 0; if (temp.find("+a=") >= 0) { sscanf(temp.c_str(), "%*[^=]=%lf", &semiMajorA); } 上面的代码中是不存在“+a=”的,按理说是不会执行到sscanf的,但是实际调试中发现,程序会进去执行sscanf。 问题就出在,find的返回值的判断上,由于返回值可能是unsigned类型,所以上述判断出错。 改成以下写法,就没问题了 if (int(temp.find("+a=")) >= 0) {   sscanf(res.c_str(), "%*[^=]=%lf", &semiMajorA); }    来源: https://www.cnblogs.com/xingzhensun/p/11853946.html

Java 8 函数式接口

非 Y 不嫁゛ 提交于 2019-12-04 08:55:38
本文节译自 GeeksForGeeks Java 8 函数式接口 “函数式接口(Functional Interface)”这个名称来源于"函数式编程(Functional Programming)", 我们最常用的面向对象编程(Java)属于 命令式编程 (Imperative Programming)这种编程范式。常见的编程范式还有 逻辑式编程 (Logic Programming), 函数式编程 (Functional Programming)。 函数式编程作为一种编程范式,在科学领域,是一种编写计算机程序数据结构和元素的方式,它把计算过程当做是数学函数的求值,而避免更改状态和可变数据。 函数式编程并非近几年的新技术或新思维,距离它诞生已有大概50多年的时间了。它一直不是主流的编程思维,但在众多的所谓顶级编程高手的科学工作者间,函数式编程是十分盛行的。 什么是函数式编程?简单的回答:一切都是数学函数。函数式编程语言里也可以有对象,但通常这些对象都是恒定不变的 —— 要么是函数参数,要什么是函数返回值。函数式编程语言里没有 for/next 循环,因为这些逻辑意味着有状态的改变。相替代的是,这种循环逻辑在函数式编程语言里是通过递归、把函数当成参数传递的方式实现的。 举个例子: a = a + 1 这段代码在普通成员看来并没有什么问题,但在数学家看来确实不成立的

jdk1.8新特性

落爺英雄遲暮 提交于 2019-12-04 08:11:42
JDK1.8新特性: hashMap 在jdk1.8中对hashMap等map集合的数据结构优化。hashMap数据结构的优化 原来的hashMap采用的数据结构是哈希表(数组+链表),hashMap默认大小是16,一个0-15索引的数组,如何往里面存储元素,首先调用元素的hashcode 方法,计算出哈希码值,经过哈希算法算成数组的索引值,如果对应的索引处没有元素,直接存放,如果有对象在,那么比较它们的equals方法比较内容 如果内容一样,后一个value会将前一个value的值覆盖,如果不一样,在1.7的时候,后加的放在前面,形成一个链表,形成了碰撞,在某些情况下如果链表 无限下去,那么效率极低,碰撞是避免不了的 加载因子:0.75,数组扩容,达到总容量的75%,就进行扩容,但是无法避免碰撞的情况发生 在1.8之后,在数组+链表+红黑树来实现hashmap,当碰撞的元素个数大于8时 & 总容量大于64,会有红黑树的引入 除了添加之后,效率都比链表高,1.8之后链表新进元素加到末尾 ConcurrentHashMap (锁分段机制),concurrentLevel,jdk1.8采用CAS算法(无锁算法,不再使用锁分段),数组+链表中也引入了红黑树的使用 Lambda表达式:   Lambda表达式的本质是一段匿名内部类。也可以是一段可以传递的代码, 在商场购物时

获取layer.open弹出层的返回值

◇◆丶佛笑我妖孽 提交于 2019-12-04 08:10:39
layer.open({ type: 2, title: "设置围栏", shadeClose: true, shade: 0.4, area: ['90%', '90%'], content: "/ElectronicFence/Map?id=" + id + "&shapeType=" + shapeType, btn: ['确定','关闭'], yes: function(index){ //当点击‘确定’按钮的时候,获取弹出层返回的值 var res = window["layui-layer-iframe" + index].callbackdata(); //打印返回的值,看是否有我们想返回的值。 console.log(res); //最后关闭弹出层 layer.close(index); }, cancel: function(){ //右上角关闭回调 } }); 注意: var res = window["layui-layer-iframe" + index].callbackdata(); 这行代码中‘callbackdata’是弹出层里面定义的函数。也许我们知道了什么!这个函数的作用就是返回值。 <script> var callbackdata = function () { var data = { username: 'zhangfj' };

关于python调用cmd命令

冷暖自知 提交于 2019-12-04 08:06:21
关于python调用cmd命令,主要介绍两种方式: 1.python的OS模块。   OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。   os.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如:OS.system("ipconfig").   OS.popen带返回值的,如何获取返回值。如   p=os.popen(cmd)   print p.read().得到的是个字符串。   这两个都是用当前进程来调用,也就是说它们都是阻塞式的。 2.管道subprocess模块。   运行原理会在当前进程下面产生子进程。   sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)   sub.wait()   print sub.read() 来源: https://www.cnblogs.com/jinsong1209/p/11847310.html

JavaSE复习~10:方法

纵然是瞬间 提交于 2019-12-04 07:38:11
方法的概念 方法:就是讲一个功能抽取出来,把代码单独定义在其中,形成一个单独的功能 我们需要这个功能的时候,就可以去调用,实现了代码的复用性,也解决了代码冗余的问题 方法的定义 定义的一般格式: 修饰符s 返回值类型 方法名(参数列表) { 代码。。。方法体 return } 修饰符:修饰方法的一些属性(在面向对象部分详细写) 方法名:我们可以通过方法名来调用方法 如果返回值类型明确了,则需要return一个特定类型的值 如果返回值类型为void,则return可以省略,也可以用return语句直接结束方法 方法的调用 方法的重载 来源: https://www.cnblogs.com/wbyixx/p/11846464.html

JavaSE复习~8:方法基础

谁说胖子不能爱 提交于 2019-12-04 07:26:27
方法的概念 方法:就是讲一个功能抽取出来,把代码单独定义在其中,形成一个单独的功能 我们需要这个功能的时候,就可以去调用,实现了代码的复用性,也解决了代码冗余的问题 方法的定义 定义的一般格式: 修饰符s 返回值类型 方法名(参数列表) { 代码。。。方法体 return } 修饰符:修饰方法的一些属性(在面向对象部分详细写) 方法名:我们可以通过方法名来调用方法 如果返回值类型明确了,则需要return一个特定类型的值 如果返回值类型为void,则return可以省略,也可以用return语句直接结束方法 方法的调用 方法的重载 来源: https://www.cnblogs.com/wbyixx/p/11846363.html