草庐IT

bad-alloc

全部标签

ios - NSArray.array/.new/@[]/alloc-init 之间的区别

似乎有不同的实例化NSArrays的方法(对于NSDictionary和其他一些也是一样的)。我知道:[NSArray数组][NSArraynew]@[][[NSArrayalloc]init]出于可读性原因,我通常坚持使用[NSArrayarray],但它们之间有什么区别,它们真的都做同样的事情吗? 最佳答案 它们的结果都是一样的,你得到一个新的空不可变数组。不过,这些方法具有不同的内存管理含义。ARC最终没有区别,但在ARC之前,您必须使用正确的版本或发送适当的保留、释放或自动释放消息。[NSArraynew],[[NSArra

c++ - 调用 accept() 导致 WSAEFAULT 10014 Bad address

我正在为Windows编写自定义TCP服务器,使用MinGW编译器和winsock2API。我有这段代码:TCPSocketTCPSocket::accept(){TCPSocketclSocket;structsockaddr_inclAddr;socklen_tclAddrSize;clAddrSize=sizeof(clAddr);clSocket.shared->sockFd=::accept(shared->sockFd,(structsockaddr*)&clAddr,&clAddrSize);if(clSocket.shared->sockFdbuffer=newbyte

linux - 在/proc/sockstat 中,哪些 TCP 状态算作 'inuse' 哪些算作 'alloc'?

例如,在/proc/net/sockstat中,CLOSE_WAIT中的TCP套接字是否被计为“inuse”或“alloc”?在内核源代码net/ipv4/proc.c中,我看到sockstat_seq_show从/proc/net/sockstat获取信息时被调用。但是我看不出有什么区别套接字被分配(alloc)而不是“使用”[me@myhostname~]$cat/proc/net/sockstatsockets:used481TCP:inuse52orphan1tw66alloc62mem12UDP:inuse11mem5UDPLITE:inuse0RAW:inuse0FRAG:

linux - 稳定延迟。 Wireshark 捕获的许多 TCP Bad CheckSum 数据包

我正在编写一些网络软件并尝试最小化和稳定延迟。我想到的是,在大多数情况下,远程主机的延迟(通过某种协议(protocol)发送消息和接收ACK)大约为2毫秒,但有时会有一些波动(立即变为40毫秒,然后又回到2毫秒),我无法解释(代码非常简单明了),所以我开始责怪网卡。我通过WireShark发现的第一件事是有很多TCPBadChecksum数据包?有没有可能是这样的?这是第一件事,毕竟我发现操作系统(LinuxSLED11)未正确检测到我的英特尔网卡。lspci命令输出错误的网卡信息。我该如何解决?我应该重新安装驱动程序吗?如果可以,我该怎么做?谢谢! 最佳

Linux:关闭后的 recv() 返回 "bad file descriptor"

我认为关闭TCP连接(在文件描述符上调用close())会使其处于停止发送数据的状态,但在对等方也关闭其套接字之前仍可以接收数据。但是,在对此进行测试时,我在recv()调用中收到“BadFileDescriptor”。我本来希望recv()返回代码=0。请注意,select()调用成功。if(0!=close(sockfd)){err_sys("closefailed");}printf("selectwaitingforresponse\n");FD_ZERO(&rset);FD_SET(sockfd,&rset);wset=rset;printf("selectwaitingfo

xcode - 升级到 Xcode6 Beta3 设置导航标题后的 EXC_BAD_ACCESS

(Xcode6beta3、Swift、iOS8、iPhone)刚刚从Xcode6升级到beta3。工作正常的代码现在被破坏了。overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController.navigationBarHidden=falseself.navigationItem.title="Principles"//ERRORTHROWNHERE}错误读取:Thread1:EXC_BAD_ACCESS(code=1,address=0xfffffffc)此外,它可以在模拟器上运行,但不能在设备(我用于测试的

ios - 使用泛型时的 EXC_BAD_ACCESS

我正在尝试使用Swift中的泛型为我的实体实现缓存。这是我的代码:classBaseCache:NSObject{varallEntities=[T]()//MARK:-AppendfuncappendEntities(newEntities:[T]){forentityinnewEntities{//CheckifallEntitiesarrayalreadycontainsanentityvarcontains=falseforiteminallEntities{//EXC_BAD_ACCESSinisEqualmethod(seebelow)ifisEqual(entity,ri

ios - 崩溃 : com. apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000000000003

我已经使用iOSSDK8.1完成了Swift应用程序的开发,现在外部测试人员正在通过TestFlight作为测试版对其进行测试。最近,我通过Crashlytics收到了一份崩溃报告,其中包含以下堆栈跟踪:0libobjc.A.dylibobjc_msgSend+28setRefreshControlState:1libdispatch.dylib_dispatch_call_block_and_release+242libdispatch.dylib_dispatch_client_callout+163libdispatch.dylib_dispatch_after_timer_ca

ios - JSONSerialization 和 EXC_BAD_ACCESS

我借助php服务从MYSQL数据库中获取一些信息。最后,我通过echojson_encode($resultArray)将其推送到我的应用程序。现在我遇到了JSONSerialization的问题,这是我的代码。If(urlData!=nil){letres=responseasNSHTTPURLResponse!;NSLog("Responsecode:%ld",res.statusCode);if(res.statusCode>=200&&res.statusCode%@",responseData);varerror:NSError?letjsonData2:NSDictiona

ios - Swift:将处理程序从单击切换到双击会导致 EXC_BAD_ACCESS 异常

在下面的代码中,捕捉单击效果很好。但是,双击会生成EXC_BAD_ACCESS异常。此代码位于GameScene.swift中。overridefuncdidMoveToView(view:SKView){//HandletapslettapHandler=UITapGestureRecognizer(target:self,action:Selector("doTap:"))tapHandler.numberOfTapsRequired=2view.addGestureRecognizer(tapHandler)}funcdoTap(sender:UITapGestureRecogn