关于THashedStringList.AddObject求助

kaman007 kaman007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
会点delphi,接触c++时间不长,问题如下:sl在Form的Create函数里初始化(sl= new THashedStringList;)
AnsiString aa=Qry1->FieldByName("xm")->AsString;
char* p=aa.c_str();
sl->AddObject("a",(TObject*)"1");
sl->AddObject("b",(TObject*)"2");
sl->AddObject("c",(TObject*)p);
sl->AddObject("d",(TObject*)(String*)"6");
int i=sl->IndexOf("c");
if (i!=-1)
ShowMessage(sl->Strings[i]+"="+(char*)sl->Objects[i]);
能正常显示选定的记录的值。但是放到循环里就不行了。
for (int i=0;i<5;i++)
{
AnsiString dztm= Qry1->FieldByName("dztm")->AsAnsiString;
AnsiString sXM= Qry1->FieldByName("xm")->AsAnsiString ;
char * pXM;
pXM = sXM.c_str() ;
sl->AddObject(dztm,(TObject*)pXM) ;
Qry1->Next();
}
下面是用一个按钮显示List里的值:
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
int nIndex=sl->IndexOf(AnsiString(Edit1->Text)) ;
if (nIndex!=-1)
{
AnsiString xm=(char *) sl->Objects[nIndex];
ShowMessage(xm );
}
else ShowMessage(IntToStr(nIndex)+"Err");
}
显示的结果为空,偶尔有乱码,总之不是正确的结果。Qry1是没有问题的,有1w条数据,且都有xm。请达人解惑
...全文

相关推荐

chrome-headless-shell-win64-156.0.8078.80(Stable).zip

chrome-headless-shell-win64-156.0.8078.80(Stable).zip

LCG元

FTP多连接自动上传工具

FTP多连接自动上传工具

梓小彬吖

P1851 好朋友.mp4

P1851 好朋友.mp4

田舍翁zhu

自由学习记录(229)1

自由学习记录(229)1

domiyaki

人工智能基于神经网络的前向传播与反向传播算法:多层感知机在手写数字识别中的应用

内容概要:本文系统讲解了人工神经网络的核心原理与实现方法,从生物神经元启发出发,详细推导前向传播、损失函数、反向传播与梯度下降四大关键机制,并基于NumPy从零实现一个多层感知机(MLP),在MNIST手写数字数据集上完成分类任务。文中涵盖激活函数(如ReLU、Sigmoid)、交叉熵损失、Softmax输出、Adam优化器等核心技术点,提供完整可运行代码,并对比SGD与Adam的训练表现,帮助读者深入理解神经网络的工作流程和调优策略。; 适合人群:具备Python和线性代数基础,对深度学习感兴趣的学生、工程师或科研人员,尤其适合希望从底层掌握神经网络原理的学习者。; 使用场景及目标:①理解神经网络的基本构成单元及其数学原理;②掌握前向传播与反向传播的实现细节;③学会用NumPy构建可训练模型;④比较不同优化器的收敛特性并进行模型调优。; 阅读建议:建议边阅读边运行代码,重点关注每一层的输入输出形状、梯度传递过程以及参数更新逻辑,结合文末常见问题表进行调试与实验,加深对训练动态的理解。

专注仿真
评论 3
收藏 已收藏
分享
返回顶部