草庐IT

St9bad_alloc

全部标签

c - 文件打开成功但读取结果为 "Bad file descriptor"错误并且统计显示文件大小为零

我正在做一项作业,我们应该对使用较差的加密算法加密的PDF进行加密分析。教授提供的代码使用fd=open(filename,O_CREAT|O_WRONLY,S_IRUSR|S_IWUSR)创建加密文件。在我尝试解密的代码中,我使用fd_in=open(file,O_RDONLY)打开该文件。问题是,当我尝试从文件中读入时,出现“文件描述符错误”错误。我使用stat来尝试获取有关文件描述符对已打开文件的“想法”的更多信息,它显示文件的长度为0,而实际上它只有几百KB。我使用的调试代码是:if(0>(len=read(fd_in,(char*)&read_buff,BITE))){//B

linux - 糟糕 : kernel access of bad area, 信号:11 - 'swapper' - 终止中断处理程序

在嵌入式linux环境中(在PowerPC上定制的2.4.25)几个小时后我得到以下内核panic:Oops:kernelaccessofbadarea,sig:11NIP:C9471C7CXER:20000000LR:C0018C74SP:C0198E20REGS:c0198d70TRAP:0800NottaintedMSR:00009030EE:1PR:0FP:0ME:1IR/DR:11DEAR:C9876FFF,ESR:00000000TASK=c0197020[0]'swapper'Lastsyscall:120lastmath00000000lastaltivec000000

c - fork 失败 : Cannot allocate memory

我有一个在linux机器上运行的程序。它fork一个进程来发送邮件,并经常记录fork失败消息,指出它无法分配内存。当我检查驻留内存的大小时,它大约为12Gb(交换在这台机器上配置为只有1Gb)。有什么方法可以确定这一大块内存不是泄漏,而只是内存增长?此外,是否存在可以调整的系统限制,以便我不会遇到任何fork失败? 最佳答案 要检查内存泄漏,您可能希望在Valgrind下运行该程序:http://valgrind.org要从控制台/shell获取/设置限制,可以使用ulimit命令。在程序内部,系统调用getrlimit()/se

ruby - Puppet 失败并显示 : Cannot allocate memory - fork(2)

这是我的puppet命令:exec{'unzipData.zip':command=>'/usr/bin/unzip-qq-o/vagrant/modules/wls/files/Data.zip-d/weblogic/app',group=>'vagrant',user=>'vagrant',require=>File['/weblogic/app/WEB-INF'],}这是错误信息:Error:/Stage[main]/Deploy_webapp/Exec[unzipData.zip]/returns:changefromnotrunto0failed:Cannotallocate

python /usr/bin/env : bad interpreter: Not a directory

我做错了。我安装了Python3,然后我执行了以下命令以使默认版本的Python成为Python3sudoln-fs/opt/Python-3.4.1/python/usr/bin/python但我想回到python2.7而我做到了sudoln-fs/usr/bin/python2.7/python/usr/bin/python现在,当我想运行一个带有python的bash脚本时,出现以下错误:/usr/bin/env:badinterpreter:Notadirectory当我运行这个命令时:ls-l/usr/bin/env我的结果是红色的:lrwxrwxrwx1rootroot25

linux - 尝试运行 awk 可执行文件时出现 "bad interpreter"错误消息

我正在尝试使awk文件可执行。我已经编写了脚本,并执行了chmod+xfilename。这是代码:#!/bin/awk-v'TOPNUM=$1##pick1-pickonerandomnumberoutofy##mainroutineBEGIN{##setseedsrand()##getarandomnumberselect=1+int(rand()*TOPNUM)#printpickprintselect}'当我尝试运行程序并为TOPNUM放入一个变量时:pick150我收到回复:-bash:/home/petersone/bin/pick1:/bin/awk:badinterpre

c - 为什么在 POSIX 中创建消息队列时出现错误 "Cannot Allocate Memory"?

为什么在POSIX中创建消息队列时出现“无法分配内存”错误? 最佳答案 Adrian的回答是正确的,但由于这是一个令人沮丧的常见错误,当第一次尝试将POSIX消息队列用于任何非平凡的事情时,在Linux上会遇到这个错误,我想我应该添加一些有用的细节。首先,要了解RLIMIT_MSGQUEUE资源限制,请参阅mansetrlimit中的公式:RLIMIT_MSGQUEUE(SinceLinux2.6.8)SpecifiesthelimitonthenumberofbytesthatcanbeallocatedforPOSIXmessa

python h5py文件读取 "OSError: Unable to open file (bad superblock version number)"

简短描述我有一个hdf5文件已经在Windows机器上写入并且无法在Linux机器上打开的问题。错误消息是“OSError:无法打开文件(错误的superblock版本号)”。(因此,这个问题可能与h5py根本无关,而是python文件打开时的一般linux/windows兼容性问题)。详细说明在Windows和Linux上都使用了具有以下软件包的python虚拟环境:flask-0.12.2flask-RESTful-0.3.6Jinja2-2.10MarkupSafe-1.0Werkzeug-0.14.1aniso8601-3.0.0点击-6.7h5py-2.7.1h5py-cac

php - 64 位 Linux/Ubuntu 和 openssl 问题(无法读取符号 : Bad value)

通常我会进行大量搜索和阅读以解决我的问题,但对于这个特定问题,它的效率非常低。我运行的是64位UbuntuLinux服务器,我在上面安装了LAMP堆栈,但遇到了libcurl不支持SSL的问题,而操作系统二进制文件确实支持SSL。PHP无法读取它。当我搜索解决方案并尝试执行以下操作以在安装PHP时启用ssl支持时,我遇到了问题.../configure....--with-openssl......./usr/bin/ld:ext/standard/.libs/info.o:relocationR_X86_64_32against`.rodata.str1.1'cannotbeused

linux - DBD::Pg::st 执行失败:错误: "$1"处或附近的语法错误

尝试使用Perl和DBI在PostgreSQL中设置一个值,从而使用DBD::Pg。我遇到了一个奇怪的错误。2013-05-2319:02:36.641139500updatingstatusto02013-05-2319:02:36.641410500DBD::Pg::stexecutefailed:ERROR:syntaxerroratornear"$1"2013-05-2319:02:36.641418500LINE1:UPDATEinstancesSET$1=$22013-05-2319:02:36.641423500^at/usr/lib/perl5/vendor_perl/