请教一下……

唯一完美的番茄 2011-06-02 07:54:21
请问这段代码我这么理解对么?
这是一个点击过的标记吧类似,效果就是如果这个链接我点过,那就把它放到cookie中,颜色是默认的,如果没有那么就是else里的。 这也算是Cookies的一个用法小例子吧?

if (Request.Cookies["colors"]!=null)
{
string My_test = Request.Cookies["colors"].Value;
String[] My_colorList = My_test.Split(new char[] { ',' });
My_bgcolor = My_colorList[0];
My_tcolor = My_colorList[1];
}
else
{
My_bgcolor = "#FFDE94";
My_tcolor = "#efe3ce";
}


还一段,这个bool的应用是干嘛的呀?没太看明白,下面是用到这个issafe的地方,谢谢大家麻烦帮我解释下

public bool IsSafe (string str, int prama)
{
if (prama==1)
{
if (Regex.IsMatch(str,"[0-9]"))
{
return true;
}
else
{
return false;
}
}
else
{
if (str.IndexOf("and")>0 || str.IndexOf("or")>0 || str.IndexOf("'")>0)
{
return false;
}
else
{
return true;
}

}
}

…………
if (IsSafe(Request.QueryString["c_id"],2)==true)
{
My_sql = "select * from My_news where My_c_id=" + Request.QueryString["c_id"] + " order by My_n_date desc";
}
else
{
My_sql = "";
Response.Write("非法参数");
Response.End();
}
…………
...全文
152 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wxr0323 的回复:]
引用 1 楼 maco_wang 的回复:

C# code
if (Request.Cookies["colors"]!=null) //判断cookies中有没有colors
{
string My_test = Request.Cookies["colors"].Value;//如果有,得到colors的值
String[] My_colorList = My_test.Spli……
[/Quote]

如果我的SQL写的不合法 岂不是都查不到我想要的数据?亦或是如果数据庞大的时候,就会不注意数据内容了然后就错了我也不知道。所以说这个判断,是判断 我自己写的 有没有错?。。。。
子夜__ 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 maco_wang 的回复:]

C# code
if (Request.Cookies["colors"]!=null) //判断cookies中有没有colors
{
string My_test = Request.Cookies["colors"].Value;//如果有,得到colors的值
String[] My_colorList = My_test.Split(new char[] { ',' });//用逗号……
[/Quote]

IsSafe

判断你的SQL是否合法。。
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 porschev 的回复:]
引用 6 楼 lxwankkk 的回复:

引用 3 楼 porschev 的回复:
C# code


public bool IsSafe (string str, int prama) //看你下面的方法。。str是条件语句,prama是你判断参数
{
if (prama==1) //如果prama==1,进if
{
if (Regex.I……


判断是否出现这三……
[/Quote]


哦,太感谢了! 可是 是不是说这里貌似其实没怎么体现出这个bool判断的价值……?SQL语句是我自己写的,肯定只是一个条件,莫非是以后便于拓展?
其他地面貌似就没调用这个判断了
porschev 2011-06-02
  • 打赏
  • 举报
回复


补充一下。。。单引号明白是什么意思了。。

就是你限制你的where条件的数据类型。。

比如字符串类型的。。。where 字符串类型的字段 = ‘XXX’;

所以看你的下面sql语句。。应该是要限制条件My_c_id为int类型的
porschev 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lxwankkk 的回复:]

引用 3 楼 porschev 的回复:
C# code


public bool IsSafe (string str, int prama) //看你下面的方法。。str是条件语句,prama是你判断参数
{
if (prama==1) //如果prama==1,进if
{
if (Regex.I……


判断是否出现这三个?and,or,单引号? 他们会……
[/Quote]

sql条件where如果多条件的话。。。会用and或or关键字。。

比如: select * from 表名 where 字段1 = XX and 字段2 = XXX; //并且关系
select * from 表名 where 字段1 = XX or 字段2 = XXX; //或者关系

单引号的目地没想到。。

这个意思就是。。。如果传入的param是非1的数。。

那么where后面是单条件。。。不能出现多条件的关键字
  • 打赏
  • 举报
回复
=。= 帮忙解释下呗……
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 porschev 的回复:]
C# code


public bool IsSafe (string str, int prama) //看你下面的方法。。str是条件语句,prama是你判断参数
{
if (prama==1) //如果prama==1,进if
{
if (Regex.I……
[/Quote]

判断是否出现这三个?and,or,单引号? 他们会在哪怎么出现的呀……没太理解
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 maco_wang 的回复:]
C# code
if (Request.Cookies["colors"]!=null) //判断cookies中有没有colors
{
string My_test = Request.Cookies["colors"].Value;//如果有,得到colors的值
String[] My_colorList = My_test.Split(new char[] { ',' });//用……
[/Quote]

谢谢LS各位帮忙
0.0 那是不是就是我那样理解它的功能? 还是应该是别的意思?

第二段代码那个判断参数格式 参数param 是哪个呀? 还是不太明白它的作用,是判断我输入的格式?。那个c_id标志增量+1的,,嗯 就是不太理解判断的哪个,判断这个有什么用。麻烦在细解释下……
xyytuo 2011-06-02
  • 打赏
  • 举报
回复
porschev 2011-06-02
  • 打赏
  • 举报
回复



public bool IsSafe (string str, int prama) //看你下面的方法。。str是条件语句,prama是你判断参数
{
if (prama==1) //如果prama==1,进if
{
if (Regex.IsMatch(str,"[0-9]")) //str是数字。。。
{
return true;
}
else //str是不是数字。。。
{
return false;
}
}
else //params !=1时进else
{
if (str.IndexOf("and")>0 || str.IndexOf("or")>0 || str.IndexOf("'")>0) //如果str中包含and,or,单引号
{
return false;
}
else //不包话and,or,单引号
{
return true;
}

}
}


叶子 2011-06-02
  • 打赏
  • 举报
回复
下面那个是判断参数的格式是否正确。
叶子 2011-06-02
  • 打赏
  • 举报
回复
if (Request.Cookies["colors"]!=null) //判断cookies中有没有colors
{
string My_test = Request.Cookies["colors"].Value;//如果有,得到colors的值
String[] My_colorList = My_test.Split(new char[] { ',' });//用逗号分割存入数组
My_bgcolor = My_colorList[0];//得到数组中的第一个值
My_tcolor = My_colorList[1];//得到数组中的第二个值
}
else//如果没有给两个默认值
{
My_bgcolor = "#FFDE94";
My_tcolor = "#efe3ce";
}
本系统提出了一套面向MRI全心脏分割任务的端到端深度学习解决方案,其核心创新在于将Swin Transformer作为编码器骨干网络,充分挖掘心脏MRI图像中的全局上下文信息与局部细节特征,同时引入4通道输入机制,在传统RGB三通道图像基础上额外拼接一个点提示编码通道,支持用户通过鼠标交互在图像上自由标注前景(心脏区域)与背景点,从而将先验空间信息显式地融入网络前向传播过程,实现基于稀疏标注引导的精准分割。在解码阶段,系统采用U型对称结构,通过逐步上采样与跳跃连接逐级恢复特征图分辨率,最终输出二值分割掩膜(前景/背景),有效区分心脏区域与其他组织。训练过程中,系统选用交叉熵损失函数,配合AdamW优化器与余弦退火学习率调度策略,确保模型在训练集和验证集上稳定收敛,并在每个epoch结束后自动计算全局像素准确率、平均交并比(mIoU)、平均Dice系数、平均精确率、平均召回率及平均F1分数等多项评估指标,全方位监控模型性能。系统内置了完整的训练日志保存、损失曲线与性能曲线绘制、学习率衰减可视化等功能模块,便于用户直观分析训练过程并调优超参数。在推理应用层面,系统封装了基于Tkinter框架的图形化交互界面,用户可上传任意MRI切片图像,通过鼠标左键/右键分别添加前景/背景点,点击“执行分割”按钮后即可实时生成叠加了红色半透明掩膜的分割结果图像,支持点集的增删与重置操作,交互响应灵敏,操作逻辑直观清晰。整体而言,本系统不仅实现了从多模态数据加载、交互式标注编码、基于Transformer的分割建模到图形化推理部署的全链路覆盖,更在算法层面通过点提示引导机制与Swin Transformer结构的高效结合,显著降低了对大规模标注数据的依赖,同时提升了模型对心脏边界模糊、形态变异及邻近组织干扰的鲁棒性,为心血管疾病的计算机辅助诊断、术前规划及定量分析提供了一种兼具精度与灵活性的智能
针对心脏MRI图像中边界模糊、器官形变复杂以及标注成本高昂等痛点,本研究构建了一套以Swin Transformer为编码基座、融合人机交互机制的轻量化分割系统。该方案跳出传统全自动分割的思维定式,转而采纳“模型推理+专家微调”的协同策略,在模型输入层开辟了一条额外的点提示通道,允许操作者通过鼠标标记少量前景或背景点,将这些位置信息与图像特征并行馈入网络,从而将抽象的空间先验转化为可微分的学习信号,使得分割结果能够灵活响应个体差异与局部歧义。编码端采用基于移位窗口注意力的Transformer结构,以分层递降的分辨率捕获全局感受野下的解剖结构关联,解码端则通过逐步上采样与跨层特征拼接恢复空间细节,最终输出逐像素的二分类概率图。训练数据来自心脏MRI多切片序列,每张样本不仅包含原始影像与对应金标准掩膜,还通过随机采样前景点的方式模拟真实交互场景,迫使模型学会如何从稀疏的点监督中推断完整器官轮廓。损失函数选用标准交叉熵,用以衡量预测概率与真实标签之间的分布差异,同时引入混淆矩阵模块对训练与验证阶段的像素精度、召回率、F1分数、Dice系数及平均交并比进行逐轮次追踪,所有评估曲线均自动落盘保存,便于横向对比不同超参数配置下的性能演变规律。在工具链末端,系统配套开发了一个基于Tkinter的事件驱动型图形界面,将模型推理、点标注、结果渲染与图像交互四个环节无缝串联。用户上传图像后,可通过左键与右键分别部署正负样本点,随后系统自动完成坐标缩放、通道拼接、前向传播与掩膜重采样,最终在原始影像上叠加半透明彩色蒙层,清晰勾勒出模型判定的心脏区域。整套代码逻辑紧密、模块边界清晰,既可作为医学影像分割领域的教学范例,亦可经过少量适配迁移至其他器官或模态的交互式标注任务中,具备良好的扩展潜力与实用价值。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧