ICode9

精准搜索请尝试: 精确搜索
  • c – X11鼠标移动事件2019-05-18 08:51:51

    在XLib中创建窗口时 >我为SetWindowAttributes.event_mask成员提供了哪些掩码? >我需要传递给XCreateWindow的第11个参数()>我在主消息循环中寻找的事件是什么(我在哪里使用XNextEvent(lDisplay,& xEvent);?>由于X的行为与Microsoft的Win32 API不同,如何确定鼠标是在我的“应用程序

  • gcc -O2 vs.无原因错误2019-05-18 08:48:43

    编译包含open的文件时(“FILENAME”,O_RDONLY);没有-O2标志一切都很好.但是当-O2打开时,我得到: /usr/include/x86_64-linux-gnu/bits/fcntl2.h: In function ‘open’: /usr/include/x86_64-linux-gnu/bits/fcntl2.h:44:7: error: invalid use of ‘__builtin_va_arg_pack_len ()

  • 如何用Java写入磁盘(使用刷新)并保持性能?2019-05-17 20:49:42

    使用以下代码作为基准,系统可以在几分之一秒内将10,000行写入磁盘: void withSync() { int f = open( "/tmp/t8" , O_RDWR | O_CREAT ); lseek (f, 0, SEEK_SET ); int records = 10*1000; clock_t ustart = clock(); for(int i = 0; i < records; i++) {

  • 如何告诉gcc不使用内置函数2019-05-17 19:37:46

    我正在尝试使用LD_PRELOAD覆盖一些标准库函数.但是,我注意到我的版本从未被调用过某些函数,例如gettimeofday函数.我怀疑gcc使用内置版本来实现其中一些功能. 有没有办法告诉gcc不要使用内置的标准库函数.解决方法:使用gcc开关-fno-builtin.引用gcc手册: -fno-builtin Don’t reco

  • 如何在ubuntu上编译厄运?2019-05-17 18:40:18

    我正在尝试编译原始厄运的源代码作为学习C的一种方法.我从github下载并修复了i_video.c第49行(errnos.h – > errno.h)中的一个明显错误. 我现在得到这个: m_misc.c:257:5: warning: initialization from incompatible pointer type [enabled by default] m_misc.c:257:5: warning

  • c – 在windows vs linux上使用“r”2019-05-17 18:38:38

    我正在玩弄一些打开,阅读和修改文本文件的代码.一个快速(简化)的例子是: #include <stdio.h> int main() { FILE * fp = fopen("test.txt", "r+"); char line[100] = {'\0'}; int count = 0; int ret_code = 0; while(!feof(fp)){ fgets(l

  • Uart 16c950 linux速度高于B4000000(4Mbps)2019-05-17 15:38:23

    大家, 我正在使用Ubuntu下的高速RS422 pci板(OXPCIe958).该设备可以工作高达15Mbps.我需要以10Mbps的速度工作,但我注意到在Linux下,如果我们使用termois,可以指定的最大速度是B4000000(4 Mbps). 有没有办法在linux中指定自定义波特率?我试图改变这些值在termois.h中: #define B115

  • 如何通过从键盘获取任何值来打破Linux上的C循环?2019-05-17 15:37:40

    我正在构建的程序在无限循环中运行,其中包含一个开关盒.我想在每种情况下插入一个while循环并在循环中执行一些操作,但是一旦给出键盘输入,循环就应该退出.因此,在从键盘获取输入之后,另一个案例在其中嵌套了while循环,并且该过程继续. 结构是: while()//infinite loop { .

  • Linux串行端口:使用超时阻止读取2019-05-17 14:38:22

    我已经研究了许多有用的线程和一些教程,但我仍然遇到一些应该非常简单的问题.这里参考一些我已经阅读过的主题: How to implement a timeout in read function call? how to open, read, and write from serial port in C 无论如何,我有点问题.如果我收到数据,我的代码工作正常.如果

  • epoll是否保留了fd注册的顺序?2019-05-17 13:39:42

    我正在玩Linux系统调用,我发现epoll的一些方面,我不清楚.说,我创建了一个epoll实例: epollfd = epoll_create(50); 接下来,我在for循环中注册了50个文件描述符: for(i=0; i<50; i++){ // open file "file-i".txt // construct epoll_event // register new file descr

  • 试图将GCC特定的asm goto移植到Clang2019-05-17 13:38:41

    我一直试图将一些GNU扩展转换为实际标准C,因此它将在clang上运行,知道标准C而不是GNU扩展,我有点亏. __asm__ (goto("1:" STATIC_KEY_INITIAL_NOP ".pushsection __jump_table, \"aw\" \n\t" _ASM_ALIGN "\n\t"

  • copy_to_user包含数组(指针)的结构2019-05-17 13:38:22

    披露:我对C很新.如果你能详细解释任何答案,我将不胜感激. 我正在编写一个linux内核模块,在我写的一个函数中,我需要将一个结构复制到用户空间,如下所示: typedef struct { uint32_t someProperty; uint32_t numOfFruits; uint32_t *arrayOfFruits; } ObjectCapabilit

  • java – 确定给定数字N是否可以成为具有所有3个整数边的直角三角形的斜边的算法2019-05-17 12:48:55

    假设您给出了一个直角三角形的斜边,那么如何确定给定的斜边是否有两个可能的整体较小的边. 例如,你被赋予斜边为5.然后你必须确定给定的直角三角形是否有较小的整数边.答案是肯定的,因为我们可以将较小的边用作3和4,因此得到3-4- 5直角三角形. 同样,对于斜边7,我们可以没有这样的直

  • c – 从哪里开始使用Linux内核模块?2019-05-17 12:38:07

    有点背景,我是一名CMPE学生,现在是一个操作系统课程.我有一些C编码的基本知识,但对C更熟悉(约需3个学期).除此之外,从未接受任何其他正式的编码培训.另外,我对linux环境有了基本的了解. 我正在开发一个项目,要求我和我的团队编写一个可以执行以下操作的Linux内核模块: >通过将收到的

  • 在malloc.c中如何/在哪里使用sbrk?2019-05-17 11:39:37

    我读过高级Unix编程(以及其他一些书),Linux malloc()使用Linux系统调用sbrk()来从操作系统请求内存. 我正在查看glibc malloc.c代码,我可以在注释中看到很多sbrk()的提及,但在代码中没有直接引用. 当malloc()从OS请求内存时,sbrk()是如何/在哪里引用/使用的? (这可能是我对如何从C运

  • linux内核中的container_of()宏中的(char *)转换2019-05-17 11:39:03

    #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof(type,member) );}) 我已经知道第一行是用于类型检查,但对于第二行, 为什么要进行(char *)投射?我

  • 如何在c中创建一个linux管道示例2019-05-17 10:38:53

    我正在尝试学习如何在C中使用pipe()命令,并尝试创建一个测试程序来复制ls的功能. grep“.c”,如果我要将它输入linux终端.如果我把它输入终端,我只得到test.c. 我的代码如下: #include "stdio.h" #include "stdlib.h" #include "unistd.h" #include "fcntl.h" int main(int argc,

  • 在x86_64 linux中重定位程序超过2GB的链接器错误?2019-05-17 10:37:45

    我有一个用户程序,通常编译为在0x400460有一个入口点,我必须重新定位,以便在Linux中加载的共享库的2GB内有一个入口点.例如linux-vdso.so.1 => (0x00007fff109cd000)         libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6(0x00007fcd195e6000)        /lib64/ld-

  • c – 将值作为函数参数传递vs计算两次?2019-05-17 09:37:45

    我记得Agner Fog的优秀指南,64位Linux可以通过寄存器传递6个整数函数参数: http://www.agner.org/optimize/optimizing_cpp.pdf (第8页) 我有以下功能: void x(signed int a, uint b, char c, unit d, uint e, signed short f); 我需要传递一个额外的无符号短参数,总共会产生7个参

  • 执行free之后进程的内存使用行为2019-05-17 08:50:44

    我有一个应用程序,我正在执行内存使用分析.我正在使用一些数据加载应用程序,并且应用程序是这样的,它从这个抽取的数据中缓存(以某些哈希表和其他数据结构的形式存储,比如说一些记录)信息.对于存储在内存中的每条记录,应用程序使用malloc / calloc分配内存.在一定时间之后,大约80%的

  • 检测退出时释放的C内存“泄漏”2019-05-17 08:49:27

    假设我有一个C程序(在Linux下运行),它操作许多数据结构,一些复杂,其中一些可以增长和缩小,但通常不会随着时间的推移而增长.观察到该程序随着时间的推移逐渐增加RSS(比可以通过内存碎片解释的更多).我想找到泄漏的东西.在valgrind下运行是一个明显的建议,但是valgrind(使用–leak-c

  • 系统调用核心转储?2019-05-17 08:48:07

    我有个问题: 是否存在生成核心转储的系统调用? 我知道哪个核心转储可以由信号生成,但我想知道它是否可能是从系统调用生成的解决方法: void createdump(void) { if(!fork()) { //child process // Crash the app abort() || (*((void*)0) = 42); } } 什么地

  • 我们如何在C中编译内核代码?2019-05-16 20:38:05

    我是C和Linux的新手.我正在尝试编译下面的代码,但它在编译时会给出一些致命的错误.任何帮助修复这个赞赏. 这是代码measurecpu.c: #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/hardirq.h> #include <linux

  • 为什么Linux在目录而不是read()上使用getdents()?2019-05-16 14:37:44

    我正在浏览K& R C,我注意到要读取目录中的条目,他们使用: while (read(dp->fd, (char *) &dirbuf, sizeof(dirbuf)) == sizeof(dirbuf)) /* code */ 其中dirbuf是系统特定的目录结构,dp-> fd是有效的文件描述符.在我的系统上,dirbuf将是一个struct linux_dirent.请注意,struct

  • 如何使用Java Native Interface将字节数组传递给C函数,该函数将char *作为参数?2019-05-16 13:47:10

    所以我需要使用JNI从java调用C函数.在传递不同的数据类型(创建本机变量,头文件,共享库,等等)时,我已经能够成功地执行此操作,但无法使其与字节数组一起使用.这是我的C函数: #include <stdio.h> void encrypt(int size, unsigned char *buffer); void decrypt(int size, unsigned ch

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有