本质上是一个匿名的方法: 先看下面这个例子,一个传统的方法 `public int add(int x,int y){ return x+y; }` 转换为Lambda之后就是下面这个样子 (int x,int y)->x+y //表达式 (int x,int y)->{return x+y};//语句块 lamdba表达式的组成:参数列表,箭头,以及一个语句块或者是表达式. 如下 ()->{} ()为参数列表,参数的类型可以省略,Java编译器可以自动推断. 如果只有一个参数且可以被Java推断出类型,那么参数列表的括号也可以省略. Lambda表达式的类型叫做”目标类型”,他是一个”函数接口”(定义:一个接口,如果只有一个显式声明的抽象方法,那么它就是一个函数接口。一般用@FunctionalInterface标注出来(也可以不标)。) 所以可以将Lambda表达式为一个函数接口赋值,如下 Runable接口就是一个函数接口,因为他只有一 继续阅读 >>


宫展京 18/06/23 22:18:34
最近在使用Logback时遇到的坑记录一下,避免再次遇到 在logback中我们知道 日志的回滚策略有很多种。但是常用的就是 根据时间/文件大小来滚动记录,比如每天滚动一次,每小时,日志文件超过指定大小时等等。 下面则是我想按照指定时间配置的logback.xml ,但是一直都没有生效 也就是日志文件一直都记录到一开始指定的文件中,没有滚动记录文件 节选片段 <appender name="testloger" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>${LOG_FILE_PATH}/${LOG_FILE_NAME}</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${ 继续阅读 >>


宫展京 18/05/14 13:09:44
从冒泡开始吧 //冒泡的优化 ----flag标志 void bubble1_sort (int A[], int n){ for(int i=0,flag=1 ; i<n-1&&flag ; ++i) { flag=0; for(int j=0 ; j<n-1-i ; ++j) { if(A[j] > A[j+1]) { flag = 1; swap(A[j],A[j+1]) } } } } //冒泡的优化 2 void bubble2_sort(int A[], int n){ int index=0,len=n-1;//index用来记录此躺最后比较的下标,len内层循环次数 for(int i=0 ; i<n; ++i) 继续阅读 >>


宫展京 17/07/24 18:23:31
一道小题,但能引发思路 汉字统计 HDU-2030 统计给定文本文件中汉字的个数。 Input 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。 Output 对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。 Hint:从汉字机内码的特点考虑~ Sample Input 2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready? Sample Output 14 9 特殊说明:此题的判题环境汉字占两个字节。 这是昨天见到的一到很简单的题,此题跟输入有很大的关系,就试着想用scanf来完成此题。于此分享一下scanf那些很少常用但很强大的格式控制符。 字符集[] 与 %n 格式控制符的使用: %[] 一个字符集 如果scanf()遇到一个字符集, 那么在括号中的任意字符都会读取到变量中。遇到不在括号中的字符会停止输入。 如% 继续阅读 >>


宫展京 17/07/20 10:46:32
zsh是shell的一种,由于配置过于复杂,以至于很多人并不常用他。因为大多数Linux产品,默认使用的都是bash shell。直到一个开源项目的出现(oh-my-zsh) github来管理zsh的配置和支持更多插件,使得zsh配置变得更容易,使用起来更加强大。以至于他有了个外号—终极shell。 安装zsh sudo apt install zsh 使用开源项目(oh-my-zsh)来帮我们配置zsh wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 安装 oh-my-zsh 时,它会自动读取你的环境变量并且自动帮 zsh 进行设置. 故此时的zsh 已基本配置完成。 查看已有的shell 更改默认shell到zsh chsh -s /bin/zsh 配置zsh 此时已经看到shell已经改变,默认主题为robbyr 继续阅读 >>


宫展京 17/07/19 11:34:14
首先,我们看到了一大段01串,但是却没有任何有效的信息。所以还是老套路,先看看源码里面有什么。 我们发现了一个压缩包,解压后得到了一个a.out文件,这是linux下的可执行文件。执行看看: 发现需要参数,可是参数是什么呢,联想到我们一开始看到的01串,可能这01串就是提供给我们的参数, scii码,试着转换一下。 发现我们的思路是正确的,全部转换完成后如下 输入发现参数还不够,但我们得到了一条信息,png这是图片的一种格式。图片?我们在第三关的首 来打开后,发现书上的字很突出(仰望星空,脚踏实地),这是在提示我们什么?我们发现企鹅并没 有仰望星空,到却在它的脚下发现了两段英文字串。 这会不会是第二个参数呢,试一下。 发现参数正确,我们得到了最后一个参数的提示,又是一大段的正方形01串,远处看好像是个二 维码,可是我们该怎么转换呢?我提供几种思路: 1.碰到1输 继续阅读 >>


宫展京 17/04/28 17:30:13
Description Tram network in Zagreb consists of a number of intersections and rails connecting some of them. In every intersection there is a switch pointing to the one of the rails going out of the intersection. When the tram enters the intersection it can leave only in the direction the switch is pointing. If the driver wants to go some other way, he/she has to manually change the switch. When a driver has do drive from intersection A to the intersec 继续阅读 >>


宫展京 17/02/23 20:48:14
Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill rating that is unique among the competitors. The contest is conducted in several head-to-head rounds, each between two cows. If cow A has a greater skill level than cow B (1 ≤ A ≤ N; 1 ≤ B ≤ N; A ≠ B), then cow A will always beat cow B. Farmer John is trying t 继续阅读 >>


宫展京 17/02/21 20:05:47
BIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared memory machine with a hierarchical communication subsystem. Valentine McKee’s research advisor, Jack Swigert, has asked her to benchmark the new system. Since the Apollo is a distributed shared memory machine, memory access and communication times are not uniform,'' Valentine told Swigert.Communication is fast between processors that share the s 继续阅读 >>


宫展京 17/02/21 19:57:16
While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at a time that is BEFORE you entered the wormhole! Each of FJ’s farms comprises N (1 ≤ N ≤ 500) fields conveniently numbered 1..N, M (1 ≤ M ≤ 2500) paths, and W (1 ≤ W ≤ 200) wormholes. As FJ is an avid time-traveling fan, he wants to do the following: start at some field, 继续阅读 >>


宫展京 17/02/20 19:57:12