一个二分查找的core,求教......实在搞不定了
数据是这样的
id1 score1 id2 score2
id是升序的
传入一个值queryid,用二分查找去匹配id
代码如下
int mid = ((start + end) / 2) & 0xfffffffe;
if (pdata[mid] == queryid){
if (mid+1 < fv.m_num){
finalScore = *(pdata + mid + 1);
}
break;
}
else if (pdata[mid] < queryid){
start = mid + 2;
}
else {
end = mid - 2;
}
然后,就莫名其妙core掉了,晕死,单元测试,造各种异常值,都没办法复现
需要复现原因
求救....
id1 score1 id2 score2
id是升序的
传入一个值queryid,用二分查找去匹配id
代码如下
int mid = ((start + end) / 2) & 0xfffffffe;
if (pdata[mid] == queryid){
if (mid+1 < fv.m_num){
finalScore = *(pdata + mid + 1);
}
break;
}
else if (pdata[mid] < queryid){
start = mid + 2;
}
else {
end = mid - 2;
}
然后,就莫名其妙core掉了,晕死,单元测试,造各种异常值,都没办法复现
需要复现原因
求救....
...全文
相关推荐
Linux下怎么产生core dump文件及GDB怎么调试core.pptx
### Linux下产生Core Dump文件及使用GDB调试详解#### 一、Core文件的基本概念与作用当一个程序因为某些原因而崩溃时,系统内核会自动创建一个名为`core`的文件,这个文件包含了程序崩溃时刻的内存映像以及其他相关信息
Linux下生成core dump
### Linux下生成Core Dump详解#### 一、Core Dump简介在Linux环境下,当一个程序因为某种原因(如段错误)而崩溃时,系统可以自动为该程序创建一个名为“core dump”的文件
RabbitMQ一个简单可靠的方案(.NET Core实现)
**.NET Core与RabbitMQ集成**.NET Core是一个跨平台的开发框架,适用于构建各种类型的应用程序,包括Web应用、API服务等。
.NET Core创建一个控制台(Console)程序
NET Core支持跨平台运行,并且支持在一个平台上开发,在多个平台上部署。在创建控制台程序时,.NET Core提供了一个简洁、高效的模型来处理输入输出,同时,它也支持使用依赖注入等高级功能。
用core text绘制在一个CGContextRef
该项目演示如何使用Core Text框架将文本渲染到CGContextRef上下文中,适用于iOS平台的自定义绘图需求。代码涉及底层图形绘制技术,结合UIKit与Core Graphics实现文本排版


