内存条问题请教!

小木虫 --- 700万学术达人喜爱的学术科研平台
热门搜索:
&&C++内存问题请教
C++内存问题请教
我编写了一个模型求解的算法代码,但是一直都有问题:小规模数据测试结果正常,稍微大点就不行了,以下是我在进行大规模数据测试的时候遇到的问题,有没有人懂怎么回事:(PS我代码中用到了指针,new动态分配空间,感觉应该是指针的问题,苦苦找不到结果)
编译时没有错误,但是一运行就出现以下错误
Unhandled exception at 0x7513812f in integration.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x..
各位大神高手帮忙啊,快折磨死我了
QQ图片37.jpg
学术必备与600万学术达人在线互动!
扫描下载送金币
北京学而思教育科技有限公司 地址:北京市海淀区北三环甲18号中鼎大厦A座1层102室 电话:010-内存条问题请教!!【电脑高手吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:97,335贴子:
内存条问题请教!!收藏
小弟刚配了台电脑,卖东西的那哥们建议我用,宇瞻 捷豹战神 DDR3 G*2) 的内存条,但是检测出来结果是这样的,请问它的数据时对的么?还是我被坑了?
联想专家团队量身定制方案,联想官方成长型企业IT解决方案中心,为企业提供笔记本,笔记本,台式机,服务器,一体机,工作站,数据库,云服务,售后服务!
往大神赐教啊!~~~~~!~~~~~~~~~~
内存大小是因为你用的32位系统只能识别三g,至于频率我就不知道为啥是800了
难道是主板太老,不支持2133?我也菜鸟,乱猜的
系统是64位的,可能是E3的U不支持,感谢各位哈~
登录百度帐号推荐应用在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
如题,在ios中使用opengl渲染的过程中,数组内存得不到释放,而我每次移动模型,会反复调用下述方法,导致内存越来越大,程序崩溃。求指点下。。
@autoreleasepool {
if (sumFloat == nil) {
sumFloat = [[NSMutableArray alloc]init];
NSString *fileName = [[NSBundle mainBundle]pathForResource:@"dangong" ofType:@"stl"];
if (sumFloat.count == 0) {
NSLog(@"当期没数据");
NSString *asOrbar = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8StringEncoding error:nil];
if (asOrbar == nil) {
NSLog(@"二进制");
//编译二进制文件
[sumFloat addObjectsFromArray: [STLParser stlParserWithBinary:fileName]];
NSLog(@"ascii");
//编译ascii文件
[sumFloat addObjectsFromArray:[STLParser stlParserWithAscii:fileName]];
float verxxx[999999] = {0.0};//创建数组,保存顶点数据,提供给opengl画图
for (NSString *tem in sumFloat) {
verxxx[i] = [tem floatValue]/60;
//每次数据内存都得不到释放
glVertexAttribPointer(_positionSlot, 3, GL_FLOAT, GL_FALSE, 0, verxxx);
glEnableVertexAttribArray(_positionSlot);
glGenBuffers(1, &buffer);
glBindBuffer(GL_ARRAY_BUFFER, buffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(verxxx), verxxx, GL_STATIC_DRAW);
3、将缓冲区的数据复制进通用顶点属性中
glEnableVertexAttribArray(GLKVertexAttribPosition);
glVertexAttribPointer(GLKVertexAttribPosition, 3, GL_FLOAT, GL_FALSE, 4*8, (char *)NULL + 0);
//读顶点坐标
//4、继续复制其他数据
在前面预定义的顶点数据数组中,还包含了法线和纹理坐标,所以参照上面的方法,将剩余的数据分别复制进通用顶点属性中。
glEnableVertexAttribArray(GLKVertexAttribNormal);
glVertexAttribPointer(GLKVertexAttribNormal, 3, GL_FLOAT, GL_FALSE, 4*8, (char *)NULL +12); //读法线
glEnableVertexAttribArray(GLKVertexAttribTexCoord0);
glVertexAttribPointer(GLKVertexAttribTexCoord0, 2, GL_FLOAT, GL_FALSE, 4*8, (char *)NULL + 24);
glDrawArrays(GL_TRIANGLES, 0, sumFloat.count/7);
NSLog(@"-----%lu",sizeof(verxxx)/32);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
对于每一个 glGenBuffers 都要对应 glDeleteBuffers的,加上glDeleteBuffers(1, &buffer);试试看?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
请问是使用了ARC(自动内存管理)么?
补充,你代码里面sumFloat这个可变数组,在创建以后,没有执行过移除Object的操作。因为看不到你怎么写的这个属性的property, 但基本可以肯定`sumFloat`不是一个局部变量,所以在你重复执行这段代码的时候,sumFloat的Children越来越多,导致内存过大被系统杀掉。
if (sumFloat.count == 0) {
NSLog(@"当期没数据");
NSString *asOrbar = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8StringEncoding error:nil];
if (asOrbar == nil) {
NSLog(@"二进制");
//编译二进制文件
[sumFloat addObjectsFromArray: [STLParser stlParserWithBinary:fileName]];
NSLog(@"ascii");
//编译ascii文件
[sumFloat addObjectsFromArray:[STLParser stlParserWithAscii:fileName]];
建议在数据转换结束以后,清除array的内容
for (NSString *tem in sumFloat) {
verxxx[i] = [tem floatValue]/60;
[sumFloat removeAllObjects];
祝你好运。
PS:抱歉我刚没弄明白,你的意思是sumFloat只加载过一次。我再看看。
另外你的C数组开的挺大的,不知道对内存影响如何。
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。后使用快捷导航没有帐号?
其他登录方式
—— 新手入门 ——
—— 智友精华 ——
查看: 1332|回复: 11
在线时间14 小时最后登录阅读权限10UID5981001注册时间积分21精华0
, 积分 21, 距离下一级还需 29 积分
主题帖子 金币31 元 智豆0 点
&& rom参数各个网站上标注的是4G,为什么手机上显示的只有1G多点? 就这一个问题,求各位解答!
&&ram就不说了
& & 入手一个星期,说下c8950d的实用感受
& && && && && && && && && && & 屏幕大显示清晰,不过屏幕在显示灰色的时候屏幕有那么一点点闪烁,不知道其他手机有没有
& && && && && && && && && && & 照相功能还不可以&&
& && && && && && && && && && & 反应速度也相当不错 下载了几款游戏(推金币,跑跑卡丁车,愤怒的小鸟星球大战版)完美运行
& && && && && && && && && && & 后壳感觉有点松
& && && && && && && && && && & 开关机键与音量键离的太近&&手机尺寸大有时会按错
& && && && && && && && && && & 电池还算给力 白天wifi连接一两个小时 屏幕点亮的时间蛮长(点亮时间有间隔) 玩游戏大约一个小时 电话短信几个 到晚上还剩半格电
& && && && && && && && && && & 网页浏览flash插件 视频点击均可以操作
& && && && && && && && && && && &其他暂时未知{:204:}& &
&&新问题:手机插上电脑,连接豌豆荚有些问题,貌似手机驱动一直不能正常安装,豌豆荚尝试下载后连接,只能用这一次,等下次在连接电脑时,情况依旧!这是为什么?
&&难道每次连接电脑时,都要通过豌豆荚下载驱动并重启电脑连接么? 有木有手机驱动可供下载?
附rom情况截图
(117.05 KB, 下载次数: 1)
00:40 上传
下载次数: 1
在线时间365 小时最后登录阅读权限30UID5900176注册时间积分1046精华0
, 积分 1046, 距离下一级还需 154 积分
主题帖子 金币8387 元 智豆1522 点
用360手机助手,我电脑上装的是360,那天刷机时连接时360自动给我安装了手机驱动,当时忘记了,每次拷贝文件时都是把SD卡从手机中拿出来后拷贝,今天我是无意中把手机连接到电脑上充电,发现手机可以与电脑连接,郁闷死了,早知道这样也不用天天把手机壳拔下来,但也没有办法,因为在买手机时另购买了一块电池,每天都要换电池很繁琐,我手机后盖没有那种松动的问题,因为我另外买了一个护盾。
在线时间719 小时最后登录阅读权限35UID2690331注册时间积分1465精华0
, 积分 1465, 距离下一级还需 335 积分
主题帖子 金币2557 元 智豆0 点
智友移动版
呵呵。。。。
在线时间14 小时最后登录阅读权限10UID5981001注册时间积分21精华0
, 积分 21, 距离下一级还需 29 积分
主题帖子 金币31 元 智豆0 点
bbzp 发表于
用360手机助手,我电脑上装的是360,那天刷机时连接时360自动给我安装了手机驱动,当时忘记了,每次拷贝文件 ...
我现在装东西也是要用读卡器,手机连接电脑有问题,右下角没有插件图标,无解!
在线时间99 小时最后登录阅读权限20UID5772310注册时间积分177精华0
, 积分 177, 距离下一级还需 23 积分
主题帖子 金币372 元 智豆0 点
手机连接电脑没问题,是你没摸清楚。
在线时间5851 小时最后登录阅读权限90UID3167975注册时间积分19311精华0
电影分享达人
主题帖子 金币2071 元 智豆272 点
4G有一部分是内部手机存储,也就是安装程序用的,有1.2个G左右吧,另外还有部分是作为手机存储和SD卡效果一样
在线时间1473 小时最后登录阅读权限1UID5967559注册时间积分2087精华0
头像被屏蔽
主题帖子 金币1456 元 智豆0 点
提示: 作者被禁止或删除 内容自动屏蔽
在线时间24 小时最后登录阅读权限10UID5850047注册时间积分40精华0
, 积分 40, 距离下一级还需 10 积分
主题帖子 金币46 元 智豆0 点
我也有同样的问题
在线时间493 小时最后登录阅读权限20UID3731401注册时间积分691精华0
, 积分 691, 距离下一级还需 9 积分
主题帖子 金币709 元 智豆0 点
都是这样的啊,4G就1G,我的8812还没有1G呢
在线时间14 小时最后登录阅读权限10UID5981001注册时间积分21精华0
, 积分 21, 距离下一级还需 29 积分
主题帖子 金币31 元 智豆0 点
{:237:}{:254:}{:237:}{:221:}

我要回帖

更多关于 该内存不能为written 的文章

 

随机推荐