问题列表 - 第14401页

Java中的Executor和Daemon

我有一个MyThread对象,当我的应用程序通过服务器加载时,我将其实例化,我将其标记为守护程序线程,然后调用start()它.只要应用程序处于活动状态,该线程就会等待队列中的信息.我的问题/问题是:目前MyThread正在扩展Thread,因为我将它标记为守护进程,并且我读到了如何实现Runnable以及使用Executor更令人满意.所以我想问的是,如果MyThread将实现Runnable而不是扩展Thread(当然会被重命名),我将使用newSingleThreadScheduledExecutor()how,what或者where在哪里标记为Daemon.我希望我没有弄乱一些条款,请原谅我,如果因为多线程环境的某些部分对我来说是非常新的.

谢谢Ittai

更新:我在我的应用程序中引用的模块是一个Web应用程序,它实际上有几个这样的线程,它们的共同点是它们都是ServletContext作为成员出于各种原因.目前,我延长ThreadWebThread它具有ServletContext作为memebr和所有子类可以利用这一点.如果我切换到与执行者了Runnable范式和的ThreadFactory比基本上我需要有一个丑陋的混合动力车WebRunnable,它实现Runnable并具有ServletContext作为公共成员,并且对我的ThreadFactory落实newThread(WebRunnable arg0)除了newThread(Runnable arg0).我不确定什么是最好的.谢谢

java multithreading daemon executor

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

Objective C - 在创建字符串数组时应用程序崩溃,我疯了吗?

如果我尝试使用这个简单的代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    // Add the tab bar controller's current view as a subview of the window
    [window addSubview:tabBarController.view];

    NSString *stringMer = [NSString stringWithFormat:@"OK COOL"] ;
    NSString *stringMer2 = [NSString stringWithFormat:@"OK COOL"];

    NSArray *truc = [NSArray arrayWithObjects:stringMer,stringMer2];
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序崩溃("无法读取未知的加载命令0x22"或只是常规崩溃)... applicationDidFinishLaunching来自我的FooAppDelegate,我没有更多的代码,这是正常的吗?

iphone cocoa cocoa-touch objective-c

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

如何像Wordpress Loop一样创建自己的循环?

我是新来的,也是PHP的新功能..

只是想知道如何像在Wordpress中一样制作我自己的灵活循环...注意我不是在谈论wordpress ..我想在myown PHP应用程序上实现它...

让我们回顾WP,有一个像这样的代码:

while (have_post() : thepost())// .. bla bla...

echo the_title();
echo the_content();

endwhile; // this is just an ilustration
Run Code Online (Sandbox Code Playgroud)

你能弄清楚have_post()或the_post()如何与数据库交互,以便它们可以循环.

谢谢..

php arrays wordpress while-loop

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

SVN提交特定文件

有没有办法只提交特定文件列表(eq只是SVN想要提交的文件列表之一).

我正在终端下的MAC OS X上工作,没有任何UI.

svn terminal

210
推荐指数
6
解决办法
17万
查看次数

IE 8 div和css游标

在示例下,当您将鼠标悬停在图标上时,光标应更改为不同.它的工作原理除了IE 8.在IE 8上,这些图标变得不可用,即不仅光标不会改变,而且Jquery点击事件也不会触发.考虑以下html代码如何在FF,IE7以及最终在IE8中运行:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>CSS IE 8 cursor test</title>
     <style type="text/css" media="screen">
        .icon-button {
            float: left; 
            cursor: pointer;
        }
        .ui-icon { width: 15px; height: 10px; background-image: url(http://sstatic.net/so/img/replies-off.png); }
 </style>
</head>
<body>
   <div class="icon-button ui-icon"></div>
   <div>Sample Text</div> 
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

什么是迁移是问题的根源?什么可能是workarrounds?
提前致谢.

PS改变DOCTYPE是不可能的.
此外,如果我删除 浮动:左边这个例子它似乎"固定",但当我在网站上删除它,除了破碎的设计,它也没有帮助.

html css internet-explorer internet-explorer-8

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

从命令行使用网络摄像头拍照

我有一个Logitech网络摄像头(用于笔记本电脑的QuickCam Pro),我想从命令行使用凸轮拍摄快照.

它有任何命令行界面吗?

如果没有,是否有一个API可以让我构建这样的命令行工具?

api webcam command-line image

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

WebsiteSpark&Visual Studio 2010

浏览一下来自微软的WebsiteSpark - 交易很好(特别是如果你想要沿着这条路走下去).但如果我不急于报名,我就是那些喜欢"等待下一个版本"的人之一.一个令我烦恼的问题是该程序是否包含对Visual Studio的升级和/或他们是否会在某个时候更改起始包?

目前,如果您立即注册,您将获得3份Visual Studio 2008.

如果你对这个计划感到满意,那么它是否值得等待,并希望他们能够调整自己的程序,以便它与VS2010一起使用?或者也许他们会为已经参与计划的人提供免费更新?

(这个问题可能有点主观,我猜它也可能适用于BizSpark方面.在其他Microsoft程序中是否有任何可能表明结果的提示?).

visual-studio-2010 bizspark websitespark

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

接收广播意图问题时出错

我在主要活动和后台服务中创建了一个广播接收器,它正在发送广播意图.每次我尝试运行它时应用程序崩溃,日志显示以下错误消息:

10-04 13:30:43.218:ERROR/AndroidRuntime(695):java.lang.RuntimeException:在com.client中接收广播Intent {action = com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE(has extras)}时出错. gaitlink.GaitLink$LoginStatusReceiver@431690e8

通过以下方法从CommunicationService类发送广播消息:

private void announceLoginStatus(){
    Intent intent = new Intent(LOGIN_STATUS_UPDATE);
    intent.putExtra(SERVER_MESSAGE, mServerResponseMessage);
    intent.putExtra(SESSION_STRING, mSessionString);
    sendBroadcast(intent);
}
Run Code Online (Sandbox Code Playgroud)

哪里

String LOGIN_STATUS_UPDATE = "com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE"
Run Code Online (Sandbox Code Playgroud)

在主要活动中,定义了以下广播接收者:

public class LoginStatusReceiver extends BroadcastReceiver {

        public void onReceive(Context context, Intent intent) {
            String serverMessage = intent.getStringExtra(CommunicationService.SERVER_MESSAGE);
            String sessionString = intent.getStringExtra(CommunicationService.SESSION_STRING);

            userInfo.setSessionString(sessionString);
            saveSettings();
        }
    }
Run Code Online (Sandbox Code Playgroud)

并在onResume方法中注册:

        IntentFilter loginStatusFilter;
        loginStatusFilter = new IntentFilter(CommunicationService.LOGIN_STATUS_UPDATE);
        loginStatusReceiver = new LoginStatusReceiver();
        registerReceiver(loginStatusReceiver, loginStatusFilter);
Run Code Online (Sandbox Code Playgroud)

清单文件包括以下内容:

<activity android:name=".GaitLink"
              android:label="@string/app_name">
        <intent-filter>
            ...
            <action android:name="com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

如果有人能解释为什么Log显示上面的消息并且应用程序崩溃,我将非常感激.

谢谢!

android broadcastreceiver android-intent

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

java.util.Date是否使用TimeZone?

我有2台不同的计算机,每台计算机都有不同的TimeZone.

在一台计算机上打印System.currentTimeMillis(),然后在两台计算机上打印以下命令: System.out.println(new Date(123456));- > 123456代表currentTimeMillis计算机#1中的数字.

第二个打印(虽然键入硬编码)导致两台计算机中的打印不同.这是为什么?

java timezone date

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

ASP.NET和输出缓存 - 如何查看它是否正常工作?

问题:我有一个ASP.NET网站,我不相信我的代码正确地获得OutputCached.我正在使用IIS7性能计数器向我显示点击或错过一秒钟.


我有一个简单的ASP.NET MVC网站.我正在使用内置的ASP.NET输出缓存魔术.

这是一些示例代码: -

[AcceptVerbs(HttpVerbs.Get)]
[ApiAuthorize]  // <-- this checks the querystring for a "key=1234". 
                // Doesn't find it, then it throws a 401 NOT AUTH exception.
[OutputCache(CacheProfile = "HomeController_Foo")]
public ActionResult Foo(string name, byte? alpha, byte? beta)
{
}
Run Code Online (Sandbox Code Playgroud)

所以这意味着每个网址查询可以如下所示: -

现在,请注意我是如何让OutputCache引用配置文件的?这里是...

<caching>
    <outputCacheSettings>
        <outputCacheProfiles>
            <add name="HomeController_Foo" duration="3600" varyByParam="key;name;alpha;beta"/>
        </outputCacheProfiles>
    </outputCacheSettings>
</caching>
Run Code Online (Sandbox Code Playgroud)

没什么太难的......

所以这里是踢球者!当我通过使用IIS7性能计数器确认发生这种情况时,它表示输出缓存未命中/秒是我正在进行的请求的100%.输出缓存命中数为0 /秒.

我正在使用第三方Web负载压力测试程序来查询我的网站.现在,源数据是什么?名单.程序循环遍历所有名称,然后返回到开始,冲洗重复.因此,至少调用一次相同的查询字符串是有限的.IIS日志文件确认了这一点.

我没有传递alpha或beta的任何数据.

这是我的查询字符串我正在打....

...我继续使用数据源文件中的名称替换'hello + world',并且IIS日志确认了这一点.

那么..我在看错了性能指标吗?有没有其他技巧可以看出它是否正在获得输出缓存?代码非常快,因此很难判断这是否是缓存结果.

asp.net performance outputcache performancecounter

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