我正在用C++(典型的游戏)编写一个程序,你需要猜一个字母,它会检查它是否存在于一个字符串中.
例如
秘密字符串:我喜欢编程.
猜猜1:'a'
显示:..... .. .....一个...
等等.
但我不知道如何看到一个角色是否在这个秘密字符串中.
我正在使用std :: string(强制性)
任何帮助表示赞赏!
2D数据的曲线拟合问题是众所周知的(LOWESS等),但是给定一组3D数据点,如何将3D曲线(例如平滑/回归样条)拟合到此数据?
更多:我正在尝试找到一条曲线,拟合由矢量X,Y,Z提供的数据,这些数据没有已知关系.基本上,我有一个3D点云,需要找到一个3D趋势线.
更多:我为这种含糊不清道歉.我尝试了几种方法(我还没有尝试修改线性拟合),随机NN似乎效果最好.即,我从点云中随机选取一个点,找到它的邻居的质心(在任意球体内),迭代.证明连接质心以形成平滑的样条是困难的,但所获得的质心是可通过的.
为了澄清问题,数据不是时间序列,我正在寻找一个最好描述点云的平滑样条,即如果我将这个3D样条投影到由任意2个变量形成的平面上,即投影样条(到2D)将是投影点云的平滑拟合(在2D上).
IMG:我已经包含了一张图片.红点表示从上述方法获得的质心.
3D点云和局部质心http://img510.imageshack.us/img510/2495/40670529.jpg
如何在不删除最大元素并再次搜索的情况下找到上述内容?有没有更有效的方法来做到这一点?如果这些元素是重复的并不重要.
在c ++中,找到给定15位数的下一个回文的最快逻辑是什么?例如下一个回文:134567329807541?
我正在转换我的项目使用DLL,我试图拆分我的Singleton类,以避免使用模板.
我的班级,LudoMemory最初继承自Singleton.我试图赋予它现在销毁和创造自己的功能,让我的主引擎不依赖于Singleton.
我写了一个简单的破坏方法,如:
LudoMemory *memory_Singleton = NULL;
void LudoMemory::Destroy()
{
LUDO_SAFE_DELETE(m_Singleton)
}
Run Code Online (Sandbox Code Playgroud)
并在运行程序时(没有编译器错误)我收到此错误:
程序入口点?Destroy @ LudoMemory @@ SAXXZ无法位于动态链接库LudoCore.dll中
LudoCore是LudoMemory属于的项目.为什么会这样?我该如何解决?
我们有一个x,y对的列表.每对代表2D空间上的一个点.我想找到这个列表中最接近的点,到特定点xq,yq.针对此问题的最佳性能关键算法是什么?点的Lisp不会改变; 这意味着我不需要执行插入和删除.我想在这个集合中找到目标xq,yq点的最近邻居.
编辑1:谢谢大家!正如Stephan202猜对了,我想反复这样做; 像一个功能.列表不一定排序(实际上我不明白它是如何排序的?就像一个主键为2列a和y的表?如果有帮助那么我会对它进行排序).
我将基于列表构建一次数据结构,然后我将在函数中使用此生成的数据结构(如果此过程本身是相关的).
谢谢Jacob; 似乎KD-Tree数据结构是一个很好的候选者(我觉得它是.我会在得到一些相关结果时更新).
编辑2:我发现,这个问题被命名为"最近邻居"!
编辑3:第一个标题是"寻找算法(用于空间查询和空间索引)(最近邻)"; 我选择了一个新标题:"解决最近邻居的最佳性能关键算法".因为我不想对我的初始数据执行插入和删除操作,并且我只想从它们中最近的一个到新点(不会被插入),所以我选择(当前)处理KD-Trees.谢谢大家!
algorithm machine-learning spatial spatial-query spatial-index
本文声称每个寄存器都有预期的目的,更重要的是,
当英特尔的工程师设计原始的8086处理器时,他们对每个寄存器都有一个特殊的目的.在设计指令集时,他们根据每个寄存器要执行的功能创建了许多优化和特殊指令.根据英特尔原始计划使用寄存器允许代码充分利用这些优化.不幸的是,这似乎是一种迷失的艺术.很少有编码人员了解英特尔的整体设计,大多数编译器过于简单或专注于执行速度,无法正确使用寄存器.然而,理解寄存器和指令集如何组合在一起是迈向轻松尺寸编码的重要一步.
还有其他来源证实这篇文章吗?如果是这样,我真的很想看看.
请注意我不是在讨论像STOS使用这样的快速操作的情况edi- 我只是想知道如果我使用eax和esi作为计数器而不是ecx或者只是可读性是否会导致性能下降?
我在.NET中有一个矩形,我在其中绘制一个椭圆.
我知道那个矩形的宽度,高度和中心点.
当然,矩形的中心点也是椭圆的中心点.
我知道如何计算圆上的点,但是我对椭圆没有任何线索.
我有那些参数和一个角度,我需要椭圆上的点,有人可以发布公式吗?
我看到你需要计算2个半径的2个点,半径之和将固定,它们的大小也会相应变化.
我不知道该怎么做,我只有矩形的高度,宽度和中心点,当然还有我希望找到的角度.
感谢任何帮助Shlomi
int main(int argc, char **argv)
{
unsigned char a = 10, b = 100;
std::cout<<sizeof(a-b)<<endl;
return 1;
}
Run Code Online (Sandbox Code Playgroud)
输出: 4
什么是返回数据类型?