Tag: 原始types

MySQL数据typesINT(11),而UNSIGNED INT(10)?

在MySQL中,如果我们创build一个字段的数据types的INT ,并没有指定任何长度/值,那么它会自动成为int(11) ,如果我们设置属性UNSIGNED或UNSIGNED ZEROFILL那么它变成了int(10) 这个长度(1)在哪里?

C#generics和types检查

我有一个使用IList<T>作为参数的方法。 我需要检查T对象的types,并根据它做一些事情。 我试图使用T值,但编译器不允许它。 我的解决scheme如下: private static string BuildClause<T>(IList<T> clause) { if (clause.Count > 0) { if (clause[0] is int || clause[0] is decimal) { //do something } else if (clause[0] is String) { //do something else } else if (…) //etc for all the types else { throw new ApplicationException("Invalid type"); } } } 必须有更好的方法来做到这一点。 […]

何时使用浮动

多年以前,我学会了用浮动的精度问题,所以我不再使用它们。 然而,我仍然遇到代码使用浮动,这让我畏惧,因为我知道一些计算将是不准确的。 那么,什么时候适合使用浮动? 编辑:作为信息,我不认为我已经遇到了一个程序,其中一个数字的准确性并不重要。 但是我会对听到的例子感兴趣。

在Swift中将Int转换为UInt32

我做了一个Tcp客户端,因此使用CFStreamCreatePairWithSocketToHost期待UInt32作为第二个参数。 这里是我想要做的一个例子。 func initNetwork(IP: String, Port: Int) { // relevant stuff //Convert Port:Int to UInt32 to make this shit work! CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, IP as NSString , Port , &readStream, &writeStream) // Irelevant stuff } 我一直在寻找一个解决scheme,现在我似乎无法find一个!

检查上传的文件是以csv格式

我正在上传一个文件在PHP中,只想上传它,如果它是一个CSV文件。 我相信我的语法对于内容types是正确的。 当它是一个csv文件时,它总是会去else语句。 我在这里做错了什么? if (($_FILES["file"]["type"] == "text/csv")) { } else { } 如果我改变内容types,它只适用于那种格式而不是csv。

什么是“int i = 1;为什么(i> = 60 * 60 * 1000/1 * 1000)”是真的?

首先,定义两个没有括号的常量expression式是我的错: #define BIG_INTERVAL 60 * 60 * 1000 #define SMALL_INTERVAL 1 * 1000 int i = 1; if (i >= BIG_INTERVAL / SMALL_INTERVAL – 1) { printf("Oops!\n"); } macros展开后的if语句是if(i >= 60 * 60 * 1000 / 1 * 1000 – 1) 。 那不是我的意图。 但是如果我写if (i >= 3600000000 – 1)我会发现一些奇怪的东西。 这是错误的。 什么types是60 * 60 * 1000 […]

Scalamacros的静态返回types

所以我有这个macros: import language.experimental.macros import scala.reflect.macros.Context class Foo class Bar extends Foo { def launchMissiles = "launching" } object FooExample { def foo: Foo = macro foo_impl def foo_impl(c: Context): c.Expr[Foo] = c.Expr[Foo](c.universe.reify(new Bar).tree) } 我已经说过三次了,我想让foo返回一个Foo ,但是我可以做以下事情(在2.10.0-RC3中): scala> FooExample.foo res0: Bar = Bar@4118f8dd scala> res0.launchMissiles res1: String = launching 同样的事情发生,如果我删除c.Expr上的types参数。 如果我真的想要确保谁打电话给foo看不到他们得到一个Bar ,我必须在树本身添加一个types归属。 这实际上非常棒,例如,我可以将某个macros指向某种types的模式,并使用表示词汇表中的词的成员方法创build一些Vocabulary类的匿名子类,这些方法将在返回的对象上提供。 不过,我想明白我在做什么,所以我有几个问题。 首先, foo方法实际返回的types是什么? […]

“安全”TO_NUMBER()

SELECT TO_NUMBER('*') FROM DUAL 这显然给了我一个例外: ORA-01722:无效的号码 有没有办法“跳过”,并得到0或NULL呢? 整个问题:我有NVARCHAR2字段,其中包含数字,而不是几乎* )(如* ),我需要从列中select最大的数字。 是的,我知道这是一个可怕的devise,但这是我现在需要的…:-S UPD : 对于我自己,我已经解决了这个问题 COALESCE(TO_NUMBER(REGEXP_SUBSTR(field, '^\d+')), 0)

什么是C#数值types的“基类”?

假设我想要一个可以使用任何数字的方法,是否有一个基类(或其他概念),我可以使用? 据我所知,我必须为所有不同的数字types(Int32,Int16,Byte,UInt32,Double,Float,Decimal等)重载。 这似乎非常乏味。 要么或者使用types“对象”,并抛出exception,如果他们不可转换或分配给双 – 这是非常糟糕的,因为这意味着没有编译时间检查。 更新:好的感谢您的意见,你是正确的稻草人和马克,实际上宣布它为Double实际上适用于所有除了小数。 所以我要找的答案是Double – 它在这里像一个基类,因为大多数的数字types都是可以赋值的。 (我想Decimal不能分配给Double,因为它可能会变得太大。) public void TestFormatDollars() { int i = 5; string str = FormatDollars(i); // this is OK byte b = 5; str = FormatDollars(b); // this is OK decimal d = 5; str = FormatDollars(d); // this does not compile – decimal is not assignable […]

返回函数指针types

通常我觉得需要编写返回函数指针的函数。 每当我这样做,我使用的基本格式是: typedef int (*function_type)(int,int); function_type getFunc() { function_type test; test /* = …*/; return test; } 但是,当处理大量的函数时,这会变得麻烦,所以我不想为每个函数声明一个typedef(或者为每个类的函数) 我可以删除typedef并声明在函数中返回的局部variables为: int (*test)(int a, int b); 使function体看起来像这样: { int (*test)(int a, int b); test /* = …*/; return test; } 但后来我不知道该为函数的返回types设置什么。 我努力了: int(*)(int,int) getFunc() { int (*test)(int a, int b); test /* = …*/; return test; } […]