问题列表 - 第21327页

Win Forms文本框掩码

如何将面具放在win form文本框中,以便它只允许数字?以及它如何适用于其他面具数据,手机拉链等.

我正在使用Visual Studio 2008 C#

谢谢.

c# textbox mask winforms

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

你会建议在WPF中构建这样的控件吗?

我需要构建一个看起来与此类似的WPF控件: alt text http://img251.imageshack.us/img251/6857/circle.png

每种颜色应该可点击和调整大小(或可选择).

此控件将用于设置一天中的小时模式.我已经考虑过将24个按钮排成一个圆圈:

alt text http://img684.imageshack.us/img684/2184/buttonsk.png

另一个想法是绘制一个完整的圆并计算用户鼠标点击选择的位置,并绘制几个圆圈来表示数据.

关于如何构建这个的任何其他/更好的想法?(请原谅我糟糕的画作).

c# wpf custom-controls wpf-controls

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

如何在PHP中的函数上执行if语句?

我刚刚意识到你不能在函数上使用if语句,例如这不起作用:

function sayHello()
{
    echo "Hello World";
}

if(sayHello())
    echo "Function Worked";
else
    echo "Function Failed";
Run Code Online (Sandbox Code Playgroud)

我还看到函数不能作为变量的值.那么我怎么能用if语句检查函数是否已正确执行并将其显示给浏览器?

php if-statement function

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

C++中的静态变量构造

编译器如何知道如何正确处理此代码?

struct Foo
{
    int bar;

    Foo()
    {
        bar = 3;
    }

    Foo& operator=(const Foo& other)
    {
        bar = other.bar;
        return *this;
    }

    int SetBar(int newBar)
    {
        return bar = newBar;
    }
};

static Foo baz;
static Foo someOtherBaz = baz;
static int placeholder = baz.SetBar(4);
Run Code Online (Sandbox Code Playgroud)

最终价值someOtherBaz.bar是多少?

c++

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

Bash线程:等待所有工作线程完成不起作用?

我正在编写一个小脚本,它将在主线程中创建存档,并且在每个存档完成后,将通过调用函数创建一个新线程,该函数将负责上传这些存档.我希望在后台完成上传的原因是,在上载以前的档案时可以创建另一个档案.

我遇到的问题是在脚本的最后.也就是说,主线程不会等待所有上传线程在退出之前完成.查看以下简化脚本(我删除/更改了与问题无关的代码部分)

function func {
for files in /home/somewhere/
  do
    echo "Uploading $1" &
  done
wait
}

find /home/some/path -type f | while read filename ; do
  echo "Creating archive of $filename"
  func $somevariable &
done

wait
Run Code Online (Sandbox Code Playgroud)

在创建最后一个存档之前,一切都很好地执行,然后脚本在所有func线程完成之前结束,留下许多文件未上传.

谢谢你的想法.

bash multithreading

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

(嵌套?)按钮的匿名内部类

我使用了一个anon内部类来获取一个按钮obj:

Button modButton = new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        //TODO: link to a pop-up, and do a refresh on exit
    }
});
Run Code Online (Sandbox Code Playgroud)

我想在任意大小的GWT FlexTable(基本上是一个自动重新调整大小的表)中使用它.

如果我做这样的事情:

currentTable.setText(3, 0, "elec3");
currentTable.setWidget(3, 2, modButton);

currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, modButton);
Run Code Online (Sandbox Code Playgroud)

该按钮仅显示后一个按钮(因为只有一个实例).由于上面的表格将以编程方式填充,因此为每个可能的实例定义一个新按钮并不实际.

我试过以下这个:

currentTable.setText(4, 0, "elec4");
currentTable.setWidget(4, 2, new Button("Modify");
modButton.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        //TODO: link to a pop-up, and do a refresh on exit
    }
});
);
Run Code Online (Sandbox Code Playgroud)

然而,这根本不会编译(第一个;我猜),我有点迷失 - 我怎么能完成这个效果?

谢谢

java gwt inner-classes

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

避免F#中的代码重复

我有两个代码片段,试图将浮动列表转换为Vector3或Vector2列表.这个想法是从列表中一次取2/3个元素并将它们组合成一个向量.最终结果是一系列向量.

    let rec vec3Seq floatList =
        seq {
            match floatList with
            | x::y::z::tail -> yield Vector3(x,y,z)
                               yield! vec3Seq tail
            | [] -> ()
            | _ -> failwith "float array not multiple of 3?"
            }

    let rec vec2Seq floatList =
        seq {
            match floatList with
            | x::y::tail -> yield Vector2(x,y)
                            yield! vec2Seq tail
            | [] -> ()
            | _ -> failwith "float array not multiple of 2?"
            }
Run Code Online (Sandbox Code Playgroud)

代码看起来很相似,但似乎无法提取公共部分.有任何想法吗?

f# tail-recursion code-duplication

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

PyQt MenuBar Mac OSX Snow Leopard

我试图将一个项添加到一个简单的PyQt示例的应用程序菜单栏.但是,以下代码似乎根本不会改变菜单栏.菜单中唯一的项目是"Python".下面是大部分代码,减去导入和实例化.

class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)

        self.resize(250, 150)
        self.setWindowTitle('menubar')
        self.modal = False

        exit = QtGui.QAction( QtGui.QIcon('images/app_icon.png'), 'Exit', self )
        exit.setShortcut('Ctrl+Q')
        exit.setStatusTip('Exit application')
        self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))

        menubar = self.menuBar()
        file = menubar.addMenu('File')
        file.addAction(exit)
Run Code Online (Sandbox Code Playgroud)

我也尝试创建一个新的QMenuBar并使用该setMenuBar()方法手动交换菜单栏.

上面代码片段中的任何明显错误?

python macos pyqt menubar osx-snow-leopard

6
推荐指数
3
解决办法
6409
查看次数

浏览器在Ajax请求上进入"忙"状态

我目前正在为不支持multipart ajax响应的浏览器实现一种使用长轮询的HTTP推送.

我不得不承认,虽然服务器端工作正常,但我对前端javascript开发相对较新,因此可能会犯一些明显的错误

问题如下LongPolling在IE 6,7,8和Firefox上完美运行(尽管Firefox使用多部分我也通过长轮询测试它)但Safari和Chrome在ajax请求期间进入浏览器"忙"状态.(它们显示窗口等待光标,Safari也在标题栏中显示其"加载"指示符)

这当然不是理想的..

这是我基于Jquery 1.4.1进行长轮询的代码:


function MepSubscribeToQueueLongPoll(name, callback) {

    var queueUrl = MepGetQueueUrl(name, "LongPoll");
    MepLongPollStep(queueUrl, callback);
};

function MepLongPollStep(url, callback) {
    $.ajax({
        url: url,
        async: true,
        cache: false,
        success: function (data,status,request) {
            callback(request.responseText);
            MepLongPollStep(url, callback);
        }
    });
};

Run Code Online (Sandbox Code Playgroud)

请注意,我通过将request.responseText直接传递给回调来绕过Jquery的数据解析功能,因为Jquery似乎不支持multipart ajax响应,并且我希望在通信路径上保持一致.

ajax jquery

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

在malloc内存上使用sizeof()

可能重复:
有关malloc和sizeof的新手问题

我正在尝试将字符串读入程序.当我注意到字符串有时被破坏时,我尝试了以下代码:

 void *mallocated = malloc(100);
 printf("sizeof(mallocated) = %d\n", sizeof(mallocated));
Run Code Online (Sandbox Code Playgroud)

根据我的程序,大小mallocated8,即使我为它分配了100个字节.因此,每当我尝试存储长度超过8个字节的字符串时,第8个字节后的所有内容有时会消失.为什么会发生这种情况,我该如何预防呢?

c malloc sizeof

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