这是我正在研究的示例程序,用于读取每行一个值列表的文件.我必须添加所有这些值转换为double,还需要对值进行排序.这是我到目前为止所做的,它工作正常.
import scala.io.Source
object Expense{
def main(args: Array[String]): Unit = {
val lines = Source.fromFile("c://exp.txt").getLines()
val sum: Double = lines.foldLeft(0.0)((i, s) => i + s.replaceAll(",","").toDouble)
println("Total => " + sum)
println((Source.fromFile("c://exp.txt").getLines() map (_.replaceAll(",", "").toDouble)).toList.sorted)
}
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是,你可以看到我正在读取文件两次,我想避免它.由于它Source.fromFile("c://exp.txt").getLines()给你一个迭代器,我只能循环它一次,然后下一个操作它将为null,所以我不能再次重复使用它lines进行排序,我需要再次从文件中读取.另外,我不想将它们存储到临时列表中.是否有任何优雅的方式以功能的方式这样做?
每当我们向我们报告"网络钓鱼"电子邮件时,我们会发送通知电子邮件.在这些电子邮件中,我们在原始网络钓鱼电子邮件中包含文本的复制粘贴,作为向我们报告的内容的示例.我们的代码通过PHP从电子邮件中删除所有超链接,但仍然包括(纯文本)链接.当用户在其客户端(Thunderbird,Outlook,Horde/IMP等)中收到此电子邮件时,将删除超链接.
但是,iPhone喜欢以纯文本形式获取网址并自动将其转换为超链接.有没有办法阻止此操作通过HTML标记或使用PHP替换超链接的某些部分?
当我点击登录时,它检查数据库是否有值匹配然后我得到这个错误,否则它打印我null.
public Login authenticate(Login login) {
String query = "SELECT 1 FROM Login AS l WHERE l.email=? AND l.password=?";
Object[] parameters = { login.getEmail(), login.getPassword() };
List resultsList = getHibernateTemplate().find(query,parameters);
if (resultsList.isEmpty()) {
}
else if (resultsList.size() > 1) {
}
else {
Login login1 = (Login) resultsList.get(0);
System.out.println("Hello" + login1);
return login1;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
错误如下
原因:java.lang.ClassCastException:java.lang.Integer无法在com.vaadin.event.EventRouter的com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:507)中强制转换为com.intermedix.domain.Login. fireEvent(EventRouter.java:161)at com.vaadin.ui.AbstractComponent.fireEvent(AbstractComponent.java:1154)at com.vaadin.ui.Button.fireClick(Button.java:371)at com.vaadin.ui.Button .changeVariables(Button.java:193)在com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleVariables(AbstractCommunicationManager.java:1094)在com.vaadin.terminal.gwt.server.AbstractCommunicationManager.doHandleUidlRequest(AbstractCommunicationManager.java:590 )在com.vaadin.terminal.gwt.server.CommunicationManager.handleUidlRequest(CommunicationManager.java:266)在com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:476)在javax.servlet.http包. HttpServlet.service(HttpServlet.java:820)在org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.j)ava:511)org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)atg.mortbay.jetty.servlet .sessionHandler.handle(SessionHandler.java:182)org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)atg.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)在org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)在org.mortbay.jetty.handler.HandlerWrapper.handle( HandlerWrapper.java:152)org.mortbay.jetty.Server.handle(Server.java:326)org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)atg.mortbay.jetty.HttpConnection $ RequestHandler .content(HttpConnection.java:943)位于org.mortbay的org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218).orm.mortbay.thread.QueuedThreadPool上的org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)中的jetty.HttpConnection.handle(HttpConnection.java:404)$ PoolThread.run(QueuedThreadPool.java:582)引起:java.lang.ClassCastException:java.lang.Integer无法在sun.reflect.NativeMethodAccessorImpl.invoke0的com.intermedix.services.LoginService.authenticate(LoginService.java:34)中强制转换为com.intermedix.domain.Login. (本地方法)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597) )org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301)org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)at …
我有以下PL SQL函数返回引用游标但我正在使用的应用程序不支持ref游标.如何让这段代码返回除ref游标之外的其他东西
FUNCTION getADedIcWarningsProv(p_hos_id IN work_entity_data.hos_id%TYPE
,p_date IN DATE
)
RETURN eOdatatypes_package.eOrefcur
IS
v_refcur eOdatatypes_package.eOrefcur;
BEGIN
OPEN v_refcur FOR
SELECT IF_type IF_type
,COUNT(*) number_infected
FROM (SELECT DISTINCT bd.PT_id PT_id
,CASE WHEN NVL(O_package.get_O_code_property(pw.warning_code,'Setl'),'N') = 'Y'
THEN cd.description
ELSE 'Other'
END IF_type
FROM PT_ad pad
,BD_details bd
,PT_warnings pw
,codes cd
WHERE bd.current_record = 'Y'
AND bd.BD_location IS NOT NULL
AND bd.BD_status IN (SELECT code
FROM codes
WHERE prog_code IN (1, 1, 2)
AND code_type = 4)
AND bd.AD_no = pad.AD_no
AND …Run Code Online (Sandbox Code Playgroud) 以下是在C上使用cbc和pkcs7填充(和密码)加密的aes256的代码(Windows和C++(使用libcrypto ++的Ubuntu).加密结果不一样.为什么?
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Security.Cryptography;
public static class AESEncryption
{
public static string Encrypt(byte[] PlainTextBytes, byte[] KeyBytes, string InitialVector)
{
try
{
byte[] InitialVectorBytes = Encoding.UTF8.GetBytes(InitialVector);
RijndaelManaged SymmetricKey = new RijndaelManaged();
SymmetricKey.Mode = CipherMode.CBC;
// SymmetricKey.Padding = PaddingMode.PKCS7;
ICryptoTransform Encryptor = SymmetricKey.CreateEncryptor(KeyBytes, InitialVectorBytes);
MemoryStream MemStream = new MemoryStream();
CryptoStream CryptoStream = new CryptoStream(MemStream, Encryptor, CryptoStreamMode.Write);
CryptoStream.Write(PlainTextBytes, 0, PlainTextBytes.Length);
CryptoStream.FlushFinalBlock();
byte[] CipherTextBytes = MemStream.ToArray();
MemStream.Close();
CryptoStream.Close();
//return ByteToHexConversion(CipherTextBytes);
return Convert.ToBase64String(CipherTextBytes);
} …Run Code Online (Sandbox Code Playgroud) 我最近开始使用MVVM模式.我有几个项目,我使用它和每个新项目,我开始看到它将适合在新项目中.
现在我开始问自己是否存在最好不使用MVVM的情况.或者它是一个很好的模式,你可以在任何地方使用?
您能否描述一下MVVM不是最佳选择的几种情况?
我关于计算机视觉的讲义提到,如果我们知道聚类的标准偏差,那么k均值聚类算法的性能可以提高.怎么会这样?
我的想法是,我们可以使用标准差来首先通过基于直方图的分割得出更好的初始估计.你怎么看?谢谢你的帮助!
假设我得到了一个充满继承的C++库.Base*当我知道它实际上指向一个Derived对象并Derived继承时,我给了一个函数Base.但我不知道它是什么类型的继承(public/protected/private).我也不知道层次结构中是否有任何虚函数.
鉴于这种情况,不看入源代码/文档中Base和Derived,其中投我应该使用?或者我应该首先查阅代码/文档以确保多态性?
背景
我正在编写Qt 4.7的changeEvent功能QMainWindow.通过了解我可以将其转换为其他类型的changeEvent函数.我想知道我是否应该使用或.QEvent*QEvent::type()static_castdynamic_cast
谢谢.
我已经让我的应用处理某个数据类型的ACTION_VIEW意图,它做得很好.我似乎无法弄清楚如何实际检测我的应用程序是否已经以这种方式启动,以及如何获取附加的数据.有人能指出我正确的方向吗?如果有帮助的话,这是我的清单的摘录.
<activity android:name=".MyApp"
android:label="@string/app_name"
android:screenOrientation="portrait" >
...
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<action android:name="android.intent.action.EDIT" />
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="audio/wav" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud) 嘿.我正在使用glob.glob函数来获取我提供的路径上的所有.txt文件的列表.我正在为函数提供正则表达式C:\build\*.txt,但它只适用于根目录,我想在c:\ build \中找到所有文本文件,c:\build\files\ha.txt例如.
这怎么可能?Thankss.