问题列表 - 第7933页

空值与未设置值

我们编写了一个Web服务,它使用一个简单的实体转换器将DTO的值映射回"真正的"服务器端业务对象.作为这个练习的一部分.我们在显式设置空值未设置值的客户端之间遇到了"有趣"的区别.

问题本质上是我们想要在客户端没有显式设置值的情况下在实际业务对象上设置默认值,但是使用标准可空类型无法判断客户端是否明确表示" 将此设置为null "或者只是不设置它.

这里的解决方案显然是某种"旗帜".

在业务对象中,我们可以使用属性设置器中设置的私有"IsDirty"标志在内部跟踪字段的状态,但是DTO只是真正指定了接口,因此这意味着将此数据公开给公众.这留下了许多实现选项.语言是C#(所以静态类型)所以......

  1. 我们可以在每个属性上公开一个"IsSet"标志吗?
  2. 我们可以将每个属性公开为具有.Value和.IsSet属性的类吗?等等

如何选择在数据合同中公开这些"标志"?你在这里认为最佳做法是什么?

对此的任何意见将不胜感激.

wcf design-patterns datacontract

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

最佳实践?iphone:同步数据

我正在开展一个有数据可视化的项目.

我的最终目标是通过下载iphone应用程序附带一组数据.但我希望它连接到后端,如果iPhone与互联网连接.它可以同步后端的更改.

同步没有问题或后端和iPhone之间的连接.

但是我应该在iphone上使用什么作为数据存储呢?什么是最好的方法?我的数据纯文本,不必是安全的.

但它的主要特征应该是更新数据的某些部分(添加和删除不是那么重要).

那么最简单的(阅读:最耗时的开发)或最好的方法是什么?

  • SQLite的?
  • PLIST?
  • ..?

iphone cocoa-touch synchronization ios

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

是否可以使用只读访问创建死锁?

我有一个VB6应用程序通过ADO访问MSSQL2000服务器上的单个表.我正在使用只读访问权限(adOpenStatic,adLockReadOnly)网络中还有其他应用程序可以对表进行更改.

出于某种原因,我收到的错误是我的应用程序被选为死锁受害者.

我真的很困惑:当我从一张桌子上读书时为什么会出现僵局?我期待超时,因为其他应用程序的编写,但不是死锁......

有人可以对此有所了解吗?

更新:2009-06-15我仍然对这个问题的解决方案感兴趣.所以我提供了更多信息:

  • 如果我选择adOpenForwardOnly或adOpenStatic,则没有任何区别
  • 如果光标位置是客户端或服务器,则没有区别.

sql-server rdbms deadlock ado

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

如何在其他安装程序中创建安装程序

我想创建一个Windows Installer,第一步我希望它调用另一个安装程序(将安装我的应用程序的依赖组件),第二步我想安装我自己的应用程序.我想在一个安装过程中完成所有任务,并且我手头有一个依赖组件安装包(一个exe文件).

有什么好的工具或样品可供参考吗?我更喜欢使用VSTS或Microsoft或易于使用的开源工具.:-)

乔治,提前谢谢

windows installer

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

是否有针对erlang的ipython等价物?

来自Python我正在寻找一些像Python一样的"易于试用"的shell ipython(最好是支持Emacs).在Erlang shell中,你总是必须首先编译(c(...)),这会大大减慢实验阶段的速度.

python emacs erlang ipython

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

单个主机上有多个glibc库

单个主机上有多个glibc库

我的linux(SLES-8)服务器目前有glibc-2.2.5-235,但我有一个程序无法在这个版本上运行,需要glibc-2.3.3.

是否可以在同一主机上安装多个glibc?

这是我在旧glibc上运行程序时遇到的错误:

./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./myapp)
./myapp: /lib/i686/libpthread.so.0: version `GLIBC_2.3.2' not found (required by ./myapp)
./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./libxerces-c.so.27)
./myapp: /lib/ld-linux.so.2: version `GLIBC_2.3' not found (required by ./libstdc++.so.6)
./myapp: /lib/i686/libc.so.6: version `GLIBC_2.3' not found (required by ./libstdc++.so.6)
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个名为newglibc的新目录,并将以下文件复制到:

libpthread.so.0
libm.so.6
libc.so.6
ld-2.3.3.so
ld-linux.so.2 -> ld-2.3.3.so
Run Code Online (Sandbox Code Playgroud)

export LD_LIBRARY_PATH=newglibc:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

./myapp: /lib/ld-linux.so.2: version `GLIBC_PRIVATE' not found (required by ./newglibc/libpthread.so.0)
./myapp: /lib/ld-linux.so.2: version `GLIBC_2.3' not found (required by libstdc++.so.6)
./myapp: …
Run Code Online (Sandbox Code Playgroud)

linux gcc glibc

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

在JavaScript中将Unix时间戳转换为时间

我将时间存储在MySQL数据库中作为Unix时间戳,并将其发送到某些JavaScript代码.我怎么才能得到它的时间?

例如,以HH/MM/SS格式.

javascript time date date-format time-format

1054
推荐指数
26
解决办法
129万
查看次数

将具有透明度的图像添加到Crystal Reports

Crystal Reports是否真的不支持具有透明度的图像?

我们在工作中使用它,而Crystal Reports的人告诉我它不支持透明度.我无法相信,所以我花了最后20分钟谷歌搜索,并认为他可能是对的.在这个时代,这似乎绝对令人难以置信.

任何人都可以确认CR是否支持透明度,如果是这样,你如何做(我们不受插入的图像类型 - png,gif等)的限制.

为了记录,我们使用的是VS 2008(10.5版)附带的CR版本.

transparency crystal-reports

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

黑莓 - 申请签名

从互联网上用于签署BB应用程序的内容来看,我猜我们只需要.cod文件来签署应用程序而不需要源代码.

有人可以确认一下吗?

blackberry code-signing

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

在C#中,当您在null对象上调用扩展方法时会发生什么?

是使用null值调用方法还是提供null引用异常?

MyObject myObject = null;
myObject.MyExtensionMethod(); // <-- is this a null reference exception?
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,我永远不需要检查我的'this'参数是否为null?

c# parameters null extension-methods

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