问题列表 - 第21164页

Casting(int?)null与new int?() - 哪个更好?

Nullable<T>当我需要将值加载到类和结构中时,我需要使用类型很多,例如从数据库加载可空值(如下例所示).

考虑这段代码:

public class InfoObject
{
    public int? UserID { get; set; }
}

// Load the ID into an SqlInt32
SqlInt32 userID = reader.GetSqlInt32(reader.GetOrdinal("intUserID"));
Run Code Online (Sandbox Code Playgroud)

当我需要将值加载到可空属性中时,有时我这样做:

infoObject.UserID = userID.IsNull ? (int?)null : userID.Value;
Run Code Online (Sandbox Code Playgroud)

有时我这样做:

infoObject.UserID = userID.IsNull ? new int?() : userID.Value;
Run Code Online (Sandbox Code Playgroud)

虽然他们获得相同的结果,我想看看是否有人知道,这是更好之间使用(int?)null,并new int?()与性能有关的,最小的IL代码,最佳实践等?

一般来说,我一直偏爱new int?()上面代码的版本,但我不确定(int?)null编译器是否可以更快地进行转换new int?().

干杯!

c# performance nullable

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

使用CLR返回表

我想编写一个CLR过程,它接受一个文本并返回一个包含本文中所有单词的表.但我无法弄清楚如何返回一张桌子.你能告诉我吗?

    [Microsoft.SqlServer.Server.SqlFunction]
    public static WhatTypeShouldIWriteHere Function1(SqlString str)
    {
        string[] words = Regex.Split(str, @"\W+").Distinct().ToArray();
        //how to return a table with one column of words?
    }

谢谢您的帮助.

更新:我需要为sql-2005做这件事

c# sql-server clr

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

我可以将连接的设备设置为默认启动目标吗?

在Eclipse中,我正在使用Nexus One上的Google API(地图)开发应用程序.
当我在设备上启动调试应用程序时,我得到:

"自动目标模式:无法检测设备兼容性.请选择目标设备."

弹出"Android设备选择器".
我可以选择Nexus One,一切都很好.然而,让我感到恼火的是,每次我想测试一些东西时我都需要选择设备.

将构建目标名称设置为任何标准Android版本(不使用Google apis)会自动启动我的应用程序而不显示Android设备选择器.但由于我需要地图,这对我来说不是一个选择.

有没有办法强制使用谷歌apis的应用程序,在没有显示Android设备选择器的情况下在连接的设备上启动?

eclipse android

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

无需读取csv文件

我需要在python中读取一个CSV文件.

因为对于最后一行,我收到一个'NULL byte'错误,我想避免使用for keyword但是while.

你知道怎么做吗?

    reader = csv.reader( file )
    for row in reader  # I have an error at this line
          # do whatever with row

我想用for循环替换for循环,以便我可以检查行是否为NULL.

在CSV模块中读取单行的功能是什么?谢谢

谢谢

回溯在追溯之下

Traceback (most recent call last):
  File "FetchNeuro_TodayTrades.py", line 189, in 
    for row in reader:
_csv.Error: line contains NULL byte

python csv

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

使用OpenGL绘制椭圆或圆时,我们应该使用多少个顶点?

我们应该盲目使用360顶点吗?720似乎工作得更好,但我们在哪里停止?

opengl

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

如何格式化C中的输出?

我有这个代码用于学校作业,但我无法设法格式化它.当我运行该程序时,我一直得到1.27768e-307.

lp-> price是一个双倍值,值为1000000.0000000000

printf("Price of flat: %g\n", lp->price); 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?其他双值正确格式化,只是没有价格.

c double printf

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

字符串在iPhone上的Core-Data中被截断

我有一个实体(文章),在xcdatamodel定义了一个类.在这个类中我定义了一个String NSString*test;

currentArticle.test = string;
Run Code Online (Sandbox Code Playgroud)

字符串长度超过50个字符.

但是当我尝试使用以下方式获取存储对象时:

Article *article = [fetchedResultsController objectAtIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)

然后article.test被截断(50个字符长).但它应该更长......

有任何想法吗?

iphone core-data objective-c iphone-sdk-3.0

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

维恩图最多4个列表 - 输出交叉点和唯一集

在我的工作中,我使用了很多维恩图,到目前为止,我一直依赖基于网络的" 维尼 ".这提供了导出各种交叉点(即,仅属于该特定交叉点的元素)的不错选项.此外,它最多可以绘制4个列表.

问题是,使用大型列表(4K +元素)和超过3组这样做是一件苦差事(复制,粘贴,保存......).因此,我决定专注于自己生成列表并使用它来绘制.

这篇冗长的介绍导致了问题的关键.给定3或4个部分包含相同元素的列表,如何在Python中处理它们以获得各种集合(唯一的,通用的4,常见于第一和第二等等),如维恩图所示(3列表图形示例,4列表图形示例)?对于3个列表来说看起来并不太难,但对于4个列表来说它有点复杂.

python list venn-diagram

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

JPA/Hibernate,@ Embedded和Enum

我试图将Enum保持为嵌入值(理想情况下使用它的字符串表示,但即使序数也可以正常)

恩欧姆:

@Embeddable
public enum DayOfTheWeek {
 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;

 public int toCalendar() throws EnumConstantNotPresentException{
  switch (this) {
  case SUNDAY:
   return Calendar.SUNDAY;
  case MONDAY:
   return Calendar.MONDAY;
  case TUESDAY:
   return Calendar.TUESDAY;
  case WEDNESDAY:
   return Calendar.WEDNESDAY;
  case THURSDAY:
   return Calendar.THURSDAY;
  case FRIDAY:
   return Calendar.FRIDAY;
  case SATURDAY:
   return Calendar.SATURDAY;
  }
  throw new EnumConstantNotPresentException(this.getClass(), "Unknown value ["+this.name()+"]");
 }

 public static DayOfTheWeek fromCalendarDay(int day) {
  switch (day) {
  case Calendar.SUNDAY:
   return SUNDAY;
  case Calendar.MONDAY:
   return MONDAY;
  case Calendar.TUESDAY:
   return TUESDAY;
  case …
Run Code Online (Sandbox Code Playgroud)

java enums persistence jpa

5
推荐指数
3
解决办法
7537
查看次数

为不同的浏览器加载不同的CSS是一种很好的技术吗?

我设计了很多网页模板.但是(除了我的第一个)我从未使用过浏览器检测脚本来加载相应的CSS.

我不确定它是一种好技术,还是只是一种替代方式(努力使用单一的CSS来满足所有浏览器)?

css browser

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