小编gan*_*bra的帖子

导入ctypes.wintypes时出错

当我尝试导入ctypes.wintypes时收到此错误,我该如何解决此问题?

In [2]: import ctypes.wintypes
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-2-8395760a4e8a> in <module>()
----> 1 import ctypes.wintypes

/usr/lib/python2.7/ctypes/wintypes.py in <module>()
     21 
     22 from ctypes import _SimpleCData
---> 23 class VARIANT_BOOL(_SimpleCData):
     24     _type_ = "v"
     25     def __repr__(self):

ValueError: _type_ 'v' not supported
Run Code Online (Sandbox Code Playgroud)

python linux ctypes

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

Python ctypes整数指针

如何使用python ctypes实现此功能

extern  int __stdcall GetRate(HANDLE hDev, int* pData)
Run Code Online (Sandbox Code Playgroud)

如何设置数据类型,以便我可以打印pData值

python ctypes

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

向 GLADE 添加自定义小部件

您好,我正在使用 gtk3 和 Glade 3.14...我想向 Glade 添加一个自定义小部件,以便我可以轻松地将其添加到我的用户界面中。

我发现空地中缺少旋钮小部件,我在其中找到了旋钮小部件

http://sourceforge.net/projects/giw/

我下载并安装了仪器小部件,但它不会被添加到 Glade。

是空地中可用的旋钮小部件。

我尝试使用 Knob.c 和 Knob.h 文件并尝试了示例并得到了一些示例,但无法将它们集成到 gade。

gtk glade gtk3

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

使用AT命令发送Json数据到服务器

我有一个使用 post 方法接受 json 数据的网站。当我尝试从 POSTMAN 休息客户端发送请求时,它工作正常。当我尝试使用 AT 命令进行相同操作时,它失败了。

在此输入图像描述

这是我尝试过的 AT 序列

AT
AT+CREG? 
AT+CGATT?
AT+CIPSHUT
AT+CIPSTATUS
AT+CIPMUX=0 
AT+CGDCONT=1,"IP","airtelgprs.com"
AT+CSTT="airtelgprs.com"
AT+CIICR
AT+CIFSR
AT+CIPSTATUS
AT+CIPSTART= "TCP","obdsam.herokuapp.com","80"
AT+CIPSEND
>
POST /newtasks HTTP/1.1 (Ctrl+M + Ctrl+J)
HOST: obdsam.herokuapp.com" (Ctrl+M + Ctrl+J)
Accept: application/json (Ctrl+M + Ctrl+J)
Content-Type: application/json (Ctrl+M + Ctrl+J)
{"RPM":"41","ECT":"20"} (Ctrl+M + Ctrl+J)
(ctrl+j)(ctrl+z)
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

这是串行终端的回复

在此输入图像描述

gprs at-command sim900

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

宏中的__VA_ARGS__是什么意思?

/* Debugging */
#ifdef DEBUG_THRU_UART0
#   define DEBUG(...)  printString (__VA_ARGS__)
#else
void dummyFunc(void);
#   define DEBUG(...)  dummyFunc()   
#endif
Run Code Online (Sandbox Code Playgroud)

我已经在C编程的不同标头中看到了这种表示法,我基本上理解了它在传递参数,但是我不明白这种“三点表示法”是什么意思?

有人可以举例说明它还是提供有关VA Args的链接?

c gcc variadic-functions variadic-macros

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

根据所选坐标裁剪图像

我有这样的输入图像

在此处输入图片说明

裁剪红点很容易,因为它是一个矩形。如果 2、3、6 和 7 上的红点动态移动到绿点,我该如何裁剪。这些点可能会改变我如何在程序中动态裁剪。

结果可能如下所示

在此处输入图片说明

我尝试了 Warppperspective,但无法获得预期的结果。节目是这样的

import matplotlib.pyplot as plt
import numpy as np
import cv2

img = cv2.imread('sudoku_result.png')

pts1 = np.float32([[100,60],[260,60],[100,180],[260,180],[100,300],[260,300]])
pts2 = np.float32([[20,60],[340,60],[60,180],[300,180][100,300],[260,300]])

M = cv2.getPerspectiveTransform(pts1,pts2)
dst = cv2.warpPerspective(img,M,(360,360))


plt.subplot(121),plt.imshow(img),plt.title('Input')
plt.subplot(122),plt.imshow(dst),plt.title('Output')
plt.show()
Run Code Online (Sandbox Code Playgroud)

我是图像处理的新手,想知道哪种方法最好。

opencv image-processing

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

gitlab-ci.yml cpp 覆盖率报告

我正在尝试使用 Gitlab 为 C++ 项目实现 CI。首先,我添加了一个简单的 c++ hello world 程序,该程序在我的 PC 和 Gitlab CI 中编译和运行。

当我尝试为相同的命令生成覆盖率报告时,它适用于 PC,但不适用于 Gitlab CI。

这是我的 gitlab-ci.yml

# use the official gcc image, based on debian
# can use verions as well, like gcc:5.2
# see https://hub.docker.com/_/gcc/
image: gcc

build:
  stage: build
  # instead of calling g++ directly you can also use some build toolkit like make
  # install the necessary build tools when needed
  # before_script: 
  #   - apt update && apt -y install make …
Run Code Online (Sandbox Code Playgroud)

c++ gitlab-ci

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

如何在c中写一个正则表达式来查找字符串是否为十六进制

我正在尝试编写一个程序来查找给定字符串是否为十六进制.所以给定的字符串必须只包含0-9,AF和af之间的字符.如何使用C来完成此操作?我试过的程序在下面给出,但正则表达式模式运行不正常.这种模式中的错误是什么?

#include <sys/types.h>
#include <regex.h>
#include <stdio.h>

int main(int argc, char *argv[]){
        regex_t regex;
        int reti;
        char msgbuf[100];

/* Compile regular expression */
        reti = regcomp(&regex, "^[a-fA-F0-9]+$", 0);
        if( reti )
        {
            fprintf(stderr, "Could not compile regex\n");
            //exit(1);
        }

/* Execute regular expression */
        reti = regexec(&regex, "ABC123defG", 0, NULL, 0);
        if( !reti ){
                puts("Match");
        }
        else if( reti == REG_NOMATCH ){
                puts("No match");
        }
        else{
                regerror(reti, &regex, msgbuf, sizeof(msgbuf));
                fprintf(stderr, "Regex match failed: %s\n", msgbuf);
                //exit(1);
        }

/* Free …
Run Code Online (Sandbox Code Playgroud)

c regex linux ubuntu gcc

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

GTK获取滑块值

如何在GTK中获取滑块值?

#include <gtk/gtk.h>
#include <stdio.h>
#include <string.h>

GtkWidget *speed_sld,*speed_label;

static void transmit (GtkWidget *widget,gint *data)
{
  float val = gtk_scale_get_digits(data);
  g_print("Val is %f \n",val);
}

int main (int argc, char *argv[])
{
    GtkBuilder *builder;
    GtkWidget *window;


    gtk_init (&argc, &argv);

    builder = gtk_builder_new ();
    gtk_builder_add_from_file (builder, "./ECU.glade", NULL);

    window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));
    //g_signal_connect (window, "destroy", G_CALLBACK (on_window_destroy), NULL);

    speed_sld = GTK_WIDGET (gtk_builder_get_object (builder, "scale1"));
    speed_label = GTK_WIDGET (gtk_builder_get_object (builder, "label1"));

    g_signal_connect (speed_sld, "value-changed", G_CALLBACK (transmit), NULL);

    gtk_widget_show_all (window);
    gtk_main …
Run Code Online (Sandbox Code Playgroud)

gtk gtk3

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

一键式GTK + CSS

如何在GTK +中为一个按钮设置颜色

GtkButton button8 { 
border-radius: 20;
border-width: 1 1 1 1;
font: Sans 16;
color: black;
background-image: -gtk-gradient (linear,
             left top,
             left bottom,
             color-stop(0.0,rgba(34,97,170,1)),
             color-stop(0.50,rgba(56,145,218,1)),
             color-stop(0.51,rgba(34,131,216,1)),
             color-stop(1.00,rgba(134,191,234,1)));
}
Run Code Online (Sandbox Code Playgroud)

这个css改变了glade文件中al按钮的颜色.我该如何更改css以便它只影响一个按钮?

css gtk gtk3

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

从 QML 中的坐标获取纬度和经度

我有一个显示地图的 QML 代码,它有一个MapQuickItem图像。

MapQuickItem {
    id: transMarker

    sourceItem: Image {
        id: transImage
        width: 50
        height: 50
        source: "trans.png"
    }
}
Run Code Online (Sandbox Code Playgroud)

当我点击地图时,它应该将该图像粘贴到地图上,我可以通过以下代码实现

transMarker.coordinate = map.toCoordinate(Qt.point(mouse.x,mouse.y))
Run Code Online (Sandbox Code Playgroud)

我想永久保存位置,但问题是我正在尝试打印 map.toCoordinate(Qt.point(mouse.x,mouse.y))

它以度和分钟为单位打印(坐标:8° 29' 21.4" N,76° 57' 41.9" E)

我想将其作为十进制纬度和经度(坐标:76.9616344 8.4892798)。

如何做到这一点?

maps qt qml

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

在集合中使用结构体

我正在尝试制作一组​​集合,在 C++ 中执行此操作的正确方法是什么?我想要实现的是这样的

One = { {"DDD", "Numbers", 0xf, 0xf, 0xf, 0x0,0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 64},{"JJ", "Numbers", 0xf, 0xf, 0xf, 0x0,0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 64},
{"kk", "Numbers", 0xf, 0xf, 0xf, 0x0,0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 64}, {"LL", "Numbers", 0xf, 0xf, 0xf, 0x0,0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 64} };
Run Code Online (Sandbox Code Playgroud)

我试过这样

#include <set>
#include <iostream>
#include <algorithm>
#include <cstring>

struct Config
{
    const char* lbl;
    const char* desc;
    std::uint8_t se_2A;
    std::uint8_t se_2B;
    std::uint8_t se_2C;
    std::uint8_t se_2D; …
Run Code Online (Sandbox Code Playgroud)

c++ std

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

如何在C中将29位值拆分为字节?

我想将29位值拆分为字节?我怎样才能在C中实现这一目标?

unsigned long value = 0x18FEF512;
Run Code Online (Sandbox Code Playgroud)

我需要像这样的输出val = 0x18,val1 = FE,val2 = F5,val3 = 12.

如何使用bit twidlling来做到这一点?

c gcc

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