- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试一些 libmagic 的测试代码:
#include <magic.h>
#include <stdio.h>
int main(int argc, char **argv) {
magic_t cookie;
cookie = magic_open(MAGIC_MIME_TYPE);
if (cookie == NULL) {
perror(magic_error(cookie));
return 1;
}
if (magic_load(cookie, NULL) == -1) {
perror(magic_error(cookie));
return 1;
}
const char *string = magic_file(cookie, *(argv+1));
if (string == NULL) {
perror(magic_error(cookie));
return 1;
}
printf("%s\n", string);
magic_close(cookie);
return 0;
}
代码几乎是从这里抄来的:
http://vivithemage.co.uk/blog/?p=105
代码运行正常,但使用valgrind --leak-check=full ./libmagic/path/to/some/image/file
报告来自库的memleak:
==6153== HEAP SUMMARY:
==6153== in use at exit: 48 bytes in 3 blocks
==6153== total heap usage: 36 allocs, 33 frees, 990,559 bytes allocated
==6153==
==6153== 48 bytes in 1 blocks are definitely lost in loss record 2 of 2
==6153== at 0x4C2FB55: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6153== by 0x4E43D3D: ??? (in /usr/lib/x86_64-linux-gnu/libmagic.so.1.0.0)
==6153== by 0x4E447ED: ??? (in /usr/lib/x86_64-linux-gnu/libmagic.so.1.0.0)
==6153== by 0x4008A8: main (libmagic.c:15)
==6153==
==6153== LEAK SUMMARY:
==6153== definitely lost: 48 bytes in 1 blocks
==6153== indirectly lost: 0 bytes in 2 blocks
==6153== possibly lost: 0 bytes in 0 blocks
==6153== still reachable: 0 bytes in 0 blocks
==6153== suppressed: 0 bytes in 0 blocks
除了 magic_close()
之外,我还需要其他东西来结束,还是库中存在一些弱点?
magic.h 显示MAGIC_VERSION 524,我使用的是gcc 5.4.0
最佳答案
我今天刚刚遇到了同样的问题,似乎有一个缺陷报告:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=840754
根据那里的讨论,应该在最新版本中修复它。
关于c - libmagic 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41013977/
我正在尝试编写一个程序来检查某个文件的文件类型,我发现了一个 Haskell library这应该够了吧。 当我尝试使用它时出现问题。我不知道我必须做什么,调用哪个函数等。该库充满了神秘的命令,没有示
尝试一些 libmagic 的测试代码: #include #include int main(int argc, char **argv) { magic_t cookie;
我正在编写一个 FastCGI 来为 Web 提供商提供对静态内容的 zlib 压缩,但我在 NetBSD 上遇到了 mmap() 的问题。 #include #ifndef MADV_DONTFO
我在用 python魔术 并且我已经使用 安装了它 sudo apt-get remove libmagic-dev 为了正确引用它,当我试图在网上找到作者时,我意识到有多个 libmagic 库,例
我有一个使用 ruby-filemagic 的 rails 4 应用程序,等等 filemagic需要安装在系统上。 我已经尝试通过模仿 this question 的解决方案在 Heroku 上安装
是否可以保留具有未定义值的选项(在本例中为“maxdepth”)? #!/usr/bin/env perl use warnings; use 5.012; use File::Find::Rule:
一般是brew install libmagic 我需要它,因为 Ruby Gem ruby-filemagic' 需要它。 最佳答案 试试 brew install magic 如果你的系统中没
我正在尝试在 django 中保存上传文件的 mime 类型。我不需要拒绝某些类型的文件,我只需要跟踪上传文件的 mime 类型。我正在这样做: class Foo(models.Model):
我在将我的代码与 libmagic 链接时遇到了这个问题: test.c:(.text+0x16): undefined reference to `magic_open' test.c:(.text
当我想在我的 AWS 机器上安装 apt-get install libmagic-dev 时,出现以下错误: Reading package lists... Done Building depen
hhvm 使用 libmagic 检测 mime 类型的文件。当我以关键字“extern”作为一行的第一个词上传一个 srt 格式的字幕文件时,hhvm(libmagic)将其检测为 text/x-c
尝试安装 eyed3 但出现此错误: >>> import eyed3 Traceback (most recent call last): File "", line 1, in im
我正在尝试为Windows安装python-magic,并且按照https://github.com/ahupp/python-magic中的所有说明进行操作,并重复了几次该过程,但是仍然出现此错误:
我使用 libmagic 在我的元素的 Web 界面中获取文件的 MIME 类型。我在 css 和 js 文件上得到文本/纯 mime 类型。 例如 chromium 显示以下警告: Resource
当我尝试打开 django 管理面板时,显示此错误: ImportError at /admin/ failed to find libmagic. Check your installation
我正在尝试使用 PushBullet.py它使用 python-magic它又使用libmagic。 我已关注dependencies说明并安装了 Cygwin 并将三个文件复制到 Windows\s
在寻找检测文件流文件类型的方法后,我发现 Unix file command使用 libmagic 并且我正在尝试自己使用该库,但我无法让它工作。我很少在自己的代码中集成第 3 方代码,所以这可能也是
我是一名优秀的程序员,十分优秀!