草庐IT

memory_block

全部标签

c# - block 分配

是预分配(例如)100KB内存(在堆中)然后只继续使用60KB更好,还是根据需要分配每个字节更好?我的问题来自阅读此博客:http://deplinenoise.wordpress.com/2012/10/20/toollibrary-memory-management-youre-doing-it-wrong/ 最佳答案 这实际上取决于应用程序的复杂内存细节。然而,这家伙的基本观点是绝对准确的——预分配和内存区域非常高效。new和delete是最通用的工具,如果您有更具体的问题,您可以找到更有效的解决方案。固定大小的对象池是另一个

c++ - 如何使用代码 :Blocks 进行分析

我正在为Windows制作一个wxWidget应用程序。我在Windows7中使用code:blocks13.12和MinGW4.8。我在settings->compiler中启用了-pg选项,编译后尝试打开plugins->codeprofiler结果是这样的:gprof:file`C:\Users\josele\Documents\C_C++\DLL\SQLManager\bin\Release\SQLManager.exe'hasnosymbols基本上我不知道分析在code:block中是如何工作的,而且我对分析的一般知识也大大减少了。我正在寻找解决这个问题或教程:分析如何在代

c++ - 使用来自 SOCI 的匿名 PL SQL block 调用 PLsql 脚本

我正在寻找一种通过SOCI调用匿名PLsqlblock的方法。数据传输通过先前在脚本中创建为变量的refcursor进行:variablercrefcursordeclarev_obj_idnumber(4,0):=1;v_obj_defvarchar(30);v_obj_typenumber:=1;beginopen:rcforselectv_obj_id,OBJ_DEF_IDfromMY_OBJECT_DEFSwhereOBJECT_TYPE=v_obj_type;end;我需要从我的应用程序中读取refcursor以检索数据。我试图通过soci::statement执行上述操作,

c++ - 将音乐作为 SDL_Mixer block 运行

目前SDL_Mixer有两种声音资源:chunk和music。除了API和支持的格式限制外,是否有任何理由不将音乐作为SDL_Chunk和channel加载和播放?(内存、速度等) 最佳答案 API才是真正的问题。“音乐”API旨在处理流式压缩音乐,而“声音”API则不是。话又说回来,如果你设法让它在你的应用程序中工作,那么它就可以工作。 关于c++-将音乐作为SDL_Mixerblock运行,我们在StackOverflow上找到一个类似的问题: https

c++ - 为什么 Visual C++ 2010 提示 'Using uninitialized memory' ?

我有一个函数,它接受一个指向缓冲区的指针,以及该缓冲区的大小(通过指针)。如果缓冲区不够大,它会返回一个错误值并在输出参数中设置所需的长度://FillBufferisdefinedinanothercompilationunit(OBJfile).//Wholeprogramoptimizationisoff.intFillBuffer(__int_bcount_opt(*pcb)char*buffer,size_t*pcb);我这样调用它:size_tcb=12;char*p=(char*)malloc(cb);if(!p)returnENOMEM;intresult;for(;;

c++ - boost iostream : how to turn ifstream into memory mapped file?

我想要的是简单地打开文件作为内存映射文件进行读取-以便将来以更快的速度访问它(例如:我们打开文件读取它结束,等待并一次又一次地读取它)同时我希望该文件可以被其他程序修改,当他们修改它时,我希望我的ifstream也能修改。如何使用boostiostreams(或boostinterprocess)做这样的事情?我们可以只是tallos-嘿,这个文件应该为所有应用程序进行内存映射?所以我尝试这样的代码:#include#include#includeusingnamespaceboost::iostreams;intmain(intargc,char**argv){streamout;t

c++ - 在控制结构 block 中定义变量

如果我在控制结构的block内定义一个变量,它是否仅存在于该控制结构的block的执行中,而不存在于封闭函数的整个执行过程中?另外,我如何监控程序的确切内存使用情况及其变化(即:通过创建和销毁变量来改变内存使用情况)?稍后补充:在下面的代码中,我知道v范围是ifblock,但我想知道v是在内存中在ifblock的开始/结束处还是在函数func的开始/结束处创建/销毁?voidfunc(){if(true){intv;//automaticstorageclassv=1;}} 最佳答案 IfIdefineavariableinside

c++ - Visual Studio C++ "Automatically format completed block on }"

VisualStudio具有适用于C#的此设置,但我找不到适用于C++的设置。“在}上自动格式化完成的block”我在处理C#内容时经常使用此功能,现在我又回到了C++(我更喜欢),我想念这个功能。我该如何设置?我想此时我必须使用第3方插件或其他东西,但我在所有搜索中找不到任何相关插件。此功能的作用:如果我有一段代码并在其前键入“{”,然后在其后键入“}”,它会自动将其跳格以匹配使代码更易于阅读的跳格规则。例如:从一些代码开始:{inti=1;intj=2;j+=i;}在某处添加一个开始括号:{inti=1;intj=2;{j+=i;}添加一个结束括号,包含的代码会自动为我添加标签:{

c++ - 简单代码导致错误读取变量: Cannot access memory at address

我正在尝试使用支持python的gdbMinGW-builds.我遇到了一个错误。这是一个相当简单的代码,在MSVC下调试时它工作正常。D:\CppProject\c1\bin\Debug>gdbc1.exeGNUgdb(GDB)7.6(copyright,license,bugreport,etcomittedhere)ReadingsymbolsfromD:\CppProject\c1\bin\Debug\c1.exe...done.(gdb)l1#include2#include34usingnamespacestd;56intmain()7{8vectorv;9v.push_b

c++ - 如何使 rValue 引用在 RR 获取其值的 try block 之外可用?

假设我们不想重新设计函数a_func_that_may_throw。try{T&&rr=a_func_that_may_throw();}catch(conststd::exception&e){/*Dealwiththeexceptionhere.*/}//Question:Howtoadaptthecodeabovesoastohave`rr`availablehere?抱歉没有问清楚我的问题。添加以下内容(希望)使问题更清楚。我们可以对指针这样做:T*ptr=nullptr;try{ptr=a_source_that_may_throw();}catch(conststd::ex