如何将一个寄存器的内容复制到另一个寄存器而不粘贴在剪贴板上?我猛拉了一个文本,它被拖入默认"寄存器.现在我想复制另一个文本而不删除/覆盖"寄存器.所以我想移动"寄存器的内容来说一些a或b注册,以便我可以复制里面的新文本".这该怎么做?
在下面的代码中,我希望主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) 如何以编程方式确定运行Linux内核的嵌入式设备中的USB端口速度?
#include <stdio.h>
#ifndef API
#define API
struct trytag;
typedef struct trytag try;
void trial (try *);
#endif
Run Code Online (Sandbox Code Playgroud)
#ifndef CORE
#define CORE
struct trytag
{
int a;
int b;
};
#endif
Run Code Online (Sandbox Code Playgroud)
#include "api.h"
#include "core.h"
void trial (try *tryvar)
{
tryvar->a = 1;
tryvar->b = 2;
}
Run Code Online (Sandbox Code Playgroud)
#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.h在main.c …
c ×2
abstract ×1
background ×1
colors ×1
gtk ×1
linux-kernel ×1
types ×1
usb ×1
vim ×1
widget ×1