我正在尝试使用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) 在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)
除了用户输入的最后一个字符外,我得到一个不错的密码字段.在用点掩盖之前,它在屏幕上可见几秒钟.
这是一个截图:

你知道如何解决这个问题吗?
我在哪里可以找到javax.swing.BorderLayout课程的源代码,好吗?
我在自签名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.
使用-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) 使用Eclise JDT,我需要检索任何ASTNode的子代。我可以在某处使用实用程序方法吗?
我现在唯一想到的方法是子类化ASTVisitor并手动处理每种节点以找到其子节点。但是研究每种节点类型需要大量工作。
我正在寻找一个我可以在Swing Gui中使用的验证码库或组件.你知道任何 ?
编辑:似乎不存在.我会自己编写一个小编程.
我的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) 我想将一个参数传递给通过Eclipse启动的android模拟器.这个参数是一个自定义的参数,我将用它来确定服务器的连接地址是"localhost"还是"myserverdomain.com".这是因为每当我在生产环境或本地测试环境中运行程序时,我都不希望有两个二进制文件或两个版本的同一程序.
在普通的Java中,我可以使用命令行参数,并在其中检索它们main(),或者也可以使用自定义环境变量并使用它来检索它们System.getProperty().
我在Android中找不到任何类似的功能.你知道吗?
有没有实现的方式工作在Android的可重复使用的边界布局?一个行为就像swing的BorderLayout:最大化中间并将其余部分缩小到最小尺寸?
java ×6
android ×4
swing ×2
applet ×1
bytestring ×1
captcha ×1
certificate ×1
eclipse ×1
eclipse-jdt ×1
haskell ×1
io ×1
jarsigner ×1