logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

科普:Python 的内置排序函数sorted(...)中的key( DSU机制)

Python的sorted()函数采用DSU(装饰-排序-去装饰)模式实现高效排序:1)先为每个元素计算key值并打包成元组;2)基于key值进行排序;3)去除key值返回原始元素。这种机制确保key函数仅被调用N次而非O(N log N)次,显著提升性能。除sorted()外,list.sort()、min()/max()等内置函数也采用相同机制。文章通过示例代码展示了手动DSU与自动DSU的等

#python
科普:Python / Numpy / PyTorch 的数据拼接方法

本文总结了NumPy、Python列表和PyTorch中三种主要的数组拼接方法:横向拼接(列增加)、纵向拼接(行增加)和维度拼接(新增维度)。NumPy提供hstack、vstack和concatenate函数,PyTorch使用cat和stack函数实现类似功能,而Python列表仅支持简单拼接。关键区别在于拼接维度的控制:NumPy使用axis参数,PyTorch使用dim参数。横向拼接增加特

#python#numpy#pytorch
科普:python中你写的模块找不到了——`ModuleNotFoundError`

Python模块导入报错ModuleNotFoundError的解决方案:1) 理解工作目录和__file__的区别,工作目录取决于运行命令的位置;2) 使用os.path.dirname(__file__)获取当前文件绝对路径;3) 通过sys.path.append()将项目根目录添加到Python模块搜索路径。最安全的写法是组合使用这些方法:sys.path.append(os.path.j

#python#服务器
Autodesk Fusion(Fusion 360) Python脚本中的`adsk`模块及脚本开发与调试

摘要:Autodesk Fusion的Python脚本功能是提升建模效率的重要工具,但新手常因环境配置、模块导入等问题受阻。本文解析了Fusion脚本的核心逻辑,指出adsk模块是Fusion专属的动态组件,需在软件运行时加载。文章列举了新手常见的5个误区,如VSCode标红、独立运行失败等,并给出解决方案。推荐通过Fusion启动VSCode的开发流程,自动完成环境配置,实现高效调试。脚本运行必

#python#开发语言
建自己的Python项目仓库,使用工具:GitHub(远程仓库)、GitHub Desktop(版本控制工具)、VSCode(代码编辑器)

通过本文介绍的流程,三个工具各司其职:GitHub负责远程托管,GitHub Desktop简化版本控制,VSCode专注代码开发,形成高效的协作闭环。即使是新手,也能通过可视化操作完成规范的Python项目管理。

#编辑器#python#github
创建自己的Docker镜像,使用工具:GitHub(远程仓库)、GitHub Desktop(版本控制工具)、VSCode(代码编辑器)

通过添加`Dockerfile`和`.dockerignore`,并结合VSCode编辑、GitHub Desktop版本控制、Docker命令构建,即可为Python项目创建标准化镜像。核心价值在于:**确保项目在任何安装Docker的环境中都能以相同方式运行**,解决“本地能跑,部署崩了”的环境一致性问题。

#编辑器#docker#github
科普:Python 的包管理工具:uv 与 pip

- **pip**:Python 包管理的“基石”,兼容所有场景,但性能一般、功能零散(需配合其他工具),适合简单需求或老旧项目。- **uv**:现代 Python 包管理的“升级替代品”,以 Rust 为核心实现极致性能,整合虚拟环境、锁文件、规范兼容等功能,适合中大型项目、团队协作或追求效率的开发者。

#python#uv#pip
基于 Node.js 的后端框架:NestJS 和 Express(二)

Express 是基于 Node.js 平台的轻量级 Web 应用框架,它简化了原生 Node.js 开发 HTTP 服务器的复杂度,提供了简洁的 API 和丰富的功能,是 Node.js 生态中最流行的后端框架之一。NestJS 是一个基于 Node.js 的企业级后端框架,由 Kamil Myśliwiec 于 2017 年创建。它借鉴了 Angular 的模块化架构思想,结合了面向对象编程(

#node.js#express
Node.js后端工程师需了解的前端技术:HTML5、JavaScript、CSS、工具(Axios、EJS、 Chart.js)及资源CDN和MDN

作为Node.js后端工程师,为调试目的学习前端技术时,核心需求是快速构建简单界面、测试API交互、展示数据,无需深入复杂的前端框架。需要的是轻量、易上手且能满足调试需求的最小化前端技术栈,本文整理了适合Node.js后端工程师的前端技术。包括HTML5、JavaScript、CSS、工具(Axios、EJS、 Chart.js)及资源CDN和MDN。它可作为Node.js后端工程师的快速入门指南

#前端#node.js#html5
基于 Node.js 的后端框架:NestJS 和 Express(一)

简单说:小项目、快迭代、小团队用 Express;大项目、长期维护、大团队用 NestJS。如果项目初期不确定规模,也可先从 Express 入手,后期再根据需求迁移到 NestJS(两者生态兼容,迁移成本可控)。

#node.js#express
    共 127 条
  • 1
  • 2
  • 3
  • 13
  • 请选择