【linux – 限制程序可以使用的系统库】教程文章相关的互联网学习教程文章

Linux中的热感知调度程序

目前我正在为我的大学项目制作一个温度感知版本的linux.现在我必须创建一个温度感知调度程序,它可以考虑处理器温度并执行一些调度.是否有任何通用的方法来获得处理器内核的温度,或者我可以以任何方式将coretemp驱动程序与linux内核集成(我没有找到在互联网上这样做的方法).解决方法:lm-sensors只使用内核导出的一些设备文件来获取CPU温度,你可以只读取这些设备文件中的任何内容作为内核中的后备变量来获取温度信息.就调度程序而言,...

C:Linux:调用write()时TCP / IP程序崩溃【代码】

我有一个循环,它通过TCP / IP不断向客户端写入数据.连接打开如下:newsockfd = accept(sockfd,(struct sockaddr *) &cli_addr,&clilen);以下行在循环中连续执行(休眠为0.1秒),以便将数据写入客户端:n = write(newsockfd,data.c_str(),data.length()+1); //+1 to include NULL in null terminated string if(n>=0) {cout<<"success"<<endl; } else {cout<<"Fail"<<endl;close(newsockfd);newsockfd = -1; }如果连接因任何原因而中断...

为什么我在Linux中编译sctp程序失败了?【代码】

首先我在Ubuntu 12.04上安装sctp sudo apt-get install libsctp-dev lksctp-tools然后在我的.c文件中,我包括:#include < netinet/in.h > #include < netinet/sctp.h > #include < sys/socket.h > #include < stdlib.h > #include < unistd.h >howerver,当我用gcc编译时,结果是:undefined reference to `sctp_recvmsg'undefined reference to `sctp_get_no_strms'undefined reference to `sctp_sendmsg'怎么了?解决方法:如果您...

linux – bash的`which`显示错误的应用程序路径【代码】

比方说,我有以下结构:/usr/bin/app /home/me/bin/app和$/usr/bin/app –version – > v1,$/ home / me / bin / app –version – > V2. 所以,当我执行一些命令时,比如$app –version,它返回v1,但是我的$哪个应用程序给了我/ home / me / bin / app,所以,我想,它必须执行第二个应用程序,并返回V2.为什么不发生? 换句话说,构造$app是否相当于$$(哪个应用程序),并且由于这个原因它不适用?解决方法:由于它从linux hash table获取散...

linux – 使用GDB调试多线程程序(openmp)【代码】

所有 我想使用gdb来调试Fedora中24个线程的程序,并且我有以下GDB输出.当我想切换到发生分段错误的特定线程时,我无法使用thread命令切换到该线程(GDB输出中的最后4行).你能帮帮我吗?你知道它是什么错误吗?GDB输出如下:[root@localhost nameComponentEncoding]# gdb NCE_david GNU gdb (GDB) Fedora (7.2.90.20110429-36.fc15) Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <h...

如何将系统输出重定向到我的gui应用程序(qt,linux)?【代码】

我需要开发一个gui程序,它将运行一些外部bash脚本.这个脚本工作大约30-40分钟,我希望在我的应用程序中实时查看系统输出.我怎么能提供这个?我应该使用QTextStream吗?请举个例子.谢谢.解决方法:如果通过QProcess启动脚本,则可以通过连接到readyRead信号来获取输出.然后,只需调用任何读取函数来获取数据,然后将其显示在您想要的任何类型的小部件上,例如QTextEdit,它具有用于添加文本的追加功能. 像这样: – // Assuming QTextEdit ...

如何实例化和使用dma驱动程序linux模块【代码】

我们正在开发Xilinx Zynq FPGA定制DMA器件,以快速处理大量数据.我们能够将它全部用于裸机,但在Linux中遇到麻烦.我们致力于ARM linux内核3.9.我们不知道如何为我们的设备实例化和使用内核驱动程序:https://github.com/Xilinx/linux-xlnx/blob/master/drivers/dma/xilinx/xilinx_axidma.c你们中的任何人都有他们可以分享的建议或一些示例代码吗? 现在我们计划在这里使用一些代码:http://www.mjmwired.net/kernel/Documentation/DM...

Linux C 后台服务程序单进程控制

介绍 通常后台服务器程序都必须有且只有一个进程,那么如何单进程呢? 本例子是通过flock函数对/var/run/myserver.pid记录pid文件的进行加锁若加锁不正常,说明后台服务进程已经在运行了,这时则直接报错退出 若加锁成功,说明后台服务进程没有在运行,这时可以正常启用进程后台服务程序单进程控制 详细不多说,直接看代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #i...

如何为x86 linux实现GPIO中断处理程序?【代码】

我正在为x86 linux设备驱动程序.器件的引脚连接到PCH上的GPIO以产生中断.如何请求与该GPIO引脚相关的IRQ并安装中断处理程序?解决方法:您正在寻找的头文件是#include <linux/gpio.h> 您需要做的第一件事是分配特定的GPIO.您可以使用此调用执行此操作:#define GPIO //gpio number...if(gpio_request(GPIO, "Description"))//fail...在获得GPIO引脚后,您可以获取它的IRQint irq = 0; if((irq = gpio_to_irq(GPIO)) < 0 /*irq number...

linux – 使用崩溃实用程序在堆栈上查找局部变量【代码】

我正在使用崩溃实用程序来anaylze vmcore(linux)结果,但我发现在函数中提取局部变量值有困难.谷歌搜索相同的说,可以使用“信息本地”,但当我使用它,它说命令没有找到. 搜索了一段时间后,发现下面的链接说明这种支持存在于崩溃购买自编译中.http://www.redhat.com/archives/crash-utility/2009-May/msg00003.html 是否有任何指针用于在vmcore转储中提取局部变量?解决方法:请看这篇描述x86堆栈框架布局的文章:http://eli.thegreenp...

Linux pthread互斥和内核调度程序【代码】

对于我的一位朋友,我们不同意在用户空间级别(在pthread库中)处理同步的方式. 一个.我认为在pthread_mutex_lock期间,线程会主动等待.这意味着linux调度程序上升了这个线程,让它执行他的代码,它应该如下所示:while (mutex_resource->locked);然后,调度另一个线程,可能释放锁定的字段等.所以这意味着调度程序在切换到下一个调度程序之前等待线程完成其调度时间,无论线程在做什么. 湾我的朋友认为等待线程以某种方式告诉内核“嘿,我睡...

使用脚本将字符串传递给linux cli交互式程序【代码】

我正在使用一个库来通过bash linux ubuntu中的命令行访问电报.这是电报-cli.参考https://github.com/vysheng/tg 这是一个交互式程序,可以通过它启动./bin/telegram-cli -k tg-server.pub它输出这些行:Telegram-cli version 1.1.1, Copyright (C) 2013-2014 Vitaly Valtman Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license'. This is free software, and you are welcome to redistribute it und...

linux – ARM,GNU汇编程序:如何将“数组”参数传递给execve()?【代码】

我正在编写一个简单的shellcode,它会调用execve()用于ARM平台(Raspberry PI上的Linux),并且遇到第二个参数execve.按照documentation:int execve(const char *filename, char *const argv[], char *const envp[]);如果我调用execve(“/ bin / sh”,{NULL},{NULL}),那对我来说完全削减了它; (从装配的角度来看):.data.section .rodata.command:.string "/bin/sh".text.globl _start_start: mov r7, #11ldr r0, =.commandeor r1, r1...

linux实用程序如何“排序”工作? (为什么它不按照我认为应该的方式工作?)【代码】

我有2个文本文件:$cat /tmp/test1 "AAP" bar "AEM" bar "AA" bar "AEO" bar "A" bar$cat /tmp/test2 "AEM" foo "AAP" foo "A" foo "AEO" foo "AA" foo我想对它们进行排序$sort /tmp/test1 "AA" bar "AAP" bar "A" bar <-- "A" is in position 3 "AEM" bar "AEO" bar$sort /tmp/test2 "AA" foo "AAP" foo "AEM" foo "AEO" foo "A" foo <-- "A" is in position 5为什么“A”在/ tmp / test1中的位置3和/ ...

是一个跨平台(在OS X和Linux上编译和运行)用Apple Swift语言编写的GUI应用程序是否可实现?

由于Apple发布了Swift语言作为开源,现在2.2快照运行在OS X和Ubuntu 64位上;我想问一下 : 是否可以实现一个GUI应用程序,它在使用Swift语言编写的OS X和Linux上编译和运行相同的代码?基于Cocoa的GUI应用程序不是一个答案,因为仅在OS X上支持Cocoa,因此它不能在Linux上编译.解决方法:据我了解,GNUstep团队正在努力使Swift绑定可用,此时这将是自然的选择,允许您在OS X和Linux之间共享一些UI代码.但是现在,您要么必须使用现有的Linux ...