在NetBeans中,有一个新提示:Thread.sleep在循环中调用.
问题1:如何/何时在循环中睡觉是一个问题?
问题2:如果这是一个问题,我该怎么做?
更新:问题3:这是一些代码.在这种情况下告诉我,如果我应该在循环中使用其他东西而不是Thread.Sleep.简而言之,这是由侦听客户端TCP连接的服务器使用的.此处使用睡眠以防达到与客户端的最大会话数.在这种情况下,我希望应用程序等到免费会话可用.
public class SessionManager {
private static final int DEFAULT_PORT = 7500;
private static final int SLEEP_TIME = 200;
private final DatabaseManager database = new DatabaseManager();
private final ServerSocket serverSocket = new ServerSocket(DEFAULT_PORT);
public SessionManager() throws IOException, SQLException
{
}
public void listen()
{
while (true)
if (Session.getSessionCount() < Session.getMaxSessionCount())
try
{
new Thread(new Session(database, serverSocket.accept())).start();
}
catch (IOException ex) { ex.printStackTrace(); }
else
try
{
Thread.sleep(SLEEP_TIME);
}
catch (InterruptedException ex) { ex.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试建立类似于rubular的服务,但使用PHP作为使用preg系列函数的语言.它将采用输入正则表达式,测试字符串和运行preg_match().
如何确定是否发生了编译错误(例如:无效的正则表达式),如果是这种情况,那么错误是什么?通常会发出如下警告:
Warning: preg_match() [function.preg-match]: Compilation failed: missing ) at offset x in ****** on line y
Run Code Online (Sandbox Code Playgroud)
pcre_last_error()这里完全没用,因为PREG_NO_ERROR如果正则表达式无法编译,它将返回0().
我正在考虑的一个选择是使用输出缓冲捕获警告,但必须有一个更好的方法.
我已经使用服务器端的JScript编译器(jsc.exe)编译了旨在成为客户端JavaScript的东西,试图制作可以从单元测试项目中测试的东西,甚至可以调试的东西在服务器端.
编译后的文件只包含如下函数(例如),它可以很好地编译成BitField.exe.请注意,源代码中没有包装类或包.
------开始文件(BitField.js)-------
function BitField(){
this.values = [];
}
// more functions ...
Run Code Online (Sandbox Code Playgroud)
-------结束文件-------
jsc /fast- /out:BitField.exe Bitfield.js
Run Code Online (Sandbox Code Playgroud)
结果在BitField.exe程序集中.
成功!嗯,有点......
其次,我已经创建了一个测试项目(在C#中),并在BitField.exe程序集中成功引用.(项目的类型是无关紧要的,但我提供了更多的描述来描绘一幅完整的图片.)
问题似乎是:我无法找到命名空间或我可以从我的C#测试项目访问BitField.exe程序集中的BitField函数的点.该组件似乎不是"正常".
换句话说我需要在C#
using ???WHAT???
Run Code Online (Sandbox Code Playgroud)
注:我不想使用JScript的"扩展",这意味着将无法运行客户端(web浏览器)的关键字,例如class,package等等,因为我想要的代码是干净的,尽可能为复制和粘贴回到客户端脚本环境(无论如何说"干净"代码由jsc.exe编译好,而不使用这些扩展).当我尝试将函数包装起来package并且class它开始产生编译错误时,这是不使用它们的另一个原因 - 因为它们似乎让我改变了我的代码.
关于如何在没有显式容器的情况下使用已编译的JScript程序集的功能(通过将其引用到另一个程序集中)的任何建议?
.NET Reflector视图

如何检测用户何时单击NSWindow上的绿色最大化或缩放(+)按钮而不使用NSWindowDidResizeNotification?
我不想使用的原因NSWindowDidResizeNotification是因为当用户点击并拖动手动调整窗口大小时也会反复触发.我有一些我想要执行的代码,它应该只在用户使用左上角的绿色按钮缩放或缩小窗口时触发一次,而不是在手动调整窗口大小时多次.
我一直在研究各种hibernate教程和示例,对于它们的身份/主键属性,有些使用Java原始类型,有些使用包装类型,即;
private int id;
Run Code Online (Sandbox Code Playgroud)
VS
private Integer id;
Run Code Online (Sandbox Code Playgroud)
对于实体密钥,为什么以及何时使用其中一个?
在我看来,隐式本地化优于显式本地化的优势在于,如果您有一个以上的属性可以为给定控件进行本地化,那么这是一种更经济的语法.
在你只需要本地化一些文本的情况下,我使用asp:Localize控件,它只有一个属性(Text)呈现给UI.是否有理由使用其中一个?任何风格偏好?有速度差异吗?
含蓄
<asp:Localize ID="Localize1" runat="server" meta:resourcekey="Something" />
Run Code Online (Sandbox Code Playgroud)
VS
明确的
<asp:Localize ID="Localize1" runat="server" Text="<%$ Resources:Something %>" />
Run Code Online (Sandbox Code Playgroud) 我正试图用来file_get_contents()获取推特,但是我收到了以下警告:
failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
Run Code Online (Sandbox Code Playgroud)
我的代码:
$feed = 'http://twitter.com/statuses/user_timeline.rss?screen_name=google&count=6';
$tweets = file_get_contents($feed);
Run Code Online (Sandbox Code Playgroud)
我只是为了测试而使用谷歌.allow_url_fopen在我的php.ini文件中启用.
知道什么可能是错的吗?
我正在清理一些网页,由于某些原因,标签之间有大约8个换行符.我想删除其中的大多数,我试过这个
perl -pi -w -e "s/\n\n//g" *.html
Run Code Online (Sandbox Code Playgroud)
但没有运气.好的方面,我试过了
perl -pi -w -e "s/\n//g" *.html
Run Code Online (Sandbox Code Playgroud)
它确实删除了我的所有换行符.我究竟做错了什么?
编辑我也试过\r\n\r\n,同样的交易.作为单个换行符工作,对连续两个换行没有任何作用.
所以我想要注册特定查找类型的n个映射.IE:
x.For<IWidget>().Add<SquareWidget>();
x.For<IWidget>().Add<YellowWidget>();
Run Code Online (Sandbox Code Playgroud)
我想让SM将一个枚举(或数组)注入到类的构造函数中:
public class Machine
{
public Machine(IEnumerable<IWidget> widgets) { ... }
}
ObjectFactory.GetInstance<Factory>()
Run Code Online (Sandbox Code Playgroud)
我没有办法做到这一点,但我可能会遗漏一些东西.
TIA,
米
PS:请不要回答"你为什么这样做"或其他不相关的评论.我意识到这可以通过其他方法来实现.如果这种特殊方法可行,我真的很好奇.:)
java ×2
php ×2
regex ×2
android ×1
asp.net ×1
assemblies ×1
cocoa ×1
explicit ×1
hibernate ×1
hint ×1
implicit ×1
jscript.net ×1
localization ×1
namespaces ×1
netbeans ×1
objective-c ×1
orm ×1
perl ×1
sleep ×1
string ×1
structuremap ×1
xcode ×1