Tag: 原始types

intXX_t和int_fastXX_t有什么区别?

我最近发现了标准最快types的存在,主要是int_fast32_t和int_fast64_t 。 我总是被告知,为了在主stream架构上正常使用,最好使用经典的int & long ,它应该总是适合处理器默认的读取能力,这样可以避免无用的数值转换。 在C99标准中,它在§7.18.1.3p2中说: “typedef名称int_fastN_t指定宽度至less为N的最快有符号整数types。typedef名称uint_fastN_t指定宽度至less为N的最快无符号整数types。 而且在§7.18.1.3p1中也有关于它的引用: “对于所有目的,指定types不保证是最快的;如果实现没有明确的select一种types的理由,它只会select一些符合签名和宽度要求的整数types。 我不清楚什么最快的真正意义。 我不明白什么时候应该使用这种types,什么时候不应该使用。 我在这个上搜了一下,发现一些开源 项目已经把它们的一些function改变了,但并不是全部。 他们并没有真正解释为什么他们改变了一部分代码,而只是代码的一部分。 你知道什么是int_fastXX_t 真的比经典的更快吗?

何时使用types类,何时使用types

我正在重温一段我写几个月前做的组合search的代码,并且注意到有一个替代的,更简单的方法来完成我以前用types类实现的一些事情。 具体来说,我以前有一个types的searchtypes的问题 ,它有一个typess状态,行动(国家的操作types),一个初始状态,获取(动作,状态)对列表的方式以及一种testing一个国家是否解决问题的方法: class Problem psa where initial :: psa -> s successor :: psa -> s -> [(a,s)] goaltest :: psa -> s -> Bool 这有点令人不满意,因为它需要MultiParameterTypeClass扩展,并且当您想要创build这个类的实例时,通常需要FlexibleInstances和可能的TypeSynonymInstances。 它也混乱你的function签名,例如 pathToSolution :: Problem p => psa -> [(a,s)] 我今天注意到,我可以完全摆脱这个类,并使用types来代替,如下所示 data Problem sa { initial :: s, successor :: s -> [(a,s)], goaltest :: s -> Bool } […]

MVVM ViewModel应该执行types转换/validation吗?

我们刚刚进入WPF中的MVVM。 我们用视图中绑定的“强types”属性(int,double?等)实现了ViewModel。 types转换工作正常,大多数,所以input数据很简单。 但是我们遇到了validation问题。 例如,如果在绑定到数字属性的文本框中input非数字值,则转换将失败,该属性将永远不会设置,并且我们从来没有机会向用户提供正确的反馈。 更糟糕的是,该属性保留了当前的值,导致视图中显示的内容与ViewModel中的实际内容不匹配。 所有这些都可以用价值转换器来处理,我知道。 但是我看到了一些意见,认为转换不应成为观点的责任。 在视图中input的是string,转换,validation等应该是ViewModel的责任(所以这个说法是这样的)。 如果是这样的话,我们应该将ViewModel的大部分属性重写为string,并通过IErrorInfo接口提供错误信息。 它肯定会使更简单,更精简的XAML。 另一方面,从视图devise者的angular度来看,转换,validation等将更less声明性,明确和灵活。 在我们看来,这两种方法是根本不同的,所以在我们决定之前,我们希望对这个问题有所了解。 所以:ViewModels应该向视图公开一个简化的,基于文本的界面,并在内部处理转换? 或者应该ViewModel属性公开实际的数据types,把这些杂事留给视图来处理? 更新: 很难在这里挑选一个胜利者,但是我最终落在了一个或多或less像我自己一样的人身上。 具体来说,我们决定保持ViewModel属性的types。 主要原因是它在视图devise中的灵活性,以及​​XAML中显式声明转换/格式化的能力。 我注意到一个假设,你会不同意我们这个观点的devise是固定和准备好的。 因此,在视图中不需要做出关于转换,格式化等的决定。 但是我们的过程是一个敏捷的过程,我们并没有事先弄清UI的细节。 事实上,把UI的细节留下来留给创造力,而且在我看来,即使是经过精心devise的devise,在整个实施过程中也总是会变形的。 所有这一切的重点是,虽然商业规则执法当然属于ViewModel,但在我们看来,简单的转换和格式化是一个视图。 这可能听起来像异端,但我并不认为视图中的types转换需要unit testing(只要我们unit testing实际的types转换器)。 总而言之,一个伟大的讨论,伙计,制定完善,知情的意见。 谢谢。

有界通配符和types参数有什么区别?

有没有区别 <N extends Number> Collection<N> getThatCollection(Class<N> type) 和 Collection<? extends Number> getThatCollection(Class<? extends Number>)

为什么楠(不是数字)只能用于双打?

我有一个业务类,包含两个可为空的十进制属性。 第三个属性返回乘以另外两个属性的结果。 如果HasValue对于两个可为空的types是真的,那么我乘并返回结果。 如果其中一个或两个属性为空,我有几个返回值的选项: 返回0 抛出exception 返回一个幻数(-1) 返回小数? (编辑 – 见评论) 我认为我的select之一是返回NaN,但我看到这只适用于双重types。 为什么是这样? 为了logging,在这种情况下返回0是最有意义的,这是我打算做的,除非有人有更好的build议。

将货币string转换为小数?

目的 对一组显示货币数据的stringsorting,例如$1,995.94数字forms显示在一组数据中。 码 我正在使用下面的代码示例将string值转换为decimal以便我可以正确地sorting。 if (sortBy == "checkAmount") { StringBuilder sb = new StringBuilder(); foreach (var c in Convert.ToString(p.GetType().GetProperty(sortBy).GetValue(p, null))) { if (!char.IsDigit(c) && c != '.') { continue; } sb.Append(c); } return Convert.ToDecimal(sb.ToString()); } else { return p.GetType().GetProperty(sortBy).GetValue(p, null); } 问题 什么是更好的方法呢? 它工作,这很酷,但它不是很优雅。 最终解决scheme Servy提供的答案按预期工作 ,我用了一段时间的实施,但一个同事,我发现一个更好的方式,所以我在这里logging。 顺便说一句,我最终使用这个解决scheme。 decimal.Parse(input, NumberStyles.AllowCurrencySymbol | NumberStyles.Number);

删除decltype中的引用(返回T而不是T&,其中T&是decltype)

(如果您是C ++ 11专业版,请跳至粗体段落。) 比方说,我想写一个模板方法,它调用并返回types是模板参数的传递对象的结果: template<ReturnType, T> ReturnType doSomething(const T & foo) { return foo.bar(); // EDIT: Might also be an expression introducing a temp val } 所以T必须有一个方法ReturnType T::bar() const为了在这样的调用中使用: struct MyClass { … int bar() const; … }; … MyClass object; int x = doSomething<int, MyClass>(object); 我们不必写MyClass感谢types扣除和调用变成: int x = doSomething<int>(object); 但省略<int>也会导致编译错误,因为该方法不需要返回int以便事后分配给x (例如,它可以返回char )。 在C […]

强制nginx发送特定的Content-Type

如何覆盖nginx默认的内容types? 目前当我请求01.dae文件的时候, Content-Type: application/octet-stream; 我想要它 Content-Type: application/xml; 我试过类似的东西 location ~* \.dae$ { types { }; default_type application/xml; } 和 location ~* \.dae$ { add_header Content-Type application/xml; } 但没有任何工作。

为什么使用id,当我们可以只使用NSObject?

我知道,当我们想创build一个未知的值对象,我们使用ID。 不过,我很好奇,为什么苹果select在运行时决定它的值的id,当时每个对象都是NSObject的子类。 所以,而不是id delegate我们可以使用NSObject *delegate有谁知道为什么? 谢谢。

什么是URL的最佳列types?

什么是SQL Server的URL字段的最佳列types? types:VARCHAR或NVARCHAR? 长度 ? 类似的问题MySQL 。