问题列表 - 第23641页

从空表中删除forver

我有一个以前有大量行的空表.

该表在其中许多列上有大约10列和索引,以及多列上的索引.

DELETE FROM item WHERE 1=1
Run Code Online (Sandbox Code Playgroud)

这大约需要40秒才能完成

SELECT * FROM item
Run Code Online (Sandbox Code Playgroud)

这需要4秒钟.

SELECT*FROM ITEM的执行计划显示如下:

SQL> select * from midas_item;

no rows selected

Elapsed: 00:00:04.29

Execution Plan
----------------------------------------------------------
 0      SELECT STATEMENT Optimizer=CHOOSE (Cost=19 Card=123 Bytes=73
      80)

1    0   TABLE ACCESS (FULL) OF 'MIDAS_ITEM' (Cost=19 Card=123 Byte
      s=7380)





Statistics
----------------------------------------------------------
      0  recursive calls
      0  db block gets
   5263  consistent gets
   5252  physical reads
      0  redo size
   1030  bytes sent via SQL*Net to client
    372  bytes received via SQL*Net from client
      1 …
Run Code Online (Sandbox Code Playgroud)

sql oracle performance plsql

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

从C++切换到Java:关键点是什么?

我是一名经验丰富的开发人员,但我的大部分OO编程经验都是使用C++(还有一点Delphi).我正在考虑做一些Android工作,因此Java.

来自C++背景,Java的哪些领域最有可能让我感到惊讶/烦恼/喜悦?

我确信这已经被问过,但是我的搜索没有提出类似的问题.

CW,当然.

c++ java

9
推荐指数
2
解决办法
396
查看次数

如何使用java ee 6 @Resource注释

java ee 6 api有一个注释@Resource,其属性为'lookup',但java se 6 api(这里)也是如此.但是,由于java ee 6依赖于java se 6,看起来你无法获得注释的ee版本和'lookup'属性.

这是一个错误还是有其他方法来使用我缺少的这个注释.

TIA

java java-ee

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

在python中将字符串写入文件

尝试将字符串写入pythion中的文件时,我收到以下错误:

Traceback (most recent call last):
  File "export_off.py", line 264, in execute
    save_off(self.properties.path, context)
  File "export_off.py", line 244, in save_off
    primary.write(file)
  File "export_off.py", line 181, in write
    variable.write(file)
  File "export_off.py", line 118, in write
    file.write(self.value)
TypeError: must be bytes or buffer, not str
Run Code Online (Sandbox Code Playgroud)

我基本上有一个字符串类,其中包含一个字符串:

class _off_str(object):
    __slots__ = 'value'
    def __init__(self, val=""):
        self.value=val

    def get_size(self):
        return SZ_SHORT

    def write(self,file):
        file.write(self.value)

    def __str__(self):
        return str(self.value)
Run Code Online (Sandbox Code Playgroud)

此外,我正在调用这个类(其中变量是_off_str对象的数组:

def write(self, file):
    for variable in self.variables:
        variable.write(file)
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么事.我见过其他python程序将字符串写入文件,为什么不能这样呢?

非常感谢您的帮助.

编辑:看起来我需要说明我是如何打开文件的,这是如何:

file = open(filename, 'wb') …
Run Code Online (Sandbox Code Playgroud)

python string io file python-3.x

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

帮助通过连接节点找到最长的非重复路径 - Python

我已经在这几天工作但现在没有成功.基本上,我有一堆以2D矩阵排列的节点.每个节点有四个邻居,除了矩阵的边和角上的节点,它们分别有3个和2个邻居.想象一下,在一个矩形区域中并排放置了一堆方形卡片 - 该项目实际上模拟了一种卡片/棋盘游戏.

每个节点可以连接或不连接到它周围的节点.每个节点都有一个函数(get_connections()),它返回它所连接的节点周围的节点(因此返回0到4个节点的任何地方).每个节点还有一个"索引"属性,它包含它在板矩阵上的位置(例如'1,4' - >第1行,第4列).我想要做的是在给定特定"开始"节点的情况下找到连接节点的最长非重复路径.

我上传了几张图片,可以很好地了解我要做的事情:

www.necessarygames.com/junk/10-days-problem-01.jpg http://www.necessarygames.com/junk/10-days-problem-01.jpg

www.necessarygames.com/junk/10-days-problem-02.jpg http://www.necessarygames.com/junk/10-days-problem-02.jpg

在两张图像中,突出显示的红色卡片被认为是包含最左上方卡片的连接卡片的最长路径.但是,您可以在两张图片中看到应该在路径中留下的几张卡片(第一张图片中是罗马尼亚和马尔代夫,第二张图片中是希腊和土耳其)

这是我目前用于查找最长路径的递归函数,给定起始节点/卡:

def get_longest_trip(self, board, processed_connections = list(), 
                     processed_countries = list()):
    #Append this country to the processed countries list,
    #so we don't re-double over it
    processed_countries.append(self)
    possible_trips = dict()
    if self.get_connections(board):
        for i, card in enumerate(self.get_connections(board)):
            if card not in processed_countries:
                processed_connections.append((self, card))
                possible_trips[i] = card.get_longest_trip(board, 
                                                          processed_connections, 
                                                          processed_countries)
        if possible_trips:       
            longest_trip = []
            for i, trip in possible_trips.iteritems(): 
                trip_length = len(trip)
                if trip_length > len(longest_trip):
                    longest_trip = trip
            longest_trip.append(self) …
Run Code Online (Sandbox Code Playgroud)

python pygame

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

VBA隐藏的陷阱

此问题旨在增加VBA的隐藏功能中的隐藏功能问题

VBA最大,最常见或最烦人的陷阱是什么?

请列出可能被描述为的任何内容

  • 程序员要小心
  • VBA行为需要痛苦和持续的解决方法.
  • 一直使错误容易产生的事情.
  • 令程序员困惑的事情
  • 与其他语言等相比,非常规语法或行为

vba

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

iFrame中的Firebug和jQuery选择器

我正在开发一个Web应用程序,并使用jQuery插件Colorbox弹出一个窗口,该窗口显示一个用于编辑父窗口元素的表单.我正在使用Firebug来调试我的Javascript和jQuery,我注意到我无法使用jQuery控制台命令行在我的Colorbox HTML表单中选择一个元素.例如:

$ date = $("#date");

从jQuery控制台命令行运行时不返回任何内容,即使我有一个id ="date"的输入元素,并且Firebug"element inspect"指针可以在iFrame中找到该元素.有没有办法让Firebug的控制台访问iFrame中的元素?

谢谢你的帮助!道格

iframe jquery firebug

13
推荐指数
2
解决办法
7272
查看次数

exec如何改变exec'ed程序的行为

我试图追踪一个非常奇怪的崩溃.奇怪的是,有人发现了一种我无法解释的解决方法.

解决方法是这个小程序,我将其称为"跑步者":

#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>

int main(int argc, char *argv[])
{
    if (argc == 1)
    {
        fprintf(stderr, "Usage: %s prog [args ...]\n", argv[0]);
        return 1;
    }

    execvp(argv[1], argv + 1);

    fprintf(stderr, "execv failed: %s\n", strerror(errno));

    // If exec returns because the program is not found or we
    // don't have the appropriate permission
    return 255;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,所有这些程序都execvp用于替换自己的不同程序.

从命令行直接调用程序时程序崩溃:

/path/to/prog args  # this crashes
Run Code Online (Sandbox Code Playgroud)

但是当它通过我的跑步垫片间接调用时工作正常:

/path/to/runner /path/to/prog args   # works successfully
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我可以弄清楚如何让额外的exec改变正在运行的程序的行为(因为你可以看到该程序不会改变环境).

关于崩溃的一些背景.崩溃本身发生在C++运行时.具体来说,当程序执行a时throw …

c++ linux crash exec

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

Python或Ruby用于基于Web的人工智能?

新的Web应用程序可能需要在将来添加人工智能(AI),例如使用ProLog.我知道它可以在Java环境中完成,但我想知道现代Web语言(如Ruby或Python)的机会.后者被认为是"更科学"(至少在那种环境中使用),但使用谷歌似乎是两者的初步ProLog实施.

关于现代(开源)网络语言(如Python或Ruby)与AI结合的任何建议?

python artificial-intelligence ruby-on-rails prolog

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

无法在C#中创建数组

我正在尝试在C#中创建一个动态数组,但是我收到一条恼人的错误消息.这是我的代码:

    private void Form1_Load(object sender, EventArgs e)
    {
        int[] dataArray;
        Random random = new Random();
        for (int i = 0; i < random.Next(1, 10); i++)
        {
            dataArray[i] = random.Next(1, 1000);
        }
    }
Run Code Online (Sandbox Code Playgroud)

而错误:

Use of unassigned local variable 'dataArray'
Run Code Online (Sandbox Code Playgroud)

这让我大吃一惊.我来自VB,所以请我温柔,哈哈.

干杯.

c# arrays random

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