判断一个字符段是顶级域名还是多级域名

Hayden_yang 2010-11-14 02:13:27
小弟请教个小问题: 如何判断一个域名是顶级域名还是多级域名

如: *.xc239.cn /这样的属于顶级域名
*.mail.xc239.cn /这样的给属于多级域名


...全文
176 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hayden_yang 2010-11-15
  • 打赏
  • 举报
回复
1楼的没有考虑到还有可能 是
xc239.com.cn / 这样的域名也属于 顶级域名
dooX8086 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 keaihuilang 的回复:]

1楼的没有考虑到还有可能 是
xc239.com.cn / 这样的域名也属于 顶级域名
[/Quote]

xc239.com.cn xxx.ccav.com.cn 还是 xxx.ccav.net 等..
char *p = strchr(strchr(str, '.') + 1, '.'); //查找两次 . 号, 后 p 都是指向域名符的点

xxx.3721.ccav.net 还是 xxx.114.ccav.com.cn
char *p = strchr(strchr(str, '.') + 1, '.'); //非顶级域名查找两次 . 号, 后 p 是到达不了域名符的点的

所以 p 要>= n (域名符的起始位)
if (p >= n)
{
//顶级
}
else
{
//多级
}


ccav.gov 也有这种情况 ,find 两次 . 就为 null 了。
ccav.gov/xxx.php/ 等情况..... 你还需要find / 等...
都是为了
char *n = strstr(p, ".cn"); // .org .com .xxx
找出 域名符的起始位 n ,那么 p >= n 就成立
。。
。。

//我只是说下 查找 。(特征符) 的方法是可行的
//并不是我没有考虑, 而是楼主一看到 find 点 这么笨的方法心理有抗拒,无视这种基本操作
//我也说了,你可以考虑 sscanf 与 正则
iealien 2010-11-15
  • 打赏
  • 举报
回复
*.mail.xc239.cn 也可以是顶及域名啊 这个要看具体情况的
luciferisnotsatan 2010-11-14
  • 打赏
  • 举报
回复
先整理出两者之间的差异。然后做为判断规则,写成代码
dooX8086 2010-11-14
  • 打赏
  • 举报
回复
笨点的方法
char *p = strchr(strchr(str, '.') + 1, '.');  //查找两次 . 号 
char *n = strstr(p, ".cn"); // .org .com .xxx

if (p >= n)
{
//顶级
}
else
{
//多级
}


要么就 sscanf / 正则
内容概要:本文系统研究了交直流混合微电网中互联变换器采用的归一化下垂控制策略的内在机理,深入剖析了系统中存在的频率与电压耦合特性、功率再分配的边界条件,以及在孤岛运行模式下遭遇多重扰动时的动态响应规律。通过构建Simulink仿真模型,全面验证了该控制策略在实现交直流子系统间功率精确协调分配、维持系统频率与母线电压稳定方面的有效性。研究不仅揭示了不同运行工况和扰动场景下系统的动态特性与恢复能力,还重点探讨了控制参数对系统鲁棒性和稳定性的关键影响,阐明了归一化下垂控制在提升微电网自治运行能力和应对复杂工况方面的核心作用与技术优势。; 适合人群:具备电力系统、微电网或电力电子等相关专业背景,从事新能源并网、分布式能源系统控制、智能电网技术研发工作的工程师、研究人员及高校相关专业的研究生。; 使用场景及目标:①深入理解交直流混合微电网中互联变换器的协同控制原理与功率平衡机制;②掌握归一化下垂控制策略的设计方法、参数整定原则及其对系统小信号与大信号稳定性的影响;③学习并实践利用Simulink进行复杂微电网系统的动态建模、多工况仿真与多扰动响应分析,为新型微电网控制器的设计、优化与工程应用提供坚实的理论依据和技术支持。; 阅读建议:此资源强调理论分析与仿真实践的高度结合,读者应在透彻理解控制理论与系统建模原理的基础上,亲自动手复现文中的Simulink仿真模型,通过调整控制参数、设置不同的负载投切与故障扰动场景,深入探究控制策略的动态响应过程、稳定边界与鲁棒性表现,从而获得深刻的认知。
内容概要:本文针对内置式永磁同步电机(IPMSM)在宽速域运行下的控制难题,提出了一种MTPA(最大转矩电流比)与解析法弱磁协同的控制策略,并设计了基于电压饱和判据的分区切换机制。该方法在低速区采用MTPA控制以实现高效运行,在高速区通过解析法进行精确的弱磁控制以拓展调速范围,并依据直流母线电压是否达到饱和状态实现平滑的运行区间切换。研究通过Simulink搭建完整的电机控制系统模型,对所提控制策略进行了全面的仿真验证,结果表明该方法能显著提升电机在整个速度范围内的动态响应性能、运行稳定性与效率,有效解决了传统控制策略在高速弱磁区易失稳、切换过程存在转矩冲击与电流超调等问题。; 适合人群:从事电机控制、电力电子与电气传动领域的科研人员、工程师及自动化、电气工程等相关专业的研究生。; 使用场景及目标:①解决IPMSM在宽速域运行时的高效控制与稳定弱磁问题;②实现MTPA与弱磁控制间的无缝、平滑切换,提升系统动态性能;③为高性能电机驱动系统的设计与仿真提供先进的技术参考和可复现的实现方案。; 阅读建议:读者应具备永磁同步电机控制的基础理论知识,建议结合Simulink仿真模型同步学习,重点关注电压饱和判据的设计逻辑、分区切换的实现机制与弱磁电流指令的解析计算方法,并可通过调整负载、转速等工况验证控制策略的鲁棒性与适应性。

70,040

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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