小编Joe*_*oel的帖子

对haskell中的大文件进行IO:性能问题

我正在尝试使用Haskell处理大文件.我希望逐字节地浏览输入文件,并在字节之后生成输出字节.当然,我需要使用合理大小的块(几KB)来缓冲IO.我不能这样做,我需要你的帮助.

import System 
import qualified Data.ByteString.Lazy as BL 
import Data.Word  
import Data.List

main :: IO () 
main =     
    do         
        args <- System.getArgs         
        let filename = head args         
        byteString <- BL.readFile filename         
        let wordsList = BL.unpack byteString         
        let foldFun acc word = doSomeStuff word : acc
        let wordsListCopy = foldl' foldFun [] wordsList
        let byteStringCopy = BL.pack (reverse wordsListCopy)
        BL.writeFile (filename ++ ".cpy") byteStringCopy
    where
        doSomeStuff = id
Run Code Online (Sandbox Code Playgroud)

我命名此文件TestCopy.hs,然后执行以下操作:

$ ls -l *MB
-rwxrwxrwx 1 root root 10000000 2011-03-24 …
Run Code Online (Sandbox Code Playgroud)

io haskell lazy-evaluation bytestring

6
推荐指数
2
解决办法
1876
查看次数

android密码字段问题,没有隐藏最后输入的字符

在Android中,我创建了一个密码字段,如下所示:

    EditText text = new EditText(context);
    text.setTransformationMethod(PasswordTransformationMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

或者像这样,这似乎做同样的事情:

    EditText text = new EditText(context);
    text.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
Run Code Online (Sandbox Code Playgroud)

除了用户输入的最后一个字符外,我得到一个不错的密码字段.在用点掩盖之前,它在屏幕上可见几秒钟.

这是一个截图: 在此输入图像描述

你知道如何解决这个问题吗?

android android-edittext

6
推荐指数
2
解决办法
5040
查看次数

我在哪里可以找到javax.swing.BorderLayout类的源代码?

我在哪里可以找到javax.swing.BorderLayout课程的源代码,好吗?

java swing

6
推荐指数
2
解决办法
5906
查看次数

Jarsigner:"此jar包含未验证证书链的条目."

我在自签名jar上收到以下错误:

jar verified.

Warning:
This jar contains entries whose certificate chain is not validated.

Re-run with the -verbose and -certs options for more details.
Run Code Online (Sandbox Code Playgroud)

我签了这样的罐子:

"C:\Program Files\Java\jdk1.7.0\bin\jarsigner" -keystore myKeyStore myJar.jar myAlias
Run Code Online (Sandbox Code Playgroud)

我的jar有2个入口点:一个用于java web start,另一个用于applet.

  • 如果我以java web启动方式运行jar,它没有发生.
  • 但是,如果我将jar作为applet运行.当我尝试访问jar中嵌入的位图资源时,我在某些时候得到了强大的安全警告.

使用-verbose和-certs选项会显示很多行.我对此一无所知.这是输出:output.txt (下面转载的6307行的一部分).

s     157850 Tue Nov 08 12:57:44 CET 2011 META-INF/MANIFEST.MF

      X.509, O=keyja.com
      [certificate is valid from 17/08/11 17:32 to 24/07/11 17:32]
      [CertPath not validated: null]

      112909 Tue Nov 08 12:57:44 CET 2011 META-INF/KEYJA_CO.SF
        1108 Tue Nov 08 12:57:44 CET 2011 META-INF/KEYJA_CO.RSA …
Run Code Online (Sandbox Code Playgroud)

java applet jarsigner

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

org.eclipse.jdt.core.dom.ASTNode的子级

使用Eclise JDT,我需要检索任何ASTNode的子代。我可以在某处使用实用程序方法吗?

我现在唯一想到的方法是子类化ASTVisitor并手动处理每种节点以找到其子节点。但是研究每种节点类型需要大量工作。

java eclipse eclipse-jdt

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

Swt的Captcha库?

我正在寻找一个我可以在Swing Gui中使用的验证码库或组件.你知道任何 ?

编辑:似乎不存在.我会自己编写一个小编程.

java swing captcha

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

Java Web Start:如何摆脱警告图标?

我的java web start应用程序总是在窗口的右上角显示一个警告图标.这就是我所说的:

警告图标

我想摆脱它.我试图签署我的应用程序而不购买任何证书,只是使用jarsigner,但图标仍然存在.另一方面,如果我根本不签署应用程序,那么图标也在那里.确切地说,我必须说我的应用程序在基本沙箱中运行.

我可以摆脱这个丑陋的图标吗?我不喜欢它,因为我会针对公众和普通观众,有些人可能会误解其含义.从权威机构购买证书是否有助于删除此图标?

如果它与我的问题有关,这是我的jnlp文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.0+" 
        codebase="http://localhost:8080/bin/" 
        href="xxx-webstart.jnlp">
        <information>
            <title>xxx.com</title>
            <vendor>xxx.com</vendor>
        </information>
        <resources>
            <!-- Application Resources -->
            <j2se version="1.6+"
                  href="http://java.sun.com/products/autodl/j2se"/>
            <jar href="xxx.jar" main="true" />

        </resources>
        <application-desc
             name="xxx.com"
             main-class="com.xxx.client.swing.main.MainClientSwing"
             width="400"
             height="400">
         </application-desc>
         <update check="always" policy="always"/>
    </jnlp>
Run Code Online (Sandbox Code Playgroud)

java certificate java-web-start

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

自定义参数/变量传递给Android模拟器

我想将一个参数传递给通过Eclipse启动的android模拟器.这个参数是一个自定义的参数,我将用它来确定服务器的连接地址是"localhost"还是"myserverdomain.com".这是因为每当我在生产环境或本地测试环境中运行程序时,我都不希望有两个二进制文件或两个版本的同一程序.

在普通的Java中,我可以使用命令行参数,并在其中检索它们main(),或者也可以使用自定义环境变量并使用它来检索它们System.getProperty().

我在Android中找不到任何类似的功能.你知道吗?

java android environment-variables command-line-arguments

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

移动社交分享

在网站上,可以使用像addthis这样的社交共享javascript库,以便向用户提出共享按钮,而无需从头开始编程.

你知道任何库直接在android应用程序中做同样的事情吗?

android social-networking

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

android中的BorderLayout?

有没有实现的方式工作在Android的可重复使用的边界布局?一个行为就像swing的BorderLayout:最大化中间并将其余部分缩小到最小尺寸?

android border-layout

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