小编blu*_*tic的帖子

从一个寄存器复制到另一个

如何将一个寄存器的内容复制到另一个寄存器而不粘贴在剪贴板上?我猛拉了一个文本,它被拖入默认"寄存器.现在我想复制另一个文本而不删除/覆盖"寄存器.所以我想移动"寄存器的内容来说一些ab注册,以便我可以复制里面的新文本".这该怎么做?

vim vim-registers

82
推荐指数
2
解决办法
9913
查看次数

GTK_WINDOW_TOPLEVEL Gtk Widget的背景颜色

在下面的代码中,我希望主GTK_WINDOW_TOPLEVEL的背景颜色为0xc0deed.但是当我跑的时候看起来很黑.我甚至尝试了gtk_drawing_area_new并将其添加到主窗口.但它仍然显得黑色,虽然我可以得到其他颜色,如红色,蓝色,白色等

#include <gtk/gtk.h>

int main( int argc, char *argv[])
{
    GtkWidget *p_s_window = NULL;
    GdkColor color;
    color.red = 0x00C0;
    color.green = 0x00DE;
    color.blue = 0x00ED;
    gtk_init(&argc, &argv);
    p_s_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_position(GTK_WINDOW(p_s_window), GTK_WIN_POS_CENTER);
    gtk_window_set_title(GTK_WINDOW(p_s_window), "hello");
    gtk_widget_modify_bg(p_s_window, GTK_STATE_NORMAL, &color);
    g_signal_connect_swapped(G_OBJECT(p_s_window), "destroy",
            G_CALLBACK(gtk_main_quit), NULL);
    gtk_widget_show_all(p_s_window);
    gtk_main();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c gtk background colors widget

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

USB端口速度Linux

如何以编程方式确定运行Linux内核的嵌入式设备中的USB端口速度?

usb linux-kernel embedded-linux

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

C中的opaque(抽象)数据类型

文件api.h

#include <stdio.h>
#ifndef API
#define API

struct trytag;
typedef struct trytag try;

void trial (try *);

#endif
Run Code Online (Sandbox Code Playgroud)

文件core.h

#ifndef CORE
#define CORE
struct trytag
{
    int a;
    int b;
};
#endif
Run Code Online (Sandbox Code Playgroud)

文件func.c

#include "api.h"
#include "core.h"

void trial (try *tryvar)
{
    tryvar->a = 1;
    tryvar->b = 2;
}
Run Code Online (Sandbox Code Playgroud)

文件main.c

#include "api.h"

int main ()
{
    try s_tryvar;

    trial(&s_tryvar);

    printf("a = %d\nb = %d\n", s_tryvar.a, s_tryvar.b);
}
Run Code Online (Sandbox Code Playgroud)

当我编译时,我得到:

main.c:5: error: storage size of ‘s_tryvar’ isn’t known
Run Code Online (Sandbox Code Playgroud)

如果我core.hmain.c …

c types abstract

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