【日常介绍】—pycharm2024.1变化

目录

一、性能提升

二、代码编辑与导航

三、重构与版本控制

四、调试与测试

五、集成工具与云服务

六、用户界面与体验

七、其他新特性


一、性能提升

  • 项目加载时间优化:改进了项目索引机制,使得初次加载时间更快。
  • 代码分析引擎优化:提高了代码检查和智能提示的速度。
  • 调试器性能提升:改进了调试器的响应速度和内存使用,引入了条件断点,允许开发者设置更复杂的条件断点以更精确地控制程序流程。

二、代码编辑与导航

  • 更智能的代码补全:借助改进的机器学习模型,代码补全更加准确和上下文相关,不仅能识别更复杂的代码模式,还能根据上下文建议更相关的代码片段。
  • 增强的代码导航:通过增强的符号搜索和文件搜索功能,开发者可以迅速找到所需的类、方法、变量等。新增的“跳转到定义”功能也更为智能,能在多层次的代码结构中准确定位。
  • 代码编辑器改进:支持更多的代码高亮主题和字体设置,增强了代码折叠和展开功能,新增了行号跳转、列选择模式等实用功能。

三、重构与版本控制

  • 重构工具加强:新增了多种重构选项,如函数提取、内联变量、重命名和移动模块等,支持跨项目的重构操作,确保代码的一致性和可维护性。
  • 版本控制系统支持升级:对Git、SVN、Mercurial等版本控制系统的支持进行了全面升级,引入了更直观的分支管理界面、更智能的冲突解决工具以及改进的提交历史查看功能。

四、调试与测试

  • 调试器增强:支持在断点上设置复杂的条件和操作,如表达式求值、日志输出等,使得调试过程更加灵活和高效。同时,对变量查看进行了增强,可以更直观地查看变量的值和类型,包括嵌套结构和复杂数据类型。
  • 测试支持改进:对多种测试框架(如unittest、pytest、doctest等)的支持进行了改进,新的测试运行器支持并行运行测试,提高了测试执行速度。引入了更强大的测试覆盖率分析工具,帮助开发者提高代码的测试覆盖率和质量。

五、集成工具与云服务

  • Docker和Kubernetes支持升级:在IDE中直接管理Docker容器和Kubernetes集群,包括容器构建、启动、停止和日志查看等操作。
  • 数据库支持增强:改进了数据库浏览器和查询编辑器,支持MySQL、PostgreSQL、SQLite等多种数据库,在IDE中直接进行数据库连接、查询和管理操作。
  • 云服务集成:扩展了对AWS、Azure和Google Cloud等云服务的集成支持,帮助开发者更好地利用云服务,提高开发和部署效率。

六、用户界面与体验

  • 全新主题设计:引入了现代且简洁的深色和浅色主题,优化了对比度和色彩搭配,减少了长时间工作带来的视觉疲劳。
  • 界面布局自定义:允许开发者根据自己的需求自由定制界面布局,拖放各种工具窗口,创建符合个人工作习惯的布局,并支持保存和切换不同的布局配置。

七、其他新特性

  • Hugging Face模型和数据集文档预览:直接在PyCharm内部快速获取Hugging Face模型或数据集的详细信息。
  • JavaScript和TypeScript支持:扩展了基于机器学习技术的全行代码补全功能到JavaScript和TypeScript,提供基于当前文件上下文的智能补全建议。
  • 编辑器中的粘性行:在滚动代码时,将类或方法的开头等关键结构元素固定到编辑器顶部,保持关键代码结构的可视性。
  • 增强的代码审查体验:为GitHub和GitLab用户提供了增强的代码审查体验,审查模式与编辑器深度集成,提升了审查效率。
  • AI Assistant功能:PyCharm Professional版本新增了AI Assistant功能,可以一键创建包含生成代码的文件,以及生成架构感知型SQL查询。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/874925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linus: vim编辑器的使用,快捷键及配置等周边知识详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 vim的安装创建新用户 adduser 用户名Linus是个多用户的操作系统是否有创建用户的权限查看当前用户身份:whoami** 怎么创建设置密码passwdsudo提权(sudo输入的是用户…

Golang | Leetcode Golang题解之第275题H指数II

题目: 题解: func hIndex(citations []int) int {n : len(citations)return n - sort.Search(n, func(x int) bool { return citations[x] > n-x }) }

数驭未来,景联文科技构建高质大模型数据库

国内应用层面的需求推动AI产业的加速发展。根据IDC数据预测,预计2026年中国人工智能软件及应用市场规模会达到211亿美元。 数据、算法、算力是AI发展的驱动力,其中数据是AI发展的基石,中国的数据规模增长速度预期将领跑全球。 2024年《政府工…

go语言day15 goroutine

Golang-100-Days/Day16-20(Go语言基础进阶)/day17_Go语言并发Goroutine.md at master rubyhan1314/Golang-100-Days GitHub 第2讲-调度器的由来和分析_哔哩哔哩_bilibili 一个进程最多可以创建多少个线程?-CSDN博客 引入协程 go语言中内置了协程goroutine&#…

Python实现图片相似度比较之SSIM

Python实现图片相似度比较之SSIM 解读 SSIM 数值 结构相似性指数 (SSIM) 是用来衡量两张图像相似度的指标,范围从 -1 到 1: 1 表示完全相同。0 表示没有任何相似性。负值 表示图像之间的差异超出了正常范围(通常是因为两张图像的内容差异非…

【qiankun微前端】已有工程改造微前端

最初接触微前端有种高大上的感觉,细细研究了一下,其实也不难,本文就不介绍iframe,single-spa之类的东西了,直奔主题。 当前系统有横向一级顶部路由和竖向二级侧面路由,点击一级路由会触发二级路由的切换&a…

积木报表-自定义报表

文章目录 一、springboot初始项目集成积木报表二、springboot正式项目集成积木报表注意点注意点1:依赖下载失败原因:Maven私服设置注意点2:dependency在【springboot初始项目集成积木报表】情况下不要放在根目录的pom里,放子模块的…

前端实现自定义表单组件开发

1、组件介绍 自定义表单,表单上的字段、输入控件、验证规则、数据结构等可动态设置。 2、接口数据介绍 [{"condition_type":13,"condition_name":"发送者匹配模式","setting":{"base_filed":{"fields":[{&quo…

代码随想录训练营第四十七天 647回文子串

第一题: 原题链接:647. 回文子串 - 力扣(LeetCode) 思路: dp[i][j]的含义:表示从i到j之间的子串是否是回文子串。 那么考虑三种情况: 在s[i] s[j]的前提下: 如果i j说明当前是一个元素&a…

【Python系列】详解 open 函数:文件操作的基石

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

QEMU入门

文章目录 下载qemu源码安装依赖软件kernel编译qemu编译安装python依赖软件 编译 下载qemu源码 git clone https://github.com/qemu/qemu.git 安装依赖软件 kernel编译 apt install pkg-config apt install gcc apt install libglib2.0-dev apt install libncurses-dev apt …

C# 委托函数 delegate

在C#中,委托(Delegate)是一种特殊的类型,它可以持有对方法的引用。 委托是实现事件的基础。事件本质上是多播委托,允许多个方法被触发 委托允许你将方法作为参数传递给其他方法,或者将方法作为返回值从方法…

Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示

Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示 目录 Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示 一、简单介绍 二、共享纹理 1、共享纹理的原理 2、共享纹理涉及到的关键知识点 3、什么可以实现共享 不能实现共享…

fomo3d是什么

目录 fomo3d是什么 一、Fomo3D概述 二、Fomo3D的玩法 三、Fomo3D的资金流向 四、举例说明 fomo3d是什么 Fomo3D是一款在以太坊网络上运行的去中心化资金盘游戏,也是一款基于智能合约的区块链游戏。以下是对Fomo3D的详细说明,包括其特点和举例说明: 一、Fomo3D概述 定义…

运维 | 清理 Linux 磁盘空间方法汇总

清理 Linux 磁盘空间方法汇总 前言 系统磁盘不够用或占满了,导致部分应用或程序无法正常使用。 本章节将记录一些常用或常见的方法清理系统磁盘(持续更新中)。 常见操作 查看磁盘使用情况 cd / df -Th查找大文件和目录(根目…

微服务安全——SpringSecurity6详解

文章目录 说明SpringSecurity认证快速开始设置用户名密码基于application.yml方式基于Java Bean配置方式 设置加密方式自定义用户加载方式自定义登录页面前后端分离认证认证流程 SpringSecurity授权web授权:基于url的访问控制自定义授权失败异常处理方法授权:基于注解的访问控制…

沐风老师3DMAX一键烘焙插件使用方法

3DMAX一键烘焙插件使用教程 3DMAX一键烘焙插件:从3dMax2021增加了一个新功能是全新的BakingToTexture(烘焙到纹理)工具。s3DMAX一键烘焙插件是新BakingToToTorTexture的简化前端。它允许用户一键烘焙某些实用程序映射(贴图&#x…

MySQL 数据表

InnoDB存储引擎文件 InnoDB存储引擎相关的文件包括重做日志文件、表空间文件。 表空间文件 InnoDB存储引擎在设计上模仿了Oracle,将存储的数据按表空间进行存放。默认配置下,会有一个初始化大小为10MB、名为ibdata1的文件,该文件就是默认的…

FlutterFlame游戏实践#16 | 生命游戏 - 编辑与交互

theme: cyanosis 本文为稀土掘金技术社区首发签约文章,30天内禁止转载,30天后未获授权禁止转载,侵权必究! Flutter\&Flame 游戏开发系列前言: 该系列是 [张风捷特烈] 的 Flame 游戏开发教程。Flutter 作为 全平台 的 原生级 渲…

liunx 挂载硬盘以及自启挂载

一、确认硬盘已连接并识别 查看硬盘设备名称: 使用lsblk或fdisk -l命令查看系统中的硬盘设备名称。这些名称通常类似于/dev/sda、/dev/sdb等。 二、创建挂载点 选择或创建挂载点目录: 挂载点是一个目录,用于将硬盘连接到文件系统的特定位…