信息网站方案做外贸哪个英文网站好

张小明 2026/1/11 3:54:26
信息网站方案,做外贸哪个英文网站好,wordpress dux5,深圳ui设计培训背景随着集成电路工艺的提升#xff0c;电路导线尺寸越来越小#xff0c;但是在电路中存在一类导线的线宽相比普通导线会更宽。这类较宽的导线对于上下层连接的通孔数也有更高的要求#xff0c;甚至对于与这类宽导线连接的细导线#xff0c;在细导线上连接上下层的通孔数也…背景随着集成电路工艺的提升电路导线尺寸越来越小但是在电路中存在一类导线的线宽相比普通导线会更宽。这类较宽的导线对于上下层连接的通孔数也有更高的要求甚至对于与这类宽导线连接的细导线在细导线上连接上下层的通孔数也有更高的要求这就是芯片制作过程中要求检查的最小通孔数设计规则。为了实现对于这一规则的快速检测可以通过使用并查集预处理的方式提前标记通孔数量快速判断这一类 drc。步骤分析使用并查集处理的步骤包括获取电路设计中的通孔数据并为每个通孔创建独立的并查集标识符加载至少一条最小通孔数设计规则在所述设计规则定义有通孔分组条件及最小通孔数量即规则中要求的不同通孔之间的距离约束和数量约束针对每一条设计规则基于所述通孔分组条件对所有通孔进行并查集合并得到与所述设计规则对应的并查集集合并记录所述并查集集合内的实际通孔数量遍历金属层导线根据当前设计规则下的宽度要求判断待检测导线的类型根据待检测导线的类型获取与所述待检测导线连接的目标通孔并查询所述目标通孔针对所述当前设计规则所归属的并查集集合以及该并查集集合内的实际通孔数量比较所述实际通孔数量与所述当前设计规则要求的最小通孔数量若所述实际通孔数量小于所述最小通孔数量则为所述目标通孔创建违规标志。整个过程中主要步骤就是第3步基于检测规则将不同通孔用并查集进行合并和记录集合内通孔数量。在需要检查规则时可以直接查找数量不用再做其他操作。同时也需要注意一些细节比如如果存在多条规则每个通孔对于每条规则都应该存在一个并查集 id 用于记录不同规则的合并情况再比如其实通孔的并查集 id 也可以被简化掉直接记录规则和对应的集合内通孔数量甚至并查集处理后完全可以判断出是否可能违反规则那么使用这些通孔的导线也不需要对于此规则进行是否需要检测规则的判断。另外其实并查集处理完全可以放在读入数据后作为通孔的基本属性处理基本把检查过程简化为了最基础的数值比较对内存和时间的开销都很小。代码分析预处理UtilzDisjointSetUInt dSet;// 使用并查集初始化for (citer1.first(cut_list); !citer1.last(cut); citer1) {for (citer2.first(cut_list); !citer2.last(rd_cut); citer2) {i;dSet.makeSet(i);if (cut-box()-equal(rd_cut-box())) {cut_idx i;}}}并查集合并和统计// 合并通孔i 0;for (citer.first(cut_list); !citer.last(rd_cut); citer) {i;ibox.set(rd_cut-box());ibox.oversize(cut_spc, cut_spc);j 0;for (citer2.first(cut_list); !citer2.last(rd_cut2); citer2) {j;if (rd_cut2-box()-equal(rd_cut-box())) { continue; }if (!ibox.isNonTouch(rd_cut2-box())) { // touchint fi dSet.find(i);int fj dSet.find(j);if (fi ! fj) dSet.unionFunc(i, j);}}}// count cuts numberint find_cut_id 0;if (cut_list-getObjCount()) {find_cut_id dSet.find(cut_idx);}cuts_number 0;i 0;for (citer.first(cut_list); !citer.last(rd_cut); citer) {i;int fi dSet.find(i);if (find_cut_id fi) cuts_number;}并查集实现template typename Tclass UtilzDisjointSet {public:typedef int Id;void makeSet(const T item) {Id id sets_.getNumElements();Set s(id);sets_.append(s);map_.insert(item, id);}Id find(const T item) {Id id map_.getValue(item);return find_1(id);}void unionFunc(const T a, const T b) {union_1(find(a), find(b));}private:void union_1(Id a, Id b);Id find_1(Id id) {Set s sets_[id];if (s.parent_ id) {return id;}s.parent_ find_1(s.parent_);return s.parent_;}struct Set {int parent_;int rank_;Set(Id id) {parent_ id;rank_ 0;}};UtilzArraySet sets_;UtilzMapT, Id map_;};template typename Tvoid UtilzDisjointSetT::union_1(Id x, Id y) {Id xId find_1(x);Id yId find_1(y);if (xId yId) {return; // 已合并}Set xSet sets_[xId];Set ySet sets_[yId];if (xSet.rank_ ySet.rank_) {xSet.parent_ yId;} else if (xSet.rank_ ySet.rank_) {ySet.parent_ xId;} else { // 秩相等加一ySet.parent_ xId;xSet.rank_;}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

那种系统做网站比较好潍坊网站制作报价

自从上次说测开和性能测试上半年薪资呈上升趋势,就有不少人对这些岗位感兴趣。 很多人面试的时候也会被问到这几个职位的区别,然后有测试经历或者说有系统学习过测试的人蛮少的 我在这里做一个小小的总结,希望迷茫中的朋友有所收获&#xf…

张小明 2026/1/10 18:13:29 网站建设

来源门户网站源码上海建设工程信息网查询

在百万级用户、10万级并发的高压力场景下,优先选择Docker(或容器化)方式部署10个Java服务,而非直接java -jar裸运行。核心原因是:高并发场景对服务的稳定性、可运维性、资源隔离、弹性扩展和故障恢复能力要求极高&…

张小明 2026/1/10 18:13:32 网站建设

做网站是怎么赚钱的做物流的可以在那些网站找客户

开发者必备:FaceFusion高性能人脸融合模型部署指南在短视频、虚拟偶像和AI社交功能席卷全球的今天,一张“自然得不像换脸”的合成图像,可能只需要30毫秒——而这背后,是深度学习流水线精密协作的结果。如果你正尝试构建一个支持高…

张小明 2026/1/10 18:13:31 网站建设

wordpress图库seo和sem的区别

你是否曾想过,让一个拥有6710亿参数的巨型AI模型在你的个人电脑上流畅运行?这听起来像是科幻电影的情节,但通过现代量化技术,这个梦想已经变成了现实。本文将带你一步步实现这个看似不可能的任务,让你的笔记本电脑也能…

张小明 2026/1/10 14:17:08 网站建设

淘宝做代码的网站深圳网站制作哪家好薇

Conda 实战指南(偏详细版) 0. 总体认识:conda 究竟解决什么问题? 一句话:conda 环境管理器(虚拟环境) 包管理器(跨语言包),解决“依赖地狱 环境冲突”。和…

张小明 2026/1/10 18:13:30 网站建设

罗马柱 东莞网站建设html5怎么做二手网站

LLaMA-Factory分布式训练实践指南 在大模型落地日益加速的今天,一个现实问题摆在开发者面前:如何用有限的GPU资源,高效完成7B甚至更大规模语言模型的微调任务?传统的单卡训练早已无法满足需求,而分布式训练又常因配置…

张小明 2026/1/10 18:13:30 网站建设