问题列表 - 第33552页

在VS2010中,abort()不是__declspec(noreturn)

在我的VS2010副本中,stdlib.h包含(第353-355行)

_CRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code);
_CRTIMP __declspec(noreturn) void __cdecl _exit(_In_ int _Code);
_CRTIMP void __cdecl abort(void);
Run Code Online (Sandbox Code Playgroud)

我觉得很奇怪,没有noreturn注释abort().有谁知道这个的原因?这是一个错误吗?

编辑:在VS2008中,它是相同的,但是stdlib.h的第371-373行

缺少noreturn注释会触发错误C4716.

进一步参考:用于noreturn标注注释的C++ 0x提议,它表示abort应该携带它.

编辑:看起来像一堆讨论消失了删除的答案,但它的要点包含在缺陷报告#048中.

c c++ visual-studio-2010 abort

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

通过在bean中调用方法来调用代理AOP

可以说我有一个用两个方法'foo'和'goo'调用的bean,并且'goo'被标记为AOP拦截调用。
是否可以在'foo'中编写任何代码以便不直接而是通过bean的代理包装来调用'goo'方法来激活它的AOP部分?

public Class Pojo{

  public void foo(){
    //what should I write here in order to activate 'goo' in transactional mode??
  }

  @Transactional
  public void goo(){
  }
}
Run Code Online (Sandbox Code Playgroud)

java aop spring spring-aop

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

C# - 数字后缀

可能重复:
十进制类型的声明后缀

嘿大家,

在下面的代码片段中; RewardValue是小数:

dto.RewardValue = 1.5;
Run Code Online (Sandbox Code Playgroud)

现在,这给了我以下错误:

"无法将源类型double转换为目标类型decimal"

有意义,并且可以通过将代码行更改为以下内容来轻松修复:

dto.RewardValue = 1.5m;
Run Code Online (Sandbox Code Playgroud)

现在,"m"将其转换为小数,一切都很好.

有人知道我能在哪里找到所有那些"m"型操作符的列表吗?(如果你能让我知道那些适当的术语是什么,我们将不胜感激)

编辑: 感谢HCL和MartyIX让我知道这些被称为"后缀"

c# numeric

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

信号量和关键区域之间有什么区别?

我唯一理解的是

  • 信号量是一种原始的方式
  • 关键区域有一个GUARD变量(信号量也可以,但名称不是GUARD!)

??

那么差异呢?

semaphore

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

ASCII和扩展ASCII以及Unicode兼容性固有的困难?

ASCII和扩展ASCII固有的困难是什么以及Unicode如何克服这些困难?

有人可以解释一下unicode的兼容性吗?

什么与Unicode相关的术语如平面,基本多语言平面(BMP),基本多语言平面(SMP),补充表意平面(SIP),补充特殊平面(SSP)和私人使用平面(PUP)意味着什么.

我发现所有这些话都很混乱

unicode ascii character-encoding extended-ascii

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

NSPredicate功能或选择器

我有很多人需要过滤NSManagedObjects,并希望在初始获取中执行此操作,而不是之后过滤数组.我以前在谓词中使用了选择器,但从来没有在获取NSManagedObjects时,例如我拥有所有员工,然后我在NSArray上使用这个谓词...

[NSPredicate predicateWithFormat:@"SELF isKindOfClass:%@", [Boss class]]
Run Code Online (Sandbox Code Playgroud)

...但现在我想根据对象的不同属性做更多的数学运算.我以为我可以做点什么......

[NSPredicate predicateWithFormat:@"SELF bonusIsAffordable:%f", howMuchMoneyTheCompanyHas];
Run Code Online (Sandbox Code Playgroud)

..其中bonusIsAffordable:是我的员工类的一种方法,并会计算我是否有能力向他们支付奖金.但我得到一个错误......

Unknown/unsupported comparison predicate operator type cocoa
Run Code Online (Sandbox Code Playgroud)

我搞砸了什么想法?

iphone cocoa core-data objective-c nspredicate

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

QT在*nix上打开默认文件资源管理器

我有以下内容:

QProcess *process = new QProcess(this);
QString path = QDir::toNativeSeparators(QApplication::applicationPath);
#if defined(Q_OS_WIN)

process->start("explorer.exe",  QStringList() << path);

#elif defined(Q_OS_MAC)

process->start("open", QStringList() << path);

#endif
Run Code Online (Sandbox Code Playgroud)

如何说Ubuntu可以达到相同的行为?

directory qt qt4 qprocess

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

UNIX BASH:从字符串中提取数字

对于有经验的UNIX用户来说,这可能是一个非常简单的问题,但是我正在尝试从字符串中提取数字并继续得到错误的结果.

这是字符串:

8962 ? 00:01:09 java
Run Code Online (Sandbox Code Playgroud)

这是我想要的输出

8962
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我一直收到相同的字符串.这就是我尝试过的

pid=$(echo $str | sed "s/[^[0-9]{4}]//g")
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,将不胜感激.

unix string bash

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

是否有内置的方法来识别类的实例?

我正在使用我的一个C#.NET项目进行一些诊断日志记录,我希望能够记录代表一个特定类的实例的标识符.我知道我可以用一个静态变量做到这一点,每次创建一个类实例时它都会增加,但我只是想知道在.NET框架中是否有任何内置方法来执行此操作.也许使用反射或其他东西.

.net c# class instance

8
推荐指数
2
解决办法
2517
查看次数

查询字符串参数混淆

我想在ASP.NET中混淆一个查询字符串参数.该站点将有大量请求,因此算法不应该太慢.

我的问题是我找到的所有算法都会产生不需要的字符(比如+/=)

这是我想要实现的一个例子:

www.domain.com/?id=1844
Run Code Online (Sandbox Code Playgroud)

www.domain.com/?id=3GQ5DTL3oVd91WsGj74gcQ
Run Code Online (Sandbox Code Playgroud)

混淆的参数应该只包括az和AZ以及0-9个字符.

我知道我可以使用base64进行加密,但这会生成不需要的字符,例如/or =+.

知道可以使用什么算法吗?

更新: 我知道UrlEncoding,我想避免编码字符串.因为这会在网址中生成%F2或%B2等字符.

.net c# asp.net encryption cryptography

7
推荐指数
2
解决办法
9346
查看次数