在Javastream中偷窥真的只用于debugging?

我正在阅读关于Javastream和发现新的东西,因为我走。 我发现的新东西之一是peek()函数。 我几乎读过的所有东西都说它应该用来debugging你的Streams。 如果我有一个stream,其中每个帐户有一个用户名,密码字段和login()和loggedIn()方法。 我也有 Consumer<Account> login = account -> account.login(); 和 Predicate<Account> loggedIn = account -> account.loggedIn(); 为什么这么糟糕? List<Account> accounts; //assume it's been setup List<Account> loggedInAccount = accounts.stream() .peek(login) .filter(loggedIn) .collect(Collectors.toList()); 现在据我所知,这正是它打算做的。 它; 提供一个帐户清单 尝试login到每个帐户 过滤掉任何未login的帐户 将login帐户收集到新列表中 做这样的事情有什么缺点? 任何理由我不应该继续? 最后,如果不是这个解决scheme那么是什么? 这个原始版本使用.filter()方法如下; .filter(account -> { account.login(); return account.loggedIn(); })

sizeof(bool)是否定义?

我无法在标准文档中find答案。 sizeof(bool)总是1个字节,还是实现定义?

“读取初始通信数据包”与MySQL服务器失去连接,系统错误:0

我收到错误: “在读取初始通信包时丢失了与MySQL服务器的连接,系统错误:0” 而我要连接我的分贝。 如果我使用本地主机,一切工作正常。 但是,当我使用我的实时IP地址,如下所示,这是错误的: mysql_connect("202.131.xxx.106:xxxx", "xxxx", "xxxxx") or die(mysql_error());

将java.util.Date转换为什么“java.time”types?

我有一个java.util.Date对象或一个java.util.Calendar对象。 如何将其转换为java.time框架中的正确types? 我听说现在我们应该用java.timetypes来完成大部分业务逻辑。 当使用旧时间代码尚未更新的时间我需要能够来回转换。 什么types映射到java.util.Date或java.util.Calendar ?

有条件地应用function

我有这样的数据框: experiment iter results A 1 30.0 A 2 23.0 A 3 33.3 B 1 313.0 B 2 323.0 B 3 350.0 …. 有没有办法通过应用具有条件的函数来计算结果。 在上面的例子中,这个条件是特定实验的所有迭代。 A sum of results (30 + 23, + 33.3) B sum of results (313 + 323 + 350) 我正在考虑“应用”function,但无法find工作的方法。

在循环中添加“点击”事件监听器

重构标准onClick在html标签中的监听器,面临的问题与我的代码: var td; for (var t=1;t<8;t++){ td = document.getElementById('td'+t); if (typeof window.addEventListener==='function'){ td.addEventListener('click',function(){ console.log(td); })} } 当td元素被点击时,假定用循环中的最后一个索引点击了td ,例如7 看起来像eventListeners填充了这个循环中的最后一个元素。 循环初始化看起来正确 为什么这么发生? 这里是实时代码

通过PHP邮件function发送电子邮件到垃圾邮件

我在将邮件发送到我的收件箱(Gmail帐户)时遇到问题,但每次都发送到垃圾邮件文件夹。 这是代码片段 //$ticketDetail is array which contain required information to send. sendOwnershipEmail('dineshnagarscriet@gmail.com', $ticketDetail); function sendOwnershipEmail($email, $ticketDetail) { $param = new stdClass(); $param->content = "<div> <div><b>".$ticketDetail[0]['ticket_number']."</b></div><br/> <div><img src='".$ticketDetail[0]['image_path']."'/></div><br/> <div>Ticket with ticket number ".$ticketDetail[0]['ticket_number']." has been requested for tranfer from <div/> <div>".$ticketDetail[0]['oldDepartment']." to ".$ticketDetail[0]['newDepartment']." Department <div/> </div>"; $param->sendTo = $email; $param->subject = "Request for Department transfer"; sendMailFunction($param); […]

如何从另一个类中运行的另一个线程更新UI

我目前正在编写我的第一个C#程序,我对这个语言非常陌生(以前只和C一起工作)。 我做了大量的研究,但是所有的答案都太笼统,我根本无法解决问题。 所以在这里,我的(很常见的)问题:我有一个WPF应用程序,它接受用户填充的几个文本框的input,然后使用它来做大量的计算。 他们大概需要2-3分钟,所以我想更新一个进度条和一个文本块告诉我目前的状态是什么。 另外我需要存储来自用户的UIinput,并将它们提供给线程,所以我有第三个类,我用它来创build一个对象,并希望将此对象传递给后台线程。 显然我会运行在另一个线程的计算,所以用户界面不冻结,但我不知道如何更新用户界面,因为所有的计算方法是另一类的一部分。 经过大量的研究,我认为最好的方法是使用调度员和TPL,而不是背景工作者,但老实说,我不知道他们是如何工作的,经过大约20个小时的反复试验,我决定问一个自己的问题。 这里有一个我的程序非常简单的结构: public partial class MainWindow : Window { public MainWindow() { Initialize Component(); } private void startCalc(object sender, RoutedEventArgs e) { inputValues input = new inputValues(); calcClass calculations = new calcClass(); try { input.pota = Convert.ToDouble(aVar.Text); input.potb = Convert.ToDouble(bVar.Text); input.potc = Convert.ToDouble(cVar.Text); input.potd = Convert.ToDouble(dVar.Text); input.potf = Convert.ToDouble(fVar.Text); […]

用法: – (冒号破折号)在bash中

这种风格在bash中的含义是什么? ${PUBLIC_INTERFACE:-eth0} 什么是目的:- ?

CSS3的attr()在主stream浏览器中不起作用

我在我的HTML文件中有这个: <a class="wbutton tint" data-tint="rgba(255,0,0,.5)" href="#">This should be red, with an opacity of 0.5</a> 这在CSS文件中: .window > .content .wbutton.tint { border: solid thin attr(data-tint, color); box-shadow: inset 0 0 50px attr(data-tint, color); } Firefox在Firebug中返回一个CSS错误。 我做错了什么? 根据W3C规范的attr()函数 ,它应该工作。 (另外, 在MDN Wiki中有一个关于attr()的页面 ,所以我认为它应该至less在Firefox中工作)