问题列表 - 第41468页

线程是否必要/有用?

基本上,我想知道线程是否有用或者是必要的,或者更具体地说是你使用它的用途和情况.我对线程知之甚少,并且从未使用它(我主要使用C#),并且想知道如果使用它们,性能或稳定性是否有任何好处.如果有人愿意解释,我将不胜感激.

c# multithreading

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

规格模式没有意义吗?

我只是想知道规范模式是否毫无意义,给出以下示例:

假设您要检查客户是否在他/她的帐户中有足够的余额,您可以创建如下规范:

new CustomerHasEnoughMoneyInTheirAccount().IsSatisfiedBy(customer)
Run Code Online (Sandbox Code Playgroud)

但是,我想知道的是,我可以通过在Customer类中使用Property getter来实现规范模式的相同"好处"(例如只需要在适当的位置更改业务规则),如下所示:

public class Customer
{

     public double Balance;

     public bool HasEnoughMoney
     {
          get { return this.Balance > 0; }
     }
}
Run Code Online (Sandbox Code Playgroud)

来自客户代码:

customer.HasEnoughMoney
Run Code Online (Sandbox Code Playgroud)

所以我的问题确实是; 使用属性getter来包装业务逻辑和创建Specification类之间有什么区别?

谢谢大家!

c# domain-driven-design specification-pattern

10
推荐指数
3
解决办法
2929
查看次数

输出或写入xml文件?

$fp = fopen('data.txt', 'r');

$xml = new SimpleXMLElement('<allproperty></allproperty>');

while ($line = fgetcsv($fp)) {
   if (count($line) < 4) continue; // skip lines that aren't full

   $node = $xml->addChild('aproperty');
   $node->addChild('postcode', $line[0]);
   $node->addChild('price', $line[1]);
   $node->addChild('imagefilename', $line[2]);
   $node->addChild('visits', $line[3]);
}

echo $xml->saveXML();
Run Code Online (Sandbox Code Playgroud)

即时通讯使用此脚本将文本文件转换为xml文件,但我想将其输出到文件,我该怎么做这个simpleXML,干杯

php xml xmlwriter simplexml

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

在C#中调用方法时的预热

我刚看到这篇关于时间测量的帖子.我记得(我希望我没有记错)这是一场不公平的比赛,如果以前从未打过这种方法的话.那是:

// At the beginning of the application
MyClass instance = new MyClass();
instance.MyMethod();
instance.MyMethod();  // Faster than the first call, because now it's warmed up.
Run Code Online (Sandbox Code Playgroud)

我们真的在C#中有这样的热身理论吗?如果是,为什么(热身时CLR会做什么)?如果这个方法是扩展方法(静态方法),那么一切都是一样的吗?

.net c# performance extension-methods

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

你如何回应Vim中的现有设置?

所以我正在努力更新我的.vimrc文件,因为它目前是一个巨大的混乱.我希望能够做的是给vim命令让它回应现有的设置.

例如,在我的.vimrc中

set shortmess += r
Run Code Online (Sandbox Code Playgroud)

现在,关闭帮助文件,我知道shortmess目前有更多选项打开而不是r - 但我不知道它们是什么!如何让vim回显我当前活动的设置?

vim

15
推荐指数
2
解决办法
4019
查看次数

如何检查字符串中是否存在任何阿拉伯字符(javascript)

如何使用javascript语言检查字符串中是否存在任何阿拉伯字符

javascript

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

如何在GCC下强制'bool'的大小

我目前正在从另一个平台移植一些代码,新平台上的bool是1字节大小的.这会破坏我们的加载代码,因为值存储为32位值.此外,速度是我们平台上的一个关键问题,我们希望使用32位bool,因为处理器本身以32位运行,并且需要额外的操作来比较非32位bool.

有没有办法强制gcc使用32位bool而不是8位bool?

c++ gcc compiler-options

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

Android adb在Windows 7 64位上无法识别Samsung Galaxy S(I9000)

有没有人成功连接三星Galaxy S(I9000),在Win 7上运行ADB?链接到已有的线程或与此相关的教程将非常感谢!谢谢!

64-bit android adb windows-7

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

字符串前@符号的用途?

我一直在使用Objective-C一段时间,但从来没有真正理解所有字符串之前@符号的用途是什么.例如,为什么必须声明这样的字符串:

NSString *string = @"This is a string";
Run Code Online (Sandbox Code Playgroud)

而不是这样的:

NSString *anotherString = "This is another string";
Run Code Online (Sandbox Code Playgroud)

就像你用Java或许多其他编程语言一样.有充分的理由吗?

iphone objective-c

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

如何在Android中获取手机的smsc号码?

我想在android中以编程方式获取手机的短信中心号码.那可能吗 ?我试过搜索但没有找到具体的东西.有人可以帮忙吗?

谢谢

- 啊山:)

sms android

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