小编paj*_*ton的帖子

Python sqlite3参数化drop table

我在python中删除sqlite3表时遇到问题.我正在使用标准sqlite3模块.

self.conn = sqlite3.connect(...)

sql = """ drop table ? """
self.conn.execute( sql, (u'table_name',) )
Run Code Online (Sandbox Code Playgroud)

给我 OperationalError: near "?": syntax error

当我sql改为:

sql = """ drop table table_name """
Run Code Online (Sandbox Code Playgroud)

它工作正常.

python sqlite parameterized-query sql-drop

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

C++可变内存分配

这些主要是编译器设计问题.当您的编译器编译它时,例如:

int * pData = new int[256];

如何即时分配内存?编译器是否调用为您分配内存的OS例程,还是编译为您分配内存的函数?

此外,当你写这样的东西:

if (x == 5)
    int y;
Run Code Online (Sandbox Code Playgroud)

由于内存不是在运行时分配的,我假设数据占用了程序数据段的一些空间.由于编译器无法确定int y;分支是否将在运行时执行,因此是否为变量保留的内存是否int y;被执行?如果它是保留的,那么mem分配块中可能执行也可能不执行的任何变量的内存效率是否更高?

谢谢

c++ memory-management compiler-theory conditional-compilation new-operator

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

BlackBerry - 带有标签垂直滚动的MainScreen

我正在尝试创建一个MainScreen垂直滚动.根据我在文档中看到的内容,MainScreen有一个VerticalManager内部,所以应该可以只在适当的构造下启用垂直滚动,即:

super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用.我正在创建一个屏幕,添加几个LabelFields而没有滚动条,根本没有滚动.我正在测试8900,OS 5.0.

这是我使用的代码:

public class ExampleScreen extends MainScreen {

    public ExampleScreen() {
        super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);
        create();
    }

    private void add(String text) {
        add(new LabelField(text));
    }

    private void create() {
        add("line 0");
        add("line 1");
        ...
        etc
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我做错了吗?有没有办法启用垂直滚动MainScreen或我需要创建VerticalManager自己?

user-interface label scroll blackberry mainscreen

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

Python中的2D RTS?

我是一个伟大的蟒蛇粉丝.最近我想到了写RTS引擎和/或基于这个引擎的简单RTS游戏.我需要考虑几件事情,也许你可以给我一些建议:

  1. 性能.大多数游戏都是用C++编写的.游戏引擎的python不是太慢吗?我的目标只是2D,但它可能太过分散了.
  2. 图形.python有什么好的图形库吗?SDL/OpenGL绑定还是更适合python的东西?
  3. 游戏引擎.你知道用python编写的任何现有的RTS引擎吗?
  4. python的任何工具/库可能有助于开发RTS

提前致谢!

python graphics performance real-time-strategy

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

需要正则表达式帮助:匹配如果某些字符串不以某些子模式开始并且某些字符不应该存在

我需要为迷你项目提出一个正则表达式.

字符串不应该以:

"/wiki"
Run Code Online (Sandbox Code Playgroud)

并且它也应该没有以下模式 "/.*:.*" (基本上模式以char'/'开头,之后会出现':')

它也不具备某种特征 '#'

基本上所有这些字符串都会失败:

"/wiki/index.php?title=ROM/TAP&action=edit&section=2"
"/User:romamns"
"/Special:Watchlist"
"/Space_Wiki:Privacy_policy"
"#column-one"
Run Code Online (Sandbox Code Playgroud)

所有这些字符串都会通过:

"/ROM/TAP/mouse"
"http://www.boost.org/"
Run Code Online (Sandbox Code Playgroud)

我将在python中使用正则表达式(如果这有任何区别).

谢谢你的帮助.

python regex

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

Qt/C++或C#,先学习?

我已经了解C++控制台编程.那么我应该首先学习Qt for c ++还是c#?无论如何,我最终还是打算学习.此外,每个人需要多长时间.我所知道的唯一编程语言是c ++.

c# c++ qt

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

几次成功执行线程后,Java在循环中抛出ExecutionException

我遇到了可调用线程的问题.

这是代码snipet:

ExecutorService service = Executors.newFixedThreadPool(1);  
for(int i =0; i<30;i++){  
    Future<MyClass> task = service.submit( new MyThread(parameter1, parameter2));  
    try{  
        result = task.get();  
    }  
    catch(InterruptedException ex){  
        System.out.println("Interruped!");  
    }  
    catch(ExecutionException ex){  
        System.out.println("Execution ExceptioN!");  
    }  
}  
service.shutdownNow();
Run Code Online (Sandbox Code Playgroud)

上面的代码将正确执行18次,然后在第18次之后抛出ExecutionException.

我究竟做错了什么?

谢谢!

java concurrency executorservice

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

If-then-else语句不起作用

我有一个主类,看起来像这样:

class Main {
    public static void main (String[] args) {
        Mobil one = new Mobil ("xxxxxx", "yyyyyy", 00000001, true);
        Mobil two = new Mobil ("yyyyyy", "xxxxxx", 10245624, false);

        one.touchcontrol();
        two.touchcontrol();
        }
}
Run Code Online (Sandbox Code Playgroud)

我有这个美孚课程:

class Mobil {
    String type;
    String manufactureat;
    int modellnumber;
    boolean touchtype;

public Mobil (String manufacturer, String inittype, int number, boolean touch) {
        manufacturer = manufactureat;
        inittype = type;
        number = modellnumber;
        touch = touchtype;
}
public void touchcontrol() {
    if (touchtype == false) 
    {
        System.out.println("This model, …
Run Code Online (Sandbox Code Playgroud)

java

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