问题列表 - 第12181页

Thread.stop和朋友在Java中是否安全?

stop(),suspend()以及resume()java.lang.Thread已被弃用,因为它们是不安全的.Sun推荐的解决方法是使用Thread.interrupt(),但这种方法并不适用于所有情况.例如,如果您调用未明确或隐式检查interrupted标志的库方法,则您别无选择,只能等待调用完成.

所以,我想知道是否有可能描述调用stop()线程(可证明)安全的情况.例如,这将是安全的,stop()一个线程,什么也没做,但通话find(...)还是match(...)一个java.util.regex.Matcher

(如果有任何Sun工程师正在阅读这篇文章......我将非常感谢您的确切答案.)

编辑:简单地重述您不应该调用的口头禅的答案,stop()因为它已被弃用,不安全,无论什么都缺少这个问题的要点.我知道在大多数情况下它确实是不安全的,并且如果有可行的替代方案,你应该总是使用它.

这个问题是关于安全的子集案例.具体来说,什么是子集?

java multithreading

43
推荐指数
3
解决办法
3379
查看次数

在Linux下执行平面二进制文件

有没有办法在Linux中执行平面二进制映像,使用如下语法:

nasm -f bin -o foo.bin foo.asm
runbinary foo.bin
Run Code Online (Sandbox Code Playgroud)

linux assembly nasm

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

单源文档工具

有哪些OSS(或免费)工具可用于起草可用于生成手册的文档的单一来源?具体来说,采用以下格式:

  • HTML网站
  • PDF文件
  • 嵌入式(在应用程序中;可能是HTML)1
  • 文字(可选)
  • 手册页(可选)

其他要求:

  • 工具适用于技术作者(不必是WYSIWYG).
  • XML/SGML源代码
  • 高质量PDF输出(与TeX相当)
  • 多平台

扩大要求1

相同的命令行应用程序用两种语言(C和Java)编写.使用XML来描述命令行选项(其中一些是特定于一个语言或其他),它是简单的XML转换成一个Java类,或C功能,写入帮助标准输出.这确保了可以将帮助嵌入到二进制文件中,而不必依赖于外部文件.

看来AsciiDoc没有这种能力.还有其他选择吗?

java pdf-generation documentation-generation

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

在各种环境中使Web表单输入安全的正确方法是什么?

你们都认为正确的(阅读:最灵活,松散耦合,最强大等等)的方式使用户从网络输入安全,以便在Web应用程序的各个部分中使用?很显然,我们可以只使用相应的消毒功能为每个上下文(数据库,在屏幕上显示,保存在磁盘上,等等),但有一些通用的"模式"来处理不安全的数据并使其安全吗?除非安全得当,否则是否有既定的方法来强制将其视为不安全?

php design-patterns sanitization user-input

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

是sprintf(缓冲区,"%s [...]",缓冲区,[...])安全吗?

我看到使用这个模式连接到我正在处理的一些代码中的字符串:

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)

替换这个.

c printf c-strings

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

有多少可能的错误?

用户必须完成十个步骤才能获得所需的结果.十步可以按任何顺序完成.

如果存在错误,则错误仅取决于已采取的步骤,而不取决于它们采取的顺序(即错误与路径无关).

例如:如果用户按照顺序10,1,2执行三个步骤并产生错误,则如果用户按顺序1,2,10执行相同的三个步骤,则会产生完全相同的错误.

这个程序可以拥有的唯一错误的最大数量是多少?

theory

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

任何用于.NET/C#的Javascript引擎?

我正在寻找一个.NET的开源JavaScript引擎.谢谢.

javascript c# javascript-engine

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

如何为需要客户端身份验证证书的 Web 服务添加对 WCF 客户端的服务引用

注意,WCF noobie 警报

我需要创建一个 WCF 客户端来查询非 WCF Web 服务。Web 服务不是 WCF 服务。此外,Web 服务需要客户端身份验证证书。现在,我有了证书,可以创建一个完美运行的非 WCF 客户端;我能够“添加 Web 引用”并打开一个证书对话框以允许我选择适当的证书,然后继续创建 Web 引用。尝试通过“添加服务引用”创建 WCF 客户端是另一回事,它只是因 403 拒绝访问错误而失败。

我有该服务的 WSDL,并已在其上运行 svcutil.exe,但我不确定如何从那里继续。

谢谢你的帮助!

authentication wcf wcf-binding wcf-client

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

Lua - 合并表?

我需要合并两个表,如果给定的项目同时存在,则第二个覆盖内容将包含在第一个表中.我看了,但标准库似乎没有提供这个.我在哪里可以获得这样的功能?

merge lua lua-table

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

在rails中接收电子邮件的最佳实践

我一直在试图找出在rails应用程序中处理传入电子邮件的最佳方法.我意识到"最佳实践"是非常主观的,所以我首先要说明我的主要关注点是可扩展性和效率.这是一个问题,主要是因为我的使用将涉及处理潜在的大附件.

似乎就在昨天,接受的方法是使用ActionMailer接收电子邮件,但最近我偶然发现了几篇文章说这是低效的,因为它产生了每个电子邮件的新的rails实例(大量可怕).

最近,这篇文章引起了我的注意:http: //jasonseifer.com/2009/04/24/receving-email-with-rails

该文章谈到了ActionMailer系统的精简版本,该系统并未被强制生成整个rails实例,但是这些评论还谈到了其他几个选项,如专用邮件目录(maildir?)和imap/pop检索.

我的问题是:有没有人对在rails应用程序(包括附件)中处理传入电子邮件的最佳选项有什么想法?

ruby email ruby-on-rails actionmailer

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