发动态
图文
列表
置顶
🏆【2025年内容大赏】获奖名单正式揭晓!!
置顶
【元器件规范共建召集令】诚邀行业专家,定义行业规范新基准
当你在电子元器件选型时,是否因参数定义模糊反复试错?当你推进研发项目时,是否因标准不统一延误进度?如今,有一个能改变行业现状、为电子产业发展注入新动能的机会 —— 加入立创商城电子元器件规范共建项目,与更多行业专家携手,打造科学、完善、权威的元器件参数规范体系!立创商城深耕电子元器件电商领域多年,深知统一精准的参数规范对行业上下游的重要性。我们正启动一项开创性工程,现面向全国电子元器件行业规范制定人、电子行业从业者、电子专业教育从业者、资深领域电子爱好者等群体招募 20-50 名细分领域专家,涵盖接口芯片、时钟和定时、射频无线、传感器等 9 大核心方向,邀你成为这场 “规范革命” 的 “执笔人”。1、你将参与的核心领域(涵盖9大方向)接口芯片USB、PCIe、CAN芯片等接口芯片的设计关注核心参数范围划定及其参数名词解释时钟和定时晶振、定时器、时钟发生器等震荡器的设计关注核心参数范围划定及其参数名词解释射频无线RF芯片、天线模块、无线收发器等无线射频相关器件的的设计关注核心参数范围划定及其参数名词解释传感器温度、压力、光电等传感器的设计关注核心参数范围划定及其参数名词解释功能模块电源管理、信号调理模块等电子模块的设计关注核心参数范围划定及其参数名词解释物联网/通信模块5G、WiFi、蓝牙模块等无线通讯模块的设计关注核心参数范围划定及其参数名词解释单片机/微控制器ST、TI、STC等单片机器件的设计关注核心参数范围划定及其参数名词解释逻辑器件和数据转换ADC/DAC、逻辑门等与信号转换和数据转换相关的设计关注核心参数范围划定及其参数名词解释显示屏器件OLED、LCD等显示屏的设计关注核心参数范围划定及其参数名词解释 2、你的角色:从技术实践者到标准制定者评审与优化:针对公司内部团队起草的规范初稿(如参数定义、填写规范、案例模板),以专业视角审核逻辑严谨性,提出修改建议(例如隔离电压、CMTI等参数的单位换算、优先级规则);深度参与:基于实操经验,为芯片引脚定义、数据速率计算、温度范围界定等参数提供行业实践案例,确保规范兼具理论准确性与工程可行性;成果共创:与跨领域专家协作,构建类似“电子元器件维基百科”的公开规范网站,让技术标准真正服务行业生态。3、我们为你提供的四大价值回报「行业署名权」:每一份经你评审修改的规范,均将在最终版本中明确标注你的姓名与单位,成为个人技术生涯的权威背书;「品牌曝光度」:规范公开时,参与评审与编撰的专家名单将同步公示,通过公司官方渠道(行业媒体、技术社区)定向推送,提升行业影响力;「知识共享平台」:加入电子元器件规范维基网站建设,你的技术见解将被全球工程师查阅引用,成为领域内的“隐形标准制定者”;「多样激励体系」:任务制,每次任务均有丰厚报酬奖励,根据审核规范复杂度与贡献度可获取,包括且不限于京东E卡/采购晶/优惠券/实物奖励等,多劳多得激励形式:1、积分制每次任务,每人均可获得积分,根据每人贡献程度获得对应积分贡献程度人数获得积分皇冠125黄金315白银610青铜105 2、积分可兑换礼品积分数兑换礼品价值550E卡或50采购晶50元10100元E卡或100元采购晶100元20200元E卡或200元采购晶200元50500元E卡或500元采购晶500元1001000元E卡或1000元采购晶1000元2002000元E卡或2000元采购晶2000元 4、为什么工程师值得加入?技术价值升华:从“用标准”到“定标准”,让你的经验成为行业参照坐标; 资源链接机遇:与芯片原厂、方案商专家深度交流,拓展技术人脉圈; 职业发展加分:参与行业级规范制定的经历,是技术管理岗晋升的硬核背书。5、报名方式如果您在上述领域拥有多年以上研发/设计经验,或主导过元器件选型与参数验证项目,欢迎将个人简历(附技术专长说明)发送至:,邮件主题注明“【规范专家报名】+领域方向”。我们将在3个工作日内与您联系,共商规范共建蓝图。 电子元器件的每一个参数,都承载着工程师的智慧。现在,你就有机会成为定义行业规范的 “少数派”,让全球工程师使用你参与制定的标准。这不仅是一次技术实践,更是一段能为行业留下深刻印记、为职业增添高光的宝贵经历。立创商城期待与你携手,重塑元器件参数规范行业标杆,让你的技术印记,刻进行业未来! 注:“本次共建采用灵活协作模式,单次任务预计耗时2~4小时,全程线上进行,不影响日常工作。”
【元器件规范共建召集令】诚邀行业专家,定义行业规范新基准
立创商城
家好,我是子昕,一个干了10年的后端开发,现在在AI编程这条路上边冲边摸索,每天都被新技术追着跑。Claude的金主爸爸亚马逊(AWS)偷偷发布了一款AI编程工具,Kiro。我用它做了三个公司的生产级项目需求,深度体验3天后发现:Kiro现在完全免费,可以免费使用Claude-Sonnet-4和Claude-3.7模型规范驱动开发模式,代码质量和工程化程度碾压CursorAgent Hooks自动化系统,真正解决了AI编程工具的健忘问题这可能是今年最值得关注的AI编程工具。下载地址:kiro.dev/Windows用户、Mac用户都可以使用,基于VS Code架构,零学习成本。为什么说Kiro比Cursor更强?技术角度深度分析最近在用真实项目对比各种AI编程工具,发现Cursor在处理复杂业务逻辑时存在几个核心问题:上下文理解不足:经常遗忘项目结构,生成不一致的代码Token优化过度:为了省成本,功能完整性受影响缺乏工程化思维:直接生成代码,缺乏规范和文档Kiro的出现完全解决了这些痛点。Kiro安装体验:零门槛切换Kiro和Cursor一样基于VS Code架构,所以切换成本为零:但在交互设计上,Kiro提供了两种截然不同的工作模式:Vibe模式Spec模式Vibe模式:传统聊天式编程,适合快速原型开发Spec模式:规范驱动开发,这是Kiro的核心创新Spec模式:规范驱动开发的革命这是我见过最接近企业级开发标准的AI工具工作流。Spec模式遵循严格的三阶段开发流程:第一阶段:需求分析(Requirements)自动生成EARS语法标准的需求文档,包含:用户故事定义验收标准边界条件处理非功能性需求第二阶段:系统设计(Design)生成完整的技术设计文档:包含数据库Schema、API接口设计、组件架构图等生产级文档。第三阶段:实现计划(Implementation)将功能分解为有序任务,包含依赖关系和测试要求。任务管理与执行:颗粒度控制Kiro的任务管理机制是其核心优势之一。生成的文档会自动保存在项目根目录的.kiro文件夹中,每个任务都支持独立控制:关键特性:任务状态实时追踪支持并发任务执行智能任务队列管理任务队列这种颗粒度控制完全解决了Cursor一股脑生成代码导致的返工问题。Agent Hooks:自动化质量控制Kiro最具技术含量的功能是Agent Hooks系统,基于文件事件触发自动化检查:实时代码预览预览按钮预览效果通过Follow按钮可以实时查看代码修改,相比Cursor的全量预览和Claude Code的黑盒执行,Kiro提供了更好的可控性。一键回滚机制支持任务级别的原子回滚,比Cursor的checkpoint机制更精确。技术对比:Kiro vs Cursor 实战差异为了客观评估两个工具的差异,我用一个完整的团队任务管理系统项目进行了对比测试:测试场景项目复杂度:类似简化版Jira,包含用户系统、项目管理、任务流转、智能功能、实时通知、数据看板等完整模块技术栈:React + TypeScript + Tailwind CSS + Node.js + Express + PostgreSQL + Prisma ORM + Socket.ioAI集成:调用OpenAI API进行智能工时估算和任务分配评估维度:开发效率、代码质量、文档完整性、可维护性对比结果Cursor表现:直接开始写代码,缺乏整体规划面对复杂业务逻辑时容易遗漏关键模块生成的组件缺乏系统性设计数据库Schema设计不够完整实时通信和AI集成部分需要大量手动调整几乎没有项目文档输出Kiro表现:先生成完整的需求分析和系统设计文档自动分解为用户管理、项目管理、任务系统等独立模块生成完整的数据库Schema和API接口设计包含Socket.io集成和AI功能的详细实现方案自动生成组件架构图和数据流图输出可直接用于团队协作的技术文档核心差异面对这种企业级复杂项目,Cursor更像是功能堆砌,而Kiro展现了真正的系统工程思维。特别是在处理多模块协作、数据库设计、第三方集成等复杂场景时,Kiro的规范驱动开发优势非常明显。插播一则机-会技术大厂,前端-后端-测试,全国均有机-会,感兴趣可以试试。待遇和稳定性都还不错~成本效益分析:定价策略对比当前状态:Kiro完全免费,包含Claude-4模型访问权限未来定价:免费版:50次智能体交互/月Pro版:$19/月,1000次交互Pro+版:$39/月,3000次交互Cursor Pro对比:价格:$20/月限制:500次Chat + 无限Tab补全模型:GPT-4、Claude-4性价比分析: Kiro Pro比Cursor便宜$1,但提供2倍的交互次数,且基于更新的Claude-4模型。技术架构:AWS生态系统优势Kiro基于以下技术栈:前端:Code OSS(VS Code开源版)AI模型:Claude Sonnet 3.7/4.0协议支持:MCP(Model Context Protocol)云基础设施:AWS相比Cursor的多模型策略,Kiro专注于Claude系列模型的深度优化,在代码理解和生成质量上表现更稳定。我的AI编程工具新排名基于深度测试和生产环境使用经验:Kiro - 规范驱动开发,企业级标准Claude Code - 复杂逻辑分析专家Augment - 质量优先,适合高要求项目Cursor - 个人快速原型工具其他工具 - 功能差异明显选择建议适合Kiro的场景:需要完整文档的正式项目团队协作开发对代码质量要求较高企业级应用开发适合Cursor的场景:个人快速原型开发学习编程过程简单功能迭代写在最后Kiro的出现标志着AI编程工具的重要转变:1.0时代:代码生成和补全2.0时代:规范驱动的全流程工程化这种转变反映了行业从能用到好用再到专业的需求升级。建议先用Vibe模式熟悉界面,再尝试Spec模式体验规范驱动开发的完整流程。——转载自:子昕AI编程#技术干货#
有了免费的Kiro,这次真的可以把Cursor扔了!
开源硬件平台
PCB Layout是将电路原理图转化为实体电路板的关键实现步骤,这一过程远非简单的连线游戏,而是决定电子设备最终性能、可靠性与成本的核心工程设计环节。一个精心考虑的Layout能在嘈杂的电子环境中保持信号的纯净,在紧凑的空间内有效分散热量,并确保批量生产的一致性与经济性。反之,忽略关键细节则可能导致信号失真、噪声干扰、过热故障乃至整个项目的反复与延误。因此,掌握从电气特性到物理实现的系统性注意事项,是每一位硬件工程师必须锤炼的基本功。成功的Layout始于充分的前期准备与全局规划。在动手摆放第一个元件之前,必须彻底理解电路的功能模块划分,明确高速信号、敏感模拟线路、大电流电源路径以及关键时钟电路的位置。与机械工程师确认外壳尺寸、接口位置及禁布区域是避免后续返工的前提。同时,根据电路的复杂度和性能要求,审慎确定PCB的层叠结构——合理的层序安排,例如将高速信号层夹在两个坚固的参考平面(地或电源)之间,能为信号完整性和电磁屏蔽奠定坚实基础。布局阶段是整个PCB设计的骨骼,其优劣直接影响后续布线的难度与最终性能。元器件的摆放应遵循清晰的信号流,使关键路径尽可能短捷直接。通常,核心芯片应居于相关功能模块的中心,围绕其放置必要的存储器、驱动电路和外围器件,形成紧凑的功能分区。模拟与数字部分必须进行清晰的区域隔离,并采用星型单点或磁珠/0欧电阻进行谨慎的单点连接,以阻止噪声通过地平面耦合。去耦电容务必紧贴对应芯片的电源引脚放置,其回流路径应尽可能短,这是抑制电源噪声最有效且成本最低的措施之一。此外,必须为发热器件预留足够的散热空间和通道,并提前考虑散热片或风扇的安装位置。连接器与定位孔等机械部件的位置需优先固定,因为它们通常受制于外部接口定义。布局时还需时刻考虑到装配与测试的便利性,例如同类器件方向尽量统一、留出探针测量点和返修空间等。当布局框架确定后,走线策略便成为实现电气性能的关键环节。走线不仅仅是电气连接,更是控制阻抗、降低损耗和抑制干扰的精细艺术。对于高速信号线,必须实施严格的阻抗控制,通过计算并设定特定的线宽和间距,使其与驱动端和接收端的阻抗相匹配,并尽可能保持走线在同一参考平面之上,避免参考平面的缝隙。差分对走线应始终保持等长、等距和平行,以确保其共模抑制能力。所有走线应避免出现锐角,优先采用45度角或圆弧转弯,以减少信号反射和电磁辐射。时钟、复位等关键信号需要给予特殊保护,通常采用“包地”处理,即在其两侧布设接地过孔屏蔽。电源网络的布线则需要足够的宽度以承载电流,并常常采用平面覆铜的形式来降低阻抗和提供稳定的电压。在多层板中,为高频噪声电流提供最短、完整的回流路径至关重要,这要求地平面尽可能完整,避免被密集的过孔或走线割裂。信号完整性、电源完整性与电磁兼容性构成了高性能PCB Layout的三大支柱。除了前述的阻抗控制与回流路径管理,还需警惕过孔带来的阻抗不连续和寄生效应。对于关键网络,仿真工具成为预判问题的利器,可以提前分析时序、振铃和串扰。电源分配网络的设计需要通过足够的去耦电容组合来应对不同频率范围的电流需求,并可能利用电源完整性仿真来优化电容的选型与摆放。为了通过严格的EMC测试,Layout需要主动采取措施:减小高频信号回路面积,对高速接口和电缆连接器进行适当的滤波与接地处理,并在必要时预留屏蔽罩的焊盘位置。最后,所有设计决策都必须与可制造性要求相平衡。这意味着需要遵守PCB板厂的最小线宽线距、最小孔径等工艺能力限制,避免出现酸角(锐利铜皮)等制造隐患,并添加必要的工艺边、光学定位点和测试点。在输出制造文件(如Gerber和钻孔文件)前,必须使用设计规则检查工具进行最终验证,并与板厂的工程师进行充分沟通,确保设计意图能被准确无误地生产出来。总而言之,优秀的PCB Layout是一项在多重约束下寻求最优解的复杂工作,它要求工程师兼具严谨的系统思维、对物理原理的深刻理解以及对制造工艺的切实认知。每一个元件的放置,每一条走线的路径,都承载着对性能、可靠性与成本的综合考量。在电子产品日益精密和高速化的今天,深入理解并践行这些从实践中总结出的注意事项,能够显著减少设计迭代,提升产品品质,最终在方寸之间的电路板上,构筑起稳定而强大的电子世界。上海凝睿电子科技有限公司提供专业PCB设计,电路板开发,电路板生产制造,逆向工程,PCBA批量制造,SMT贴片,芯片解密,BGA返修等技术服务,欢迎来电咨询186-2109-5758!#技术干货# #PCB设计# #layout#
PCB Layout的注意事项
硬创社
国内领先的高可靠集成电路设计企业瓴科微(上海)集成电路有限责任公司成功推出16位、四通道、125MSPS模数转换器,可100%软硬件兼容并替换ADI公司的ADC芯片AD9653BCPZ。1.      核心性能 该芯片采用QFN48封装,额定工作温度为-40℃~+85℃,主要性能参数:Ø 电源电压:1.8VØ 低功耗:每通道155mW(125MSPS)Ø 信噪比(SNR):78.7dBFS(10MHz,2.0Vp-p输入范围),Ø 无杂散动态范围(SFDR):90dBc(10MHz,2.0Vp-p输入范围)Ø 可对高达500MHz输入信号直接采样Ø DNL:±0.7LSB;INL:±4.5LSB(2.0Vp-p输入范围)Ø 串行LVDS(摆幅为700mVp-p与400mVp-p可选)Ø 650MHz全功率模拟带宽Ø 模拟输入范围:2Vp-p(最高支持2.6Vp-p)2.      应用落地 凭借其高精度、多通道同步采样能力,这款芯片应用于多个对数据采集要求严苛的应用领域。       3.      测试数据     关于瓴科微: 瓴科微(上海)集成电路有限责任公司(Link Micro),2023年8月落户上海张江微电子港,是国内专注数模混合类IC的创新型企业。公司以自主可控的ADC数据转换技术为核心壁垒,主攻通信接口IC、模拟信号链IC两大高附加值赛道,可满足多领域客户的通用化芯片需求。同时,依托定制化SoC开发能力,为国内头部仪器设备厂商提供一体化芯片解决方案,从核心技术层面助力客户产品构筑竞争壁垒,实现从“芯片供应”到“技术共研”的深度合作,目前已与多家行业龙头达成稳定合作。
瓴科微国产高速ADC芯片LKAD9653QF兼容ADI的AD9653,应用于高端仪器,医疗成像,通信
硬创社
官方文档提到过 ,ref 一把梭,不建议用 reactive。ref - 你的"万能工具箱" // 什么都能装! const name = ref('张三') // ✅ 字符串 const age = ref(18) // ✅ 数字 const isLoading = ref(false) // ✅ 布尔值 const user = ref({name: '李四'}) // ✅ 对象 const list = ref([]) // ✅ 数组 // 用的时候要加 .value name.value = '王五' age.value = 20 reactive - 你的"对象专用盒" javascript 体验AI代码助手 代码解读 复制代码 // 只能装对象! const user = reactive({ // ✅ 对象 name: '张三', age: 18 }) const form = reactive({ // ✅ 对象 username: '', password: '' }) const list = reactive([]) // ✅ 数组(其实也是对象) // 用的时候直接点属性 user.name = '李四' form.username = 'admin' 关键区别:重新赋值问题机-会技术大厂,前端-后端-测试,全国均有机-会,感兴趣可以试试。待遇和稳定性都还不错~场景:从后台请求数据❌ reactive 的错误用法: // 初始化 let list = reactive(['苹果', '香蕉']) // 模拟请求数据 setTimeout(() => { const newData = ['西瓜', '葡萄', '芒果'] // ❌ 错误!这样会丢失响应式! list = newData // 页面不会更新!因为 list 的"监听器"断了 }, 1000) ✅ ref 的正确用法: // 初始化 const list = ref(['苹果', '香蕉']) // 模拟请求数据 setTimeout(() => { const newData = ['西瓜', '葡萄', '芒果'] // ✅ 正确!通过 .value 重新赋值 list.value = newData // 页面正常更新! }, 1000) ✅ reactive 的正确用法(如果非要用): const state = reactive({ list: ['苹果', '香蕉'] }) setTimeout(() => { const newData = ['西瓜', '葡萄', '芒果'] // ✅ 正确!只改属性,不改对象本身 state.list = newData }, 1000) 📝 实战选择指南情况1:基础数据 → 必须用 ref // ✅ 用 ref const count = ref(0) const name = ref('') const isVisible = ref(true) // ❌ reactive 会报错! // const count = reactive(0) // 报错! 情况2:需要重新赋值 → 必须用 ref // 从API获取数据 const data = ref(null) const fetchData = async () => { const result = await api.getData() data.value = result // ✅ 可以重新赋值 } // 切换页面数据 const currentPageData = ref([]) const changePage = (page) => { currentPageData.value = getDataByPage(page) // ✅ 可以重新赋值 } 情况3:固定对象,只改属性 → 可以用 reactive // 表单数据 - 通常不会整个替换 const form = reactive({ username: '', password: '', remember: false }) // 用户信息 - 通常不会整个替换 const userInfo = reactive({ name: '张三', age: 25, avatar: '' }) 情况4:不确定用哪个 → 无脑用 ref // 安全第一! const something = ref(初始值) 🎯 黄金法则处理数字、字符串、布尔值? → 用 ref需要 xxx = 新数据 这样赋值? → 用 ref只是一个固定对象,只改里面的属性? → 可以考虑 reactive不确定? → 直接用 ref记住:ref 永远不会错,reactive 有时候会坑你!——转载自:我是天龙_绍#技术干货#
什么时候用ref,什么时候用reactive?
开源硬件平台
在电源系统设计上,你是否正被这些核心难题困住?“有限空间里,如何集成更多功能,满足产品小型化需求?”“能效标准日益严苛,怎样进一步降低能耗,突破效率瓶颈?”“高功率运行时散热难题频发,如何保障设备稳定性与使用寿命?” 现在,全球领先的半导体解决方案提供商带着答案来了!英飞凌CoolGaN™氮化镓功率晶体管新品重磅上线,现推出免费送样活动,双渠道轻松获取新品,邀你即刻体验! 点击链接参与活动 渠道一:英飞凌官网免费申领样品即日起,扫描以下二维码,或点击英飞凌原厂免费领样问卷,填写申请,经原厂审核通过后,即可免费获得CoolGaN™氮化镓功率晶体管样品!  渠道二:立创商城直购,现货88折客户也可点击链接,前往<立创商城>购买新品,下单即享现货供应。(注:活动期间下单客户信息将同步至英飞凌原厂) 立创商城现已上架多款英飞凌新品热门型号(更多型号可点击上方链接前往立创商城查看),点击对应C编码即可跳转产品详情页,精准匹配你的设计需求:英飞凌新品型号立创C编码英飞凌新品型号立创C编码IGLD65R055D2AUMA1C43313396IGLT65R035D2ATMA1C43313401IGLD65R110D2AUMA1C44179918IGT65R035D2ATMA1C42669718IGT65R140D2ATMA1C43313444IGT65R055D2XTMA1C42669721IGC033S101XTMA1C44179842IGLR65R200D2XUMA1C43313399 参与免费送样活动,您将体验到英飞凌CoolGaN™氮化镓功率晶体管的三大核心优势: 极致能效,更低损耗:搭载超低RDS(on)特性与零反向恢复电荷设计,大幅降低开关损耗与导通损耗,助力产品实现节能升级。突破功率密度极限:超高开关频率赋能电路设计,在有限空间内集成更多功能,完美适配小型化设计需求。卓越热管理,稳定可靠:提供顶部和底部双重散热封装选择,可从容应对高功率运行下的散热挑战,延长设备使用寿命,提升系统稳定性。 英飞凌CoolGaN™产品家族覆盖60V-700V全电压等级,更有多种封装形式可选,精准匹配不同应用场景的设计需求。其高频稳定运行、超快开关速度、低导通电阻等卓越特性,正为电源系统带来前所未有的变革,让高效、紧凑、可靠的设计理念落地成真。 赶紧来领取免费样品,将英飞凌 CoolGaN™的前沿技术融入你的产品,解锁电源设计的无限可能!
英飞凌新品免费送样来了!高效GaN晶体管即刻体验
立创商城
嘉立创纸盒
在公司干了几年,带个小团队,零零总总也面试了上百个前端候选人了。说实话,有时候面完一天,感觉人都是麻的。最让我头疼的是什么?就是“算法题”这个环节。我经常遇到两种候选人。一种是一听算法题,就两手一摊,表情痛苦,说“哥,我天天写业务,真没准备这个”。另一种呢,正好相反,题目一出,眼睛一亮,不出三十秒,就把LeetCode上背得滚瓜烂熟的最优解,一字不差地敲了出来,然后一脸期待地看着我。说实话,这两种,都不是我最想看到的。这就引出了一个很多候选人都想问,但不敢问的问题:“你们这些面试官,到底怎么想的?你们明知道我们前端平时工作中,99%的时间都用不上这些,为什么非要折磨我们?”今天,我就想站在桌子对面,跟大伙掏心窝子地聊聊,我们问算法题,到底图个啥。首先,我得承认一件事:我们知道你工作中不怎么写算法对,你没看错。我心里门儿清,我团队里的小伙伴们,每天的工作是跟产品经理“吵架”,是跟UI设计师对像素,是封装React/Vue组件,是处理浏览器兼容性,是调CSS。我招你进来,也不是为了让你用动态规划来给按钮加border-radius的。我们不会天真地以为,前端开发就是算法竞赛。如果你能把一个复杂的业务表单组件写得清晰、可维护、可扩展,在我眼里,这远比你徒手写一个红黑树要来得有价值。所以,请你先放轻松。我们不是在考察你是不是一个“算法大神”。机-会技术大厂,前端-后端-测试,全国均有机-会,感兴趣可以试试。待遇和稳定性都还不错~那我们到底在看什么?——思路远比答案重要既然不是看你会不会背最优解,那我们花这宝贵的20分钟,到底在考察什么?其实,算法题只是一个“载体”,一个“媒介”。通过这个载体,我想看到的是这几样东西:1. 你是怎么“解读”问题的(沟通与理解能力)一个靠谱的工程师,拿到需求不会立刻动手。他会先问问题,搞清楚所有的边界和约束。我出一道题:“写个函数,找出数组中第二大的数。”普通候选人:埋头就开始写代码。我欣赏的候选人:会先问我,“这个数组里会有重复的数字吗?会是无序的吗?会有负数吗?如果数组长度小于2怎么办?”你看,这就是差距。我能通过这些问题,看出你是否严谨,是否有处理边界情况的意识。这个能力,在你将来面对产品经理那些模糊的需求时,至关重要。2. 你的“思路”是否清晰(逻辑思维)我最喜欢看到的,不是你直接写出最优解,而是你告诉我你的思考过程。比如,你可以说:“我首先想到的,是一个最笨的办法,先排序,然后取倒数第二个。这个时间复杂度是O(n log n)。但感觉可以优化,我再想想……也许我只需要遍历一遍,用两个变量来维护最大值和第二大值,这样时间复杂度就降到O(n)了。”这个“先暴力,再优化”的思考过程,在我看来,比你直接默写出最优解要加分得多。因为它展示了你的逻辑推理能力和优化意识。3. 你的代码“品味”(工程素养)算法题的代码量不大,但足以管中窥豹,看出一个人的代码“品味”。你的变量是怎么命名的?a, b, c 还是 max, secondMax, current?你有没有处理我刚才提到的那些边界情况?你的代码有没有基本的缩进和格式?这些细节,都反映了你平时的编码习惯。一个连算法题都写得乱七八糟的人,我很难相信他在业务项目里能写出整洁的代码。4. 当你卡住时,你会怎么办?(抗压与学习能力)我有时候会故意出一些有点难度的题。我不是为了让你难堪,而是想看看你卡住的时候,会有什么反应。是直接放弃,说“不会”?还是会尝试跟我沟通,说“我卡在xxx了,能不能给点提示?”我非常乐意给提示。我更想招一个能和我一起“协作”解决问题的人,而不是一个遇到困难就“躺平”的人。你面对一道题的态度,很可能就是你未来面对一个技术难题的态度。给求职者的一些真心话所以,聊了这么多:别光背题,没用。 我只要稍微改动一下题目条件,或者问你为什么这么写,背题的同学马上就露馅了。多练习“说” 。刷题的时候,试着把你的思路说出来,录下来自己听听,或者讲给朋友听。面试时的口头表达,和自己闷头做题是两回事。重点理解“为什么” 。不要满足于“这道题这么解”,要去理解它为什么要用双指针,为什么要用哈希表。理解了思路,才能举一反三。面试时,心态放平。 没做出最优解,真没关系。把你思考的过程、你的尝试、你的权衡都清晰地表达出来,你已经赢了很多人了。我知道,让前端去卷算法,这个“游戏规则”本身就不那么公平。我们想找的是一个会思考、会沟通、有工程素养的“解决问题的人”。算法题,只是恰好成了当前最方便、成本最低的考察工具而已。——转载自:ErpanOmer
前端真的需要懂算法吗?聊聊感受
开源硬件平台
罗技(Logitech)继 2012 年 K760 之后再次回归光能供电设计,推出太阳能键盘 Signature Slim Solar Plus K980,售价 99.99 美元(约合 711.3 元人民币)。在数字化办公时代,无线键盘已成为职场人士的标配。传统电池供电方案不仅需要定期更换,更带来了环保隐忧。微能量采集技术的出现,正悄然改变这一局面。 #太阳能# #蓝牙键盘# 太阳能键盘的2大核心优势免维护长续航:采用微能量采集技术的太阳能键盘,只需通过环境光(包括室内灯光)即可持续供电。罗技最新发布的Signature Slim Solar+无线键盘,甚至取消了USB接口,完全依赖光线充电,充满电后可续航四个月,即使在完全黑暗环境中也能正常工作。成本优势:尽管微能量采集方案前期投入略高,但在长达20年的使用周期内,维护成本为零。当传统电池方案经历第3次、第4次昂贵的更换循环时,微能量采集方案的成本优势将呈指数级扩大。MF9005:微能量采集的"智能管家"米德方格推出的微能量采集PMIC芯片MF9005专为低功耗物联网设备设计,是太阳能键盘等消费电子产品的理想选择。随着欧盟电池法案的实施,以及全球对环保要求的不断提高,微能量采集技术正从"可选"变成"必选"。MF9005不仅适用于太阳能键盘,还可广泛应用于电子价签、智能遥控器、无线传感器等低功耗物联网设备。在智慧零售、智能家居、工业监测等领域,MF9005正助力构建更绿色、更可持续的物联网生态系统。
太阳能键盘"永不断电"?试试微能量采集方案
硬创社
相信不少前端同学对 Chrome 扩展插件并不陌生:比如能屏蔽广告的 Adblock、自定义标签页的 Infinity 新标签页、格式化 JSON 的开发小工具、截图工具,甚至还有 Vue.js devtools、Redux DevTools 这样的调试利器。很早以前,我也被这些插件的强大功能吸引,暗自立下目标,一定要掌握扩展插件开发。但实际动手后发现,Chrome 插件的开发门槛并不低,权限机制、构建流程、清单配置……这些问题让我一度搁置。直到后来,我接触到了油猴(Tampermonkey) 脚本开发。它让我重新燃起了对网页增强脚本的兴趣:同样可以实现丰富的浏览器功能,但上手却要简单许多。借助 HTML、CSS 和 JavaScript,便能快速开发出媲美插件的实用功能,而且部署和调试都非常灵活。正因如此,我花了很多时间研究油猴脚本的各种能力,从简单的界面增强,到跨域数据请求、页面劫持,再到摄像头识别、画中画等进阶玩法,这些都可以仅靠一个脚本实现。也正是在这个过程中,我写下了《油猴脚本实战指南》这本小册,分享我一路走来的经验一些技术分享。这本小册上线已近一个月,期间我也遇到了很多志同道合的开发者,他们和我一样,在原本有限的时间里,通过脚本开发打开了新的成长路径。如果你也是一名前端开发者,渴望提升能力却苦于时间有限,不妨试试油猴脚本开发。它不仅能帮你解决日常工作中的小痛点,还能训练你的综合编程能力。对我来说,这是性价比极高的一种前端进阶方式。希望你也能从中收获惊喜。什么是油猴脚本油猴(Tampermonkey)是一款浏览器插件,允许用户在网页加载时注入自定义的 JavaScript 脚本,来增强、修改或自动化网页行为。通俗地说,借助油猴,你可以将自己的 JavaScript 代码“植入”任意网页,实现自动登录、抢单、签到、数据爬取、广告屏蔽等各种“开挂级”功能,彻底掌控页面行为。分享一些我实现的有趣网页脚本手势识别实现网页控制人脸识别实现”人脸版黄金旷工“小游戏接口拦截工具:修改CSDN博客数据接口返回值Vue路由一键切换:开发效率起飞任意元素双击实现画中画:摸鱼超级助手掘金后台自动签到助手解除文本复制、网页复制、一键下载为MD主题切换助手它能给你带来什么提高互联网体验通过用户脚本,我们可以为网页添加各种实用功能,显著提升浏览效率和使用体验。比如在阅读时,我们可以实现一键翻译、自动展开全文、解除复制限制、去除广告干扰;在观看视频时,可以开启 VIP 视频解析、倍速播放,甚至自动跳过片头片尾;对于学习和工作场景,还能自动刷题、辅助答题、自动播放课程;而在购物或资源获取方面,脚本也能帮你自动抢购、快速下载网页中的音视频内容。所有这些功能,只需我们动动手写几行JavaScript,就能一劳永逸!提升工作效率在日常工作中,我们经常会遇到一些重复、耗时又低效的操作,比如:每天手动输入账号密码登录某个网页、反复填写相似的表单内容、开发中费尽周折从网页中提取数据、频繁刷新 token 以保持页面正常访问,在多路由项目中不断的手动切换页面路径……这些看似“习以为常但不可避免”的操作,实则完全可以通过脚本解决。提高工作竞争力在公司工作中,很多重复、低效的流程其实完全可以通过脚本来优化。如果你能主动用脚本解决这些问题,不仅能提升团队效率,更能显著增强你在公司的核心竞争力。以我自己的经历为例:我们公司的前端项目采用的是 Qiankun 微前端架构。在本地开发子应用时,由于缺乏主应用的数据支持,调试过程经常变得非常麻烦。为了解决这个问题,我编写了一个脚本工具,能够将主应用的数据无缝注入本地环境,同时也支持将本地子应用嵌入到线上主应用中进行联调。这极大地提升了开发调试的效率。后来,这个脚本在公司内部广泛推广,并被评为“最佳提效工具”,也为我在职级晋升中加分不少。所以,如果你能通过脚本解决公司一些业务痛点,很容易提升你的核心竞争力。增加面试亮点果你在简历中写到:“通过脚本解决了开发过程中的 XXX 问题,优化了业务流程中的 XXX 环节,节省了 XX 小时的人力成本”——那你的简历一定会脱颖而出,更容易通过面试。毕竟,几乎所有面试官和管理者都欣赏那种善于发现问题、主动用技术解决问题,并能为团队带来实实在在价值的人。变现利用脚本变现有多种途径,效果因人而异。你可以在 GreasyFork 等平台发布实用脚本,获得用户打赏;也可以承接定制开发项目,实现接单变现;此外,脚本还能帮助你降低其他互联网变现方式的运营成本,从而实现效益的最大化。机-会技术大厂,前端-后端-测试,全国均有机-会,感兴趣可以试试。待遇和稳定性都还不错~学习难度用户脚本本质上是通过 JavaScript 增强网页功能或操作页面 DOM,所以对于前端同学而言,你只需掌握油猴的开发规则和几个关键 API,就能快速上手。借助本小册基础篇的内容,你甚至可以在 2 到 4 小时内完成脚本的入门学习,轻松实现脚本编写与快速发布。但是,如果不懂CSS+HTML+JavaScript ,你需要提前学习这些前置知识。此外,你甚至能零成本将一个油猴脚本打包成一个原生谷歌浏览器插件,YYDS!——转载自:石小石Orz
为什么推荐前端学习油猴脚本开发?
开源硬件平台
OM6629是一款针对蓝牙低功耗和专有2.4 GHz应用优化的真正片上系统(SoC)解决方案。它集成了高性能、低功耗的RF收发器、蓝牙基带以及丰富的周边I/O扩展。OM6629还集成了电源管理单元(PMU),以提供高效的电源管理。它针对2.4GHz蓝牙低功耗系统、专有2.4 GHz系统、人机界面设备(键盘、鼠标和遥控器)、体育和休闲设备、手机配件以及消费电子产品。OM6629片上蓝牙系统兼容版本5.4。该芯片集成了最高96 MHz高性能MCU、DMA、GPIO、SPI、UART、定时器、看门狗,支持32 MHz外部晶振,并集成了多用途最高12位 ADC。OM6629集成了片上256K SRAM、512位EFUSE,并支持用户定义的IDE片上SFLASH MCU开发以及JTAG软件升级。主要特性RF收发器1Mbps GFSK 时灵敏度 : -100dBm2Mbps GFSK时灵敏度:-97dBm发射功率(TX Power):-45至+10dBmRSSI(1dB分辨率)CPU和调试接口ARM Cortex-M4(带浮点单元,最高96 MHz)SWD接口存储器EFUSE:512位SRAM:256KB串行闪存(Serial Flash):1MBI-Cache RAM:8KB时钟32MHz和32.768 kHz晶振振荡器32MHz和32.768 kHzRC振荡器链路控制器BT 5.4 LE PHY、链路控制器专有2.4GHz链路控制器电源管理单电源供电电压:1.71V~3.6VRX模式峰值电流:3.7mATX模式峰值电流(0dBm):4.2mA睡眠模式电流:1.4μA(保留16KRAM,32kHz RC OSC)睡眠模式电流:2.2μA(保留128K RAM,32 kHz RC OSC)睡眠模式电流:3.0μA(保留256K RAM,32 kHz RC OSC)集成DCDC BUCK转换器货架模式电流:200nA软件兼容Bluetooth 5.4支持数据速率:1Mbps、2Mbps、长距离 500kbps、125kbps(BLE)多配置空中数据速率从25Kbps到2Mbps(2.4G)支持ESL支持网状网络示例应用和配置文件支持OTA外围设备最多38个通用I/O引脚8通道通用DMA(GPDMA)1×UART(带FIFO)1×UART(带FIFO和流控制)1×UART(带FIFO和LIN)2×I2C接口(主/从)1×I2S2×SPI接口(主/从)1×QSPI接口(用于外部闪存)1×QSPI接口(用于LCD显示)1×USB2.0全速1×QDEC1×LED PWM1×32位定时器/计数器(带4个比较/捕获/PWM通道)2×16位定时器/计数器(带4个比较/PWM通道)1×32位实时时钟(带3个比较通道)1×16位低功耗定时器(带4个比较/PWM通道)1×看门狗定时器1×PMU定时器8通道单端或4通道差分12位1Msps GPADC1×音频ADC(16位ADC,SNR 96dB)1×DMIC(数字麦克风)1×AMIC(模拟麦克风)采样率:32kHz、16kHz、8kHz嵌入式IR发射器安全性AES硬件加密支持AES-256/AES-128密钥SHA256硬件真随机数生成器安全启动安全调试封装和工作环境OM6629C:QFN48封装6mm×6mm工作温度:-40℃~+85℃封装图示OM6629 是一款实用可靠的无线芯片,它结合了低功耗和高性能的特点,能很好地满足蓝牙低功耗和 2.4 GHz 应用的需要。无论是用于键盘鼠标、健身设备还是手机配件,它都能提供稳定的连接和高效的电源管理。开发者可以用它快速构建产品,支持 OTA 更新和安全功能。未来,OM6629 会继续帮助更多设备实现无线互联,值得一试。
OM6629—蓝牙低功耗及 2.4 GHz 专有协议片上系统
立创商城
场景同样的接口,同样的前缀,只是后端地址不一样,怎么同时代理多个地址呢?也就是一个前端,怎么连接多个后端的地址?一个前端,需要同时和N个后端联调一个需求里有若干个模块,分别给不同的后端开发,前端需要和N个后端联调测试环境在测其他模块,合并发布太麻烦,所以本地开启一个端口给测试,然后你需要去做其他的需求,但是其他的需求需要连接另一个后端接口其他情况,总之:1个前端 VS N个后端上述场景,都是一个前端,联调N个后端的场景,你可能没遇到过,但是确实存在上述的场景。尤其是第三种最为常见,你会一直等测试完了、再去换一个后端代理地址接着开发吗?当然不能,这样做很浪费时间,说明你不是一个合格的牛马,牛马的觉悟不够,牛马是不会让自己闲着的。那么,怎么办呢?和A联调时proxy指向url-A,和B联调时proxy指向url-B……换其他人联调时,你是把本地项目关掉,然后换个proxy代理、再重启一下吗?当然可以,如果你不嫌麻烦的话!那么有没有好办法呢?这个问题问得好,当然有了!解决方案本例以vue2的vue-cli方式【webpack】为例 如果你们公司用的是vue3可以跳过思路既然vue.config.js能代理一个proxy,那么能不能代理多个proxy呢?当然能!本文先讲解传统模式的代理,以后写一个函数式代理 vite有更好的代理方式,暂且不表实现步骤创建项目创建一个空的vue2项目 vue create project-name 默认情况下,npm run serve会启动8080端口目标我希望不同的端口,指向不同的后端代理proxy地址,如:8100端口,代理后端7001端口8105端口,代理后端7002端口没毛病吧?本文以代理2个后端为例,其余的大家自行补充前端配置安装cross-env yarn add cross-env cross-env是nodejs设置环境变量的工具,它解决了不同操作系统之间环境变量设置语法不一致的问题,具体可自行搜索配置vue.config.js const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ transpileDependencies: true, // webpack-dev-server 相关配置 devServer: { host: '0.0.0.0', port: process.env.PORT || 8100, open: false, proxy: { '/api': { target: getProxyTarget(process.env.PORT), changeOrigin: true, pathRewrite: { '^/api': '' } } }, }, }) function getProxyTarget(port) { switch (port) { case '8100': return 'http://127.0.0.1:7001' case '8105': return 'http://127.0.0.1:7002' default: return 'http://127.0.0.1:7001' // 默认代理地址 } } 上述代码,默认设置启动端口为8100,并且getProxyTarget函数可以根据不同的端口,指向不同的代理地址。配置package.json { "name": "more-proxy", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "serve:8005": "cross-env PORT=8105 vue-cli-service serve", "build": "vue-cli-service build" }, "dependencies": { "cross-env": "^7.0.3", "vue": "^2.6.14" }, "devDependencies": { "@vue/cli-service": "~5.0.0", "vue-template-compiler": "^2.6.14" }, "browserslist": [ "> 1%", "last 2 versions", "not dead" ] } 上述代码,重点是serve:8005这行,就是你要代理哪个端口,这里需要你在vue.config.js写对应的映照proxy机-会技术大厂,前端-后端-测试,全国均有机会,感兴趣可以试试。待遇和稳定性都还不错~#技术干货#测试上述配置已经实现了我们的需求,那么,具体测试一下吧。本地启动两个nodejs服务,分别为7001和7002端口,内容如下 /// 7001端口 const http = require('http'); const hostname = '127.0.0.1'; const port = 7001; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('my port is 7001!'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); javascript 体验AI代码助手 代码解读 复制代码 /// 7002端口 const http = require('http'); const hostname = '127.0.0.1'; const port = 7002; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('my port is 7002!'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); 然后前端把上面的2个端口启动,写一个测试函数 mounted() { fetch('/api').then(() => {}) } 效果如下: 8100已经成功代理7001了 同样的,8105也代理了7002 其余的vue3,react,也可以用类似的思路如果感兴趣,可以点一下关注,后续会出函数式1前端 VS N后端,更加优雅如果有其他更好的方案,可以评论留言。——转载自:前端没钱
1个前端同时联调多个后端,牛马的顶级觉悟
开源硬件平台
社区数据
今日帖子
-
今日互动量
-
在线人数
-
帖子总量
-
用户总量
-
功能讨论
()
主题
打赏记录
服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区