我有点困惑,想清除它.
//QDir()::rmdir is from Qt Creator auto complete.
//It does not work.
//Says no such static function.I looked it up, turns out to be true.
//Fair enough...though I'm not sure why auto-complete suggested it.
bool success = QDir()::rmdir("Y:/dir1/dir2/dir3"); //Does not work.
//Now I could make a QDir object as such.
//I didn;t test this but I'm sure it would work fine.
//However it seems clumsy.
QDir d("Y:/"); //This seems like a waste.
d.rmdir("Y:/dir1/dir2/dir3");
//Lastly, the source of my confusion. QDir().rmdir …Run Code Online (Sandbox Code Playgroud) 这是一个有趣的情况。
我开始使用MySQL进行交易。我的交易涉及3个相关查询。每个查询必须成功,否则,任何查询都不应写入数据库。
现在...故意,对于第二个查询...恰好是一个UPDATE查询...我将标识要更新记录的pk值更改为无效(不存在)的PK值。我希望第二个查询出于测试目的而失败。查询很好,只是c_id值是错误的(我尝试更新的记录不会退出)。
问题是查询是通过“ OK”执行的。
mysql> UPDATE tableX SET bal = 4576.99 WHERE c_id = 3789;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Run Code Online (Sandbox Code Playgroud)
这是一个问题,因为未捕获到错误(在我看来是错误,因为必须更新的关键记录未在相关查询链中进行更新),因此事务没有中止和回滚,而是继续进行第三个查询也成功,然后提交事务。
因此,我感到奇怪的是,这种错误没有被MySQL捕获,或者没有被MySQL标记为错误。
关于为什么或如何解决的任何见解?
为WPU应用程序为什么看起来像网页,我为新手问题道歉?
我是gui的新手,还在购买一本学习gui编程的书.推动似乎是在WPF的方向,但我看到的所有WPF应用程序的截图看起来都像廉价的网页.坦率地说,我会羞于销售一个看起来像网页的应用程序.
我意识到WPF是基于XML技术构建的,但你不能在Visual Studio中构建看起来很正常的WPF应用程序(通过按钮("widget"))拖放吗?换句话说,一个看起来不像网页的应用程序?
如果WPF不提供相同的标准应用程序外观,它如何能够替代WinForms等?
我有一个基类"Shapes"和一个扩展类"Circle".两者都有一个getName方法.我的测试类是"Driver"类.
我将Circle对象向上转换为Shapes并将其传递给名为polyTest的函数.在该函数中,我想调用getName,但我不希望触发get name的循环对象实现,而是希望触发基类实现.
super.getName()不起作用.
我的代码是吼叫.
public class Driver{
public static String polyTest (Shapes s){
return s.getName();
/*Instead of s.getName()... (gives me the Circle class implementation of getName() )
I want to call s.Shapes::GetName, the base class implementation of getName. */
}
public static void main(String[] args){
Circle c = new Circle();
//Test Basic inheritance & basic polymorphism.
//System.out.print(c.getName());
//Upcast test.
Shapes s = (Shapes) c;
System.out.print( polyTest(s) );
}
}
public class Circle extends Shapes{
Circle(){
super();
}
public String …Run Code Online (Sandbox Code Playgroud) DECIMAL 应该是精确的。事实并非如此。它疯狂地旋转!
表:
account_balance DECIMAL(18,4)
如果我插入 43210987654321.9999 它四舍五入为 43210987654322.0000
如果我插入 43210987654321.9876 它四舍五入为 43210987654321.9840
为什么?如果我在创建表期间使用大于 18 的数字,情况会更糟。
编辑:
我发布了此澄清编辑,因为有些人不了解 DECIMAL 数据类型。
DECIMAL 数据类型是 FIXED POINT 数据类型,而不是 FLOATING POINT 数据类型。
使用它的原因是:
(1) 存储大量具有精确精度的小数值的数字。
(2)防止使用浮点计算时无法避免的舍入误差。因此,对 DECIMAL 值的任何计算都应该是精确的......没有舍入误差。
POSTRESQL
http://www.postgresql.org/docs/8.1/static/datatype.html
numeric -- 用户指定的精度 --精确--无限制
numeric 类型可以存储高达 1000 位精度的数字并精确执行计算。特别建议用于存储货币金额和其他需要精确性的数量。但是,与整数类型或下一节中描述的浮点类型相比,数值算术非常慢。
Decimal 和 numeric 类型是等效的。这两种类型都是 SQL 标准的一部分。
MySQL
DECIMAL( , ) 存储为字符串的 DOUBLE,允许固定小数点。
http://www.htmlite.com/mysql003.php
MySQL DOC
定点(精确值)类型
DECIMAL 和 NUMERIC 类型存储精确的数字数据值。当需要保持准确的精度时使用这些类型,例如货币数据。在MySQL中,NUMERIC被实现为DECIMAL,因此以下关于DECIMAL的注释同样适用于NUMERIC。
从 MySQL 5.0.3 开始,DECIMAL 值以二进制格式存储。以前,它们存储为字符串,值的每一位使用一个字符。 http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
M …