method

第十章 Scala 容器基础(十八):从集合中提取元素序列

不问归期 提交于 2019-11-30 15:27:46
Problem 你想要从集合中提取一串连续的元素,通过指定开始和结束位置或者通过一个方法。 Solution 你可以利用一些集合方法来从有序集合中提取一串连续的元素。比如drop,dropWhile,head,headOption,init,last,lastOption,slice,tail,take,takeWhile。 给定一个有序集合: scala> val x = (1 to 10).toArray x: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 利用drop(n)方法,你可以提取集合除了前n个元素外,剩余的元素。 scala> x.drop(3) res0: Array[Int] = Array(4, 5, 6, 7, 8, 9, 10) 利用dropWhile方法,会丢掉从集合开始一直到能满足你传给dropWhile方法的判断条件为true的所有元素。 scala> x.dropWhile(_ < 6) res2: Array[Int] = Array(6, 7, 8, 9, 10) dropRight(n)方法和drop很像,只不过它会丢掉集合右侧的n个元素。 scala> x.dropRight(3) res4: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7) take(n

SpringMVC ------HiddenHttpMethodFilter 过滤器

可紊 提交于 2019-11-30 14:18:06
Spring3.0以后添加了HiddenHttpMethodFilter过滤器,来支持支持Rest 风格的URL请求。 REST url: — /order/1 HTTP GET :得到 id = 1 的order — /order/1 HTTP DELETE :删除 id = 1 的order — /order/1 HTTP PUT :更新 id = 1 的order — /order/1 HTTP POST :新增 id = 1 的order 首先配置到web.xml文件中 <!-- 可以报POST转成DELETE请求 或POST 请求 --> <filter> <filter-name>HiddenHttperMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filger-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 在POST的 请求中设置参数 _method="DELETE" <form action="/test

java 对象参数去空格方式

落花浮王杯 提交于 2019-11-30 12:27:27
import java.lang.reflect.Field; import java.lang.reflect.Method; public class Test { /** * 去掉bean中所有属性为字符串的前后空格 * * @param bean * @throws Exception */ public static void beanAttributeValueTrim(Object bean) throws Exception { if (bean != null) { //获取所有的字段包括public,private,protected,private Field[] fields = bean.getClass().getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field f = fields[i]; if (f.getType().getName().equals("java.lang.String")) { String key = f.getName(); //获取字段名 Object value = getFieldValue(bean, key); if (value == null) continue; setFieldValue(bean, key, value

spring声明式事务

我是研究僧i 提交于 2019-11-30 00:21:42
spring声明式事务:(还有一种是编程式事务,需要在写代码时自己色图AutoCommit(false),然后自己进行commit和rollback) <!-- ================================事务相关控制================================================= --> 51 <bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 52 <property name="dataSource" ref="MyDataSource"></property> 53 54 </bean> 55 56 <tx:advice id="userTxAdvice" transaction-manager="transactionManager"> 57 <tx:attributes> 58 <tx:method name="delete*" propagation="REQUIRED" read-only="false" 59 rollback-for="java.lang.Exception" no-rollback-for="java.lang

eclipse下android项目解决方法数id超过65535

你。 提交于 2019-11-29 09:25:45
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536 你的应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了. 那么让我们看一下为什么会引起这种错误: 在 Android 系统中,一个 App 的所有代码都在一个 Dex 文件里面。 Dex 是一个类似Jar的存储了多有 Java 编译字节码的归档文件。因为 Android 系统使用 Dalvik 虚拟机,所以需要把使用 Java Compiler 编译之后的 class 文件转换成 Dalvik 能够执行的 class 文件。这里需要强调的是, Dex 和 Jar 一样是一个归档文件,里面仍然是 Java 代码对应的字节码文件。当 Android 系统启动一个应用的时候,有一步是对 Dex 进行优化,这个过程有一个专门的工具来处理,叫 DexOpt 。 DexOpt 的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个 ODEX 文件,即 Optimised Dex 。执行 ODex 的效率会比直接执行 Dex 文件的效率要高很多。但是在早期的Android系统中, DexOpt 有一个问题,也就是这篇文章想要说明并解决的问题。 DexOpt 会把每一个类的方法 id 检索起来,存在一个链表结构里面

ajax配置项中的type与method

做~自己de王妃 提交于 2019-11-29 06:31:41
jQuery中ajax配置项中的使用type与method的区别 本质上两个配置项是没有区别的,区别在于两者出现的时间不同,type对于目前jQuery的版本全部兼容,也就是说 $.ajax({ type: 'POST', url: '/login', dataType: 'json',若出现跨域请求请使用'jsonp' data: { 'userName': userName, 'password': password }, success: function (e) { if (e.code == 200) { //这里登录成功后进行页面跳转 window.location.href = '/index'; alert(e.message); } else { alert(e.message); } }, error: function () { alert("Error!"); } }); 这种方式书写,type类型是GET就是GET请求,是POST请求就是POST请求。 2. 在jQuery1.9以后的版本中使用ajax时,可以使用如下方式 $.ajax({ method: 'POST',这里不同了 url: '/login', data: { 'userName': userName, 'password': password }, success: function

uni-app 请求封装

烈酒焚心 提交于 2019-11-28 22:38:39
1.创建一个http.js ​ const baseUrl = 'http://192.168.1.188:8080'; const httpRequest = (opts, data) => { let httpDefaultOpts = { url: baseUrl+opts.url, data: data, method: opts.method, header: opts.method == 'get' ? { 'X-Requested-With': 'XMLHttpRequest', "Accept": "application/json", "Content-Type": "application/json; charset=UTF-8" } : { 'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, dataType: 'json', } let promise = new Promise(function(resolve, reject) { uni.request(httpDefaultOpts).then( (res) => { resolve(res[1]) } ).catch( (response

C# Lambda

99封情书 提交于 2019-11-28 22:17:12
一、Lambda演变历史 Lambda 1.0 普通方法 private void DoNothing() { Console.WriteLine("This is DoNothing"); } private void Study(int id, string name) { Console.WriteLine($"{id} {name} 正在学习"); } View Code 声明委托 讲方法作为参数 public delegate void NoReturnNoPara(); public delegate void NoReturnWithPara(int x, string y);//1 声明委托 public delegate int WithReturnNoPara(); public delegate string WithReturnWithPara(out int x, ref int y); View Code { //.NetFramework1.0 1.1 NoReturnNoPara method = new NoReturnNoPara(this.DoNothing); } View Code 2.0 出现了匿名方法 使用delegate关键字 声明 { //.NetFramework2.0 匿名方法,delegate关键字 //可以访问局部变量

TestNG(十三) 参数化测试(DataProvider)

China☆狼群 提交于 2019-11-28 18:29:18
package com.course.testng.Parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; public class ProviderData { @Test(dataProvider = "data") public void testProviderData(String name,int age){ System.out.println("name = "+ name +"; age = "+age); } @DataProvider(name = "data") public Object[][] providerData(){ Object[][] para = new Object[][]{ {"萨顶顶",26}, {"周杰伦",33}, {"阿三啊",16} }; return para; } } package com.course.testng.Parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.lang.reflect.Method; public class

两个view 之间有冲突

空扰寡人 提交于 2019-11-28 18:04:13
1: /*--> */ /*--> */ go_cds_test_environment = cl_cds_test_environment =>create_for_multiple_cds ( i_for_entities = VALUE # ( ( i_for_entity = 'I_Product' ) ( i_for_entity = 'I_ProductSalesDelivery' ) ) ) . CLASS lcl_ut_dis_chain_sales_status DEFINITION DEFERRED. CLASS cl_crms4_product_api DEFINITION LOCAL FRIENDS lcl_ut_dis_chain_sales_status. CLASS lcl_ut_dis_chain_sales_status DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS . PRIVATE SECTION. DATA: f_cut TYPE REF TO cl_crms4_product_api. "class under test CLASS-DATA: go_cds_test_environment TYPE REF TO if_cds_test_environment.