问题列表 - 第31538页

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

将代码保留在XAML代码背后的真正优势是什么?

Silverlight社区需要付出很多努力才能将XAML的代码保留在文件后面,尽可能没有代码.这背后的真正动机是什么?

例如,使用命令而不是事件处理程序有什么好处?如果我有

<Button x:Name="SaveButton" Content="Save" Click="SaveButton_Click" />

...

private void SaveButton_Click(object sender, RoutedEventArgs e) {
    _myViewModel.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

那为什么这是首选?

<Button x:Name="SaveButton" Content="Save" Command="{Binding SaveCommand}" />
Run Code Online (Sandbox Code Playgroud)

显然SaveCommand,我的视图模型实际上会调用SaveChanges().

这可能导致视图为100%XAML,甚至在XAML中实例化视图模型,并且视图和视图模型之间的连接完全通过绑定完成.当然它很干净,但还有什么呢?灵活?为什么?视图仍然需要使用正确的ViewModel,因此如果两者之间的连接存在且是隐式的,为什么不使它更明确?它还有缺少编译时支持的缺点.如果我将我的按钮挂钩到一个不存在的事件处理程序,编译器会告诉我.如果我绑定到一个不存在的命令,它将不会.

silverlight mvvm icommand

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

如何从Oracle快速选择数据

我有以下Oracle表:

GAMES    
    id_game int
    id_user int
    dt_game DATE
Run Code Online (Sandbox Code Playgroud)

在创建新记录之前,我必须检查同一个用户是否每天N次插入的游戏多一次.

我实际上是以这种方式选择今天玩的游戏数量:

select count(1) as num from GAMES 
where id_user=ID_USER and
to_char(dt_game,'DD/MM/YYYY')=to_char(sysdate,'DD/MM/YYYY')
Run Code Online (Sandbox Code Playgroud)

我不太喜欢它:有更好的方法吗?

在此先感谢c.

oracle performance

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

本地化 Android DatePickerDialog

是否可以配置 android.app.DatePickerDialog 以便它可以轻松地本地化为欧洲格式(交换日期和月份并将英文按钮名称与本地化的按钮名称交换)?

android datepicker

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

在C++中,"_ MOVE_H"有什么特别之处?

我有这样的C++文件

#ifndef _MOVE_H
#define _MOVE_H

class Move {
    int x, y;
public:
    Move(int initX = 0, int initY = 0) : x(initX), y(initY) {}
    int getX() { return x; }
    void setX(int newX) { x = newX; }
    int getY() { return y; }
    void setY(int newY) { y = newY; }
};

#endif
Run Code Online (Sandbox Code Playgroud)

很让我惊讶,所有的代码#ifndef,并#endif简单地由编译器(我发誓,我没有界定忽视_MOVE_H其他地方),我有失踪定义的各种错误.我在想我做错了什么,但是当我尝试使用另一个键时(比如_MOVE_Ha,一切都恢复正常.这是否_MOVE_H意味着C++中的一些特殊内容?

我正在运行Ubuntu 10.04,GCC 4.4.3,如果这很重要的话.

谢谢,

c++ include-guards

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

Android TableRow - 如何动态地将View添加到某个位置?

我正在动态构建TableLayout.而且我需要TableRow在某些列位置有一个缺口.

例如,我需要在3和5位置上有行ImageView,下一行在1,2,4位置有ImageView.我尝试使用:

   TableRow row1 = new TableRow(this);  
   row1.addView(new ImageView(this), 2);  
   row1.addView(new ImageView(this), 4);  
   mTable.addView(row1);
   TableRow row2 = new TableRow(this);  
   row2.addView(new ImageView(this), 0);  
   row2.addView(new ImageView(this), 1);  
   row2.addView(new ImageView(this), 3);
   mTable.addView(row2);
Run Code Online (Sandbox Code Playgroud)

但我在运行时得到了IndexOfBoundException.
ERROR/AndroidRuntime(771):引起:java.lang.IndexOutOfBoundsException:index = 2 count = 0

任何建议,将不胜感激.
谢谢.

android tablelayout tablerow

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

multicpu bzip2 使用 python 脚本

我想使用我的 8 核 16 GB ram 工作站快速 bzip2 压缩数百 GB 的数据。目前我正在使用一个简单的 python 脚本来压缩整个目录树,使用 bzip2 和一个 os.system 调用耦合到一个 os.walk 调用。

我看到 bzip2 只使用一个 cpu 而其他 cpu 保持相对空闲。

我是队列和线程进程的新手。但我想知道如何实现这一点,以便我可以有四个 bzip2 运行线程(实际上我猜 os.system 线程),每个线程可能使用自己的 cpu ,当它们 bzip 时会从队列中耗尽文件。

我的单线程脚本粘贴在这里。

import os
import sys

for roots, dirlist , filelist in os.walk(os.curdir):
    for file in [os.path.join(roots,filegot) for filegot in filelist]:
        if "bz2" not in file:
            print "Compressing %s" % (file)
            os.system("bzip2 %s" % file)
            print ":DONE" 
Run Code Online (Sandbox Code Playgroud)

python os.walk bzip2

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

获得用户输入

我正在运行这个:

import csv
import sys
reader = csv.reader(open(sys.argv[0], "rb"))
for row in reader:
    print row
Run Code Online (Sandbox Code Playgroud)

我得到了回应:

['import csv']
['import sys']
['reader = csv.reader(open(sys.argv[0]', ' "rb"))']
['for row in reader:']
['    print row']
>>> 
Run Code Online (Sandbox Code Playgroud)

因为sys.argv[0]我希望它提示我输入文件名.

如何让它提示我输入文件名?

python user-input

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

两行代码的功能

当我试图从现有程序中学习时,我无法理解以下两行代码尝试做什么?

for(i=0;0==(x&1);++i)x>>=1;


if(0==(x-=y)) return y<<i;
Run Code Online (Sandbox Code Playgroud)

任何解释将不胜感激.

c++

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

基于矢量和对角元素的矩阵= 1使用matlab

如何创建以下矩阵

1  0  0  0  0 
k1 1  0  0  0 
k2 k1 1  0  0
k3 k2 k1 1  0
k4 k3 k2 k1 1
Run Code Online (Sandbox Code Playgroud)

matlab

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