小编Vla*_*hev的帖子

C++或Python(可能是其他)在C中为控制台应用程序创建GUI

我有一个Visual C控制台应用程序(在VC++ 2008EE中创建),我需要添加GUI.

一个想法是调用控制台应用程序作为子进程并使用stdin和stdout与它进行通信.我试图用Python子进程模块做到这一点 - 但它死锁(可能是因为我的控制台应用程序连续运行).据我所知,从http://www.python.org/dev/peps/pep-3145/,现在不可能将连续运行的控制台应用程序与python子进程模块集成.

另一个想法(可能更直接)可以在这个控制台应用程序项目中添加一个表单.但是,当我尝试这样做时,VS将项目转换为具有"公共语言运行时支持"的项目,无论它意味着什么,广告表单,表单的cpp文件 - 并且它不再编译说:

Command line error D8016 : '/MTd' and '/clr' command-line options are incompatible
error BK1506 : cannot open file '.\Debug\Form_TEST.sbr': No such file or directory
Run Code Online (Sandbox Code Playgroud)

不知道它意味着什么.我从未使用过C++,但我曾经使用过C和Python.

你会推荐什么?

c c++ python user-interface console-application

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

管理同一GAE应用程序的两个实例

我有一个GAE应用程序,我将它部署在2个不同的域上,并且它们使用单​​独的数据存储区.

但是,现在它通过具有两个具有不同app.yaml配置的相同文件夹来完成.

如果我进行更改,我需要再次复制所有文件.有没有一个优雅的解决方案,就像在同一个文件夹中有两个app.yaml文件?

python google-app-engine

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

将jpg,gif,png等存储为gae-datastore

我找到了一个关于如何在数据存储区中存储png 的示例:

  img = images.Image(img_data)
  # Basically, we just want to make sure it's a PNG
  # since we don't have a good way to determine image type
  # through the API, but the API throws an exception
  # if you don't do any transforms, so go ahead and use im_feeling_lucky.
  img.im_feeling_lucky()
  png_data = img.execute_transforms(images.PNG)

  img.resize(60, 100)
  thumbnail_data = img.execute_transforms(images.PNG)

  Picture(data=png_data,
          thumbnail_data=thumbnail_data).put()
Run Code Online (Sandbox Code Playgroud)

这段代码对我来说很混乱,但它适用于png.但是,我应该怎么做才能存储所有最常见的格式(jpg,gif,tiff等)?

python google-app-engine file-upload image

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

分析python函数

您是否知道如何使此功能更加节省时间?

def c(n):
    word = 32
    #l = []
    c = 0
    for i in range(0, 2**word):
        #print(str(bin(i)))#.count('1')
        if str(bin(i)).count('1') == n:
            c = c + 1 
            print(c)

        if i == 2**28:
            print('6 %')
        if i == 2**29:
            print('12 %')
        if i == 2**30:
            print('25 %')
        if i == 2**31:
            print('50 %')
        if i == 2**32:
            print('100 %')
    return c



135274023 function calls in 742.161 seconds

   Ordered by: standard name

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1  391.662  391.662  742.161 …
Run Code Online (Sandbox Code Playgroud)

python profiling python-3.x

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

SQLAlchemy中的编译扩展:索引中使用的函数

我想在SQLAlchemy中创建一个不区分大小写的唯一约束,该约束可以与Postgres和SQLite一起使用。

在Postgres中可以实现:

  • SQL: CREATE UNIQUE INDEX my_index ON my_table (lower(my_field));
  • SQLAlchemy: Index('my_index', func.lower(my_field), unique=True)

在SQLite中,可以使用以下方法实现:

  • SQL: CREATE UNIQUE INDEX my_index ON my_table (my_field COLLATE NOCASE);
  • SQLAlchemy: Index('my_index', collate(my_field, 'nocase'), unique=True)

因此,我试图将其子类化FunctionElement,以创建自己的类似于函数的构造,该构造可以编译为DBMS my_field COLLATE NOCASElower(my_field)根据DBMS 编译。我尝试遵循编译扩展指南,但遇到错误(请参见下面的追溯),我可以通过SQLAlchemy源代码进行跟踪,但是我无法理解。我试着子类其他的事情,比如ColumnElementColumnClauseClauseElement,但我得到类似的错误。

这是重现该错误的代码。我使用了SQLAlchemy的0.8.2版本。

from sqlalchemy import create_engine, Column, String, Integer
from sqlalchemy.types import TypeDecorator, VARCHAR
from sqlalchemy import func, Index, collate
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.ext.compiler import compiles
from sqlalchemy.sql.expression import (
    # …
Run Code Online (Sandbox Code Playgroud)

python sql sqlalchemy

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

`free()`包装器

我正在尝试编写mallocfree包装器,我想知道为什么以下代码会出错pointer being freed was not allocated,为什么不起作用delete()

#include <stdio.h>
#include <stdlib.h>

#define log(v) printf(#v " == %d \n", v)
#define new(n, type) _new((n), sizeof(type), __LINE__, __FILE__)

void *_new(int n, size_t size, int line, char *file)
{
    int *ptr;
    ptr = malloc(n * size);

    if (ptr == NULL) 
    {
        printf("new(): Memory allocation error, file \"%s\", line %d. \n", file, line);
        exit(EXIT_FAILURE);
    }

    return ptr;
}

void delete(int *ptr)
{
    free(*ptr);
    *ptr = NULL;
} …
Run Code Online (Sandbox Code Playgroud)

c malloc free

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

异常monad的F#计算表达式

我正在F#中实现异常monad。首先,我采用了ML方法,该方法有效:

module ExceptionMonad =
  type exception_ = string
  type 'a t = Raise of exception_ | Return of 'a

  let return' t = Return t
  let raise' e = Raise e
  let (>>=) m k =
    match m with
    | Raise e -> Raise e
    | Return a -> k a

module TestExceptionMonad =
  open ExceptionMonad

  let test_exception_monad =
    begin
      return' 1 >>= fun a ->
      return' 0 >>= fun b ->
      if b = 0
        then raise' "divide by …
Run Code Online (Sandbox Code Playgroud)

monads f#

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