自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python精讲之迭代器和生成器

Python迭代器与生成器对比摘要(148字) 迭代器和生成器都支持惰性计算,高效处理大数据流。迭代器需手动实现__iter__()和__next__()方法,适合复杂迭代逻辑;生成器通过yield自动实现迭代协议,语法更简洁。两者均具有内存效率高、支持无限序列的特性,但生成器能自动保存函数状态。典型应用包括文件逐行读取、无限序列生成和数据流管道处理。迭代器提供更精细的控制,而生成器更适合快速创建惰性序列,二者都能显著提升程序效率和可读性。

2025-06-13 16:51:24 261

原创 python精讲之文件操作

Python文件操作摘要:open()方法用于打开文件,支持绝对/相对路径,需指定模式(r/w/a等)和编码。主要模式包括只读、写入、追加及二进制格式。文件操作后必须关闭,推荐使用with语句自动管理。常用方法包括read()、write()、seek()等。文件修改流程通常为读取->修改->保存副本->替换原文件。复制文件示例展示了同时打开两个文件进行读写操作。注意处理文件编码(如utf-8)和异常情况。

2025-06-13 15:22:54 888

原创 Python基础数据类型与运算符全面解析

本文系统介绍了Python的核心数据类型与运算符。详细解析了8种基础数据类型(整数、浮点数、布尔值、字符串、列表、元组、集合、字典)的特点、创建方法和常用操作,包括类型转换技巧和实际应用场景。同时深入讲解了6类运算符(算术、比较、逻辑、位、成员、身份)的使用规则、优先级及结合性。文章还提供了操作技巧和最佳实践建议,如处理浮点数精度、类型转换异常、编码问题等常见挑战。掌握这些基础知识对编写高效、健壮的Python程序至关重要。

2025-06-11 21:43:18 922

原创 python精讲之python基础

Python注释与语法摘要 Python使用#进行单行注释,多行注释可用'''或"""包裹。变量命名推荐小写下划线式(如color),常量需全大写(如MAX_LENGTH)。条件语句使用if-elif-else结构,循环支持while和for(含range用法),其中while可用break/continue控制流程。注意逻辑运算符用and而非&&,输入通过input()获取。动态类型特性决定了变量命名不应包含类型信息。

2025-06-11 21:25:11 214

原创 测试设计技术全解析:黑盒与白盒测试的七种武器与覆盖率指标

在软件开发的生命周期中,测试设计技术扮演着至关重要的角色,它直接影响着产品质量和用户体验。测试设计技术主要分为黑盒测试技术和白盒测试技术两大类,它们各有优势和适用场景。。本文将深入解析黑盒测试的七种核心技术和白盒测试的覆盖率指标,通过丰富的图表和案例帮助读者全面理解这些测试设计技术。

2025-06-06 20:42:37 719

原创 软件测试:质量保障的基石与未来趋势

软件测试是一种通过人工或自动化手段评估和验证软件质量、可靠性和功能是否符合预期的系统化活动。它属于质量控制(QC)的范畴,专注于检测和修复产品中的缺陷。然而,测试不应仅被视为简单的"找bug"活动,而应理解为一种全面的质量保障措施。测试与质量保证(QA)有着密切但不同的关系。QA是过程导向的预防性措施,关注于流程的实施和改进,确保遵循良好流程能够产出优质产品;而QC则是产品导向的检测性措施,通过测试活动来保证产品质量。两者共同构成了软件质量管理体系,但测试主要属于QC的范畴。

2025-06-06 20:35:47 626

原创 前端项目初始化

​​​​​​

2025-06-06 20:26:34 1210

原创 从JavaScript快速上手Python:关键差异与核心技巧

使用defreturn f"name }!" # f-string格式化(Python 3.6+) print(greet("Alice")) # "Hello, Alice!name }!" # f-string格式化(Python 3.6+) print(greet("Alice")) # "Hello, Alice!name }!" # f-string格式化(Python 3.6+) print(greet("Alice")) # "Hello, Alice!!

2025-05-16 11:00:34 997

原创 前端进化论·JavaScript 篇·this指向/异步编程

Promise 对象是异步编程的一种解决方案,最早由社区提出。Promise 是一个构造函数,接收一个函数作为参数,返回一个 Promise 实例。一个 Promise 实例有三种状态,分别是pending、resolved 和 rejected,分别代表了进行中、已成功和已失败。实例的状态只能由 pending 转变 resolved 或者rejected 状态,并且状态一经改变,就凝固了,无法再被改变了。

2025-05-14 08:45:00 2062

原创 前端进化论·JavaScript 篇 ·原型链/执行上下文/作用域链/闭包

在JavaScript中是使用构造函数来新建一个对象的,每一个构造函数的内部都有一个 prototype 属性,它的属性值是一个对象,这个对象包含了可以由该构造函数的所有实例共享的属性和方法。当访问一个对象的属性时,如果这个对象内部不存在这个属性,那么它就会去它的原型对象里找这个属性,这个原型对象又会有自己的原型,于是就这样一直找下去,也就是原型链的概念。任何不在函数内部的都是全局执行上下文,它首先会创建一个全局的window对象,并且设置this的值等于这个全局对象,一个程序中只有一个全局执行上下文。

2025-05-14 07:45:00 667

原创 前端进化论·JavaScript 篇·面向对象/垃圾回收

但是构造函数存在一个缺点就是,造成了不必要的函数对象的创建,因为在 js 中函数也是一个对象,因此如果对象属性中如果包含函数的话,那么每次都会新建一个函数对象,浪费了不必要的内存空间,因为函数是所有的实例都可以通用的。它的一个缺点和工厂模式一样,无法实现对象的识别。(2)第二种方式是使用借用构造函数的方式,这种方式是通过在子类型的函数中调用超类型的构造函数来实现的,这一种方法解决了不能向超类型传递参数的缺点,但是它存在的一个问题就是无法实现函数方法的复用,并且超类型原型定义的方法子类型也没有办法访问到。

2025-05-13 09:00:00 909

原创 前端进化论·JavaScript 篇 · JavaScript基础-2

尾调用指的是函数的最后一步调用另一个函数。代码执行是基于执行栈的,所以当在一个函数里调用另一个函数时,会保留当前的执行上下文,然后再新建另外一个执行上下文加入栈中。使用尾调用的话,因为已经是函数的最后一步,所以这时可以不必再保留当前的执行上下文,从而节省了内存,这就是尾调用优化。但是 ES6 的尾调用优化只在严格模式下开启,正常模式是无效的。

2025-05-13 08:15:00 932

原创 前端进化论·JavaScript 篇 · JavaScript基础-1

一个拥有 length 属性和若干索引属性的对象就可以被称为类数组对象,类数组对象和数组类似,但是不能调用数组的方法。常见的类数组对象有 arguments 和 DOM 方法的返回结果,还有一个函数也可以被看作是类数组对象,因为它含有 length 属性值,代表可接收的参数个数。常见的类数组转换为数组的方法有这样几种:(1)通过 call 调用数组的 slice 方法来实现转换(2)通过 call 调用数组的 splice 方法来实现转换(3)通过 apply 调用数组的 concat 方法来实现转换。

2025-05-12 08:30:00 1094 3

原创 前端进化论·JavaScript 篇 · ES6

箭头函数不同于传统JavaScript中的函数,箭头函数并没有属于⾃⼰的this,它所谓的this是捕获其所在上下⽂的 this 值,作为⾃⼰的 this 值,并且由于没有属于⾃⼰的this,所以是不会被new调⽤的,这个所谓的this也不会被改变。但对于引用类型的数据(主要是对象和数组)来说,变量指向数据的内存地址,保存的只是一个指针,const只能保证这个指针是固定不变的,至于它指向的数据结构是不是可变的,就完全不能控制了。在解构对象时,是以属性的名称为匹配条件,来提取想要的数据的。

2025-05-12 08:00:00 739

原创 量子机器学习:下一代AI的算力革命与算法范式迁移——从量子神经网络到混合量子-经典架构的产业落地

2025年,全球量子计算市场规模突破200亿美元,而量子机器学习(QML)正以370%的年复合增长率(数据来源:Gartner 2024)成为最受关注的技术融合领域。而量子计算带来的并行性突破,使得某些特定任务的加速比达到经典算法的**108倍**。”当量子比特的叠加态遇见神经网络的权重矩阵,我们正在见证一场改写计算机科学历史的革命。2023年,瑞士某药企使用量子神经网络筛选分子库,仅用4小时便找到针对KRAS癌蛋白的新型抑制剂,而经典计算机需耗费47年。

2025-05-10 11:00:00 1788 1

原创 前端进化论·JavaScript 篇 · 数据类型

a.length;// 3// "ABC"在访问时,JavaScript 将'abc'在后台转换成,然后再访问其length属性。JavaScript也可以使用Object也可以使用valueOfif (!a) {答案是什么都不会打印,因为虽然包裹的基本类型是false,但是false被包裹成包装类型后就成了对象,所以其非值为false,所以循环体中的内容不会运行。

2025-05-10 08:42:07 1017

原创 下一代AI芯片设计的五大革命性突破:从架构创新到能效比跃迁——解析存算一体、Chiplet与光子计算的产业实践

2024年,全球AI芯片市场规模突破800亿美元,但传统冯·诺依曼架构的“内存墙”问题愈发凸显。英伟达H100 GPU的算力虽达4 PetaFLOPS,但其实际能效比仅有15%,大量功耗消耗在数据搬运而非计算本身(数据来源:ISSCC 2024报告)。2023年,某自动驾驶公司在处理4D雷达点云模型时发现:尽管GPU算力充足,但90%的时间浪费在等待数据从DRAM加载至计算单元。最终,团队采用存算一体芯片,将推理延迟从50ms压缩至8ms——这正是AI芯片架构革命的冰山一角。

2025-05-09 09:00:00 1072

原创 揭秘AI大模型训练的十大核心技巧:从理论到实践的深度突破——以分布式训练优化为例,探索技术边界与创新应用

本文将以分布式训练优化为切入点,结合开源框架实战案例,揭秘大模型训练的十大核心技巧,助你在技术浪潮中抢占先机。大模型训练不仅是算法与算力的比拼,更是工程化能力与创新思维的较量。正如Google首席科学家Jeff Dean所言:“未来十年,AI进步的瓶颈将不再是模型规模,而是如何高效利用计算资源。2023年,某AI初创公司在训练千亿参数对话模型时,因未配置容错机制,集群中一台GPU服务器突发故障,导致72小时训练进度丢失。2025年,全球AI大模型的参数量已突破百亿级,但训练成本与效率的矛盾愈发尖锐。

2025-05-09 08:30:00 1242

原创 边缘智能:当AI撕掉“云端依赖症”的标签——从纳米级芯片到城市级网络的算力觉醒之路

撒哈拉沙漠边缘的太阳能AI站,为游牧部落提供实时气候预警——这昭示着一个新时代的来临:智能不再高悬云端,而是化作无数星光,照亮人类文明的每个角落。:大疆Mavic 4 Pro无人机搭载自研“鹰眼”边缘芯片,可在100米高空实时识别0.5cm大小的零件缺陷,功耗仅7W,延迟低于5ms。传统联邦学习(Federated Learning)仍需中央服务器协调模型聚合,存在单点故障风险。:三一重工构建的全球首条“分布式智能产线”,50个国家工厂的焊接机器人自主交换质量优化经验,良品率波动标准差从8%降至0.5%。

2025-05-08 10:00:21 879

原创 人工智能“炫技”背后的技术革命:从向量数据库到具身智能的突破与挑战——深度解析AI如何重塑未来技术生态

隔壁展区的人形机器人“Atlas-X”以1.4米的立定跳远成绩刷新世界纪录,落地时膝关节的液压阻尼系统精准吸收冲击力,仿生踝关节的应变传感器实时调整姿态平衡。:2024年浙江大学研发的“绝影”四足机器人,在复杂地形行走时能耗降低60%,核心突破在于仿生脊柱设计——通过串联弹性驱动器(SEA)模拟生物柔顺性,跌落冲击力减少75%。:某电商平台接入向量数据库后,用户搜索“适合雨天穿的鞋子”时,系统不仅返回雨靴,还会基于向量相似性推荐防水运动鞋、防滑拖鞋等长尾商品,GMV提升23%。

2025-05-08 09:51:53 729

原创 ArkTS技术深度解析:跨平台开发与高性能优化的全栈实践指南

ArkTS通过架构解耦内存精细化管控和并发模型创新,为开发者提供了构建高性能跨平台应用的完整解决方案。随着HarmonyOS NEXT的普及,深入掌握ArkTS的底层机制与最佳实践,将成为移动开发者的核心竞争力。

2025-05-07 09:00:00 1271

原创 Python安装与数据分析环境配置指南(Windows/macOS/Linux)

包括MACD、RSI、布林带等30个指标的数学表达式与参数说明。

2025-05-07 08:30:00 327

原创 前端面试之吊打面试官:这些高频硬核题让你反客为主

前端面试之吊打面试官》专治各种面试“虚胖症”!🔥 你是否还在死记硬背八股文?是否被手写代码、框架原理、性能优化问得哑口无言?本指南直击大厂高频考点,从 JS 闭包、EventLoop、Vue/React 核心原理,到 手撕 Promise、虚拟 DOM 优化、Webpack 高级配置,再到 LeetCode 高频算法、前端架构设计,全方位武装你的技术栈!💪 不仅告诉你标准答案,更教你 如何用面试官思维拆解问题,用 源码级理解 降维打击,用 实战案例 征服考官!

2025-05-06 10:06:04 869

原创 前端面试之吊打面试官 手写代码篇

这篇文章主要是收集面试中常见的手写题,包括我遇到的一些算法、功能函数、数据结构等问题。写法不一定是最优,可以用来参考,希望可以在面试中帮到你。

2025-05-06 09:37:08 773

原创 Canvas 从入门到上头:手把手带你玩转浏览器绘图

想用代码画出炫酷动画?Canvas 是你的最佳选择!本文从零开始,带你掌握 Canvas 核心技能:绘制基础图形、添加动态效果、实现用户交互。你将学会如何用几行代码创建流畅动画,优化渲染性能,甚至开发简单小游戏。无论你是前端新手还是想提升图形技能,这篇教程都能让你快速上手。跟着实战示例,一起解锁网页动态绘图的魔力,让你的作品从静态页面跃升为互动体验!

2025-05-05 10:12:53 2073

原创 性能暴增300%的秘密:Vue3对比Vue2的架构革命

为了帮助平滑过渡,Vue 官方提供了Vue 兼容构建(Migration Build)。兼容构建基于 Vue3,但包含对 Vue2 部分已弃用 API 的兼容层,可以在项目中以类似 Vue2 的方式开发,同时在控制台打印出每个已弃用特性的警告。使用兼容构建后,开发者可以逐步按照提示修复不兼容问题dev.to。Vue3 生态中也提供了包以及相应的 Vue CLI 插件,可以很方便地将 Vue2 项目配置到兼容模式。除了官方迁移构建,社区还提供了codemod 脚本。

2025-05-05 10:06:34 1275 2

原创 前端面试之吊打面试官 读代码篇

以下是我根据面试经历整理的 60 道 JavaScript 读代码类面试题,涵盖变量作用域、闭包、原型链、异步机制、类型转换等核心知识点。每道题附有解析,助你在面试中脱颖而出。

2025-05-03 09:30:54 909

原创 使用Rust + WebAssembly提升前端渲染性能:从原理到落地

最近在开发数据可视化大屏项目时,我们遇到了一个棘手的问题:前端需要实时渲染的动态散点图,使用纯JavaScript + Canvas方案在低端设备上帧率不足15FPS。经过性能分析,发现(坐标计算、过滤、聚类)消耗了70%的帧时间。此时,我们决定尝试,目标是将计算密集型任务迁移到Wasm模块,同时保持与前端生态的无缝集成。

2025-05-03 09:17:02 1335

原创 颠覆者DeepSeek:从技术解析到实战指南——开源大模型如何重塑AI生态

以DeepSeek-V3为例,其架构包含256个路由专家和1个共享专家,每个token仅激活8个路由专家,相比传统Transformer模型,显存占用降低40%,推理速度提升3倍。DeepSeek-R1作为首个完全基于强化学习(RL)的推理模型,跳过了传统的监督微调(SFT)阶段,直接通过多阶段优化(如双奖励强化学习、拒绝采样)提升模型推理质量。“加固厂房混凝土梁裂缝(目标),用于生产线设备承重(用途),需承受新增5吨荷载且10年不开裂(效果),预算20万(补充)。DeepSeek的核心技术突破在于其。

2025-05-02 10:28:22 1534

原创 AI代码革命:Cursor编辑器如何重塑开发者的未来?——深度解析与全场景实践指南

在人工智能技术迅猛发展的今天,Cursor AI编辑器以"VS Code的AI增强版"姿态横空出世,迅速成为全球开发者热议的焦点。这款由Anysphere公司打造的工具,不仅继承了VS Code的基因,更通过GPT-4、Claude等顶尖模型的深度集成,将代码生成、重构、调试等环节的智能化水平推向新高度。本文将深入解析其技术架构、核心功能与使用策略,并通过实际案例展示如何最大化释放其潜能。

2025-05-02 08:57:54 1088

原创 前端面试之吊打面试官 性能优化篇

图片懒加载(Lazy Loading)是一种优化网页性能的关键技术,它通过延迟加载非可视区域内的图片资源,显著提升页面加载速度。根据Google的研究,合理使用懒加载技术可以使页面加载性能提升30%以上。通过系统性地实施这些优化策略,可以使网页性能得到显著提升。建议定期进行性能审计(至少每季度一次),持续跟踪关键指标变化。

2025-05-01 10:08:07 987

原创 2025 年热门 AI 编程助手全面对比:Copilot、Tabnine 与 Claude 实测

GitHub 与 OpenAI 合作推出的 AI 助手,最近实现了多模型集成。用户可以在 VS Code 或 GitHub 网站上选择 Anthropic Claude 3.5、Google Gemini 1.5 Pro、OpenAI GPT-4o 等模型来驱动 Copilot,对不同任务选用最合适的大模型。Copilot 原生集成在多种 IDE 中(如 VS Code、Vim、JetBrains 系列),支持代码补全与 Copilot Chat 聊天模式,对中文提示也有一定支持能力。

2025-05-01 10:05:57 3080

原创 前端面试之吊打面试官 工程化篇

Webpack的热更新(Hot Module Replacement,简称HMR),在不刷新页面的前提下,将新代码替换掉旧代码。HRM的原理实际上是 webpack-dev-server(WDS)和浏览器之间维护了一个websocket服务。当本地资源发生变化后,webpack会先将打包生成新的模块代码放入内存中,然后WDS向浏览器推送更新,并附带上构建时的hash,让客户端和上一次资源进行对比。

2025-04-30 11:29:35 748

原创 前端面试之吊打面试官 TypeScript 篇

这篇关于 TypeScript(TS)的面试问题合集旨在帮助求职者准备与 TypeScript 相关的面试。内容涵盖了从基础到高级的常见问题,包括 TS 的类型系统、接口(Interfaces)、泛型(Generics)、类型推断、模块化、装饰器(Decorators)等主题。通过这些问题,面试者可以考察候选人对 TypeScript 的理解及其在实际项目中的应用能力。此外,文章还将讨论 TS 与 JavaScript 的关系,以及如何使用 TypeScript 编写更加安全、可维护的代码。

2025-04-30 10:25:41 963

原创 【收藏级】史上最全 Git 指令大全 + 分支流程图 + 面试高频题(附答案)

本指南全面汇总了Git的基础操作、进阶技巧、实战案例、常见错误处理及分支管理流程。内容涵盖仓库初始化、分支切换与合并、版本回退、冲突解决、标签管理、stash应用等,并附带可视化分支流程图和常见面试题,帮助开发者快速掌握Git核心技能,提升项目协作与版本管理效率。

2025-04-29 11:20:49 962

原创 前端面试之吊打面试官 网络篇

整个过程大致可以分为DNS 解析→建立连接→发送请求→服务器响应→页面渲染。超文本传输安全协议(Hypertext Transfer Protocol Secure,简称:HTTPS) HTTPS在HTTP层和tcp层中间加了一个SSL/TLS安全层,进行加密,避免了HTTP协议存在的信息窃听,信息劫持等风险。由于HTTP协议采用明文传输信息,很容易被窃听、篡改、劫持。而HTTPS增加的TLS/SSL层可以对身份进行验证信息加密解密功能,避免这种问题发生。

2025-04-29 10:49:51 757

原创 AI时代下前端的未来发展与当下状况

在万物互联的智能化时代,前端开发已突破传统网页的边界,成为连接数字世界与物理世界的核心界面。从Web3D元宇宙到边缘计算驱动的IoT设备,从AI原生应用到跨端智能终端,前端开发者正站在技术革命的交汇点。本文将解析技术标准化、框架演进与全栈化浪潮下的前端生态现状,并展望AI重构开发范式、用户体验量化革命等未来趋势,为开发者提供可落地的成长路径。开发者需在技术深度、业务耦合度与生态影响力三个维度构建护城河,将技术敏感度、用户体验洞察与工程哲学相结合,成为下一代数字世界的构建者。

2025-04-28 10:52:25 991

原创 前端面试之吊打面试官 浏览器篇

XSS攻击的目标是用户,通过注入恶意脚本窃取数据或控制用户的浏览器。防御的重点是对用户输入进行严格的验证和编码,防止未处理的恶意代码被执行。CSRF攻击的目标是服务器,通过伪造用户的请求来执行敏感操作。防御的重点是确保请求来自合法的用户,通过 CSRF Token 和SameSiteCookie 属性来验证请求的来源。进程是计算机中正在运行的程序的实例,一个进程就是一个程序运行实例。它拥有独立的内存空间、代码和数据,并且由操作系统负责调度和管理。

2025-04-28 10:35:24 1069

原创 初中级前端面试全攻略:自我介绍模板、项目讲解套路与常见问答

为了给面试官留下专业而亲切的第一印象,自我介绍要突出与岗位相关的技能和项目经验,同时以自己擅长的领域开放式结尾​。通常可以按照以下思路组织自我介绍内容:首先简单介绍个人信息和工作年限,然后列出精通的前端技术栈,接着突出主要项目经历和职责,最后强调团队协作能力或学习能力​​。:介绍时只说与前端岗位匹配的内容,如掌握的语言、框架、工具等,不要过多谈及与岗位无关的经历​。:自我介绍最后可以提及自己擅长的技术或兴趣方向,引出后续问题。例如“我比较擅长性能优化和前端工程化”,让面试官顺着这个点提问​。

2025-04-27 20:32:41 801

原创 Vue2 与 Vue3 深度对比与技术解析

为了帮助平滑过渡,Vue 官方提供了Vue 兼容构建(Migration Build)。兼容构建基于 Vue3,但包含对 Vue2 部分已弃用 API 的兼容层,可以在项目中以类似 Vue2 的方式开发,同时在控制台打印出每个已弃用特性的警告。使用兼容构建后,开发者可以逐步按照提示修复不兼容问题dev.to。Vue3 生态中也提供了包以及相应的 Vue CLI 插件,可以很方便地将 Vue2 项目配置到兼容模式。除了官方迁移构建,社区还提供了codemod 脚本。

2025-04-27 20:13:33 869

空空如也

空空如也

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

TA关注的人

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