小编use*_*297的帖子

为什么这样做以及如何工作?非静态Qt对象

我有点困惑,想清除它.

//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)

c++ qt static qt4

2
推荐指数
1
解决办法
335
查看次数

MySQL记录UPDATE应该失败,但不会失败。为什么?

这是一个有趣的情况。

我开始使用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标记为错误。

关于为什么或如何解决的任何见解?

mysql sql

2
推荐指数
1
解决办法
2254
查看次数

为什么WPF应用看起来像网页?

为WPU应用程序为什么看起来像网页,我为新手问题道歉?

我是gui的新手,还在购买一本学习gui编程的书.推动似乎是在WPF的方向,但我看到的所有WPF应用程序的截图看起来都像廉价的网页.坦率地说,我会羞于销售一个看起来像网页的应用程序.

我意识到WPF是基于XML技术构建的,但你不能在Visual Studio中构建看起来很正常的WPF应用程序(通过按钮("widget"))拖放吗?换句话说,一个看起来不像网页的应用程序?

如果WPF不提供相同的标准应用程序外观,它如何能够替代WinForms等?

wpf

1
推荐指数
1
解决办法
3729
查看次数

Java upcast范围解析问题

我有一个基类"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)

java

0
推荐指数
1
解决办法
427
查看次数

即使使用 DECIMAL,MySQL 也无法处理大值

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 …

mysql

0
推荐指数
1
解决办法
7157
查看次数

标签 统计

mysql ×2

c++ ×1

java ×1

qt ×1

qt4 ×1

sql ×1

static ×1

wpf ×1