问题列表 - 第5723页

Relational数据库中的高级功能如何工作?

简而言之,我知道关系数据库,索引,复制,锁定,并发等的基础知识,以及SQL语法(SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,TRUNCATE).简单的表达式,例如:

SELECT EventID,EventName FROM Events WHERE CustomerID=5 ORDER BY EventType
Run Code Online (Sandbox Code Playgroud)

但是我不理解关系数据库中的任何"高级"主题,例如:

  • 约束
  • 指数

有人请给我一个快速入门,大概解释这些方面做了什么以及它们如何工作?

你可能会投票并完全废弃这个问题,但请向我解释一下这些主题是如何工作的,因为我需要非常快速地掌握关系数据库.

database rdbms relational-database

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

32位Linux时钟()溢出

我需要在Linux(以及其他类Unix系统)上的C++中测量长计算所花费的CPU(而非挂钟)时间,所以我使用的是clock().问题:在32位系统上,大约2000或4000秒后会出现这种情况.

推荐的解决方法是什么?

c++ linux time clock

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

Wx在PyQt中的空闲和UI更新事件

wx(和wxPython)在PyQt中有两个我错过的事件:

  • EVT_IDLE那被发送到一个框架.它可用于根据应用程序的状态更新各种小部件
  • EVT_UPDATE_UI 当它必须重新绘制和更新时,它被发送到一个小部件,所以我可以在处理程序中计算它的状态

现在,PyQt似乎没有这些,PyQt书建议编写一个updateUi方法并手动调用它.我甚至最终每0.1秒从计时器调用一次,以避免许多手动调用来自可能更新GUI的方法.我错过了什么吗?有没有更好的方法来实现这一目标?


一个例子:我有一个简单的应用程序,带有一个启动按钮,启动一些处理.只有在使用菜单打开文件时才应启用开始按钮.此外,状态栏上还有一个显示信息的永久小部件.

我的申请表明:

  1. 在打开文件之前(在此状态下,状态栏显示特殊内容并禁用启动按钮)
  2. 文件已打开且未开始处理:启动按钮已启用,状态栏显示其他内容
  3. 处理正在运行:开始按钮现在显示"停止",状态栏报告进度

在Wx中,我将按钮的更新UI事件处理其状态:其上的文本以及是否已启用,具体取决于应用程序状态.状态栏也是如此(或者我使用EVT_IDLE).

在Qt中,我必须在几个可能影响状态的方法中更新按钮,或者只是创建一个update_ui方法并在计时器中定期调用它.什么是更"QT"的方式?

python qt wxpython pyqt

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

OOP中的默认参数是不好的做法吗?

方法的默认参数是否违反封装?

不在C#中提供默认参数的理由是什么?

c# oop default

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

从asp.net迁移到python进行Web开发时,我应该注意什么?

我正在考虑将应用程序从Asp.net转换为python.我想知道:将asp.net应用程序移动到python(插入框架)时要注意哪些关键比较?

python有用户控件吗?母版页?

python asp.net

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

在Web应用程序的单独线程上编写

对于我的客户端将要调用的其中一个URL,我希望它尽可能快地返回,中断最少,因此即使数据库停机或运行缓慢,请求仍然会很快返回.

我仍然需要对发送的数据进行一些处理,所以我正在考虑拥有一个单独的"队列"来保存数据,然后几乎实时地处理,但是在一个单独的线程中.

在我开始编写此队列之前,我想询问是否有可用的类/库来执行此操作?

这是一个使用jboss部署的java Web应用程序.

jboss java-ee

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

DataContract与XmlType

作为尝试学习WCF的一部分,我正在阅读序列化.我正在努力了解如何在.NET 3.5中控制序列化.例如,我有一个带有一些公共属性的简单类.通过将DataContract属性添加到该类,我可以控制命名空间和类序列化时的名称.

另一方面,我可以添加Serializable属性(可能甚至不需要)和XmlType属性,这也允许我控制命名空间和用于序列化类的名称.

我实现了这两种方法,并在ServiceContract中使用该类作为接口调用的一部分.然后我使用Http分析器来查看各种对象是如何被serizal化的,我注意到XmlType根本不影响http中的xml.

我整天都试图理解这一点.我错过了什么?

更新: 我确实理解两者之间的区别以及它们存在的原因.我只是不明白为什么我不能用XmlType影响生成的xml或者(只是试过它XmlRoot).

基本上,您可以通过实现IXmlSerializable来控制序列化的所有细节,除了名称空间和顶级元素的名称.为此,我假设您需要XmlType或XmlRoot属性.我错了吗?

.net xml wcf

5
推荐指数
2
解决办法
3791
查看次数

选项类型如何在F#中工作?

所以我一直在阅读Apress的Expert F#书,主要是在构建一个玩具式的F#库时使用它作为参考,但有一件事我没有掌握,那就是"选项"类型.

它是如何工作的以及它的真实用途是什么?

.net c# f#

9
推荐指数
3
解决办法
4101
查看次数

我应该使用什么语言与MySQL一起使用

我没有数据库经验,想要开始使用MySQL.我经常看到它与Php和其他各种语言配对.我应该将哪种语言与MySQL结合使用?我目前对Java最熟悉,但我非常愿意学习一种适用于MySQL的新语言.

mysql

3
推荐指数
2
解决办法
5859
查看次数

是否有可能加快PHP中的递归文件扫描?

我一直在尝试用PHP 复制Gnu Find("find."),但似乎不可能接近它的速度.PHP实现使用至少两倍的Find时间.使用PHP有更快的方法吗?

编辑:我使用SPL实现添加了一个代码示例 - 它的性能等于迭代方法

EDIT2:从PHP调用find时,它实际上比本机PHP实现慢.我想我应该对我得到的东西感到满意:)

// measured to 317% of gnu find's speed when run directly from a shell
function list_recursive($dir) { 
  if ($dh = opendir($dir)) {
    while (false !== ($entry = readdir($dh))) {
      if ($entry == '.' || $entry == '..') continue;

      $path = "$dir/$entry";
      echo "$path\n";
      if (is_dir($path)) list_recursive($path);       
    }
    closedir($d);
  }
}

// measured to 315% of gnu find's speed when run directly from a shell
function list_iterative($from) {
  $dirs = array($from);  
  while …
Run Code Online (Sandbox Code Playgroud)

php iteration recursion performance find

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

标签 统计

.net ×2

c# ×2

python ×2

asp.net ×1

c++ ×1

clock ×1

database ×1

default ×1

f# ×1

find ×1

iteration ×1

java-ee ×1

jboss ×1

linux ×1

mysql ×1

oop ×1

performance ×1

php ×1

pyqt ×1

qt ×1

rdbms ×1

recursion ×1

relational-database ×1

time ×1

wcf ×1

wxpython ×1

xml ×1