草庐IT

png_malloc

全部标签

android - 在 Android Studio 中将 png 图像转换为 9 补丁

在androidstudio中,您可以直接使用IDE编辑9个补丁。但是是否也可以使用IDE将png图像转换为9-patch?(类似于SDK提供的android9-patch工具)。 最佳答案 好吧,我认为AndroidStudio中没有任何工具,但您可以通过AndroidAssetStudio做到这一点AndroidAssetStudioSimpleNine-patchGenerator这是一个非常方便的工具,可以为所有dpi创建简单的9补丁图像,并具有干净的用户界面。 关于androi

Android将 View 保存为jpg或png

我想编写一个android应用程序,它基本上在另一个图像上叠加一个图像,然后我想将带有叠加层的图片保存为jpg或png。基本上这将是我想要保存的整个View。示例代码会很有帮助。编辑:我尝试了您的建议,并在星号线处获得了一个空指针。importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.graphics.Bitmap.Compres

c++ - 自定义 malloc 实现

最近有人问我一个问题,要实现一个非常简单的malloc,具有以下限制和初始条件。#defineHEAP_SIZE2048intmain(){privateHeap=malloc(HEAP_SIZE+256);//extra256bytesforheapmetadatavoid*ptr=mymalloc(size_t(750));myfree(ptr);return0;}我需要使用提供的确切空间在此处实现mymalloc和myfree。256字节很好地映射到2048位,如果一个字节被分配或者它是空闲的,我可以有一个位数组存储。但是,当我使用ptr进行myfree调用时,我无法确定一开始分

c - 使用 Malloc 在 C 中定义结构

我问了一个questionearlier关于使用malloc定义结构。这是大多数人给我的答案:structretValue*st=malloc(sizeof(*st));我正在向friend展示我的代码,但我们遇到了一个绊脚石。有人可以解释为什么这段代码有效吗?从我的角度来看,*st在你malloc时没有被定义,所以那里可能有任何类型的垃圾。应该是malloc(sizeof(structretValue))感谢您的帮助 最佳答案 Sizeof查看给它的表达式的类型,它不计算表达式。因此,您只需要确保声明了表达式中使用的变量,以便编译

c++ - 有没有办法减少 ostringstream malloc/free 的?

我正在编写一个嵌入式应用程序。在某些地方,我经常使用std::ostringstream,因为它对我的目的非常方便。但是,我刚刚发现性能受到极大影响,因为向流中添加数据会导致对malloc和free的大量调用。有什么办法可以避免吗?我的第一个想法是将ostringstream设为静态并使用ostringstream::set("")重置它。但是,这无法完成,因为我需要这些函数是可重入的。 最佳答案 好吧,Booger的解决方案是切换到sprintf()。它不安全且容易出错,但通常速度更快。但并非总是如此。初始化后,我们不能在我的实时

c - 是否有任何操作系统为 malloc() 实现缓冲?

for/while/do中的大量c/malloc()会消耗大量时间,所以我很好奇是否有任何操作系统为快速malloc缓冲内存。我一直在思考是否可以通过为malloc编写“贪婪”包装器来加速malloc。例如。当我要求1MB内存时,初始分配器将分配10MB,然后在第2、3、4等...调用malloc函数将简单地从首先以“正常”方式分配的block返回内存。当然,如果没有足够的可用内存,您将需要分配一个新的贪婪内存块。不知何故,我认为以前一定有人做过这个或类似的事情。所以我的问题很简单:这是否会显着加快内存分配过程。(是的,我可以在提问之前尝试过,但如果没有必要,我只是懒得写这样的东西)

c++ - 如果通过委托(delegate)给 `free` 的重载 `new[]` 分配内存,那么 `malloc` 内存是否安全?

我的问题与Isitsafeto`free()`memoryallocatedby`new`?不重复.我正在为POD编写一个玩具垃圾收集器,我在其中定义了我自己的自定义operatornew/new[]和operatordelete/delete[].代码如下:#include#includestd::mapmemory;//globallyallocatedmemorymapstructcollect_t{}collect;//tagforplacementnewvoid*operatornew(std::size_tsize,constcollect_t&){void*addr=ma

objective-c - ARC 会为您释放 malloc 的内存吗?

自动引用计数释放已分配的Objective-C对象。像char*这样的原始变量呢? 最佳答案 没有,根据llvmdocumentonARCAutomaticReferenceCountingimplementsautomaticmemorymanagementforObjective-Cobjectsandblocks,freeingtheprogrammerfromtheneedexplicitlyinsertretainsandreleases.Itdoesnotprovideacyclecollector;usersmuste

git pull 致命 : Out of memory, malloc 失败

我有一个关于https://bitbucket.org/的仓库几天前错误地将大量图像文件推送到存储库中。然后文件通过另一个推送被删除。在那个repo工作正常之后,但是今天当我尝试从repo中提取时:$gitpullPasswordfor'https://repo@bitbucket.org':warning:nocommoncommitsremote:Countingobjects:4635,done.remote:Compressingobjects:100%(1710/1710),done.fatal:Outofmemory,mallocfailed(triedtoallocate

与 calloc 与 malloc 相关的 C 教程问题

我正在关注tutorial(http://theocacao.com/document.page/234)。我对这一段感到困惑,主要是与calloc相关的几行:Wecanalsouseavariationofthemallocfunction,calledcalloc.Thecallocfunctiontakestwoarguments,avaluecountandthebasevaluesize.Italsoclearsthememorybeforereturningapointer,whichisusefulinavoidingunpredictablebehaviorandcra