返回值

Controller的返回值

╄→гoц情女王★ 提交于 2020-02-22 00:47:30
public String editItems(Model model) throws Exception { //itemsQueryVo参数如果没有的话 可以传一个null ItemsCustom items = itemsService.findItemsById(1); model.addAttribute("items", items); return "items/editItems"; } 1、返回String类型 表示返回逻辑视图名 真正视图名(jsp路径)=前缀+逻辑视图名+后缀 2、redirect 重定向 redirect 重定向的特点:浏览器地址栏中的url会变化 。修改提交的request数据无法传到重定向的地址 因为重定向后重新request(request无法共享) return "redirect:selectItemsList.action"; 3、forward 转发 forward 转发和redirect 重定向不同的就是可以共享request 4、返回void 在controller方法的形参上可以定义request和response 使用request或response指定响应结果: 1、使用request转向页面 如下: request.getRequestDispatcher("页面路径").forward(request

Python基础知识总结笔记(四)函数

一个人想着一个人 提交于 2020-02-21 19:33:26
Python基础知识总结笔记(四)函数 python中的函数 函数中的参数 变量作用域 偏函数PFA 递归函数 高阶函数 BIFs中的高阶函数 匿名函数lambda 闭包Closure 装饰器Decorator 函数式编程Functional Programming 1. python中的函数 ■ 函数的意义: ■1.对输入进行变换映射后输出 ,可以进行反复调用。以函数名对代码块进行封装 ■2.过程化 VS 结构化 ■ 函数的创建及结构: ■定义函数名:def foo1(num): ■参数:num ■函数体 ■返回 □有无返回: 有返回值:return返回的是对象,(如返回对象数>1返回元组)。且返回的为最后的一个return值。 无返回值 :无返回值或者return后为空。 print可以有很多,但是return只有一个。 □return与yield的区别: print:不返回任何的函数 return 结束函数,返回值,当函数被调用时,遇到结尾或return时就准备结束了。只显示最后一个return的值。 yield:丢出一个数,对象变成了生成器–记录当前运行到哪里了。 #函数的意义 n=5 for i in range(n): print(i) # 以函数名对以上代码块进行封装 def foo(num): #函数名foo; 参数num for i in range(num):

ES6 Map对象

岁酱吖の 提交于 2020-02-21 08:10:39
Map对象 { let arr = [ ["a",1], ["b",2], ["c",3] ];//需要使用二维数组形式 let m = new Map(arr); console.log(m); } Map属性和方法 { let arr = [ ["a",1], ["b",2], ["c",3] ]; let m = new Map(arr); // m.clear();//清空所有值 -> 返回值:未定义 console.log(m); m.delete("a");//删除某一项 -> 返回值:布尔值 console.log(m);//{"b" => 2, "c" => 3} console.log(m.get("b"));//获取某一项 -> 2; 返回值:key对应的value console.log(m.has("a"));//是否包含某一项 -> 返回值:布尔值 m.set("e",3);//设置某一项 -> 返回值map对象本身 console.log(m); } 来源: https://www.cnblogs.com/Afanadmin/p/12340068.html

百度地图点聚合MarkerClusterer,性能优化

青春壹個敷衍的年華 提交于 2020-02-20 16:14:40
参考文献: http://www.cnblogs.com/lightnull/p/6184867.html 百度的点聚合算法 是基于方格和距离的聚合算法,即开始的时候地图上没有任何已知的聚合点,然后遍历所有的点,去计算点的外包正方形(由gridSize指定),若此点的外包正方形与现有的聚合点的外包正方形不相交,则新建聚合点,若相交就把该点加到该聚合点,效果如下图,为了便于查看,我们特地把外包正方形画了出来。 好的,笔者开始了作死之旅。上面笔者只是生成了50个随机点。 接下来要测试下1000个点,嗯有点小卡,但是还能操作, 2000个点,我的天,这shit一样的卡顿是什么鬼!! 5000个点,好的,完美,动也动不了 简直漂亮 10000个点,页面无响应。。。。。。。 ----------我只是一条漂亮的分割线---------- 百度地图 点聚合的部分源码: /** * 根据所给定的标记,创建聚合点 * @return 无返回值 */ MarkerClusterer.prototype._createClusters = function(){ var mapBounds = this._map.getBounds(); var extendedBounds = getExtendedBounds(this._map, mapBounds, this._gridSize); for

redis在php中的应用(sorted-Set篇)

时光毁灭记忆、已成空白 提交于 2020-02-20 07:14:24
Sorted-set(有序集合) 1、ZADD Redis Zadd 命令用于 将一个或多个成员元素及其分数值加入到有序集当中 。(分数值可以是整数值或双精度浮点数。) (1)如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。 (2)如果有序集合 key 不存在,则创建一个空的有序集并执行 ZADD 操作。 (3)当 key 存在但不是有序集类型时,返回一个错误。 注意: 在 Redis 2.4 版本以前, ZADD 每次只能添加一个元素。 语法: redis 127.0.0.1:6379> ZADD KEY_NAME SCORE1 VALUE1.. SCOREN VALUEN 返回值: 被成功添加的新成员的数量,不包括那些被更新的、已经存在的成员。 可用版本:>= 1.2.0 时间复杂度:O(M*log(N)), N 是有序集的基数, M 为成功添加的新成员的数量。 具体实例: <?php $redis = new redis(); $redis -> connect('127.0.0.1',6379); $redis -> flushAll(); $redis -> zAdd('myset',0,'hello'); $redis -> zAdd('myset',1,'world'); $redis -> zAdd(

常用数组、字符串的方法(详解)

≡放荡痞女 提交于 2020-02-20 03:18:11
1、indexOf( 数组 || 字符串 ); 作用:返回数组中某个指定元素的位置 (下标)。 (‘item’,[‘start’]) 两个参数: item: 必选、查找的元素。 start: 可选参数,规定在字符串中开始检索的位置,它的合法取值是StringObject.legth-1如省略该参数,则从字符串首字符开始检索。 返回值: Number类型 元素在数组中的位置,如果没有搜索到则返回 -1 。 兼容:所有主流浏览器都支持 indexOf()方法,IE8及以下不支持该方法。 2、slice( 数组 || 字符串 ); 作用:该方法是对数组的部分截取,并返回一个数组副本; (‘start’,[‘end’]) 两个参数 : start:参数start是截取的开始数组索引 end :可选参数end是你要截取的最后一个字符的 位置值 加上 1 。 (1) :如果传入的参数是一个,那么将从参数一的索引位置开始截取,一直到数组尾; (2) :如果传入的参数是一个,并且是一个负数的话,那么他会从数组的后面开始截取; (3) :如果传入的参数是一个,并且是一个负数的话,并且它的绝对值大于或等于数组的 length ,那么他会截取整个数组。 (4) :如果两个参数都是负数的话,前面的参数小于后面的参数。 注:位置是固定好的,从左往右找,不包含结尾位置的字符。 3、substr(); 作用

C# 调用存储过程有参有返回值的获取做法详解

你。 提交于 2020-02-19 02:30:39
C# 获取Mysql存储过程out输出参数返回值的问题 时隔几个月没更新CSDN了,回头再看之前的写法总结发现好垃圾!现在我更新最近解决的一个问题 写超市收银系统的时候需要写一些数据处理算法所以用到了这个返回值!请看代码! 1.创建MysqlConnection连接对象 开启连接 2.创建MysqlCommand执行对象 预备执行 3.设置第一个参数是什么字符串 存储过程还是sql文本命令 4.开始设置输入参数 5.输入参数设置完 输出参数也要设 虽然没有值 但是可以给他规定一个输出的属性 6.调用ExecuteNonQuery或者ExecuteNonQueryAsync方法开始执行 7.value和tostring方法获取数值放入变量进行操作 以上的每一个步骤必须一个不少 以上就是我最近总结的一个有关Mysql存储过程获取返回值的例子 有任何问题都可以联系QQ2773938492 在线帮你解决问题 免费 来源: CSDN 作者: 欢少の不忘初心 链接: https://blog.csdn.net/weixin_44907128/article/details/104373510

jquery 过滤 查找 串联三种方法

霸气de小男生 提交于 2020-02-17 22:48:57
一、过滤 名称 含义 $(“li”).eq(n) 参数n可以是正数,也可以是负数。 如果是正数,返回的是同名元素中的索引为n 的元素 ,n从0开始; 如果是负数,返回的是同名元素中倒数第几个元素 $(“li”).first() 返回的是同名元素中的第1 个元素 $(“li”).last() 返回的是同名元素中的最后一个元素 $(“li”).hasClass(“box”) 参数是类名, 且必须写 。 作用是判断同名元素中是否存在含有这个类的元素 , 返回值是布尔值 。有则返回 true,没有则返回 false $(“li”).filter(".box") 返回符合条件的元素。参数可以是选择器、jquery对象或回调函数。如果回调函数没有返回值,相当于遍历,不过滤,如果有返回值,就根据返回值进行过滤 ( " l i " ) . i s ( ("li").is( ( " l i " ) . i s ( (".box")) 作用是判断同名元素中有没有符合条件的元素 , 返回值是布尔值 。参数可以是选择器、jquery对象或回调函数。如果回调函数没有返回值,相当于遍历,如果有返回值,就根据返回值进行判断。 $(“li”).map(function (index, ele) {} 作用是映射产生新的jquery类型的数组,返回值是映射的新数组。参数是回调函数,如果回调函数没有返回值,相当于遍历

Scala学习-变量常量、运算符、流程控制和函数

断了今生、忘了曾经 提交于 2020-02-17 18:58:44
scala是马丁.奥德斯克设计的,专门为程序员设计,广泛应用于大数据的语言。它同时支持面向对象和面向函数编程,运行scala需基于JVM,使用它需要提前安装好JDK和scala SDK。scala的的代码一行可以顶多行java代码,开发效率高,并且兼容java类库,scala编译完也是.class文件。另外大数据框架kafka和spark是基于scala开发的,因此想做流处理需要学习scala。 基本数据类型 scala中没有基本类型的说法,绝大多数类型(类似java类型)都封装成了类,以下是它的简图。 (1)Any是scala顶级父类。 (2)AnyVal是所有数值类型的父类,注意有一个Unit,它只有一个实例()。 (3)AnyRef是所有对象类型的父类,注意Null是它的子类,它的实例对象是null,可以赋值给任意对象类型。 (3)Nothing可以是任何类型的子类,可以表示不正常的返回值类型,如异常。 # RPEL交互方式 scala> def test():Nothing={ | throw new IllegalArgumentException() | } test: ()Nothing 变量和常量 变量声明的语法:'var 变量名:数据类型=数据值' 或者 'var 变量名=数据值',后者会进行自动类型转换。常量声明类似,使用val代表常量。

runnable和callable区别

别说谁变了你拦得住时间么 提交于 2020-02-17 14:33:33
runnable和callable区别 接口定义: callable public interface Callable < V > { V call ( ) throws Exception ; } runnable public interface Runnable { public abstract void run ( ) ; } 相同点: 都是接口,都无法实例化。 都可以用来进行线程任务创建。 都可以提交线程池。 不同点: callable可以有返回值,runnable没有返回值。 callable的call()可以抛出异常,runnable的run()不可以。 runnable支持Thread构建,callable不支持。 来源: CSDN 作者: manDD_HH 链接: https://blog.csdn.net/manDD_HH/article/details/104354946