草庐IT

my_struct

全部标签

c++ - Linux C++ : How do I display my Text application output outside of stdout?

我的目标是创建一个可在Linux终端上玩的游戏。然而,有一个我不知道如何命名的概念,所以我的搜索都是空手而归。像iptraf这样的程序如何在如此低的级别上访问输出,以至于它们可以修改每个单元格的背景、前景和字符内容,以及捕获所有键盘输入而不是shell?我假设某处存在一个二维数组,可以对其进行修改以显示自定义终端窗口内容,但我无法命名这个概念,所以我无法搜索它。我在描述什么概念? 最佳答案 按照thismeta-answer的想法,我正在回答这个问题,这样我就会从“未回答”列表中删除。您正在寻找的概念由@123描述,它称为ncurs

Mysql: unknown variable, 无法运行任何mysql应用程序,似乎与my.cnf无关

我的问题是,当尝试在Fedora上运行MYSQL时,我遇到了以下错误:mysql:未知变量'max_connections=40'它对任何其他命令执行完全相同的操作,例如mysqldump、mysqlcheck等my.cnf文件读取以下内容,虽然我已重命名它,但仍然出现错误。它几乎看起来像是一个系统变量,如果不运行mysql我就无法编辑它,因此遇到了问题22![mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql#Disablingsymbolic-linksisrecommendedtoprev

c++ - vector<struct> 上的段错误

我创建了一个结构来保存一些数据,然后声明了一个vector来保存该结构。但是当我执行push_back时,我会遇到该死的段错误,我不知道为什么!我的结构定义为:typedefstructGroup{intcodigo;stringname;intdeleted;intprinters;intsubpage;/*includedthiswhenitstartedsegfaulting*/Group(){name.reserve(MAX_PRODUCT_LONG_NAME);}~Group(){name.clear();}Group(constGroup&b){codigo=b.codig

c++ - 错误 : ‘struct sigevent’ has no member named ‘sigev_notify_thread_id’

以下“玩具”代码表示我在使用POSIXtimers的较大代码库中遇到的问题.#include#include#include#includeusingnamespacestd;intmain(){structsigeventsevp;longthreadId=5;sevp.sigev_notify=SIGEV_THREAD_ID;sevp.sigev_notify_thread_id=threadId;return0;}当我尝试在Linux机器上使用g++编译它时,出现错误:error:‘structsigevent’hasnomembernamed‘sigev_notify_thre

linux - chmod : changing permissions of ‘my_script.sh’ : Operation not permitted

当我尝试制作显示错误的shell脚本时,我必须做什么??[rehamadel@localhostbin]$sudovimy_script.shrehamadel的[sudo]密码:[rehamadel@localhostbin]$ls-lmy_script.sh-rw-r--r--.1rootroot52Jul3019:25my_script.sh[rehamadel@localhostbin]$chmodu+xmy_script.shchmod:changingpermissionsof‘my_script.sh’:Operationnotpermitted

Linux 内核 : copy_from_user - struct with pointers

我已经实现了某种字符设备,我需要有关copy_from_user函数的帮助。我有一个结构:structmy_struct{inta;int*b;};我在用户空间对其进行初始化,并使用“写入”函数将指向my_struct的指针传递到我的字符设备。在内核的空间字符设备“写入”函数中,我将它从*char转换为这种结构。我使用kmalloc为结构分配了一些内存,并向其中执行了copy_from_user操作。对于简单的'inta'没问题,但它只复制b值的指针(地址),而不是b指向的值,所以我现在在内核空间中,我正在使用指向a的指针用户空间内存。这是不正确的吗?我不应该直接访问用户空间指针,我必

c - 如何查找 C 结构 (struct sockaddr_in) 的手册页?

我很难找到套接字中使用的结构的手册页。所以我目前正在从一个单独的在线教程中了解它们。但如果知道如何在手册页本身中查找这些结构,那就太好了。我使用的是Debian8.3Linux系统。例如,我在mangetaddrinfo中找到了关于structaddrinfo的信息。但我无法在任何手册页中找到有关structsockaddr_in的信息。哪个手册页包含有关此结构的详细信息?以及一般如何找到此类结构的手册页? 最佳答案 您可以通过键入man7ip然后手动搜索它或按/并键入sockaddr_in来找到该特定结构。如果您不知道要查看哪个部

c - 使用 struct epoll_event 处理内存

我正在使用epolllibrary用C语言开发服务器我有一个关于如何为structepoll_event处理内存的问题。我在一些在线示例中注意到,当进行epoll_ctl调用时,events参数在堆栈上分配,然后传递指针,如下所示:structepoll_eventev;ev.events=EPOLLIN;epoll_ctl(epfd,EPOLL_CTL_ADD,sockfd,&ev);现在我们都知道函数返回时ev会发生什么。我的问题是:epoll库是在内部复制这些值还是依赖于您传递给堆分配的结构?上面的例子会完全破坏我的react器实现吗?如果是这样,跟踪我的堆分配epoll_eve

c - Linux C : Easy & 'pretty' dump/printout of structs (like in gdb) - from source code?

我正在构建的内核模块中的一些结构存在一个小问题,所以我认为如果有一种简单的方法来打印结构及其值会很好——下面是一个小的用户态示例我的意思。假设我们有如下简单的C示例(以bash命令的形式给出):FN=mtestcat>$FN.c//printf#include//callocstructperson{intage;intheight;};staticstructperson*johndoe;main(){johndoe=(structperson*)calloc(1,sizeof(structperson));johndoe->age=6;asm("int3");//breakpoin

c - time_t 的最大值(struct timespec)

我正在使用structtimespec结构,这里是:structtimespec{time_ttv_sec;/*Seconds*/longtv_nsec;/*Nanoseconds*/};事情是,用户将输入每个成员的值,我想检查最大值。用户可以输入的值。我可以取最大值吗?time_t的值作为整数最大值?即INT_MAX用于tv_sec和LONG_MAX(在limits.h中定义)用于tv_nsec?两者的最小可接受值是多少?是零吗?我猜不能接受负值?补充一下,这些值将在计时器中使用。P.S:time_t的typedef在哪里?未能及时找到。h。 最佳答案