问题列表 - 第43240页

Scala如何避免两次读取文件

这是我正在研究的示例程序,用于读取每行一个值列表的文件.我必须添加所有这些值转换为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进行排序,我需要再次从文件中读取.另外,我不想将它们存储到临时列表中.是否有任何优雅的方式以功能的方式这样做?

functional-programming scala scala-2.8

1
推荐指数
1
解决办法
588
查看次数

是否可以禁用iPhone的自动超链接?

每当我们向我们报告"网络钓鱼"电子邮件时,我们会发送通知电子邮件.在这些电子邮件中,我们在原始网络钓鱼电子邮件中包含文本的复制粘贴,作为向我们报告的内容的示例.我们的代码通过PHP从电子邮件中删除所有超链接,但仍然包括(纯文本)链接.当用户在其客户端(Thunderbird,Outlook,Horde/IMP等)中收到此电子邮件时,将删除超链接.

但是,iPhone喜欢以纯文本形式获取网址并自动将其转换为超链接.有没有办法阻止此操作通过HTML标记或使用PHP替换超链接的某些部分?

html php email-client hyperlink ios

8
推荐指数
1
解决办法
3803
查看次数

java.lang.ClassCastException:无法强制转换java.lang.Integer

当我点击登录时,它检查数据库是否有值匹配然后我得到这个错误,否则它打印我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 …

java hibernate

0
推荐指数
1
解决办法
6618
查看次数

如何使包装器返回除ref游标之外的其他内容

我有以下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)

sql database oracle plsql

3
推荐指数
1
解决办法
229
查看次数

aes256结果在C#(Windows)和C++(Ubuntu)实现方面有所不同

以下是在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)

.net c# c++ aes crypto++

1
推荐指数
1
解决办法
2027
查看次数

什么时候不使用MVVM?

我最近开始使用MVVM模式.我有几个项目,我使用它和每个新项目,我开始看到它将适合在新项目中.

现在我开始问自己是否存在最好使用MVVM的情况.或者它是一个很好的模式,你可以在任何地方使用?

您能否描述一下MVVM不是最佳选择的几种情况?

wpf design-patterns mvvm

14
推荐指数
3
解决办法
4095
查看次数

改进k均值聚类

我关于计算机视觉的讲义提到,如果我们知道聚类的标准偏差,那么k均值聚类算法的性能可以提高.怎么会这样?

我的想法是,我们可以使用标准差来首先通过基于直方图的分割得出更好的初始估计.你怎么看?谢谢你的帮助!

algorithm machine-learning computer-vision k-means

12
推荐指数
1
解决办法
5657
查看次数

static_cast vs dynamic_cast

假设我得到了一个充满继承的C++库.Base*当我知道它实际上指向一个Derived对象并Derived继承时,我给了一个函数Base.但我不知道它是什么类型的继承(public/protected/private).我也不知道层次结构中是否有任何虚函数.

鉴于这种情况,不看入源代码/文档BaseDerived,其中投我应该使用?或者我应该首先查阅代码/文档以确保多态性?

背景

我正在编写Qt 4.7的changeEvent功能QMainWindow.通过了解我可以将其转换为其他类型的changeEvent函数.我想知道我是否应该使用或.QEvent*QEvent::type()static_castdynamic_cast

谢谢.

c++ casting

10
推荐指数
2
解决办法
2万
查看次数

如果我的应用程序是通过ACTION_VIEW启动的,我该如何检索附加的数据?

我已经让我的应用处理某个数据类型的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)

android intentfilter android-intent

2
推荐指数
1
解决办法
2075
查看次数

如何使用Regex查找所有文本文件?

嘿.我正在使用glob.glob函数来获取我提供的路径上的所有.txt文件的列表.我正在为函数提供正则表达式C:\build\*.txt,但它只适用于根目录,我想在c:\ build \中找到所有文本文件,c:\build\files\ha.txt例如.

这怎么可能?Thankss.

python glob

0
推荐指数
1
解决办法
4157
查看次数