问题列表 - 第38834页

C#中的SmallDateTime最小值和最大值

在C#中有一个SqlDateTime.MinValueSqlDateTime.MaxValue,但我找不到一个SmallDateTime来自SQL Server 的数据类型.

var smallDateTimeMin = DateTime(1900, 1, 1);
var smallDateTimeMax = DateTime(2079, 6, 6);
Run Code Online (Sandbox Code Playgroud)

是否有一个或我需要自己实现这个?

c# sql

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

EF4 + MVVM - 在ViewModel中公开实体?

我玩过一些不同的Model-View-ViewModel实现,并且一直遇到一种情况,我不确定正确的方法.我知道MVVM的目标之一是将View与应用程序逻辑分离,以便在没有View的情况下测试逻辑.将逻辑放在ViewModel中,该ViewModel不依赖于View解决了这个问题.大.如果模型可以以可以模拟的方式与ViewModel分离,那就更好了.

所以我的问题是,ViewModel应该将模型与View分离吗?换句话说,通过ViewModel将EntityFramework实体暴露给View是否"可以"?例如,假设视图中有一个组合框,用户可以选择状态作为地址.在AddressViewModel中,State应该作为真实的实体类型属性公开,还是应该作为StateViewModel公开?如果它应该是StateviewModel类型的属性,我不明白如何在AddressViewModel.State setter中管理底层模型(因为在属性中设置的是StateViewModel而不是State实体).

在我看来,这可能是两种方式,但似乎更一致,永远不会直接将模型暴露给视图.思考?

.net silverlight wpf entity-framework mvvm

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

WCF 4.0 SOA承诺作为Transcation

在WCF 4.0中,如何将3个不同的服务操作作为单个事务提交?(在SOA中提交)

我有3个不同的WCF服务,如下所示,每个服务方法调用DB操作

service1.CreateEmployee();

service2.SendSetupRequestForEmployee();

service3.GiveOfficePermissionToEmployee();
Run Code Online (Sandbox Code Playgroud)

即使一个操作失败,整个事情也应该回滚......任何帮助都会受到赞赏.

.net c# wcf soa .net-3.5

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

NSDateFormatter stringFromDate不尊重自定义模式的区域设置

我究竟做错了什么?

我正在尝试使用当前区域设置来获取NSDateFormatter来翻译日期的自定义模式.

例:

    dateFormat = [[NSDateFormatter alloc] init];
    dateFormat.locale = [NSLocale currentLocale];
    [dateFormat setDateFormat:@"MMM"];
        output = [self.dateFormat stringFromDate:dateObject];
Run Code Online (Sandbox Code Playgroud)

无论我将当前的语言环境设置更改为什么,我总能看到英文月份缩写.

感谢您的任何帮助,您可以提供.

iphone localization nsdateformatter

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

三元运算符VB vs C#:为什么解决Nothing为零?

我只是在脚下射击,想知道是否有实际的理由让这种情况成为可能.
无论如何,这个问题可以留在未来的脚射手的方便.


假设我们在vb.net中有一个可以为null的值:

Dim i as Integer?
Run Code Online (Sandbox Code Playgroud)

我们希望根据条件为其分配值,并使用三元运算符,因为它非常简洁和东西:

i = If(condition(), Nothing, 42)
Run Code Online (Sandbox Code Playgroud)

也就是说,如果条件是true,则采用可空性,否则采用该值.
射击发生的时间点.没有明显的原因VB编译器决定,对于共同的基类型NothingIntegerInteger,在该点它默默地平移语句:

i = If(condition(), 0, 42)
Run Code Online (Sandbox Code Playgroud)

现在,如果您要在C#中执行此操作:

i = (condition()) ? null : 42;
Run Code Online (Sandbox Code Playgroud)

你会立即得到一个编译器错误,说<null>不能很好地混合int.这很棒,因为这次我采用C#方式,我的脚会更健康.为了编译,你必须明确地写:

i = (condition()) ? null : (int?)42;
Run Code Online (Sandbox Code Playgroud)

现在,您可以在VB中执行相同操作并获得正确的null-ness:

i = If(condition(), Nothing, CType(42, Integer?))
Run Code Online (Sandbox Code Playgroud)

但这需要首先拍摄你的脚.没有编译器错误,也没有警告.这是Explicit OnStrict On.


所以我的问题是,为什么?
我应该把它当作编译器错误吗?
或者有人可以解释为什么编译器会以这种方式运行?

c# vb.net nullable ternary-operator

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

如何在使用bash脚本初始化的java应用程序中捕获SIGNAL

我使用以下代码在java中捕获INT信号:

    Signal.handle(new Signal("INT"), new SignalHandler () {
        public void handle(Signal sig) {

            log.warn("Received SIGINT signal. Will teardown.");

            task.tearDown();

            // Force exit anyway
            System.exit(1);
        }
      });
Run Code Online (Sandbox Code Playgroud)

当我java -jar file.jar用来启动我的应用程序时,我可以捕获随附的信号kill -INT PID.

如果我打电话java -jar file.jar & (jvm在后台运行),我无法捕捉发送的信号kill -INT.

有任何想法吗?

谢谢.

java bash jvm signals

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

从NSData或UIImage中查找图像类型

我正在从第三方提供的URL加载图像.URL上没有文件扩展名(或文件名)(因为它是一个模糊的URL).我可以从中获取数据(以NSData的形式)并将其加载到UIImage中并显示它.

我想将此数据保存到文件中.但是,我不知道数据的格式是什么(PNG,JPG,BMP)?我认为它是JPG(因为它是来自网络的图像)但是有一种程序化的方法可以找到它吗?我查看了StackOverflow和文档,但未能找到任何内容.

TIA.


编辑:我真的需要文件扩展名吗?我将它持久化到外部存储(Amazon S3),但考虑到它总是在iOS或浏览器的上下文中使用(两者在没有扩展的情况下解释数据似乎都很好)也许这不是问题.

iphone uiimage persist nsdata ios

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

简单的sqlite问题

我用的时候:

for i in Selection:
    Q = "SELECT columnA FROM DB WHERE wbcode='"+i+"' and commodity='1'"
    cursor.execute(Q)
    ydata[i] = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)

我明白了:

ydata = {'GBR': [(u'695022',), (u'774291',), (u'791499',)... ]}
Run Code Online (Sandbox Code Playgroud)

如何更改我的代码以获取:

ydata = {'GBR': [695022, 774291, 791499,...]}
Run Code Online (Sandbox Code Playgroud)

非常感谢你.obs:这只是一个简化的例子.尽量避免提出有关sql注入的建议.

python sql sqlite

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

IEnumerable.ToArray <T>()与IEnumerable.Cast <T>().ToArray()

当试图从IEnumerable对象集合中获取对象数组时(与我想要的数组不同),我知道我可以先将源集合转换为正确的类型,然后从中获取一个数组,但是方法ToArray<T>()给出了我认为它可以一步完成这两项操作.但是,从我的经验来看,我从来没有找到过这种ToArray<T>()方法适用于任何T 的情况,除了原始来源的T(在我看来,这是ToArray<T>()愚蠢的,因为它与非泛型ToArray做同样的事情))已经).

所以我的问题是,我是否错过了该ToArray<T>()方法的重点,并且我试图让它做一些它从未打算过的事情,或者是否有一些愚蠢的我在方法方面缺少什么,以及我是什么试图做的事情一般都遵循其意图吗?

这是一个具体的例子来说明我的问题:

public interface IFoo { }
public class Foo : IFoo { }

static void Main(string[] args)
{
    // Suppose a list of Foos was created
    List<Foo> src = new List<Foo>();

    // I would be safe obtaining an array of IFoos from that list, but

    // This is not supported (although intellisense shows the method is there, the compiler balks):
    // IFoo[] results …
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

Git-svn W:-empty_dir警告.他们的意思是什么?

在尝试使用标准布局使用git-svn克隆现有的Subversion存储库时,我得到了一堆W: -empty_dir(和W: +empty_dir)警告.克隆的git存储库似乎正在工作,即我可以执行常规的git操作并且dcommit到SVN存储库.

真正的问题是初始克隆和rebase在存储库的顶部(以及trunk中的其他目录)创建SVN存储库中不存在的一些空目录.这些目录不包含文件,只包含其中的一些空目录.似乎"W:-empty_dir"警告对应于这些空目录.

我通过使用SVN检出整个存储库来查找空目录,但是没有空目录.我还通过SVN检查了存储库是否包含具有特殊属性的文件,但除了"可执行"和"mime-type"之外没有任何其他文件.

现有的存储库最初并没有遵循标准布局,但是我将其清理干净,以便顶级目录只是"trunk","tags"和"branches".

什么可能导致创建Subversion下不存在的这些空目录?

git git-svn

36
推荐指数
3
解决办法
7390
查看次数