小编Ase*_*sal的帖子

如何使用带有RowSet的LIKE放置IN参数?

我现在争取让一个IN参数在LIKE语句中工作几个小时!我使用的是CachedRowSet,我理解它应该遵循与PreparedStatement相同的规则.
这是基本查询:

CachedRowSet cache;
String sql = "SELECT x " +
                "FROM   Y " +
             "WHERE z LIKE '?__'" 

cache.setCommand(sql);
cache.setString(1, "someString");
Run Code Online (Sandbox Code Playgroud)

someString是一个已知的id,但数据库(顺便说一下是PostgreSQL)条目有一个未知的2个字符后缀.

java postgresql prepared-statement rowset

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

为GUI开发设置PySide/Qt

我一直在尝试将PySide/Qt设置为与Python3.3一起使用.我安装了

PySide-1.2.0.win32-py3.3.exe 
Run Code Online (Sandbox Code Playgroud)

我从这里拿走了,我已经安装好了

qt-win-opensource-4.8.5-vs2010
Run Code Online (Sandbox Code Playgroud)

我从这里拿走了.

我使用PySide Wiki中的解释,.py从.ui文件(我使用QtDesigner制作)生成文件.pyside-uic.exe

.py当我使用Qt5.1/QtCreator时,使文件正常工作.当我发现我需要使用Qt -8 上解释的 Qt4.8时,我停止使用它.使用Qt4.8它无法正常工作.

  • 我想用PySide开发GUI.
  • 我想要一个用于制作骨架GUI的拖放界面,所以我使用的是QtDesigner.
  • 我在Windows 7上

我想使用cx-freeze将开发的GUI打包成.exe文件.

我的问题简介
使用.uiQtDesigner 制作的正确工具是什么?如何.py使用PySide 将它们转换为Python中使用的文件?

cx_freeze能够将我的普通文件.exe转换成可以用来将Qt/PySide制作的GUI转换成.exe文件吗?在.exe分发GUI的其他计算机上是否需要Qt,或者它是否是自包含的?


我用了

cxfreeze testGUI.py  --include-modules=PySide
Run Code Online (Sandbox Code Playgroud)

制作exe和相关文件.dist使用许多文件创建了一个目录.在运行什么都没发生.所以我用命令行找出原因.错误是

Traceback (most recent call last):
  File "C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in <module>
    exec(code, m.__dict__)
  File "testGUI.py", line 12, in <module>
  File "C:\Python\32-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in _find_and_load
  File …
Run Code Online (Sandbox Code Playgroud)

python user-interface qt pyside

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

通过Selenium提交表单只需返回原始页面

我正在尝试使用Selenium登录网站.该网站是http://projecteuler.net/login.

from selenium import webdriver

browser = webdriver.Chrome()

browser.get('http://projecteuler.net/login')
username = browser.find_element_by_id('username')
username.send_keys(USERNAME_HERE)
password = browser.find_element_by_name('password')
password.send_keys(PASSWORD_HERE)

browser.find_element_by_name("login").submit()
Run Code Online (Sandbox Code Playgroud)

该程序正常工作到最后一个语句.我尝试省略最后一个语句并手动登录并且工作正常.但是当我添加最后一个语句并运行程序时,它似乎只是重新加载相同的页面减去我通过程序放置的信息.

所以只有提交才会产生问题.我查看了源代码并确认该名称是否还有其他元素,但没有其他元素名称为"login".那我在这里错了什么?我还需要照顾别的吗?

发生了一件奇怪的事情.当我通过代码完成表单提交并尝试在Google Chrome 33.0.1750.154 m中查看来源时,我得到以下内容. 在此输入图像描述

python forms selenium webautomation python-3.x

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

gradle war插件中baseName和archivesBaseName有什么区别?

当我注意到baseName默认为archivesBaseName时,我正在查看gradle的war插件文档.还有另一个插件正在使用archivesBaseName而不是baseName.我想建议他们使用baseName而不是默认值,但我不确定有什么区别.

那么区别是什么呢?

war gradle

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

memmove与复制单个数组元素

在CLRS第2章中,有一个练习,询问是否将插入类型的最坏情况运行时间改进为O(n lg n).我看到了这个问题,发现它无法完成.

最坏情况下的复杂性无法改善,但memmove与单独移动阵列元素相比,使用实际运行时间会更好吗?

单独移动元素的代码

void insertion_sort(int arr[], int length)
{
    /*
    Sorts into increasing order
    For decreasing order change the comparison in for-loop
    */
    for (int j = 1; j < length; j++)
    {
        int temp = arr[j];
        int k;
        for (k = j - 1; k >= 0 && arr[k] > temp; k--){
            arr[k + 1] = arr[k];
        }
        arr[k + 1] = temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

用于移动元素的代码 memmove

void insertion_sort(int arr[], int …
Run Code Online (Sandbox Code Playgroud)

c sorting optimization insertion-sort memmove

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

位字段和联合大小

#include<stdio.h>
main()
{
    union d
    {
        unsigned int a:1;
        unsigned int b:3;
        unsigned :0;
        unsigned int d:1;
        unsigned int e:1;
    };
    union d aa;
    aa.b=9;
    printf("d.aa.a=%d d.aa.b=%d",aa.a, aa.b);
system("pause");
}
Run Code Online (Sandbox Code Playgroud)

在此问题中,联合的大小将不同于为联合分配的位字段数。谁能解释这个区别..剩余的内存又如何处理?

c

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

另外,Python中嵌套循环的缩进较少

我使用这个代码与一些实际编码,需要封闭循环中的所有变量.我在想,如果必须进行迭代的范围是相同的,那么必须有另一种方式,减少压缩和对所有变量的相同访问.

有没有这种嵌套循环的替代品

  • 减少压痕
  • 在封闭范围内以相同顺序访问变量

代码:

import itertools
import time

#My Way
s = time.time()
sums_pyramid = [0] * 36
for i in xrange(1,5):
    for j in xrange(1,5):
        for k in xrange(1,5):
            for l in xrange(1,5):
                for m in xrange(1,5):
                    for n in xrange(1,5):
                        for o in xrange(1,5):
                            for p in xrange(1,5):
                                for q in xrange(1,5):
                                    sums_pyramid[i+j+k+l+m+n+o+p+q - 1] += 1
print (time.time() - s)


#Lattyware's suggested way
s = time.time()
sums_pyramid = [0] * 36
for i,j,k,l,m,n,o,p,q in itertools.product(xrange(1,5), repeat …
Run Code Online (Sandbox Code Playgroud)

python indentation python-2.7

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

java编译器如何在继承中选择正确的方法和变量

当继承和类型转换混合时,我有点困惑.我想了解java编译器在继承中选择正确的方法和变量时遵循的规则.

我读过类似的东西

变量在编译时绑定,并且方法在运行时绑定.

第二个来自stackoverflow(@John Skeet)

根据方法目标和参数表达式的编译时类型,在编译时确定重载分辨率(调用方法签名)

该方法签名(覆盖)的实现基于执行时目标对象的实际类型.

但问题在于它们是特定情况的解释,并且在考虑其他因素(例如异常处理)时不会给出一般过程.

这可能是不好的做法,但假设方法和变量都被覆盖(隐藏在static变量的情况下).

现在,如果java编译器必须在编译时选择需要调用哪个方法/变量,那么它将采用什么算法?类似地,在运行时,java编译器将使用什么算法(基于正在使用其引用的对象的实际类型)?

java inheritance overriding compilation execution

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

即使我使用bigint,Clojure中的StackOverFlow也是如此

我使用下面的代码来查找阶乘.

(defn factorial [x]
  (if (< x 2)
    1N
    (*' (factorial (- x 1)) x)))
Run Code Online (Sandbox Code Playgroud)

我正在使用bigint操作*',-'但即使在此之后,当我使用5500及以上版本调用它时,我遇到了stackoverflow错误.

StackOverflowError   clojure.lang.Numbers$LongOps.combine (Numbers.java:419)
user=> (factorial 5300)

StackOverflowError   clojure.lang.Numbers$LongOps.add (Numbers.java:455)
user=> (factorial 5300)
Run Code Online (Sandbox Code Playgroud)

我已经看过其他问题,但他们说使用这些操作应该给我正确的答案.那我在这里错过了什么?

我正在学习Clojure所以这是一个学习练习.

clojure biginteger

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

如何使用Python跟踪在Web浏览器中打开的网页?

我想写一个Python脚本,可以跟踪我的webbrowser(Mozilla Firefox 23)中打开了哪些网页.我不知道从哪里开始.webbrowserPython 的标准模块允许打开网页,但标准文档没有关于与网页交互的任何内容.

所以我需要为我的浏览器编写一个插件,它可以将数据发送到我的Python脚本,因为我缺少标准库中的功能吗?

我已经看过一些像这样的相关问题,但它们都是关于使用mechanize和/或selenium在Python中模拟Web浏览器.我不想那样做.我想从我的webbrowser中获取使用标准Python库的数据.

编辑

只是为了增加问题的清晰度,我想跟踪当前在Firefox中打开的网页.

python browser python-3.x

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

C语言:我不明白为什么它有效

有人知道char当int预期返回时会发生什么吗?

char testunc1(char a)
{
    return a;
}

void main()
{

    int x1;
    x1 = testfunc1(7);
    printf("%d\n",x1);
}
Run Code Online (Sandbox Code Playgroud)

c

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