问题列表 - 第5314页

备用UniqueId生成技术

在应用程序中,当创建特殊类型的对象时,我需要为每个对象生成唯一ID.这些对象是在工厂中创建的,很有可能在"批量"操作中创建.我意识到框架中的"随机"毕竟不是那么"随机",所以我尝试将时间戳添加如下:

private string GenerateUniqueId()
{
    Random randomValue = new Random();
    return DateTime.Now.Ticks.ToString() + randomValue.Next().ToString();
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使这样也行不通.对于快速连续创建的对象,我生成相同的唯一ID :-(

目前,我正在以粗暴的方式实施如下:

private string GenerateUniqueId()
{
    Random randomValue = new Random();
    int value = randomValue.Next();
    Debug.WriteLine(value.ToString());
    Thread.Sleep(100);
    return DateTime.Now.Ticks.ToString() + value.ToString();
}
Run Code Online (Sandbox Code Playgroud)

由于这不是一个非常大的应用程序,我认为一个简单快速的技术就足够了,而不是实现一个复杂的算法.

请建议.

.net c# algorithm

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

Linux上的C# - 有人根据使用单声道的经验获得了意见吗?

如果您是Linux用户,是否值得学习C#?有单声道,但如果他们开始赔钱,似乎注定总是落后于曲线,并且持续威胁MS行动.

目前我更倾向于Java,因为它完全是GPL,并且没有软件专利的主要威胁.它背后已经有一个很大的oss社区,并且在服务器上拥有良好的声誉,而C#仍然需要在那里证明自己.

C#程序员的一大优势是它们比Java开发人员便宜.我也很想知道C#代码的可移植性.可以简单地将一个C#应用程序写入目标Mono并在Windows上运行吗?

c# java

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

MSSQL记录日期/时间自动删除

我想根据每条记录的时间戳删除db表中的记录.我希望它能够在没有用户干预或管理干预的情况下自动删除与日期/时间间隔相比的记录.

什么是最好的方法,我可以创建一个在后台运行的进程,检查,但这是我想避免的额外工作?我可以使用任何库/ Web服务作为模板吗?

sql-server datetime records

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

iPhone CoreLocation:如何获得最准确的速度

我正在尝试将GPS功能添加到我的iPhone应用程序中.这是一个锻炼应用程序,将在步行或跑步时使用.所以我想用GPS来显示人在Mph和分钟/英里的移动速度.

我应该如何配置CLLocationManager以获得最佳结果?我该怎么设置理想的精度和距离过滤?

我尝试过:

distanceFilter = 10和desiredAccuracy = kCLLocationAccuracyNearestTenMeters

和阅读

CLLocation.speed属性

虽然需要一段时间才能更新,但在车内行驶时进行测试时,与汽车车速表相比,准确性似乎很好.我意识到更新延迟可能是查询GPS位置所需的时间,但我不确定更改上述两个参数是否会产生更好的结果.

我应该使用kCLLocationAccuracyBest和distanceFilter的其他值吗?

我很想听到其他人使用CoreLocation来获得速度.你在做什么来获得更准确的结果?

iphone cocoa-touch core-location

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

SQL中没有表达式CASE的多个WHEN?

    DECLARE @TestVal int
SET @TestVal = 5

SELECT
    CASE
        WHEN @TestVal <=3 THEN 'Top 3'
        ELSE 'Other'
    END
Run Code Online (Sandbox Code Playgroud)

我在网上看到了这个示例代码,但我找不到一个没有表达式的示例,并且它有多个WHEN,所以我想知道这种类型的东西是否正常:

    DECLARE @TestVal int
SET @TestVal = 5

SELECT
    CASE
        WHEN @TestVal <=3 THEN 'Top 3'
                WHEN (select ...) = 1 THEN 'Other Value'
                WHEN (select ...) = 2 THEN 'Other Value 2'
        ELSE 'Other'
    END
Run Code Online (Sandbox Code Playgroud)

或者我是否需要为每一行说CASE WHEN?

sql case

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

Cocoa NSArray/NSSet:-makeObjectsPerformSelector:与快速枚举

我想对存储在a中的几个对象执行相同的操作NSSet.

我的第一次尝试是使用快速枚举:

for (id item in mySetOfObjects)
    [item action];
Run Code Online (Sandbox Code Playgroud)

哪个工作得很好.然后我想到了:

[mySetOfObjects makeObjectsPerformSelector:@selector(action)];
Run Code Online (Sandbox Code Playgroud)

而现在,我不知道什么是最好的选择.据我了解,这两种解决方案是等效的.但是,是否有理由选择一种解决方案而不是另一种?

macos cocoa objective-c

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

Hibernate不尊重MySQL auto_increment主键字段

我正在努力学习Hibernate的工作原理,并且我遇到了几乎无法接受的学习曲线.我看不出如何让Hibernate尊重我的对象的auto_increment策略.相反,它使用现有ID覆盖数据库中的条目,从1开始.

我有一个简单的Foo对象,由如下定义的MySQL表支持:

CREATE TABLE `Foo` (
  `fooId` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`fooId`),
)
Run Code Online (Sandbox Code Playgroud)

我已经确认用SQL(insert into Foo values();)手动插入多个Foo对象是正确的.

我的Java类使用如下注释指定了ID:

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="fooId")
private Integer id;
Run Code Online (Sandbox Code Playgroud)

然后我执行一些测试代码,简单地实例化Foo对象并将它们保存到数据库中(使用session.save(obj)).它似乎使用自己的主键序列,从一开始,并没有查看表的关键策略.它会覆盖那里的一切.

我已尝试过该@GeneratedValue位的变体(使用所有可能的策略,不考虑括号子句).有人甚至建议GeneratedValue完全放弃.似乎没什么用.

我要留下什么了?我错过了什么?Hibernate真的很难吗?

(如果有人有另一种Java数据库持久性选项,请建议一个.我正在制作原型,而不是长期的mondo工程项目.)

java mysql hibernate

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

如何将数据绑定到Run的内容?

我想构造一个TextBlock由几个Run元素组成,其内容绑定到string变量,但Visual Studio抱怨,说只能绑定到依赖属性,而Run.Text不是.

有什么可以做的吗?

c# wpf binding textblock

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

使用Rails渲染多行文字?

我想在Rails中渲染多行文本,操作如下:

def mutli_text
  render :text => 'Word1\nWord2'
end
Run Code Online (Sandbox Code Playgroud)

我希望回复是:

Word1
Word2
Run Code Online (Sandbox Code Playgroud)

不幸的是我得到了Word1 \nWord2

任何帮助,将不胜感激

(该操作必须呈现多行响应才能使自动完成jquery插件正常工作)

ruby text ruby-on-rails render multiline

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

与Rails的时间比较问题

我手边有一项非常简单的任务.如果上次更新记录的时间超过15分钟,则显示一个按钮.否则,请勿显示按钮.

该字段是日期时间.

我的观点代码:

<% if @object.display_button? -%>
  my button
<% end -%>
Run Code Online (Sandbox Code Playgroud)

我对该对象的显示按钮方法:

def display_button?
  return false if last_updated.nil?
  if Time.now - last_updated > 15.minutes
    true
  else
    false
  end
end
Run Code Online (Sandbox Code Playgroud)

我也测试过这个单元,但是在实现时,它似乎没有用.

我的逻辑是正确的还是有更好的方法来完成这个?

ruby logic datetime ruby-on-rails

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