自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

原创 微服务--Gateway--服务网关

大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端(pc androud ios 平板)要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。(跨域: 浏览器的ajax从一个地址访问另一个地址:

2022-08-29 08:00:00 4486

原创 微服务架构介绍

1.1系统架构演变随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程:单体应用架构--->垂直应用架构--->分布式架构--->SOA架构--->微服务架构,当然还有悄然兴起的服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。

2022-08-26 04:45:00 1434

原创 前后端分离---微信支付操作

2.根据查找到的订单判断是否支付,如果支付,关闭每隔3秒查询订单的设计。显示订单信息,并且每隔3秒查询一次支付状态。script中引入 vue-qr。vue前端,以弹窗形式显示信息。(2)http请求客户端。controller层。controller层。...

2022-08-21 00:00:00 1628

原创 Spring Boot 及整合

spring boot

2022-07-23 17:32:26 4832

原创 Mysql

1.数据库的介绍1.1 数据库数据库(Database DB)是按照数据结构来组织、存储和管理数据的仓库(存储数据的仓库),它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系

2022-04-23 20:55:38 3484

原创 智能EDA小白从0开始 —— DAY24 Pulsic

在未来的发展中,Pulsic公司可以进一步加强与产业链上下游企业的合作与交流,共同推动EDA技术的创新与应用发展,为集成电路产业的繁荣与进步做出更大的贡献。为布局优化设计:Animate Preview使用原理图中的参数,并考虑多种布局拓扑结构,以创建具有最佳封装效果的布局预览。这一特性极大地增强了设计师对设计过程的掌控力,有助于他们在设计流程的早期阶段就能做出更加明智的决策。这款专为模拟电路工程师设计的模拟版图布局工具,以其快速、便捷且准确的特性,极大地加速了模拟设计流程,并显著提升了设计效率。

2025-01-29 08:30:00 322

原创 智能EDA小白从0开始 —— DAY23 PyAether深度解析与技术展望

一、PyAether的诞生背景与意义。

2025-01-28 07:45:00 323

原创 智能EDA小白从0开始 —— DAY22 PyAether简介

一、Aether:奠定基石的全定制设计平台。

2025-01-27 05:00:00 486

原创 智能EDA小白从0开始 —— DAY21 工作流程

EDA典型工作流程。

2025-01-26 06:30:00 276

原创 智能EDA小白从0开始 —— DAY20 OrCAD

一、OrCAD的核心功能。

2025-01-25 10:30:00 313

原创 智能EDA小白从0开始 —— DAY19 EWB

三、强大的器件库。

2025-01-24 08:30:00 257

原创 智能EDA小白从0开始 —— DAY18 PROTEL

PROTEL,由Altium公司在80年代末推出的EDA(电子设计自动化)软件,至今仍在电子设计领域占据重要地位。这款软件凭借其强大的功能、广泛的应用领域以及卓越的用户体验,成为了电子设计者的首选工具。本文将对PROTEL软件的主要功能和优点进行详尽的阐述,以期为电子设计领域的读者提供一份详尽的参考指南。

2025-01-23 14:47:55 449

原创 智能EDA小白从0开始 —— DAY17 立创EDA

作为电子工程的核心工具,EDA软件为设计师们提供了从电路原理图的绘制、PCB(Printed Circuit Board,印制电路板)的布局布线,到后期的仿真验证、生产制造的全方位支持。立创EDA以其在线设计、丰富元件库、智能布线、仿真分析以及便捷的生产支持等特点,为电子设计师们带来了全新的设计体验,也为中国EDA软件行业的发展注入了新的活力。立创EDA作为国产EDA软件中的佼佼者,以其在线设计、丰富元件库、智能布线、仿真分析以及便捷的生产支持等特点为电子设计师们带来了全新的设计体验。

2025-01-19 08:15:00 485

原创 智能EDA小白从0开始 —— DAY16 Cadence

其强大的仿真工具,如Cadence Virtuoso等,可用于验证电路性能,帮助设计师在设计阶段就发现和解决问题,从而提高设计效率和成功率。此外,Cadence还支持各种先进的设计技术,如高速信号设计、射频设计、低功耗设计等,使得设计师能够应对日益复杂的设计挑战。此外,Cadence还提供了大量的高级功能和工具,这些功能的学习和使用也需要用户具备一定的专业知识和经验。此外,Cadence还支持3D模型,使得设计师可以在设计过程中更直观地了解产品的外观和结构,有助于设计师进行更加精确的设计和优化。

2025-01-18 08:00:00 430

原创 智能EDA小白从0开始 —— DAY15 PADS

本文将从PADS的三大核心工具(PADS Logic、PADS Layout、PADS Route)出发,详细介绍PADS的优缺点,以期为电子设计师在选择EDA软件时提供参考。虽然PADS软件提供了丰富的文档和教程资源,但对于新用户而言,仍然需要一定的时间来熟悉和掌握软件的使用方法。同时,PADS软件提供了丰富的文档和教程资源,有助于初学者更好地了解软件的功能和使用技巧。PADS软件提供中文界面,降低了学习门槛。同时,PADS软件的菜单结构简洁明了,操作流程清晰易懂,使得用户能够更快地掌握软件的使用方法。

2025-01-17 09:45:00 276

原创 智能EDA小白从0开始 —— DAY14 AD

Altium Designer是由Altium公司在1981年创建的EDA(电子设计自动化)设计软件,它基于Windows操作系统,是行业内较早实现全面集成设计的软件之一。AD软件通过融合原理图设计、电路仿真、PCB(印刷电路板)绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等多种功能,为用户提供了一个强大且灵活的设计平台。优点深入分析:高度集成的设计环境:AD软件将原理图设计、PCB设计和电路仿真等功能无缝集成在一起,用户可以在一个统一的界面中完成整个设计流程。

2025-01-16 09:15:00 348

原创 智能EDA小白从0开始 —— DAY13 Google XLS

一、原理Google XLS项目的核心原理在于它提供了一个高级的、类型安全的DSLX(领域特定语言),用于定义硬件行为,并能够自动将其转换为高效的FPGA或ASIC实现。这一过程的实现依赖于以下几个关键组件:DSLX语言:DSLX是一种为硬件设计量身定制的编程语言,它允许开发者以更抽象、更高级的方式描述硬件行为。这种语言的设计使得软件工程师也能参与到硬件设计中来,提高了开发效率。中间表示(IR):XLS项目中的IR是一个面向纯数据流的抽象语法树,具有静态单分配属性,专门用于生成电路。

2025-01-15 17:42:03 361

原创 智能EDA小白从0开始 —— DAY12 OpenROAD

OpenROAD的工作原理基于其开源、自驱动的数字版图生成工具链。该工具链通过一系列开源工具的组合,实现了从RTL(寄存器传输级)到GDSII(标准格点数据库)的自动化设计流程。

2025-01-14 09:45:00 802

原创 智能EDA小白从0开始 —— DAY11 ABC

ABC采用基于AIG(And-Inverter Graph)的逻辑优化方法。AIG是一种表示逻辑函数的图结构,其中节点表示逻辑操作(如与、或、非等),边表示信号连接。ABC通过应用一系列的逻辑优化规则,如节点合并、节点消除、冗余逻辑删除等,来简化AIG结构,从而减少逻辑电路中的门数和节点数。这些优化规则旨在保持逻辑功能的正确性,同时提高电路的性能和资源利用率。

2025-01-13 07:45:00 360

原创 智能EDA小白从0开始 —— DAY10 Yosys

Yosys的工作原理深入来讲,是一个复杂但有序的硬件设计自动化流程,其核心在于将高级硬件描述语言(HDL)如Verilog或VHDL编写的代码,通过一系列精细的步骤转换为门级网表。得益于其开源的特性和高度可定制的设计,Yosys能够灵活地适应各种复杂的综合任务,成为数字电路设计和验证领域中不可或缺的强大工具。如今,Yosys已经被视为“硬件综合的GCC”,因为它不仅提供了强大的综合能力,还允许用户进行逻辑优化和技术映射,并支持多种硬件平台,包括FPGA和ASIC设计。例如,对于一些高级特性的支持不够全面。

2025-01-12 09:00:00 388

原创 智能EDA小白从0开始 —— DAY8 AI结合细节

该方案涵盖了数字、模拟、验证、测试和制造等全流程,通过AI技术实现了设计空间的自动化探索、智能测试用例生成和验证、高效的测试覆盖率分析以及基于机器学习的故障诊断和定位等功能。通过实际用户案例,新思科技的DSO.ai、VSO.ai和TSO.ai等解决方案帮助客户显著提高了设计效率、验证覆盖率和测试速度,同时降低了设计成本和风险。例如,AI可以优化不同设计层次之间的接口和交互,提高整体设计的效率和性能。成果:通过合作,埃瓦科技成功实现了3D视觉AI芯片的高效设计和验证,提高了芯片的可靠性和稳定性。

2025-01-11 08:30:00 298

原创 智能EDA小白从0开始 —— DAY7 AI方面简介

AI技术能够评估不同设计方案的优劣,并基于设计目标、约束条件和性能指标等因素,为设计师提供优化建议。AI技术能够分析设计过程中的各种因素,包括设计参数、元件选型、工艺要求等,识别出可能存在的风险点。除了电路设计和封装设计外,AI还能够提供其他个性化的设计服务,如定制化的PCB布局、布线设计等。除了特定的设计工具和优化算法外,AI还能够提供其他定制化的服务,如设计流程优化、设计数据分析等。同时,AI还会收集设计过程中的反馈数据,用于改进和优化风险预测模型,提高预测的准确性和可靠性。

2025-01-10 10:30:00 266

原创 智能EDA小白从0开始 —— DAY6 高层次综合(HLS)技术

因此,在使用HLS技术进行硬件设计时,需要充分理解其特性和限制,并结合具体的应用场景和需求来选择合适的设计方法和工具。它大大简化了硬件设计过程、提高了设计效率、促进了跨领域合作、优化了硬件性能并降低了成本和风险。自动转换:HLS工具能够自动将高级编程语言的描述转换为HDL代码,这一过程通常涉及复杂的算法和优化技术,以确保生成的HDL代码具有高效性和可重用性。简化设计过程:HLS技术大大简化了硬件设计过程,设计师无需手动编写繁琐的HDL代码,而是可以通过高级编程语言来描述硬件行为,从而提高了设计效率。

2025-01-09 08:15:00 196

原创 智能EDA小白从0开始 —— DAY9 Verilator

然而,由于Verilator的模拟运行速度非常快(比SystemC模型快10倍左右,比Verilog仿真器快100倍左右,且支持多线程),它在模拟具有一个或多个时钟的同步数字逻辑电路的功能方面非常有效。转换完成后,用户需要编写一个C++的wrapper文件,该文件提供了一个main入口,用于执行对例化的设计的类的操作。转换后的C++/SystemC代码保留了原HDL代码的逻辑功能,但采用了高级语言的表达方式,这使得仿真过程更加高效,并且能够利用高级语言的优化技术和并行处理能力。

2025-01-08 16:14:21 330

原创 智能EDA小白从0开始 —— DAY5 国内知名EDA公司

随着技术的不断演进和市场的不断变化,概伦电子将原有的DFY理念进一步升级为“设计-工艺协同优化(DTCO)”方法学,这一创新性的方法学不仅涵盖了设计与制造两大环节,更推动了两者之间的深度联动,为集成电路产业带来了全新的发展视角和解决方案。公司的核心团队汇聚了来自国际顶尖EDA、集成电路设计、软件及人工智能领域的精英,他们平均拥有超过20年的丰富经验,为芯华章带来了深厚的技术积淀和前瞻性的市场洞察。公司凭借深厚的技术积累和持续的创新精神,不断推动EDA技术的发展和应用,为集成电路设计行业提供了强有力的支持。

2025-01-08 15:51:42 417

原创 智能EDA小白从0开始 —— DAY4 国外知名EDA公司

电子设计自动化(Electronic Design Automation,EDA)是指用于电子电路设计、验证和制造的一系列软件工具和技术。

2025-01-07 09:15:00 787

原创 智能EDA小白从0开始 —— DAY3 智能EDA困境

这些挑战需要EDA软件具备更强的物理验证和可测性设计能力,同时需要新的设计约束和设计规范,乃至新开发流程和新工具来应对。为了推动国产替代化进程,需要政府、企业和社会各界的共同努力,加强技术研发、人才培养、市场推广等方面的投入,不断提升国产EDA软件的竞争力和市场份额。同时,还需要加强与国际EDA企业的合作与交流,学习借鉴其先进技术和管理经验,促进国内EDA产业的快速发展。然而,目前的算法和技术在这方面还存在一定的局限性,导致EDA软件在处理某些复杂问题时效率不高,甚至可能无法得出准确的结果。

2025-01-06 09:30:00 617

原创 智能EDA小白从0开始 —— DAY2 EDA发展历程

同时,EDA技术的标准化也推动了不同工具之间的互操作性,使得设计师能够更灵活地选择和使用各种EDA工具。在电子工程设计中,EDA(Electronic Design Automation,电子设计自动化)技术的重要性不言而喻,它的发展历程紧密伴随着电子技术的每一次飞跃。开源EDA的兴起为中小企业和学术研究机构提供了更多的选择和机会,推动了EDA技术的普及和发展。这将大大提高设计效率和灵活性,降低设计成本。技术复杂性:随着集成电路制造工艺的不断进步和电子产品需求的不断变化,EDA技术的复杂性也在不断增加。

2025-01-05 08:15:00 454

原创 智能EDA小白从0开始 —— DAY1 学习笔记

例如,现代的EDA工具可以支持多层次的电路设计和验证,包括逻辑设计、物理设计、布局布线、DRC/LVS/ERC检查等,如《现代EDA工具的功能与特点》所述。在教学方面,如《EDA技术在高校电子类专业教学中的应用》所述,EDA技术也被广泛应用于高校的电子类专业实践教学中,有助于学生提高实践动手能力和创新能力。EDA技术的发展历程中,不断涌现出新的技术和工具。同时,随着半导体工艺的进步,如《半导体工艺与EDA技术的协同发展》所述,EDA技术也在不断适应新的挑战和需求,如更小的线宽、更高的集成度、更低的功耗等。

2025-01-04 11:15:00 435

原创 计算机网络相关术语

可以满足几十公里范围内的大量企业、机关、公司的多个局域网互联的需要,并能够实现大量用户与数据、语音、图像等多种信息传输的网络。让分组仅包含足以使接收端发现差错的冗余信息,但不能确定哪一比特是错的,并且自己不能纠正传输差错的编码方法。每一个传输的分组带上足够的冗余信息,以便在接收端能发现并自动纠正传输差错的方法。同一报文中的分组可以通过预先在通信子网中建立的传输路径来传输的方法。在互联的网络路由器中转发IP分组的物理传输过程与数据报转发机制。将一个组织所属的几个C类网络合并成为一个更大的地址范围的逻辑网络。

2025-01-03 17:46:37 1114

原创 JAVA没有搞头了吗?

今年的Java程序员群体似乎承受着前所未有的焦虑。投递简历无人问津,难得的面试机会也难以把握,即便成功入职,也往往难以长久。于是,不少程序员感叹:互联网的寒冬似乎又一次卷土重来,环境如此恶劣,努力似乎也变得无足轻重,不如选择躺平。

2024-12-21 16:30:29 347

原创 将微信配置信息存到数据库并进行调用

mapper层和controller层省略。

2024-12-20 14:57:10 475

原创 文件保存在本地代码逻辑

Controller层。

2024-12-18 17:58:01 206

原创 集群聊天服务器面试问题

单机服务下就是这几个模块,但是他的并发能力是有限的,所以在这里考虑了快速地能够提升服务器的整个项目的并发能力,能够支持项目的扩展,要支持多台服务器的话,首先需要挂一个nginx的负载均衡,因为主要是基于TCP的长连接。在负载均衡中,因为不同服务器有不同的人进行注册,如果不同服务器上的人需要进行通信的话,主要是引入了redis的MQ消息队列的一个功能,能够发布订阅,来完成跨服务器的通信。甲的撤回请求,要撤回seq多少的消息,然后发给服务器,然后服务器推送撤回消息的请求,找到seq那个消息。

2024-11-29 10:30:00 972

原创 IDEA Mac快捷键(自查询使用)

Refactoring(重构)General(通用)

2024-11-28 11:27:18 2517

原创 JAVA数据结构与算法(一)

1)有一个字符串 str1=""硅硅谷尚硅谷你尚硅尚硅谷你尚硅谷你尚硅你好"",和一个子串str2="尚硅谷你尚硅你"2) 现在要判断 strl 是否含有 str2,如果存在,就返回第一次出现的位置,如果没有, 则返回-13)要求用最快的速度来完成匹配4)你的思路是什么?暴力匹配[简单,但是效率低]KMP 算法《部分匹配表》汉诺塔游戏请完成汉诺塔游戏的代码:要求:1)将A塔的所有圆盘移动到C塔2)小圆盘上不能放大圆盘3)在三根柱子之间一次只能移动一个圆盘。

2024-11-28 09:45:53 191

原创 高频前端面试题(含答案)

1、Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中,原因是在created()钩子函数执行的时候DOM 其实并未进行任何渲染,而此时进行DOM操作无异于徒劳,所以此处一定要将DOM操作的js代码放进Vue.nextTick()的回调函数中。一般用于和定时器绑定,比如将一个请求和三秒的定时器包装成Promise实例,加入到Promise队列中,请求三秒中还没有回应时,给用户一些提示或相应的操作。它不能被实例化,但是可以被实现它的类对象引用。

2024-11-26 11:45:00 647

原创 关系型数据库做接口传输的设计逻辑

一般的原则是,接收方负责定义接口数据格式和规则。因为接收方必须非常清楚自己要接收什么数据,如果这点都不知道,那可以不用做了。其次,还涉及到数据转换问题,由发送方将某些接收方无法识别的档案数据,转换成接收方能识别的档案数据,再发送给接收方,会比较合理。因为这样在接口交互中,交互的数据,就是一个完整的可接收数据,而不是一个半成品数据。但也有2种特殊的情况,第1种特殊情况是遵循了兵法原则,先下手为强。

2024-11-25 14:25:13 911

原创 IDEA插件CamelCase,快速转变命名格式

file-settings-plugins-在marketplace搜索“CamelCase”-点击安装。此刻就可以选中命名 并使用快捷键转换格式了,知道出现需要的格式。下载完成后 点击 Apply 和OK。的快捷键是 Ctrl+shit+U。的快捷键是 shit+alt+u。安装成功设置后,重新打开idea。也可以对转换的格式进行设置。

2024-11-23 17:20:53 763

原创 根据指定路径增加文件

2.若存在则添加信息,若不存在则创建文件夹和文件名。步骤:1.判断指定的文件与文件名是否存在。3.使用线程池调用创建方法。

2024-11-09 16:37:00 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除