Tag: 原始types

如何在C ++容器中存储不同types的对象?

是否有一个C + +容器,我可以使用或build立,可以包含,比如int和string和doubletypes? 我面临的问题是,每当我尝试填充,比如说,一个地图,向量或列表,如下所示: int x; string y; double z; 我受限于格式: list<int> mycountainer; vector<string> mycontainer; 迫使我的mycontainer只包含一种types。 在任何人build议使用generics之前,由于C ++自带的标准vector和list容器已经是通用的 ,它们可能是任何types的容器,但不能包含多种types。 我想避免使用Boost,如果可能的话 – 如果有一个简单的方法,我可以自己编写代码。 嘿家伙,非常感谢您的build议 – 我应该解释我将如何使用这个容器,但是这是一个复杂的因此上面的(大)简化。 我认为这里最好的select是使用Boost。 再次感谢。

为什么3和x(被分配了3)在Haskell中有不同的推断types?

Haskell中的types推理有一点学习曲线(至less可以说!)。 开始学习的一个好方法是用简单的例子。 所以,以下是一个types推理的“hello world”。 考虑下面的例子: Prelude> :t 3 3 :: (Num t) => t Prelude> let x = 3 Prelude> :tx x :: Integer 问题是: 为什么3和x有不同的types? 链接总结: 阅读下面的答案全文; 这里只是一个链接总结: GHCtypes违约: Haskell报告部分4.3.4 GHCi的扩展types违约: 使用GHCi部分2.4.5 单态限制: Haskell wiki

为什么auto x {3}会推导一个initializer_list?

我喜欢在C + + 11 auto 。 太棒了 但是它有一个矛盾让我很紧张,因为我一直在绊倒它: int i = 3; // i is an int with value 3 int i = int{3}; // i is an int with value 3 int i(3); // i is an int with value 3 (possibly narrowing, not in this case) int i{3}; // i is an int […]

什么是SQL Server中的SYSNAME数据types?

什么是SQL Server SYSNAME数据types? BOL说: sysname数据types用于存储对象名称的表列,variables和存储过程参数。 但我真的不明白 有没有可以提供的用例?

在JavaScript switch语句中进行严格比较是否安全?

我有一个variables,可以是布尔false ,或整数(包括0)。 我想把它放在switch语句中,如: switch(my_var){ case 0: // Do something break; case 1: // Do something else break; case false: // Some other code } 在谷歌浏览器中的testing中,它似乎完美的工作,但我有点紧张,因为我担心,在一些浏览器中,如果my_var为false ,它可能会执行第一个情况,因为0 == false 。 我只是想知道是否有什么官方的JavaScript说,switch语句将使用严格的比较,这样0 !== false ,但我什么都找不到自己,我不知道这是否会工作得很好不同的JavaScript引擎。 有没有人知道switch语句所做的比较是否严格?

在C#中返回匿名types

我有一个查询返回一个匿名types,查询是在一个方法。 你怎么写这个: public "TheAnonymousType" TheMethod(SomeParameter) { using (MyDC TheDC = new MyDC()) { var TheQueryFromDB = (…. select new { SomeVariable = …., AnotherVariable = ….} ).ToList(); return "TheAnonymousType"; } }

如何通过cout输出一个字符为整数?

#include <iostream> using namespace std; int main() { char c1 = 0xab; signed char c2 = 0xcd; unsigned char c3 = 0xef; cout << hex; cout << c1 << endl; cout << c2 << endl; cout << c3 << endl; } 我预计输出如下: ab cd ef 然而,我什么也没得到。 我猜这是因为cout总是把'char','signed char'和'unsigned char'视为字符而不是8位整数。 然而,'char','signed char'和'unsigned char'都是整型。 所以我的问题是:如何通过cout输出一个字符为整数? PS:static_cast(…)是丑陋的,需要更多的工作来修剪额外的位。

如何检查是否可以从某些活动处理意图?

到目前为止,我有这个方法,但是就像缺less某些东西一样 例如我有一个文件/ SD卡/声音.3ga,返回false(就像没有活动,可以处理这种types的文件),但是当我从文件pipe理器打开它与媒体播放器没有问题 我认为这个意图不是完整的,我需要更多的东西来确保handlerExistsvariables只有在没有可以处理这个意图的活动 PackageManager pm = getPackageManager(); Intent intent = new Intent(android.content.Intent.ACTION_VIEW); String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uriString)).toString()); String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); intent.setDataAndType(Uri.fromFile(new File(uriString)),mimetype); boolean handlerExists = intent.resolveActivity(pm) != null;

Scala:如何定义“通用”函数参数?

我现在想学习Scala,在Haskell有一点经验。 有一件事对我来说很奇怪,那就是Scala中的所有函数参数都必须用一个types进行注释 – 这是Haskell不需要的。 为什么是这样? 试图把它作为一个更具体的例子:添加函数是这样写的: def add(x:Double, y:Double) = x + y 但是,这只适用于双打(因为隐式types转换,所以intts工作也是如此)。 但是如果你想要定义自己的types来定义自己的+运算符,该怎么办呢? 你将如何编写一个适用于任何定义了+运算符的types的add函数?

为什么我应该使用int而不是一个字节或C#中的短

关于这个问题,我find了几条线索。 大多数人似乎赞成在他们的c#代码中使用int,即使一个字节或smallint会处理数据,除非它是一个移动应用程序。 我不明白为什么。 将C#数据types定义为数据存储解决scheme中的相同数据types是否更有意义? 我的前提:如果我正在使用types化的数据集,Linq2SQL类,POCO,这种或那种方式,我会遇到编译器数据types转换问题,如果我不保持我的数据types跨我的层同步。 我真的不喜欢做System.Convert,因为在c#代码中使用int更容易。 我总是使用任何最小的数据types来处理数据库中的数据以及代码,以保持我的数据库接口干净。 所以,我敢打赌,我的C#代码中的75%是使用字节或短而不是int,因为这是数据库中的内容。 可能性:这是否意味着大多数在代码中使用int的大多数人也使用int数据types作为它们的sql存储数据types,并且可能不关心数据库的整体大小,还是在代码中执行system.convert? 为什么我在乎:我一直在自己的工作,我只是想熟悉最佳实践和标准的编码惯例。