问题列表 - 第10004页

调用select()时,Java节点在使用选择器注册通道时阻塞.该怎么办?

我有一个基本问题.SelectableChannel的寄存器方法为何以及如何阻止调用.让我提供一个场景.

我在类Register中创建了一个Selector对象,如下所示.

private static Selector selector = Selector.open();
Run Code Online (Sandbox Code Playgroud)

我在同一类(寄存器)中也有一个方法用选择器注册通道.

public static SelectionKey registerChannel(SelectableChannel channel, int ops)
                             throws IOException {
   channel.configureBlocking(false);
   return channel.register(selector, ops);
}
Run Code Online (Sandbox Code Playgroud)

还有另一个名为Request的类,它具有从通道,进程和调用方法中读取数据以注册通道的方法.

selectonKey = Register.register(socketChannel, SelectionKey.OP_READ);
Run Code Online (Sandbox Code Playgroud)

在这一点上,线程被阻塞,没有提供它正在等待的线索.我已经确认选择器已打开.请帮助我了解如何解决此问题.我可以释放任何锁吗?

任何输入将不胜感激.

添加到我描述的内容中.进一步的测试显示,如果从同一个线程调用Register.register方法,它可以注册,但在此之后,如果其他一些线程尝试调用该方法,则线程不会继续前进.

java multithreading deadlock nio

14
推荐指数
3
解决办法
8065
查看次数

重定向代码在itemreceiver中不起作用

如何从sharepoint重定向到页面?

我在itemadded事件接收器中有一个列表:

SPUtility.Redirect("http://mysite", SPRedirectFlags.Default, HttpContext.Current );
Run Code Online (Sandbox Code Playgroud)

但是在调试时,HttpContext.Current为null,因此在添加列表项时不会进行任何重定向.

c# sharepoint

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

在Mac OS和Linux上发现动态库依赖

在Windows上有一个工具Depends.exe来发现EXE/DLL文件对其他DDL的依赖性.哪个命令行工具在Mac OS和Linux上是等效的?

linux windows macos dependencies

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

GitHub页面的Nginx代理?

我们有一个博客,我们在github上与Jekyll一起主持; 它在那里:http://blog.superfeedr.com

理想情况下,我希望它在http://superfeedr.com/blog/,因为我们需要添加一些AJAX,我们需要避免"同源策略"问题.

我们在"主"网络服务器上使用Nginx,我有以下设置:

location /blog/ {

proxy_pass http://blog.superfeedr.com/;
    proxy_redirect     off;
    proxy_max_temp_file_size 0;

    client_max_body_size       10m;
    client_body_buffer_size    128k;

    proxy_connect_timeout      90;
    proxy_send_timeout         90;
    proxy_read_timeout         90;

    proxy_buffer_size          4k;
    proxy_buffers              4 32k;
    proxy_busy_buffers_size    64k;
    proxy_temp_file_write_size 64k;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,正如你可以看到你去http://superfeedr.com/blog/这显然不起作用.奇怪的是,我们被重定向到Github的主页.

PS:显然,我们可以在我们的主服务器上托管博客,但目标是将其托管在不同的主机上,以便我们几乎可以保证它在网站停机时在线...

proxy github nginx

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

如何设置Java程序的进程名称?

如果启动了一个Java程序,它将进入系统进程 - 监视名称java.许多Java程序很难区分.因此,如果存在方式,设置名称将会很好,这将显示在进程监视器中.我知道这可能在不同的操作系统上有所不同.

一个简单的方法是,如果java解释器支持设置名称的开关,如下所示:

java -processname MyProgram -jar MyProgram
Run Code Online (Sandbox Code Playgroud)

但我找不到这样的开关,所以它可能不存在.Java中用于设置进程名称的API也可以.

那么,你有什么建议吗?

java process

59
推荐指数
5
解决办法
8万
查看次数

如何在表单的clean()方法中访问请求对象或任何其他变量?

我试图request.user获取表单的clean方法,但是如何访问请求对象?我可以修改clean方法以允许变量输入吗?

python django

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

子窗口顶部的WPF所有者窗口

当所有者窗口位于子窗口下方时,单击它时,WPF中的所有者窗口是否可能位于子窗口的顶部?

这是我如何调用子窗口的示例:

Window2 window = new Window2();
window.Owner = this;
window.Show();
Run Code Online (Sandbox Code Playgroud)

父/所有者窗口将始终位于子窗口下.

.net c# wpf user-interface

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

iPhone:格式化字符串的问题(目标C)

我需要帮助.为什么这不起作用:

NSProcessInfo *process = [NSProcessInfo processInfo];
NSString *processName = [process processName];
int processId = [process processIdentifier];
NSString *processString = [NSString stringWithFormat:@"Process Name: @% Process ID: %f", processName, processId];
NSLog(processString);
Run Code Online (Sandbox Code Playgroud)

但这样做:

NSLog(@"Process Name: %@ Process ID: %d", [[NSProcessInfo processInfo] processName], [[NSProcessInfo processInfo] processIdentifier]);
Run Code Online (Sandbox Code Playgroud)

string iphone objective-c formatted

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

c ++中的ofstream错误

我在C++中遇到了一个ofstream错误,这是我的代码

int main () {
  ofstream myfile;
  myfile.open ("example.txt");
  myfile << "Writing this to a file.\n";
  myfile.close();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

Dev-C++ 10中的错误

C:\ devp\main.cpp聚合`std :: ofstream OutStream'的类型不完整,无法定义

提前致谢

c++

33
推荐指数
4
解决办法
5万
查看次数

如何找到linux os在特定时刻运行的进程?

因此,OS多任务并在给定时刻运行一个进程(假设它是一个单核心机器).有没有一种方法可以跟踪/轮询,找到哪个进程在什么时间运行,在什么时间放入队列并检索回来.这有什么系统调用吗?有没有办法实现这一点,而无需修改Linux内核的源代码.

linux operating-system process system-calls

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