问题列表 - 第43392页

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

我们如何使用最后尝试Lock.lock和Lock.unlock

请考虑以下代码.为了防止IndexOutOfBoundsException在调用时listIterator,我们使用读取器锁来检索基于索引的iteartor,并在写入操作时使用写入器锁定其他位置stockCodes.

请注意,我们没有使用任何锁定机制来迭代使用listIterator,因为它来自CopyOnWriteArrayList.不需要锁定,因为ConcurrentModificationException不应该抛出.

// stockCodesReaderLock is reader lock from java.util.concurrent.locks.ReadWriteLock
// stockCodes is CopyOnWriteArrayList
// Acquire iterator in a safe way.
stockCodesReaderLock.lock();
final int stockCodesSize = stockCodes.size();
if (currIndex < stockCodesSize) {
    listIterator = stockCodes.listIterator(currIndex);
}
stockCodesReaderLock.unlock();
Run Code Online (Sandbox Code Playgroud)

我想知道,我是否应该try/finally阻止,因为我看不出有任何异常出现的机会?如果try/finally必须使用,我应该使用(A)还是(B)

我有什么需要吗?

(一个)

try {
    stockCodesReaderLock.lock();
    final int stockCodesSize = stockCodes.size();
    if (currIndex < stockCodesSize) {
        listIterator = stockCodes.listIterator(currIndex);
    }
} finally {
    stockCodesReaderLock.unlock(); …
Run Code Online (Sandbox Code Playgroud)

java

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

使用唯一的SECRET_KEY分发Django项目

我有一个Django项目,我想在像bitbucket或github这样的公共存储库上发布.我希望它尽可能容易安装,所以我要包括完整的项目,而不仅仅是可插拔的应用程序.这意味着该settings.py文件也将被包含在内.

如何避免settings.SECRET_KEY每次安装都一样的问题?

是用户手动修改的唯一简单解决方案settings.py吗?

我应该将密钥存储在默认数据库中,settings.py如果它不存在则进行初始化吗?这将解决问题,但我想知道是否已经有一种标准的方法来做到这一点.

谢谢!

django

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

等待WCF服务的最佳方式?

我正在制作一个基本的自托管WCF服务,我只是想知道最好的方法是让它等待接受请求吗?我找到的所有基本教程都只使用Console.ReadLine来等待用户按Enter键退出.对于实际应用来说,这似乎不太实用.我试了一会儿(真的); 循环,但这消耗了所有可用的CPU周期,因此它不是一个选项.我也试过Thread.Sleep(0),但服务在睡觉时不接受请求,所以这也行不通.我确信有一些常见的方法让你的程序"停顿"等待WCF请求; 谁知道怎么样?

我正在使用C#,.NET 3.5 sp1.

.net c# wcf

5
推荐指数
2
解决办法
2043
查看次数

多程序员编程IDE或插件

是否有支持良好的多程序员编程的插件/插件/网站服务?

就像Google Documents支持人们同时编辑文档一样,IDE是否有类似的功能?如果是这样,Java和C#会更方便.

这个功能对我来说非常有用,可以帮助其他人调试他们的代码并帮助他们查看他们出错的地方,而不必与他们在一起.

我想这对于在不同位置的"结对编程"也很有用(我知道但实用性降低了)

谢谢

c# java ide extreme-programming

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

什么意图会从网址打开pdf?

我正在尝试创建一个意图,在pdf阅读器中打开网页上的pdf文件(网址).它似乎只有在文件是本地文件时才有效.

我知道这将取决于任何已安装的应用程序是否可以处理网址,但由于我安装了几个pdf阅读器(其中一些声称他们可以在网上阅读pdf)并且没有人回应我想要看看我的意图是否有问题.

这是我目前使用的:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
Run Code Online (Sandbox Code Playgroud)

谢谢

pdf android android-intent

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

Android Book for Development

我是Android新手,我想知道哪本书可以参考开发.谁能在这方面帮助我?

谢谢!

android

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

为什么objc块的赋值必须是'copy',而不是'assign'?

我正在使用Objective-C中的块,并且没有真正找到一个很好的解释为什么一个块,如果你要将它分配给一个实例变量,必须分配,copy而不是assign

例如:

typedef void (^MyBlock)();

@interface SomeClass : NSObject
{
    MyBlock myblock;
    // Other ivars
}

@property (nonatomic, copy) MyBlock myblock;  // Why must this be 'copy'???

//  other declarations

@end
Run Code Online (Sandbox Code Playgroud)

functional-programming memory-management objective-c objective-c-blocks

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

如何在flex中找出用户的IP地址?

我想在本地获取用户的IP而不调用任何服务.

寻找纯粹的客户端解决方案.

apache-flex actionscript-3

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

在列表之间绘制箭头

有没有办法在两个突出显示的列表项之间动态绘制箭头?

因此,如果我在"第2项"上空盘旋它会做到这一点(但是直箭头):

Item 1            Highlight 3
Item 2-----\      Highlight 1
Item 3      ----->Highlight 2
Run Code Online (Sandbox Code Playgroud)

这是我几分钟前得到的答案的代码:

鼠标悬停时突出显示两个列表中的项目

$(".list1 li, .list2 li").hover(function () {
    var n = this.id.substr(2);
    $("#qq" + n + ", #aa" + n).toggleClass("highlight");
});
Run Code Online (Sandbox Code Playgroud)

jsfiddle:http://jsfiddle.net/e37Yg/1/

<ul class="list1">
    <li id="qq1">sdfsdv</li>
    <li id="qq2">bnvnvb</li>
    <li id="qq3">nmnutymnj7</li>
    <li id="qq4">cvbc</li>
    <li id="qq5">45tsgd</li>
</ul>

<ul class="list2">
    <li id="aa3">fgtbrtgb</li>
    <li id="aa1">vbn xgbn</li>
    <li id="aa5">vdgver</li>
    <li id="aa4">asdasdv</li>
    <li id="aa2">nvfbnfn</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery drawing

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