问题列表 - 第40697页

Mysql SELECT CASE WHEN然后返回字段

我有两个字段nnmu和nnmi,

if nnmu is equal to 1, I need to return naziv_mesta from **mesto_istovara**,
else if it's =0 I need to return naziv_mesta from mesto_utovara table
Run Code Online (Sandbox Code Playgroud)

反转,

if nnmi is equal to 1, then I need  to return naziv_mesta from **mesto_utovara,** 
else if it's =0 need to return naziv_mesta from mesto_istovara.
Run Code Online (Sandbox Code Playgroud)

起初一切看起来都很好,但不知何故它混合了值,当nnmi和nnmu都等于0时它起作用,但当任何一个值为1时它返回无意义.有帮助吗?

select u.id_utovar,
             u.datum_isporuke,
             u.broj_otpremnice,
             r.naziv_robe,              
             CASE u.nnmu 
              WHEN u.nnmu ='0' THEN mu.naziv_mesta
              WHEN u.nnmu ='1' THEN m.naziv_mesta
             ELSE 'GRESKA'
             END as mesto_utovara,
             CASE u.nnmi
              WHEN u.nnmi …
Run Code Online (Sandbox Code Playgroud)

mysql sql select case

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

如何从一行文字创建字典?

我有一个包含数千行的生成文件,如下所示:

CODE,XXX,DATE,20101201,TIME,070400,CONDITION_CODES,LTXT,PRICE,999.0000,QUANTITY,100,TSN,1510000001

某些行具有更多字段而其他行具有更少字段,但所有行都遵循相同的键值对模式,并且每行具有TSN字段.

在对文件进行一些分析时,我写了一个像下面这样的循环来将文件读入字典:

#!/usr/bin/env python

from sys import argv

records = {}
for line in open(argv[1]):
    fields = line.strip().split(',')
    record = dict(zip(fields[::2], fields[1::2]))
    records[record['TSN']] = record

print 'Found %d records in the file.' % len(records)
Run Code Online (Sandbox Code Playgroud)

...这很好,完全符合我的要求(这print只是一个简单的例子).

但是,对我来说它并没有感觉特别"pythonic"和以下行:

dict(zip(fields[::2], fields[1::2]))
Run Code Online (Sandbox Code Playgroud)

这只是感觉"笨重"(它在田野上迭代了多少次?).

是否有更好的方法在Python 2.6中使用标准模块进行此操作?

python parsing dictionary

8
推荐指数
2
解决办法
4145
查看次数

下拉列表Windows Phone 7

我无法在Windows Phone 7上找到下拉列表.我错过了什么吗?

user-interface controls windows-phone-7

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

递归地将Map [Int,Map [Int,X]]转换为Array [Array [X]]

我正在尝试编写一个函数,使用整数键将Maps转换为相应的数组.我已完成基本情况,但我正在尝试编写递归情况(即多维数组:将Map [Int,Map [Int,X]]转换为Array [Array [X]]).

这个任务产生于需要从流构造数组而不知道数组预先有多大,允许元素以随机顺序离开流的可能性以及重复元素离开流的可能性.

我有一个功能:

def toArrayHard[X:ClassManifest](x:scala.collection.Map[Int, X]):Array[X] =
{
    if (x.size == 0) new Array(0)
    else 
    {
        val max:Int = 1 + x.keys.max

        val a:Array[X] = new Array(max)

        var i = 0
        while (i < max)
        {
            a(i) = x(i)
            i += 1
        }
        a
    }
}
Run Code Online (Sandbox Code Playgroud)

注意,我知道如果地图包含密钥k但是不包含密钥i,其中0 <= i <k,代码将失败.这对我来说没问题.

现在我希望对任意深度的多维数组做同样的事情.例如,在Map [Int,Map [Int,X]]到Array [Array [X]]之间进行转换.不幸的是,我被这些类型绊倒了.使用以上作为基础案例,这是我到目前为止所拥有的:

def toArrayHardRec[X:ClassManifest](x:scala.collection.Map[Int, X]):Array[X] =
{
    import scala.collection.Map

    if (x.size == 0) new Array(0)
    else 
    {
        x match
        {
            case t:Map[Int, Map[Int, …
Run Code Online (Sandbox Code Playgroud)

arrays maps scala generic-programming scala-collections

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

SQLite .NET的性能,如何加快速度?

在我的系统上,大约86000个SQLite插入占用了20分钟,意味着每秒约70次插入.我必须做数百万,我怎么能加快它?在SQLiteConnection对象上为每一行调用Open()和Close()可能会降低性能?交易能帮忙吗?

单线的典型插入方法:

    public int InsertResultItem(string runTag, int topicId,
        string documentNumber, int rank, double score)
    {
        // Apre la connessione e imposta il comando
        connection.Open();

        command.CommandText = "INSERT OR IGNORE INTO Result "
          + "(RunTag, TopicId, DocumentNumber, Rank, Score) " +
            "VALUES (@RunTag, @TopicId, @DocumentNumber, @Rank, @Score)";

        // Imposta i parametri
        command.Parameters.AddWithValue("@RunTag", runTag);
        command.Parameters.AddWithValue("@TopicId", topicId);
        command.Parameters.AddWithValue("@DocumentNumber", documentNumber);
        command.Parameters.AddWithValue("@Rank", rank);
        command.Parameters.AddWithValue("@Score", score);

        // Ottieni il risultato e chiudi la connessione
        int retval = command.ExecuteNonQuery();
        connection.Close();

        return retval;
    }
Run Code Online (Sandbox Code Playgroud)

如您所见,插入非常简单.

.net c# sqlite performance insert

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

你能帮助将这个非常小的C++组件翻译成Delphi吗?

我正在将以下C++组件翻译成Delphi:

http://borland.newsgroups.archived.at/public.delphi.vcl.components.using.win32/200708/0708225318.html

但它不起作用......我附上了翻译过的代码,其中一位专业人士可以看看吗?

谢谢!

这是代码:

unit ComboBoxPlus;

interface

uses
  SysUtils, Classes, Controls, StdCtrls, Messages, Types, Windows, Graphics;

type
  TComboBoxPlus = class(TComboBox)
  private
    FClickedItem: Integer;
    FListHandle: HWND;
    ListWndProcPtr: Longint;
    OldListWndProc: Pointer;

    function GetIsEnabled(Index: Integer): Boolean;
    procedure SetIsEnabled(Index: Integer; Value: Boolean);
  protected
    procedure WndProc(var Message: TMessage);
    procedure ListWndProc(var Message: TMessage); virtual;
    procedure DrawItem(Index: Integer; Rect: TRect;
      State: TOwnerDrawState);
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    property Enabled[Index: Integer]: Boolean read GetIsEnabled write SetIsEnabled;
  published
    { Published declarations }
  end;

procedure Register; …
Run Code Online (Sandbox Code Playgroud)

delphi components c++builder delphi-7

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

在没有打开系统控制台的情况下调用子进程

我试图从后台运行的进程启动一个wxPython应用程序(我已经转换为带有py2exe的exe).

问题是当gui应用程序打开时,控制台窗口也会打开(c:\ windows\system\cmd.exe)

我看了一下 这个问题,亚历克斯马尔泰利建议设置creationflags的paramater Popen0x08000000但这并没有解决我的问题.

另外我想知道是否有更好的方法在后台运行一个进程,目前我刚刚更改了脚本的扩展名,pyw因为它没有GUI然后它是不可见的...

这是调用子进程的行

    subprocess.Popen(args="%s"%comPort,bufsize=0,
                     executable="myFrozen_WxpythonApp.exe",
                     creationflags=0x08000000, shell=False)
Run Code Online (Sandbox Code Playgroud)

py2exe脚本

...

options = {'py2exe': {'compressed': 3,
                          'optimize': 2,
                          'excludes': excludes,
                          'packages': packages,
                          'dll_excludes': dll_excludes,
                          'bundle_files': 1,
                          'dist_dir': 'dist',
                          'xref': False,
                          'skip_archive': False,
                          'ascii': False,
                          #'packages': packages,
                        'custom_boot_script': '',
                         }
                }  

      setup(options=options, windows=["app.pyw"], zipfile=None, data_files=data_files)
Run Code Online (Sandbox Code Playgroud)

更新:

正如我在回答这个问题时解释的那样,问题出现在subprocess.Popen电话中.

args参数中的第一个字符串应该是可执行文件的名称,然后可执行文件名称可以跟随需要传递给子进程的任何命令或数据.

python subprocess

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

android:layout_column究竟做了什么?

我正在学习机器人并且正在努力探索这个特定的布局属性,阅读谷歌开发文档它说:

android:layout_column
Run Code Online (Sandbox Code Playgroud)

该子项应该在的列的索引.必须是整数值,例如"100".这也可以是对资源的引用(其形式为"@〔包:]类型:名称为")("?[包:] [类型:]名称"的形式)或主题属性包含该类型的值.这对应于全局属性资源符号layout_column.

任何人都可以解释这是如何映射到一个html等价物(因为表格行似乎从他们那里大量借用)?

这是它所采用的柱数 - 例如colspan?

android android-layout android-tablelayout

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

使用CSS Sprites?

我正在尝试使用css sprites做导航栏.我有图像,但现在只是代码的问题.目前它是:

.navi a{
display:block;
float:left;
height:40px;
overflow:hidden;
background-position:left top;
}
navi a:hover img{
margin-top:-40px;
}
Run Code Online (Sandbox Code Playgroud)

和HTML是:

<div class="topbar">
<img alt="title" src="title.png"/><br/>
<div class="navi">
<a href="index.html" class="home"><img src="home_up.png"/></a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我所有的工作都是正常的图像,高度是正确的,它会关闭图像的其余部分,但是当我悬停时它不会做任何事情.有什么建议?谢谢

html css sprite

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

PHP无法将变量传递给包含的文件

我试图找到这个解决方案:

file1.php

$name = "Jacob";
include ("file2.php");
Run Code Online (Sandbox Code Playgroud)

file2.php

Hi there! <?php echo $name ?>
Run Code Online (Sandbox Code Playgroud)

产量

Hi There! Notice: Undefined variable: name in /volume1/web/test/file2.php on line 9 
Run Code Online (Sandbox Code Playgroud)

需要帮助请://

php variables include

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