问题列表 - 第30968页

非阻塞并发收集?

System.Collections.Concurrent有一些在多线程环境中运行良好的新集合.但是,它们有点受限.它们会阻塞直到某个项目可用,或者它们返回default(T)(TryXXX方法).

我需要一个线程安全的集合,但它不是阻塞调用线程,而是使用回调通知我至少有一个项目可用.

我目前的解决方案是使用BlockingCollection,但要使用带有委托的APM来获取下一个元素.换句话说,我创建了一个Take来自集合的方法的委托,并使用该委托执行该委托BeginInvoke.

不幸的是,我必须在课堂上保持很多状态才能实现这一目标.更糟糕的是,这个类不是线程安全的; 它只能由单个线程使用.我正在避开可维护性的边缘,我不想这样做.

我知道有一些库可以使我在这里做的很简单(我相信Reactive Framework就是其中之一),但是我想在不添加框架版本4之外的任何引用的情况下实现我的目标. .

有没有更好的模式我可以使用,不需要外部引用来实现我的目标?


TL;博士:

是否有任何满足要求的模式:

"我需要发信号通知我已准备好接收下一个元素的集合,并让集合在下一个元素到达时执行回调,而不会阻塞任何线程."

c# collections multithreading nonblocking

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

如何使用selenium验证target ="_ blank"链接?

我们页面上的一些链接使用target ="_ blank"在新窗口中打开.如何让selenium看到正确的窗口,以便我可以验证页面是否链接到正确的页面?

这是我一直在尝试的:

open                /page/
click               link=Find us on Facebook!
pause               2000
selectWindow        title=window title
verifyTextPresent   some text
Run Code Online (Sandbox Code Playgroud)

selenium

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

使用应用程序服务器的主要好处是什么?

与独立应用程序相比,使用Application Server有哪些主要优点(和缺点)?我主要对Java方法感兴趣.

java application-server

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

jQuery animate()通过向左和向右滑动来隐藏和显示元素

我正在尝试使用jQuery动画一些东西.

UPDATE

我按照我想要的方式工作.这是jQuery:

    $(document).ready(function() {

        // go chat button
        $('#go-chat input').click(function() {
            $('#search, #go-chat').animate({width: '0px'}, 1000, function() {
                    $(this).hide();
                    $('#login, #go-search').animate({width: '573px'}, 1000, function() {
                            $(this).show();
                        }
                    );
                }
            );
        });
        $('#go-search input').click(function() {
            $('#login, #go-search').animate({width: '0px'}, 1000, function() {
                    $(this).hide();
                    $('#search, #go-chat').animate({width: '573px'}, 1000, function() {
                            $(this).show();
                        }
                    );
                }
            );
        });
    });
Run Code Online (Sandbox Code Playgroud)

现在的问题是文本在幻灯片发生时正在包装并且非常难看.我怎么能这样做,以便文本作为搜索栏滑入/滑出,输入字段没有随着宽度变窄/扩展而包裹?

谢谢.

老问题

基本上,我想在搜索栏中向左滑动,基本上隐藏它,然后滑出它下面的4个输入.现在,我已将它们放在搜索栏下,但我的计划是隐藏它们,当按下"Go Chat"按钮时,搜索向左滑动,4个输入滑入右侧.

现在,搜索框滑入中心并且不会完全消失.我怎样才能让它像我想要的那样发挥作用?如果我的解释不清楚我在寻找什么,请要求澄清.

谢谢.

javascript jquery slide jquery-animate

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

将10.5(Leopard)的PyObjC应用程序编译为xcode 10.6(Snow Leopard)

我正在尝试在10.5上部署一个在Xcode 3.2.X(Snow Leopard)上开发的PyObjC(或Cocoa-Python)应用程序,它在10.6系统上运行得非常好.

该应用程序不会在10.5上启动;它会在启动时崩溃,并显示此错误消息(在崩溃报告中找到):

Dyld错误消息:未加载库:/System/Library/Frameworks/Python.framework/Versions/2.6/Python引用自:/Users/myuser/Files/myApp.app/Constate/Mark/myApp原因:未找到图像

似乎在某处Xcode硬编码Versions/2.6 python框架路径(而不是将其设置为Versions/Current,例如).

但是,我无法找到可以修改此链接路径的位置以设置为当前(或2.5,可能是有条件的)...

python xcode cocoa pyobjc

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

IE8和jQuery选择器

今天我注意到jQuery选择器和addClass()函数的组合在IE8上无法正常工作.

例如,当我想确保在表中选择偶数行时,我写道:

jQuery(document).ready(function($){
    $("#table1 tr:nth-child(even)").addClass("even");
}
Run Code Online (Sandbox Code Playgroud)

对于CSS,我写道:

#table1 tr:nth-child(even), #table1 tr.even {
    background-color: #ff0;
}
Run Code Online (Sandbox Code Playgroud)

在Firefox,Chrome,Safari和Opera中,即使没有CSS文件中的伪类选择器,也会选择偶数行.但是,在IE8中,情况并非如此.行没有不同的背景颜色.

这很奇怪,因为当我使用时:

jQuery(document).ready(function($){
    $("#table1 tr:nth-child(even)").css({"background-color":"#ff0"});
}
Run Code Online (Sandbox Code Playgroud)

所选行在IE8中突出显示.


这个问题的一个例子就是这里可以看到的问题 - 例如24个例子.在Firefox,Chrome,Safari和Opera中,奇数行被分配了一个"奇数"类.但是,在IE8中,它们未被分配"奇数"类,并且未突出显示.

css jquery jquery-selectors internet-explorer-8

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

如何按属性(Java)搜索对象数组

是否可以使用Array.binarySearch方法通过私有属性搜索Java中的对象数组?我认为必须有类似于排序技术的东西,你创建一个实现Comparator的类并将其传递给Array.sort,但我似乎找不到任何东西(也许有些东西代替compareTo方法)你只需返回搜索中使用的属性)??

为了清楚起见,我有一个匿名的Station对象数组,并将其传递给另一个我想在数组中搜索工作站名称的类,可以通过getName()返回.

任何帮助将非常感激!

java arrays search object

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

jQuery:如何获取文件上传输入字段的"值"

是否可以使用javascript/jQuery确定用户是否为特定输入类型="文件"字段选择了文件?

我为ExpressionEngine(基于PHP的CMS)开发了一个自定义字段类型,允许用户在Amazon S3上上传和存储他们的文件,但最流行的EE托管服务设置了max_file_uploads限制为20.我想允许用户上传20个文件,再次编辑该条目以添加20个等等.不幸的是,在编辑条目时,初始的20个文件有一个"替换此图像"文件输入字段,似乎是在敲除上传新图像的可能性.我希望在提交表单时通过javascript删除任何未使用的文件输入字段.

javascript php forms jquery file-upload

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

关于freemarker模板的建议,想要创建一个主模板

我想创建一个每个其他视图页面都将继承的主模板.

所以主模板将具有:

HEADER
--CONTENT--
FOOTER
Run Code Online (Sandbox Code Playgroud)
  1. 标题将可选地显示(如果用户已登录),用户名和其他用户对象属性.

  2. --CONTENT--是占位符,其他"继承"视图页面将注入其内容.

所以我的问题是,这可能与freemarker有关吗?如果有,任何指导?

如何将用户对象从控制器操作传递到标头?理想情况下,对象将在每个视图页面以外的其他位置传递(以避免必须在每个视图页面上维护此代码).

java spring freemarker spring-mvc

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

为什么Resharper将变量重命名为以下划线开头?

我从来没有理解过这一点,坦率地说,在代码中看到它会让我很生气:以下划线开头的变量名称.

这有什么意义?

我刚刚安装了Resharper 5.1,试了一下它看起来不错,虽然这件事对我来说已经毁了它.

我没有检查过,但我希望我能把它关掉.但为什么一开始就这样做呢?

resharper naming-conventions visual-studio-2010

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