小编Tha*_*all的帖子

Django测试完成后如何保存测试数据?

我正在使用Django 1.8,文档--keepdb用于保存测试数据库.

我这样做,数据库就在那里,但每次我看到它,它都是空的,没有数据.

有什么方法可以保存,以便我可以看到那里有什么?

python django django-testing

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

ctypes从c函数返回一个字符串

我是一名Python资深人士,但在C中没有涉足太多.在互联网上找不到任何适用于我的东西半天之后,我想我会问这里并得到我需要的帮助.

我想要做的是编写一个简单的C函数,它接受一个字符串并返回一个不同的字符串.我打算用几种语言(Java,Obj-C,Python等)绑定这个函数,所以我认为它必须是纯C?

这是我到目前为止所拥有的.注意我在尝试在Python中检索值时遇到了段错误.

你好ç

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

const char* hello(char* name) {
    static char greeting[100] = "Hello, ";
    strcat(greeting, name);
    strcat(greeting, "!\n");
    printf("%s\n", greeting);
    return greeting;
}
Run Code Online (Sandbox Code Playgroud)

main.py

import ctypes
hello = ctypes.cdll.LoadLibrary('./hello.so')
name = "Frank"
c_name = ctypes.c_char_p(name)
foo = hello.hello(c_name)
print c_name.value # this comes back fine
print ctypes.c_char_p(foo).value # segfault
Run Code Online (Sandbox Code Playgroud)

我已经读过,segfault是由C释放最初为返回的字符串分配的内存引起的.也许我只是在咆哮错误的树?

什么是实现我想要的正确方法?

c python ctypes language-binding

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

如何在UIView上制作弯角?

这里有很多关于制作UIView角落问题的问题.不幸的是,我找不到任何关于如何制作弯角的东西.我怎样才能制作出UIView以45度角切割的角落呢?

如果你能告诉我如何以一个角度切割任何单个角落,你甚至可以获得奖金(象征性)金星.

编辑:作为参考,这里是一个问题的链接,我怀疑该解决方案有类似的实现.我只是不知道我要改变什么.

core-graphics uiview ios

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

无法从 QML 检索 PySide 信号参数

我注意到 QML 可以使用 Connections 对象接收从 Python 发出的信号。不幸的是,我无法弄清楚如何让该对象接收该信号的参数。

我创建了一个最小的测试用例来演示我想要做什么:

最小.py

from PySide import QtCore, QtGui, QtDeclarative
import sys

# init Qt
app = QtGui.QApplication(sys.argv)

# set up the signal
class Signaller(QtCore.QObject):
    emitted = QtCore.Signal(str)

signaller = Signaller()

# Load the QML
qt_view = QtDeclarative.QDeclarativeView()
context = qt_view.rootContext()
context.setContextProperty('signaller', signaller)
qt_view.setResizeMode(QtDeclarative.QDeclarativeView.SizeRootObjectToView)
qt_view.setSource('min.qml')
qt_view.show()

# launch the signal
signaller.emitted.emit("Please display THIS text!")

# Run!
app.exec_()
Run Code Online (Sandbox Code Playgroud)

和 min.qml

import QtQuick 1.0

Rectangle {
    width:300; height:100

    Text {
        id: display
        text: "No signal yet detected!" …
Run Code Online (Sandbox Code Playgroud)

python pyside qml pyside2

6
推荐指数
2
解决办法
2220
查看次数

在android studio中扫描ble模块(蓝牙4.0)

我正在尝试开发一个应用程序来扫描 BLE 设备。但是,它只扫描一次。我尝试使用 while 循环来循环它,但它挂在那里。扫描部分在继续功能:

package com.example.user.myfriend;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothManager;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Handler;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import org.w3c.dom.Text;


public class MainActivity extends ActionBarActivity {
BluetoothAdapter mBluetoothAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {


    BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
    mBluetoothAdapter = bluetoothManager.getAdapter();

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    hello();

}

public void hello() {

    if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
        Intent enableBluetooth = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

        startActivityForResult(enableBluetooth, …
Run Code Online (Sandbox Code Playgroud)

android bluetooth-lowenergy android-bluetooth

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

嵌入式YouTube视频showinfo与modestbranding不兼容?

我正在使用参数在我的网站上嵌入YouTube视频modestbranding=1.不幸的是,我也想使用参数showinfo=0.当我尝试这个时,它似乎modestbranding不再起作用了.

我已经完成了研究,发现modestbranding只有当它是集合中的第一个参数时才有效,我一定要这样做.

我还读过我可以使用未记录的title参数来伪造它(请参阅http://www.reelseo.com/remove-youtube-logo/),但它似乎对我不起作用.

有什么建议?

embed youtube html5 youtube-api

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

Django重定向到`tel`网址会产生`SuspiciousOperation`

我正在写一个小的网站,当用户单击链接(显然是电话号码)时,该网站会记录下来。它通过视图执行此操作,然后将其重定向到该电话号码。

自然,(我同意这应该是默认行为)Django将其视为SuspiciousOperation。就我而言,我是故意这样做的。如何抑制该错误并使视图按我的意愿进行解析?

django redirect

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

在Python中,有没有办法在迭代的每个项目上调用方法?

可能重复:
在python中是否有没有结果的地图?

当我想快速/有效地在迭代所包含的每个项目上调用就地方法时,我经常会遇到程序中的情况.(很快意味着for循环的开销是不可接受的).当我想调用draw()每个Sprite对象时,一个很好的例子是精灵列表.

我知道我可以这样做:

[sprite.draw() for sprite in sprite_list]

但我觉得列表理解被滥用,因为我没有使用返回的列表.这同样适用于该map功能.石头我过早优化,但我也不希望返回值的开销.

我想知道的是,如果在Python中有一个方法可以让我做我刚才解释的方法,也许就像我在下面建议的假设函数:

do_all(sprite_list, draw)

python iteration methods premature-optimization

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

两个git仓库不小心合并了,如何清理

我的一个客户不小心在他的文件中将另一个项目设置为远程项目.git/config,然后拉取、提交和推送。

这意味着存储库“A”(主要文件)中的所有文件现在都位于存储库“B”(辅助文件)中。不幸的是,已经有几个人从“B”退出了。

从“B”中删除“A”的所有文件、提交和历史记录的最佳方法是什么?

git

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