从VARCHAR转换为INT – MySQL

我目前的数据 SELECT PROD_CODE FROM `PRODUCT` 是 PROD_CODE 2 5 7 8 22 10 9 11 我已经尝试了所有的四个查询,没有工作。 ( Ref ) SELECT CAST(PROD_CODE) AS INT FROM PRODUCT; SELECT CAST(PROD_CODE AS INT) FROM PRODUCT; SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT; SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT; 所有抛出语法错误,如下所示: 你的SQL语法有错误; 检查与您的MySQL服务器版本相对应的手册,以在'1'附近使用正确的语法使用')第1行的产品限制0,30' 你的SQL语法有错误; 检查与你的MySQL服务器版本相对应的手册,在第一行的'INTEGER)FROM PRODUCT LIMIT 0,30'附近使用正确的语法 什么是在MySQL中将varchar转换为整数的正确语法? MySQL版本:5.5.16

用javascript计算月份的最后一天

如果您在Date.setFullYear中提供了0作为dayValue,那么您将获得上个月的最后一天: d = new Date(); d.setFullYear(2008, 11, 0); // Sun Nov 30 2008 在mozilla有这个行为的参考。 这是一个可靠的跨浏览器function,或者我应该看看替代方法?

查找未使用的代码

我不得不重构一个大型的C#应用​​程序,我发现了很多从不使用的函数。 我怎样才能检查未使用的代码,所以我可以删除所有未使用的function?

在编译时检测目标框架版本

我有一些使用扩展方法的代码,但使用VS2008中的编译器在.NET 2.0下编译。 为了方便这个,我不得不声明ExtensionAttribute: /// <summary> /// ExtensionAttribute is required to define extension methods under .NET 2.0 /// </summary> public sealed class ExtensionAttribute : Attribute { } 但是,现在我想要包含该类的库也可以在.NET 3.0,3.5和4.0下编译 – 没有“ExtensionAttribute在多个地方定义”的警告。 有什么编译时间指令我可以用来只包括ExtensionAttribute当框架版本的目标是.NET 2?

取消std :: type_info :: name的结果

我目前正在处理一些日志代码,这些日志代码应该包含关于调用函数的信息。 这应该是相对容易的,标准的C ++有一个type_info类。 这包含typeid'd类/函数/等的名称。 但是它被破坏了 这不是很有用。 即typeid(std::vector<int>).name()返回St6vectorIiSaIiEE 。 有没有一种方法可以从中产生有用的东西? 就像上面例子中的std::vector<int>一样。 如果它只适用于非模板类,那也可以。 解决scheme应该为gcc工作,但是如果我可以移植它将会更好。 这是为了logging,所以它不是很重要,它不能被closures,但它应该有助于debugging。

Android:使用onBackPressed()和Toast的正确方法

我写了一段代码,会给用户一个提示,要求他们再次按下,如果他们想退出。 我目前有我的代码在一定程度上工作,但我知道它写得不好,我认为有一个更好的方法来做到这一点。 任何build议将是有益的! 码: public void onBackPressed(){ backpress = (backpress + 1); Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show(); if (backpress>1) { this.finish(); } }

在应用程序中以编程方式读取logcat

我想阅读并对我的应用程序中的logcat日志做出反应。 我发现了下面的代码: try { Process process = Runtime.getRuntime().exec("logcat -d"); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream())); StringBuilder log=new StringBuilder(); String line = ""; while ((line = bufferedReader.readLine()) != null) { log.append(line); } TextView tv = (TextView)findViewById(R.id.textView1); tv.setText(log.toString()); } catch (IOException e) {} 这段代码确实返回了在应用程序启动之前所做的logcat日志 – 但是,是否有可能连续听新的logcat日志?

如何从Java项目中的相对path读取文件? java.io.File找不到指定的path

我有一个项目与2包: tkorg.idrs.core.searchengines tkorg.idrs.core.searchengines 在包(2)我有一个文本文件ListStopWords.txt ,在包(1)我有一个类FileLoadder 。 这里是FileLoader代码: File file = new File("properties\\files\\ListStopWords.txt"); 但是有这个错误: The system cannot find the path specified 你能给一个解决scheme来解决它吗? 谢谢。

在Internet Explorer 8中使用“margin:0 auto;”

我正在做一些先进的IE8testing,似乎使用margin: 0 auto;的旧技术margin: 0 auto; 在IE8中并不适用于所有情况。 下面这段HTML给出了FF3,Opera,Safari,Chrome,IE7和IE8 compat中的一个居中button,但不是在IE8标准中: <div style="height: 500px; width: 500px; background-color: Yellow;"> <input type="submit" style="display: block; margin: 0 auto;" /> </div> (作为解决方法,我可以添加一个明确的宽度button)。 所以问题是:哪些浏览器是正确的? 或者,这种行为是不确定的情况之一? (我的想法是, 所有的浏览器是不正确的 – 不应该是100%的宽度,如果是“显示:块”?) 更新:我正在笨拙。 由于input不是块级别的元素,我应该把它包含在“文本alignment:中心”的div中。 话虽如此,出于好奇,我仍然想知道button是否应该在上面的例子中居中。 对于BOUNTY:我知道在这个例子中我做了一些奇怪的事情,正如我在更新中指出的那样,我应该把它放在中心位置。 对于赏金,我想引用规范回答: 如果我设置“显示:块”,button应该是宽度100%? 或者这是不明确的? 由于显示是阻塞的,应该“margin:0 auto” 居中button,或不,或不确定?

如何在Python中将数字舍入为有意义的数字

我需要围绕一个浮点数显示在用户界面。 例如,一个有意义的数字: 1234 – > 1000 0.12 – > 0.1 0.012 – > 0.01 0.062 – > 0.06 6253 – > 6000 1999年 – > 2000年 有没有一种很好的方式来使用Python库来做到这一点,还是我必须自己写?