avatar
b*o
1
昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
大家好运。
avatar
s*n
2
模特约好了。但时间只能安排晚上。我看过的私房照似乎都是白天拍的。窗户光很明显
。所以有点儿没底。我有点纠结用灯的事儿。我想拍暗调的那种。所以用灯可能会很花
时间去setup和finetune。有片子参考吗?
avatar
c*f
3
在学java 8,用Java做不出来...哪里错了
同样的题 majority number..
scala
val num = List(1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,2,3,4,5,6,7)
num.groupBy(x=>x).filter(_._2.size > num.length / 2).map(_._1).foreach(
println)
output:
1
java
List nums = new ArrayList<>();
for (int i = 1; i <= 15; i++) nums.add(1);
for (int i = 1; i <= 3; i++) nums.add(i);
Collection> collect = nums.stream().collect(Collectors
.groupingBy(n -> n)).values();
System.out.println(collect);
Stream.of(collect).filter(l -> l.size() > nums.size() / 2).collect(
Collectors.toList()).forEach(l -> System.out.println(l));
只看到第一个println
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [2], [3]]
看不到后面的println
avatar
y*w
4
cong!!!
baozi
avatar
a*f
5
我拍过,需要多灯,而且需要灯箱或者伞。不好拍。
1
2
3
4
avatar
p*2
6
Java8跟Scala一比,高下立现
avatar
R*s
7
Cong!
baozi :)

【在 b******o 的大作中提到】
: 昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
: 真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
: 大家好运。

avatar
s*n
8
果然。。。我计划带一个灯和一个小的柔光箱,然后配合环境光来拍。灯只用来轻微提
亮脸部。最多2个半小时的拍摄时间。我觉得还是蛮紧张的。要用灯的话估计得提前练
习好
btw,你这套真够暗的~~

【在 a*f 的大作中提到】
: 我拍过,需要多灯,而且需要灯箱或者伞。不好拍。
: 1
: 2
: 3
: 4

avatar
l*t
9
用ide吗?追进去不就行了
avatar
w*e
10
Cong!
avatar
k*e
11
真佩服你们拍室内照不用灯的,我拍灯都拍习惯了。白天晚上都无所谓。
棚拍确实是大多数时间在调灯,我肯定没法像alf那样1小时3000张。

【在 s*****n 的大作中提到】
: 模特约好了。但时间只能安排晚上。我看过的私房照似乎都是白天拍的。窗户光很明显
: 。所以有点儿没底。我有点纠结用灯的事儿。我想拍暗调的那种。所以用灯可能会很花
: 时间去setup和finetune。有片子参考吗?

avatar
l*t
12
没用过java8但感觉出问题的地方在filter里的比较。你的l和num的scope怎么确定的
avatar
b*t
13
re
gxgx

【在 b******o 的大作中提到】
: 昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
: 真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
: 大家好运。

avatar
s*n
14
我觉得拍这种照讲究个瞬间的感觉。调灯这种事比较适合拍之前就有清晰的画面。

【在 k*****e 的大作中提到】
: 真佩服你们拍室内照不用灯的,我拍灯都拍习惯了。白天晚上都无所谓。
: 棚拍确实是大多数时间在调灯,我肯定没法像alf那样1小时3000张。

avatar
z*e
15
用rxjava就好了
filter, map这些都有

【在 p*****2 的大作中提到】
: Java8跟Scala一比,高下立现
avatar
G*o
16
cong

【在 b******o 的大作中提到】
: 昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
: 真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
: 大家好运。

avatar
z*e
17
这个贴很好滴说明了debug fp有多苦逼了
小手都搞不定啊

【在 l******t 的大作中提到】
: 没用过java8但感觉出问题的地方在filter里的比较。你的l和num的scope怎么确定的
avatar
P*e
18
cong!!!

【在 b******o 的大作中提到】
: 昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
: 真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
: 大家好运。

avatar
l*t
19
很好的说明了java8不是fp。怀疑这里面哪个函数偷偷动了list的指针了

【在 z****e 的大作中提到】
: 这个贴很好滴说明了debug fp有多苦逼了
: 小手都搞不定啊

avatar
E*7
20
Cong!
avatar
t*r
21
java 8 sucks
avatar
C*l
22
gxgx!

【在 b******o 的大作中提到】
: 昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
: 真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
: 大家好运。

avatar
z*e
23
没有回答到点子上啊
反正debug就是debug到这么一大坨出了问题
Stream.of(collect).filter(l -> l.size() > nums.size() / 2).collect(
Collectors.toList()).forEach(l -> System.out.println(l));
这里面n步,用fp的写法,ide都帮不了你啊
debug颇为耗时的说
上面scala的写法也是一样的
只不过没出问题,等出了问题的时候
这么一大坨还不如重构

【在 l******t 的大作中提到】
: 很好的说明了java8不是fp。怀疑这里面哪个函数偷偷动了list的指针了
avatar
a*e
24
cong

【在 b******o 的大作中提到】
: 昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
: 真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
: 大家好运。

avatar
z*e
25
Stream.of(collect)
.filter(l -> l.size() > nums.size() / 2)
.collect(Collectors.toList())
.forEach(l -> System.out.println(l));
写成这样,然后设置断点,用ide一个个看过去
看哪一步出了问题
avatar
r*o
26
Cong~
avatar
c*f
27
这也太怪了吧...
Stream.of(collect).forEach(l-> System.out.println(l + " " + nums.size()));
[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [2], [3]] 18
我还以为是
[1,1,....1] 18
[2]
[3]
原来这样才对,要看API才行, 还是不太喜欢java 8
Collection> collect = nums.stream().collect(Collectors
.groupingBy(n -> n)).values();
collect.parallelStream().filter(l->l.size() > nums.size() / 2).
collect(Collectors.toList()).forEach(l -> System.out.println(l));
avatar
f*s
28
GXGX
avatar
z*e
29
api另说
你用的debug方式太原始了
是println
工作中这样搞搞到什么时候去
建议用ide啊
直接看内存变量的val,而不是println出来

Collectors

【在 c******f 的大作中提到】
: 这也太怪了吧...
: Stream.of(collect).forEach(l-> System.out.println(l + " " + nums.size()));
: [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [2], [3]] 18
: 我还以为是
: [1,1,....1] 18
: [2]
: [3]
: 原来这样才对,要看API才行, 还是不太喜欢java 8
: Collection> collect = nums.stream().collect(Collectors
: .groupingBy(n -> n)).values();

avatar
W*u
30
CONGRATS
avatar
c*f
31
java 8 ide debug不了啊,filter()之后collect变量的还是一样的....
avatar
z*o
32
gxgx!!!
pai baozi
avatar
l*t
33
重构很对。fp也可以写的简单易懂好调试

【在 z****e 的大作中提到】
: 没有回答到点子上啊
: 反正debug就是debug到这么一大坨出了问题
: Stream.of(collect).filter(l -> l.size() > nums.size() / 2).collect(
: Collectors.toList()).forEach(l -> System.out.println(l));
: 这里面n步,用fp的写法,ide都帮不了你啊
: debug颇为耗时的说
: 上面scala的写法也是一样的
: 只不过没出问题,等出了问题的时候
: 这么一大坨还不如重构

avatar
l*3
34
Cong, chi baozi!
avatar
z*e
35
会产生一个local variable
用上inspect功能应该可以看到
选中,然后右键点击打开列表,看看有没有inspect
然后试试看

【在 c******f 的大作中提到】
: java 8 ide debug不了啊,filter()之后collect变量的还是一样的....
avatar
q*n
36
gx
avatar
z*e
37
你塞进去足够多的中间状态就可以很好调试了

【在 l******t 的大作中提到】
: 重构很对。fp也可以写的简单易懂好调试
avatar
t*b
38
CONG
avatar
p*2
39

collect.stream()
.filter(l -> l.size() > nums.size()/2)

【在 c******f 的大作中提到】
: 在学java 8,用Java做不出来...哪里错了
: 同样的题 majority number..
: scala
: val num = List(1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,2,3,4,5,6,7)
: num.groupBy(x=>x).filter(_._2.size > num.length / 2).map(_._1).foreach(
: println)
: output:
: 1
: java
: List nums = new ArrayList<>();

avatar
A*7
40
cong, baozi!
avatar
d*i
41
这个例子充分说明了java8引入所谓的fp是多么的扯蛋,还是不要搞什么8了,老老实实
用java6就已经可以简单快速高效的解决你这个问题了。

【在 c******f 的大作中提到】
: 在学java 8,用Java做不出来...哪里错了
: 同样的题 majority number..
: scala
: val num = List(1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,2,3,4,5,6,7)
: num.groupBy(x=>x).filter(_._2.size > num.length / 2).map(_._1).foreach(
: println)
: output:
: 1
: java
: List nums = new ArrayList<>();

avatar
H*S
42
baozi
avatar
p*2
43
java8 引入的不好 scala要好用多了

【在 d****i 的大作中提到】
: 这个例子充分说明了java8引入所谓的fp是多么的扯蛋,还是不要搞什么8了,老老实实
: 用java6就已经可以简单快速高效的解决你这个问题了。

avatar
f*d
44
GX
avatar
n*w
45
比较下c# version。
var num = new List {1,1,1,1,1,1.....}
num.GroupBy(x=>x).Where(x => x.Count() > num.Count()/2).Select(x=>x.Key);

【在 c******f 的大作中提到】
: 在学java 8,用Java做不出来...哪里错了
: 同样的题 majority number..
: scala
: val num = List(1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,2,3,4,5,6,7)
: num.groupBy(x=>x).filter(_._2.size > num.length / 2).map(_._1).foreach(
: println)
: output:
: 1
: java
: List nums = new ArrayList<>();

avatar
m*g
46
cong!
avatar
n*w
47
f#:
let num = [1;1;1;1;1;1;......]
num
|> Seq.groupBy (fun x->x)
|> Seq.filter (fun x-> (Seq.length (snd x))>(Seq.length num)/2)
|> printfn "%A"

【在 n*w 的大作中提到】
: 比较下c# version。
: var num = new List {1,1,1,1,1,1.....}
: num.GroupBy(x=>x).Where(x => x.Count() > num.Count()/2).Select(x=>x.Key);

avatar
l*e
48
gx
avatar
b*l
49
This will work:
List nums = new ArrayList<>();
for (int i = 1; i <= 15; i++) {
nums.add(1);
}
for (int i = 1; i <= 3; i++) {
nums.add(i);
}
Collection> collect = nums.stream().collect(Collectors
.groupingBy(n -> n)).values();
System.out.println(collect);
collect.stream().filter(l -> l.size() > nums.size() / 2)
.flatMap(Collection::stream).distinct()
.forEach(System.out::println);
The problem is you are using Stream.of(collect) instead of collect.stream(),
please check JavaDoc, you are actually calling
public static Stream of(T t);
avatar
s*a
50
cong

【在 b******o 的大作中提到】
: 昨天下午在院子里忙,看见邮车在我家信箱旁墨迹半天,心想是不是绿了,跑去一看果
: 真是LD和我的卡(approved on Aug 2nd).网上状态没有更新,我们之前也没有催。祝
: 大家好运。

avatar
n*w
51
linq query expression:
var num = new List{1,1,1,1,1,1,1,1,1,11,1,1,1,1,1,1,2,3,4,5,6,7};
var r = from n in num
group n by n into g
where g.Count() > num.Count() /2
select g.Key;

【在 n*w 的大作中提到】
: 比较下c# version。
: var num = new List {1,1,1,1,1,1.....}
: num.GroupBy(x=>x).Where(x => x.Count() > num.Count()/2).Select(x=>x.Key);

avatar
y*g
52
Congs! baozi!
avatar
z*e
53
re这个
返回值其实不是一个collection,而是Stream
所以各种针对collection的操作就失效了

Collectors

【在 b**l 的大作中提到】
: This will work:
: List nums = new ArrayList<>();
: for (int i = 1; i <= 15; i++) {
: nums.add(1);
: }
: for (int i = 1; i <= 3; i++) {
: nums.add(i);
: }
: Collection> collect = nums.stream().collect(Collectors
: .groupingBy(n -> n)).values();

avatar
h*e
54
gx! bz
avatar
c*f
55
不学java8不行啊..组里的packages要migrate java8了...
组里不少ruby, scala fan boys
avatar
l*o
56
gx baozi
avatar
t*t
57
其实dart挺好。可惜生不逢时,连狗都抛弃它了。
语言方面,dart设计得挺好。
avatar
y*w
58
恭喜
排包子
avatar
p*2
59
被抛弃了?
zhaoce不是用的很爽吗

【在 t***t 的大作中提到】
: 其实dart挺好。可惜生不逢时,连狗都抛弃它了。
: 语言方面,dart设计得挺好。

avatar
b*i
60
gxgx!
avatar
k*i
61
-- hs aholic
findM lst =
(filter ((> len) . (* 2) . length))
. (groupBy (on (==) snd))
. (sortBy (on compare snd))
$ (zip [0 .. len - 1] lst)
where len = length lst
findM "aha" -- [[(0,'a'),(2,'a')]]
avatar
t*e
62
GXGX
avatar
z*e
63
他在l家,又不是g家
而且dart在斯堪的纳维亚那边做
美国的g家人怎么可能知道那边的情况
还不如说说他们l家怎么抛弃node和sala的

【在 p*****2 的大作中提到】
: 被抛弃了?
: zhaoce不是用的很爽吗

avatar
G*e
64
gxgx
avatar
t*t
65
dart team被chrome组抛弃,加入android组未遂,被迫加入ads组,不是很说明问题吗
?现在就靠ads组吊着一口气。

【在 p*****2 的大作中提到】
: 被抛弃了?
: zhaoce不是用的很爽吗

avatar
f*3
66
gxgx
avatar
N*n
67

dart理念不错,但是钩子办事经常半途而废所以不靠谱。

【在 t***t 的大作中提到】
: dart team被chrome组抛弃,加入android组未遂,被迫加入ads组,不是很说明问题吗
: ?现在就靠ads组吊着一口气。

avatar
b*o
68
第一页回复的都发了包子,希望大家都早点拿到绿卡!
avatar
z*e
69
你对欧洲的事情知道的这么清楚?dart主要是欧洲人在做,估计跟v8是一个组
跟美国人没啥关系,其他两个应该都是加州做的
chrome的组应该是阿三的组,赶走鲁宾的就是chrome那个组
鲁宾做的android又不缺少虚拟机,当然不会要v8这种引擎
不过也不是没有,dart最近搞了个android上的版本出来,感觉怪怪的
话说ads难道不是google的王牌组?没有ads,google股价至少掉一半
我说最近怎么adsense弄了个什么异步的出来,如果ads用dart,那就真发达了
ads远比什么chrome,android要重要得多,对于google来说

【在 t***t 的大作中提到】
: dart team被chrome组抛弃,加入android组未遂,被迫加入ads组,不是很说明问题吗
: ?现在就靠ads组吊着一口气。

avatar
t*t
70
dart加入ads组不怪怪的么?本来被chrome抛弃后要加入android组的,不知咋又失败只
好加入ads组。ads组接受唯一原因是ads已经用dart开发一两年了,没法从头再来,完
全也是被迫的。

【在 z****e 的大作中提到】
: 你对欧洲的事情知道的这么清楚?dart主要是欧洲人在做,估计跟v8是一个组
: 跟美国人没啥关系,其他两个应该都是加州做的
: chrome的组应该是阿三的组,赶走鲁宾的就是chrome那个组
: 鲁宾做的android又不缺少虚拟机,当然不会要v8这种引擎
: 不过也不是没有,dart最近搞了个android上的版本出来,感觉怪怪的
: 话说ads难道不是google的王牌组?没有ads,google股价至少掉一半
: 我说最近怎么adsense弄了个什么异步的出来,如果ads用dart,那就真发达了
: ads远比什么chrome,android要重要得多,对于google来说

avatar
z*e
71
加入android组做啥涅?
android有java了,不管什么语言凑过去都感觉怪怪的
ads都用dart开发了呀?dart真牛,这么重要的东西都交给它去做了

【在 t***t 的大作中提到】
: dart加入ads组不怪怪的么?本来被chrome抛弃后要加入android组的,不知咋又失败只
: 好加入ads组。ads组接受唯一原因是ads已经用dart开发一两年了,没法从头再来,完
: 全也是被迫的。

avatar
k*i
72
-- hs solution to original problem of finding majority
-- inherent lazy-eval
-- with comparable complexity to imperative counterparts
findM2 lst =
let
f [] = Nothing
f (x : xs) =
if length x * 2 > len
then Just . head $ x
else f xs
where len = length lst
in
f . group $ lst
findM2 "oop" -- Just 'o'
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。