- 博客(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
原创 从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关注的人