-
linux – 可以从perf.data文件生成perf-stat结果吗?
所属栏目:[Linux] 日期:2020-05-23 热度:63
当我想使用Linux工具套件perf中的perf-stat和perf-report生成性能报告时,我运行:$perf record -o my.perf.data myCmd $perf report -i my.perf.data 和:$perf stat myCmd 但这意味着我第二次运行myCmd,这需要几分钟.相反,我希望:$perf stat[详细]
-
c – 如何将asio与设备文件一起使用
所属栏目:[Linux] 日期:2020-05-23 热度:96
我在整个项目中都使用了boost asio.我现在想要读取一个设备文件(/ dev / input / eventX).在boost asio文档中,它声明不能使用普通文件IO,但使用asio :: posix :: stream_descriptor支持设备文件或管道.我通过open打开文件描述符并将其分配给stream_descriptor[详细]
-
一个糟糕的USB设备是否能够崩溃无错误的Linux内核?
所属栏目:[Linux] 日期:2020-05-23 热度:181
我知道,我的问题相当广泛,但很长一段时间我一直在想这个问题.一点背景.我在物理实验室工作,所有实验室计算机都运行Debian(旧版本和Lenny的混合)或最近的Ubuntu 10.4 LTS.我们编写了许多自定义软件来与实验硬件和其他计算机连接.我们有很多FPGA板可以控制实验[详细]
-
将文件从一个用户主目录复制到Linux中的另一个用户主目录
所属栏目:[Linux] 日期:2020-05-23 热度:84
我有两个linux用户(不是root用户)的登录名和密码,例如user1和user2.如何复制文件从/ home / user1 / folder1到/ home / user2 / folder2,使用一个shell脚本(一个脚本启动,无需手动切换用户).我想我必须使用sudo命令,但没有找到确切的结果.最佳答案只是这个:c[详细]
-
应用程序崩溃,但没有生成核心转储
所属栏目:[Linux] 日期:2020-05-23 热度:125
我有一个问题,我的应用程序在几天/几周后继续倾销核心,但不幸的是,没有产生核心转储.我们尝试设置ulimit -c unlimited没有成功,所以我们在代码本身中加入了setrlimit功能,但也没有运气.最重要的是,我们也添加了MALLOC_CHECK_.有趣的是,当我们尝试启动手动核心[详细]
-
在旧的Linux内核上安装perf
所属栏目:[Linux] 日期:2020-05-23 热度:130
我在我的服务器上运行linux 2.6.18并想使用perfsubytem.这个内核版本没有perf.所以我下载了最新版本的linux 2.6.38并遍历到/ tools / perf /并安装了它.从命令行,我可以列出可用的性能计数器.但是当我尝试获得一个事件的功能时,它就会出现“错误:open_counte[详细]
-
linux – GRUB的第1阶段引导加载程序如何加载第2阶段引导加载程序?
所属栏目:[Linux] 日期:2020-05-23 热度:60
从过去的一周开始,我很困惑的问题是,当第二阶段处于复杂的文件系统时,grub第一阶段启动加载器(仅446字节)如何能够搜索第二阶段!它如何定位第二阶段?当windows和linux的复杂分区方案到位,并且linux系统完全在扩展分区中时,第1阶段如何找到第2阶段?即使是1.5[详细]
-
Linux – 为什么自定义系统调用与负数无法正常工作?
所属栏目:[Linux] 日期:2020-05-23 热度:82
我写了一个自定义系统调用,比较两个整数并返回最大的整数.这是我的内核端代码:max.c#include linux/kernel.h #include linux/syscalls.h asmlinkage long sys_max(int num1, int num2) { if (num1 num2)[详细]
-
linux – 如何检查bash脚本中的依赖项
所属栏目:[Linux] 日期:2020-05-23 热度:54
我想检查一下是否在系统上安装了nodejs.我收到此错误: Error : command not found. 我该如何解决?#!/bin/bash if [ nodejs -v ]; then echo nodejs found else echo nodejs not found fi 最佳答案你可以使用command bash buil[详细]
-
linux – mm:来自shell提示符的ss计算器?
所属栏目:[Linux] 日期:2020-05-23 热度:88
从shell提示符中,用于计算mm:ss值的最少键击方式是什么,例如4:33 0:20 - 2:45 = 2:08这是用于交互式使用,不用于脚本,或测量经过的时间,或任何类似的东西.没有老鼠.没有GUI.数以百计的语言有数千种mm 60 * s和(mmss / 60,mmss`)的实现.我可以用bash或ruby或C[详细]
-
如何使用Python脚本退出Linux终端?
所属栏目:[Linux] 日期:2020-05-23 热度:101
import sys def end(): foo=raw_input() sys.exit() print Press enter to Exit python and Terminal end() 当我们运行程序时,我们应该能够退出Python解释器和终端本身.但它只退出python解释器,而不是终端.提前致谢.最佳答案SIGH[详细]
-
c – 如何访问qt上的父窗口小部件?
所属栏目:[Linux] 日期:2020-05-23 热度:191
我有一个继承的QTreeWidget(称为PackList)类,其父级是KXmlGuiWindow.如何访问父母的插槽?我已经尝试过QTreeWidget类的getParent() - mySlot()但我已经有了error: no matching function for call to PackList::mySlot() 有人知道正确的方法吗[详细]
-
linux – Zeitgeist命令行查询客户端
所属栏目:[Linux] 日期:2020-05-23 热度:77
Zeitgeist for Linux是一个智能操作系统活动日志,它将各种信息存储在数据库中,如最新打开的文件,最新启动的程序等.我很想知道是否存在用于查询数据库的命令行客户端?最佳答案我不知道是否有命令行客户端.但是你可以通过两种方式实现这一目标:数据库文件/ .l[详细]
-
写系统调用,什么是字节数限制?
所属栏目:[Linux] 日期:2020-05-23 热度:181
写系统调用原型是:ssize_t write(int fd, const void *buf, size_t count); count参数是无符号的,返回值是有符号的.帮助页面说:成功时,返回写入的字节数(零表示没有写入).出错时,返回-1,并正确设置errno.但是,它没有说明count参数的限制是什么.当count大于S[详细]
-
linux – 内核符号表映射到虚拟地址空间 – 为什么?
所属栏目:[Linux] 日期:2020-05-23 热度:133
什么是/ proc / ksyms和/ proc / kallsyms,为什么它映射到进程地址空间?它有什么用途?它是否在系统调用期间用于内核的上下文切换?最佳答案ksyms(7d)的Solaris联机帮助页解释了这一点.数据仅供参考,内核通过/ dev / ksyms将其当前使用的符号表以这种方式暴[详细]
-
linux – Haskell Cabal:神秘缺失或递归依赖
所属栏目:[Linux] 日期:2020-05-23 热度:152
我尝试安装jmacro包.它构建完美,绝对没有问题.但是,当我想使用它或安装依赖于jmacro的happstack-jmacro这样的包时,我收到如下错误消息:command line: cannot satisfy -package-id jmacro-0.5.2-71bd40707d94b0e8eb6e70515ff6a5f4:[详细]
-
将FileInputStream和FileOutputStream传递给ffmpeg进行转码(使用JAVE-Java音频
所属栏目:[Linux] 日期:2020-05-23 热度:58
我试图使用调用ffmpeg的JAVE将* .mov文件转码为* .mp4文件.输入文件和输出文件都是InputStream和OutputStream形式.这意味着我需要将InputStream和OutputStream作为-f和-y parematers传递给ffmpeg.我怎么做 ? //Read a movfile.mov converted in[详细]
-
c – 何时应该将错误分配给ENOMEM?
所属栏目:[Linux] 日期:2020-05-23 热度:154
当内存用完时,内核会杀死以下程序.我想知道什么时候应该将全局变量分配给“ENOMEM”.#define MEGABYTE 1024*1024 #define TRUE 1 int main(int argc, char *argv[]){ void *myblock = NULL; int count = 0; while(TRU[详细]
-
linux – 无法解释sort(1)行为
所属栏目:[Linux] 日期:2020-05-23 热度:85
当我看到ls以奇怪顺序列出的下列文件时,我一直很困惑:Star Wars Episode II - Attack of the Clones (2002) BDRip.mkv Star Wars Episode III - Revenge of the Sith (2005) BDRip.mkv Star Wars Episode I - The Phant[详细]
-
linux – 如何使用bash命令列出进程使用的管道
所属栏目:[Linux] 日期:2020-05-23 热度:82
有没有办法列出正在运行的linux进程使用的管道(例如,给定它的pid或进程名称)并确定它们的已用容量?就像是:lspipes -l -p pid 导致类似于:[rw] descriptor size name 其中rw是管端类型,大小是其使用容量或类似的东西最佳答案1)ls -l / proc / pid / fd这将[详细]
-
c – 非root用户的setuid等效项
所属栏目:[Linux] 日期:2020-05-23 热度:67
Linux是否有一些类似于setuid的C接口,它允许程序使用例如用户切换到不同的用户.用户名/密码? setuid的问题在于它只能由超级用户使用.我正在运行一个简单的Web服务,它需要作为登录用户执行作业.因此主进程以root身份运行,并在用户登录后分叉并调用setuid以切[详细]
-
linux – 如何编写一个使用image magick将图像切割成碎片的bash脚本?
所属栏目:[Linux] 日期:2020-05-23 热度:106
我有许多输入图像,包含多个较小的图像,所有这些图像都在一行中.所有包含的图像大小相同.因此,例如,image input.png可以是480x48并包含10个48x48图像,所有这些都在一行中.使用imagemagick转换工具(或defaul imagemagick套件提供的任何其他工具),我想编写一个ba[详细]
-
linux – 如何在CentOS 6中安装或升级g?
所属栏目:[Linux] 日期:2020-05-23 热度:149
我有CentOS 6,用yum install devtoolset-2安装了g 4.4.7但是,我想安装g 4.8或更高版本.我怎样才能做到这一点?最佳答案您可以从这里下载rpm,但请注意该软件包适用于CentOS 7. http://mirror.centos.org/centos/7/os/x86_64/Packages/gcc-4.8.3-9.el7[详细]
-
sql-server – 如何从Linux中的Perl脚本访问SQL Server数据库?
所属栏目:[Linux] 日期:2020-05-23 热度:90
我在Linux(Ubuntu 8.10)机器上有一个Perl脚本,我需要将数据写入SQL Server数据库.我一直在尝试使用DBD :: ODBC模块,但我无法连接它.我在哪里可以获得用于ODBC连接的免费/开源驱动程序,还是有其他方法可以从Linux上的Perl执行此操作?最佳答案我使用堆栈unixOD[详细]
-
用于在固件中存储串行端口数据的数据结构
所属栏目:[Linux] 日期:2020-05-23 热度:124
我将数据从Linux应用程序通过串口发送到嵌入式设备.在当前实现中,在固件中使用字节循环缓冲器. (只有带有读写指针的数组)当字节进入时,它被写入循环缓冲区.现在,PC应用程序似乎发送的数据太快,无法让固件处理.错过字节,导致固件返回WRONG_INPUT太多次.我认为[详细]

浙公网安备 33038102330553号