的stop()
,suspend()
以及resume()
在java.lang.Thread
已被弃用,因为它们是不安全的.Sun推荐的解决方法是使用Thread.interrupt()
,但这种方法并不适用于所有情况.例如,如果您调用未明确或隐式检查interrupted
标志的库方法,则您别无选择,只能等待调用完成.
所以,我想知道是否有可能描述调用stop()
线程(可证明)安全的情况.例如,这将是安全的,stop()
一个线程,什么也没做,但通话find(...)
还是match(...)
一个java.util.regex.Matcher
?
(如果有任何Sun工程师正在阅读这篇文章......我将非常感谢您的确切答案.)
编辑:简单地重述您不应该调用的口头禅的答案,stop()
因为它已被弃用,不安全,无论什么都缺少这个问题的要点.我知道在大多数情况下它确实是不安全的,并且如果有可行的替代方案,你应该总是使用它.
这个问题是关于安全的子集案例.具体来说,什么是子集?
有没有办法在Linux中执行平面二进制映像,使用如下语法:
nasm -f bin -o foo.bin foo.asm
runbinary foo.bin
Run Code Online (Sandbox Code Playgroud) 有哪些OSS(或免费)工具可用于起草可用于生成手册的文档的单一来源?具体来说,采用以下格式:
其他要求:
扩大要求1
相同的命令行应用程序用两种语言(C和Java)编写.使用XML来描述命令行选项(其中一些是特定于一个语言或其他),它是简单的XML转换成一个Java类,或C功能,写入帮助标准输出.这确保了可以将帮助嵌入到二进制文件中,而不必依赖于外部文件.
看来AsciiDoc没有这种能力.还有其他选择吗?
你们都认为正确的(阅读:最灵活,松散耦合,最强大等等)的方式使用户从网络输入安全,以便在Web应用程序的各个部分中使用?很显然,我们可以只使用相应的消毒功能为每个上下文(数据库,在屏幕上显示,保存在磁盘上,等等),但有一些通用的"模式"来处理不安全的数据并使其安全吗?除非安全得当,否则是否有既定的方法来强制将其视为不安全?
我看到使用这个模式连接到我正在处理的一些代码中的字符串:
sprintf(buffer, "%s <input type='file' name='%s' />\r\n", buffer, id);
sprintf(buffer, "%s</td>", buffer);
Run Code Online (Sandbox Code Playgroud)
而且我很确定它不安全C.你会注意到buffer
它既是输出又是第一个输入.
除了缓冲区溢出的明显可能性之外,我相信不能保证缓冲区在函数的开始和结束之间不会发生变化(即,无法保证缓冲区的状态在执行功能).sprintf的签名还指定了目标字符串restrict
.
我还记得一篇关于memcpy中的推测性写作的报告,我认为没有理由为什么某个C库可能在sprintf中做同样的事情.当然,在这种情况下,它会写入其来源.因此,这种行为是安全的?
仅供参考,我建议:
char *bufEnd = buffer + strlen(buffer);
/* sprintf returns the number of f'd and print'd into the s */
bufEnd += sprintf(bufEnd, " <input type='file' name='%s' />\r\n", id);
Run Code Online (Sandbox Code Playgroud)
替换这个.
用户必须完成十个步骤才能获得所需的结果.十步可以按任何顺序完成.
如果存在错误,则错误仅取决于已采取的步骤,而不取决于它们采取的顺序(即错误与路径无关).
例如:如果用户按照顺序10,1,2执行三个步骤并产生错误,则如果用户按顺序1,2,10执行相同的三个步骤,则会产生完全相同的错误.
这个程序可以拥有的唯一错误的最大数量是多少?
我正在寻找一个.NET的开源JavaScript引擎.谢谢.
注意,WCF noobie 警报
我需要创建一个 WCF 客户端来查询非 WCF Web 服务。Web 服务不是 WCF 服务。此外,Web 服务需要客户端身份验证证书。现在,我有了证书,可以创建一个完美运行的非 WCF 客户端;我能够“添加 Web 引用”并打开一个证书对话框以允许我选择适当的证书,然后继续创建 Web 引用。尝试通过“添加服务引用”创建 WCF 客户端是另一回事,它只是因 403 拒绝访问错误而失败。
我有该服务的 WSDL,并已在其上运行 svcutil.exe,但我不确定如何从那里继续。
谢谢你的帮助!
我需要合并两个表,如果给定的项目同时存在,则第二个覆盖内容将包含在第一个表中.我看了,但标准库似乎没有提供这个.我在哪里可以获得这样的功能?
我一直在试图找出在rails应用程序中处理传入电子邮件的最佳方法.我意识到"最佳实践"是非常主观的,所以我首先要说明我的主要关注点是可扩展性和效率.这是一个问题,主要是因为我的使用将涉及处理潜在的大附件.
似乎就在昨天,接受的方法是使用ActionMailer接收电子邮件,但最近我偶然发现了几篇文章说这是低效的,因为它产生了每个电子邮件的新的rails实例(大量可怕).
最近,这篇文章引起了我的注意:http: //jasonseifer.com/2009/04/24/receving-email-with-rails
该文章谈到了ActionMailer系统的精简版本,该系统并未被强制生成整个rails实例,但是这些评论还谈到了其他几个选项,如专用邮件目录(maildir?)和imap/pop检索.
我的问题是:有没有人对在rails应用程序(包括附件)中处理传入电子邮件的最佳选项有什么想法?
java ×2
actionmailer ×1
assembly ×1
c ×1
c# ×1
c-strings ×1
email ×1
javascript ×1
linux ×1
lua ×1
lua-table ×1
merge ×1
nasm ×1
php ×1
printf ×1
ruby ×1
sanitization ×1
theory ×1
user-input ×1
wcf ×1
wcf-binding ×1
wcf-client ×1