问题列表 - 第45451页

Silverlight ObservableCollection v.NET的反应性扩展(Rx)

我想我在这里遗漏了一些东西,但我刚刚阅读了jesse liberty关于.Net的Reactive Extensions的这篇文章.他的例子是使用Silverlight的Window Phone 7,但Silverlight也有一个ObservableCollection数据类型.所以我想弄清楚有什么不同......或许Rx更强大?

谁能比较和对比这些?我何时会使用一个而不是另一个?

谢谢

silverlight observablecollection system.reactive

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

使用分段控件禁用用户交互?

我想启用和禁用UISegmented Control的用户交互.我注意到它的超类UIControl有一个名为"enabled"的属性这是我需要设置以禁用/启用我的控件吗?

uisegmentedcontrol ios

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

ViewParam vs @ManagedProperty(value ="#{param.id}")

定义View Params之间有什么区别:

<f:metadata>
  <f:viewParam name="id" value="#{someBean.id}"/>
</f:metadata>
Run Code Online (Sandbox Code Playgroud)

并在ManagedBean中定义属性,如下所示:

@ManagedProperty(value = "#{param.id}")
private Integer id;
Run Code Online (Sandbox Code Playgroud)

jsf jsf-2 managed-bean viewparams managed-property

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

在Java中调用new时,是否会创建构造函数或类的副本?

我目前正在从事Java任务,由于某种原因,它可以工作 - 但在我看来,它不应该!我所拥有的是一个主要方法,通过调用创建三个新按钮

panel.add(new ButtonApp());
Run Code Online (Sandbox Code Playgroud)

ButtonApp是我的ButtonApp类中定义的构造函数.

在我的课程开始时,我有一个声明如下的变量:

public int clicks = 0;
Run Code Online (Sandbox Code Playgroud)

此变量的目的是跟踪用户单击其特定ButtonApp的次数.每次点击后都会调用点击++.

现在,在我看来,每次单击按钮时,点击变量shoudl都会增加,因此,如果单击左键,它也会增加中间和右侧按钮.

基本上我所拥有的快速短伪代码是:

public class ButtonApp() {
    public int clicks =0;

    public static void main(String[] args) {
        //create JPanel/Frame etc etc
        panel.add(new ButtonApp());
        panel.add(new ButtonApp());
        panel.add(new ButtonApp());
    }

    public ButtonApp(){
        //creates a new button
        this.actionListener(this);
    }

    public void update(){
        clicks++;
    }

    public void actionPerformed (ActionEvent event){
        update();
    }
}
Run Code Online (Sandbox Code Playgroud)

我不总是clicks在这里增加一个变量吗?

java class object

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

在专用线程中清除STL

在我的一个项目中,我确定了std::deque<T>::clear()一个主要的瓶颈.

因此,我决定在专用的低优先级线程中移动此操作:

template <class T>
void SomeClass::parallelClear(T& c)
{
    if (!c.empty())
    {
        T* temp = new T;
        c.swap(*temp);   // swap contents (fast)

        // deallocate on separate thread
        boost::thread deleteThread([=] () { delete temp; } );

        // Windows specific: lower priority class
        SetPriorityClass(deleteThread.native_handle(), BELOW_NORMAL_PRIORITY_CLASS);
    }
}

void SomeClass:clear(std::deque<ComplexObject>& hugeDeque)
{
   parallelClear(hugeDeque);
}
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常(VisualC++ 2010),但我想知道我是否忽略了任何重大缺陷.我欢迎您就上述代码发表意见.

其他信息:

SomeClass:clear()从GUI线程调用,用户界面无响应,直到调用返回.的hugeQueue,而另一方面,是不可能被通过该线程几秒钟后清除访问.

c++ multithreading stl c++11

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

哪种模式匹配1x1矩阵?

我正在编写一个谓词来检查矩阵是否是(正方形)下三角形.

想法是返回,如果的所有元素第一行(除了在索引0处的元素)都为零,然后再次调用该谓词子矩阵获得不含 1行和1列.当子矩阵只有1个数字(例如[[x]])时,递归应该结束,这当然是低三角形.

问题:如何匹配[[x]],其中x只是一个数字?

lowertriangular (???) = True
lowertriangular (x:xs) = all (==0) (tail x) && lowertriangular (map tail xs)
Run Code Online (Sandbox Code Playgroud)

编辑:

m = [[1,0,0],[2,-3,0],[4,5,6]]

lt m = all (==0) [0, 0] && lt [[-3, 0], [5, 6]]
     = all (==0) [0, 0] && (all (==0) [0] && lt [6])
Run Code Online (Sandbox Code Playgroud)

lt [6]应匹配返回True的[[_]].

haskell list matrix pattern-matching

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

恢复断开连接的映射驱动器

无论如何,是否有恢复不知道服务器地址或名称而断开连接的映射驱动器的信息?我不想浏览超过85个服务器IP来找到正确的IP。

networking mapped-drive

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

将表单结果另存为PDF

棘手的问题。

我有一个很长的表格,用户可以记录很多数据。我需要保存表单以备将来阅读(pdf,html甚至是jpg都可以),但是我需要将其与用户写下的数据一起保存。这必须在提交表单时完成。

我知道只有PHP是不可能的,但是在javascript-ajax的帮助下是否有可能?

我无法提示用户打印页面,我需要保存视图而无需用户(提交)提供任何其他输入。

有任何想法吗?

编辑:

简而言之,

是否可以在不提交数据的情况下从该页面生成pdf?fpdf(或其他)是否可以像“打印”功能那样“读取”并保存屏幕上当前的内容?

想象一个长而长的表格,带有一个“另存为pdf”按钮,它无需提交表格即可保存当前页面(使用用户输入的数据)。

javascript php pdf ajax

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

如何使用PyGTK和PyCairo在窗口中获得透明背景?

我一直在努力使用PyGTK创建一个没有装饰和透明背景的窗口.然后我会用开罗绘制窗口的内容.但我无法让它发挥作用.

我尝试了很多不同的方法,它们都失败了,这就是其中之一

#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk, sys, cairo

win = None

def expose (widget, event):
    cr = widget.window.cairo_create()

    #Start drawing
    cr.set_operator(cairo.OPERATOR_CLEAR)
    cr.set_source_rgba(0.5,1.0,0.0,0.5)
    cr.rectangle(0, 0, 0.9, 0.8)
    cr.fill()

def main (argc):
    global win

    win = gtk.Window()

    win.set_decorated(False)

    win.connect('delete_event', gtk.main_quit)
    win.connect('expose-event', expose)

    win.set_app_paintable(True)

    win.show()

    gtk.main()

if __name__ == '__main__':
    sys.exit(main(sys.argv))
Run Code Online (Sandbox Code Playgroud)

那么,最简​​单的方法是什么?

python gtk pygtk cairo pycairo

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

GCC:我如何使这个编译和链接工作?

我想使用我在libdrm.h中定义的文件tester-1.c函数,并在libdrm.c中给出实现.这三个文件位于同一文件夹中并使用pthread函数.

他们的包含文件是:

libdrm.h

#ifndef __LIBDRM_H__
#define __LIBDRM_H__

#include <pthread.h>

#endif
Run Code Online (Sandbox Code Playgroud)

libdrm.c < - 没有main()

#include <stdio.h>
#include <pthread.h>
#include "libdrm.h"
Run Code Online (Sandbox Code Playgroud)

tester-1.c < - 有teh main()

#include <stdio.h>
#include <pthread.h>
#include "libdrm.h"
Run Code Online (Sandbox Code Playgroud)

libdrm.c的编译器错误说:

gcc libdrm.c -o libdrm -l pthread
/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

而且test-1.c的编译器错误说:

gcc tester-1.c -o tester1 -l pthread
/tmp/ccMD91zU.o: In function `thread_1':
tester-1.c:(.text+0x12): undefined reference to `drm_lock'
tester-1.c:(.text+0x2b): undefined reference to `drm_lock'
tester-1.c:(.text+0x35): undefined reference to `drm_unlock'
tester-1.c:(.text+0x3f): …
Run Code Online (Sandbox Code Playgroud)

c linker gcc

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