草庐IT

png_malloc

全部标签

python - 无法构建 matplotlib(png 包问题)

尝试在fedora-18上构建matplotlib,构建失败...png:no[pkg-configinformationfor'libpng'couldnotbefound.]...*Thefollowingrequiredpackagescannotbebuilt:*png我应该做什么/检查来构建png包? 最佳答案 听起来你没有安装libpng-devel。此安装不由pip处理,因此您需要自行安装。您应该能够通过yum安装它。sudoyuminstalllibpng-devel您可能还需要freetype。也许试试yum-bu

c - 如果我使用 mmap 而不是 malloc 分配内存会怎样?

与使用malloc相比,使用mmap(使用MAP_PRIVATE和MAP_ANONYMOUS)分配内存有什么缺点?对于函数作用域中的数据,无论如何我都会使用堆栈内存,因此不会使用malloc.我想到的一个缺点是对于动态数据结构,例如树和链表,您经常需要分配和释放小块数据。使用mmap会很昂贵,原因有两个,一个是在4096字节的粒度上分配,另一个是需要进行系统调用。但是在其他场景下,你觉得malloc比mmap好吗?其次,我是否高估了mmap对于动态数据结构的劣势?mmap优于malloc我能想到的一个优点是,当您执行munmap时,内存会立即返回给操作系统,而使用malloc/free

c - 如果我使用 mmap 而不是 malloc 分配内存会怎样?

与使用malloc相比,使用mmap(使用MAP_PRIVATE和MAP_ANONYMOUS)分配内存有什么缺点?对于函数作用域中的数据,无论如何我都会使用堆栈内存,因此不会使用malloc.我想到的一个缺点是对于动态数据结构,例如树和链表,您经常需要分配和释放小块数据。使用mmap会很昂贵,原因有两个,一个是在4096字节的粒度上分配,另一个是需要进行系统调用。但是在其他场景下,你觉得malloc比mmap好吗?其次,我是否高估了mmap对于动态数据结构的劣势?mmap优于malloc我能想到的一个优点是,当您执行munmap时,内存会立即返回给操作系统,而使用malloc/free

c - malloc 是确定性的吗?

ma​​lloc是确定性的吗?假设我有一个fork进程,即另一个进程的副本,并且在某个时候它们都调用了ma​​lloc函数。分配的地址在两个进程中是否相同?假设执行的其他部分也是确定性的。注意:这里我只谈虚拟内存,不谈物理内存。 最佳答案 它根本没有理由是确定性的,事实上,它不是确定性的可能有一些好处,例如increasingthecomplexityofexploitingbugs(另请参见thispaper)。这种随机性有助于使漏洞更难编写。要成功利用缓冲区溢出,您通常需要做两件事:将有效载荷传送到可预测/已知的内存位置使执行跳

c - malloc 是确定性的吗?

ma​​lloc是确定性的吗?假设我有一个fork进程,即另一个进程的副本,并且在某个时候它们都调用了ma​​lloc函数。分配的地址在两个进程中是否相同?假设执行的其他部分也是确定性的。注意:这里我只谈虚拟内存,不谈物理内存。 最佳答案 它根本没有理由是确定性的,事实上,它不是确定性的可能有一些好处,例如increasingthecomplexityofexploitingbugs(另请参见thispaper)。这种随机性有助于使漏洞更难编写。要成功利用缓冲区溢出,您通常需要做两件事:将有效载荷传送到可预测/已知的内存位置使执行跳

php - 升级后PHP不再支持PNG操作

更新到MacOSX10.10(Yosemite)并启动支持PHP的Apache后,除了对PNG文件的任何图像操作外,一切都像以前一样工作。我得到一个Calltoundefinedfunctionimagecreatefrompng(),而对JPEG文件的任何操作都有效。所以GD存在,但对于PNG不存在。phpinfo()中有一行看起来像问题所在:'--with-png-dir=no'phpinfo()的GD部分:如何让包含的PHP处理PNG文件? 最佳答案 这是另一个选项,来自liip的人,here.这是一个为Yosemite预先构

php - 升级后PHP不再支持PNG操作

更新到MacOSX10.10(Yosemite)并启动支持PHP的Apache后,除了对PNG文件的任何图像操作外,一切都像以前一样工作。我得到一个Calltoundefinedfunctionimagecreatefrompng(),而对JPEG文件的任何操作都有效。所以GD存在,但对于PNG不存在。phpinfo()中有一行看起来像问题所在:'--with-png-dir=no'phpinfo()的GD部分:如何让包含的PHP处理PNG文件? 最佳答案 这是另一个选项,来自liip的人,here.这是一个为Yosemite预先构

php - 如何使用 PHP 将透明 PNG 与图像合并?

情况是这样的:我有一张50x50的小图片。我还有一张50x50的透明小图片,其中包含50x50图片的框架,所以我基本上想将透明png放在图片的顶部,然后合并这两个图片,这将导致最终的第三张图片看起来像这样:http://img245.imageshack.us/i/50x50n.png注意:我不想仅使用HTML来执行此操作(我通过编写一个将透明png放在原始图像之上的javascript插件来实现此目的)。谢谢。 最佳答案 您可以使用PHPGD2库将两个图像合并在一起。例子: 关于php

php - 如何使用 PHP 将透明 PNG 与图像合并?

情况是这样的:我有一张50x50的小图片。我还有一张50x50的透明小图片,其中包含50x50图片的框架,所以我基本上想将透明png放在图片的顶部,然后合并这两个图片,这将导致最终的第三张图片看起来像这样:http://img245.imageshack.us/i/50x50n.png注意:我不想仅使用HTML来执行此操作(我通过编写一个将透明png放在原始图像之上的javascript插件来实现此目的)。谢谢。 最佳答案 您可以使用PHPGD2库将两个图像合并在一起。例子: 关于php

php - 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

在将图像从PNG转换为JPEG时,如何使用ImageMagick(带有php扩展名)将透明背景设置为白色? 最佳答案 在撰写本文时,您尚未指定您使用的扩展程序,但如果您使用的是命令行,则命令为:convertimage.png-backgroundwhite-flatten-alphaoffimage.jpg更多信息请访问MaskingUsagedocumentation.以IMagick为例,我认为您可以这样做:(完全未经测试,从未使用过IMagick,也没有安装它来测试)$image=newIMagick('image.png'