又一个真香定律来了!被同事强行安利的这个IDEA,一开始我本人是拒绝的

IntelliJ IDEA C盘空间占用优化:系统目录迁移与idea.properties配置指南 IntelliJ IDEA 是一款功能强大的 Java 集成开发环境,其运行依赖于多个核心数据目录,包括配置目录(config)、系统目录(system)、插件目录(plugins)和日志目录(log)。这些目录默认位于 Windows 的 AppData 隐藏路径下,长期积累缓存、索引、插件包及历史日志,极易导致 C 盘空间告急。理解 IDEA 的目录约定与启动寻址机制(如 idea.properties 优先级、环境变量覆盖逻辑)是实现安全迁移的前提。通过合理分离 config 与 system 目录( 阅读详情

最近被同事安利了一款数据库客户端工具:DataGrip,大爱!

其实,这个标题的话肯定会引出一些杠精,为了不给杠精留机会,多做一点说明:Navicat 和 DataGrip 都是非常优秀的数据管理工具,各有所长,这里就不做对比了!你喜欢什么样的风格用什么样的产品,就我个人而言更喜欢 DataGrip 一些。 把杠精安排的明明白白!

DataGrip 版是由 JetBrains 公司(就是那个出品 Intellij IDEA 的公司)推出的数据库管理软件。如果你不爱折腾的话,这家公司出品的很多 IDE 都是你的最佳选择,比如你进行 Python 开发的可以选择 JetBrains 全家桶中的 PyCharm 。

DataGrip 支持几乎所有主流的关系数据库产品,如 DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite 及 Sybase 等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难。

我相信,当你第一眼看到 DataGrip 以后,会有一种惊艳的感觉,就好比你第一眼看到一个姑娘,就是那么一瞥,你对自己说,就是她了!废话不多说,来看看 DataGrip 的常用功能。

下载

DataGrip 下载链接如下 https://www.jetbrains.com/datagrip/download。安装过程也很简单,双击安装,下一步,中间会让你选择主题,本人选择的是经典的 Darcula,安装完成后,启动,界面如下

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

配置 Data Source

相信使用过 IDEA 的同学看到这个界面都会感到很亲切。File->DataSource :配置数据源。

再见,Navicat!同事安利的这个IDEA的兄弟,真香

DataGrip 支持主流的数据库。你也可以在 Database 视图中展开绿色的+号,添加数据库连接

再见,Navicat!同事安利的这个IDEA的兄弟,真香

选择需要连接的数据库类型

再见,Navicat!同事安利的这个IDEA的兄弟,真香

在面板中,左上部分列出了已经建立的数据库连接,点击各项,右侧会展示当前连接的配置信息,General 面板中,可以配置数据库连接的信息,如主机、用户名、密码等,不同数据库配置信息不完全相同,填入数据库 URL,注意,URL 后有个选项,可以选择直接填入 url,那么就不需要单独填主机名、端口等信息了。

Driver 部分显示数据库驱动信息,如果还没有下载过驱动,底部会有个警告,提示缺少驱动

再见,Navicat!同事安利的这个IDEA的兄弟,真香

点击 Driver 后的数据库类型,会跳转到驱动下载页面,点击 download,下载完会显示驱动包

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

再见,Navicat!同事安利的这个IDEA的兄弟,真香

如果下载的驱动有问题,可以手动添加本地驱动包,在试用过程中,创建 Oracle 连接时,下载的驱动包就有问题,提示缺少 class,点击右侧绿色的+号,选择本地下载好的 jar 包,通过右侧上下箭头,将导入的 jar 包移到最上位置就 OK 了

再见,Navicat!同事安利的这个IDEA的兄弟,真香

点击 Test Connection,查看配置是否正确,接下来就可以使用了。

常用设置

打开 DataGrip,选择 File->Settings,当前面板显示了常用设置项

再见,Navicat!同事安利的这个IDEA的兄弟,真香

基本上默认设置就足够了,要更改设置也很简单,左侧菜单已经分类好了,第一项是数据库相关的配置,第二项是配置外观的,在这里可以修改主题,key map 修改快捷键,editor 配置编辑器相关设置,在这里可以修改编辑器字体,展开 edit 项: Editor->Color & Fonts->Font

再见,Navicat!同事安利的这个IDEA的兄弟,真香

需要将当前主题保存一下,点击 save as,起个名,选择重命名后的主题就能修改了,这里我选择习惯的 Conurier New 字体,大小为 14 号,点击右下角的 apply,点击 OK

再见,Navicat!同事安利的这个IDEA的兄弟,真香

其他的没啥好设置的了。

数据库常用操作

接下来,我们来使用 DataGrip 完成数据库的常用操作,包括查询数据、修改数据,创建数据库、表等。

再见,Navicat!同事安利的这个IDEA的兄弟,真香

左上区域显示了当前数据库连接,展开后会显示数据库表等信息,如果展开后没有任何信息,需要选中数据库连接,点击上面的旋转图标同步一下,下方有个 More Schema 选项,点击可以切换不同的 schema。

sql 语句编写

右键选中的数据库连接,选择 open console,就可以在右侧的控制台中书写 sql 语句了。

再见,Navicat!同事安利的这个IDEA的兄弟,真香

DataGrip 的智能提示非常爽,无论是标准的 sql 关键字,还是表名、字段名,甚至数据库特定的字段,都能提示,不得不感叹这智能提示太强大了,Intellij IDEA 的智能提示也是秒杀 eclipse。

写完 sql 语句后,可以选中,点子左上侧绿色箭头执行

再见,Navicat!同事安利的这个IDEA的兄弟,真香

也可以使用快捷键 Ctrl+Enter,选种情况下,会直接执行该 sql,未选中情况下,如果控制台中有多条 sql,会提示你要执行哪条 sql。

之前习惯了 dbvisualizer 中的操作,dbvisualizer 中光标停留在当前 sql 上(sql 以分号结尾),按下Ctrl+.快捷键会自动执行当前 sql,其实 DataGrip 也能设置,在 setting->Database-General中

再见,Navicat!同事安利的这个IDEA的兄弟,真香

语句执行时默认是提示,改成 smallest statement 后,光标停留在当前语句时,按下 Ctrl+Enter 就会直接执行当前语句。

语句的执行结果在底部显示

再见,Navicat!同事安利的这个IDEA的兄弟,真香

如果某列的宽度太窄,可以鼠标点击该列的任意一个,使用快捷键Ctrl+Shift+左右箭头可以调整宽度,如果要调整所有列的宽度,可以点击左上角红框部分,选择所有行,使用快捷键Ctrl+Shift+左右箭头调整

修改数据

添加行、删除行也很方便,上部的+、-按钮能直接添加行或删除选中的行,编辑列同样也很方便,双击要修改的列,输入修改后的值,鼠标在其他部分点击就完成修改了

再见,Navicat!同事安利的这个IDEA的兄弟,真香

有的时候我们要把某个字段置为 null,不是空字符串"",DataGrip 也提供了渐变的操作,直接在列上右键,选择 set null

再见,Navicat!同事安利的这个IDEA的兄弟,真香

对于需要多窗口查看结果的,即希望查询结果在新的 tab 中展示,可以点击 pin tab 按钮,那新查询将不会再当前 tab 中展示,而是新打开一个 tab

再见,Navicat!同事安利的这个IDEA的兄弟,真香

旁边的 output 控制台显示了执行 sql 的日志信息,能看到 sql 执行的时间等信息

再见,Navicat!同事安利的这个IDEA的兄弟,真香

我就问这么吊的工具,还有谁!!!

新建表

要新建表也是相当简单、智能,选中数据库连接,点击绿色+号下选择 table

再见,Navicat!同事安利的这个IDEA的兄弟,真香

在新打开的窗口中,可以填写表信息

再见,Navicat!同事安利的这个IDEA的兄弟,真香

我就问你看到这个窗口兴奋不兴奋!!!

顶部可以填写表名、表注释,中间可以点击右侧绿色+号添加列,列类型 type 也是能自动补全,default 右侧的消息框图标点击后能对列添加注释,旁边的几个 tab 可以设置索引及外键

所有这些操作的 DDL 都会直接在底部显示

再见,Navicat!同事安利的这个IDEA的兄弟,真香

我就问你怕不怕

表建完后,可以点击下图中的 table 图标,打开表查看视图

再见,Navicat!同事安利的这个IDEA的兄弟,真香

可以查看表的数据,也能查看 DDL 语句

数据库导出

这些基本功能的设计、体验,已经惊艳到我了,接下来就是数据的导出。

DataGrip 的导出功能也是相当强大

选择需要导出数据的表,右键,Dump Data To File

再见,Navicat!同事安利的这个IDEA的兄弟,真香

即可以导出 insert、update 形式的 sql 语句,也能导出为 html、csv、json 格式的数据

也可以在查询结果视图中导出

再见,Navicat!同事安利的这个IDEA的兄弟,真香

点击右上角下载图标,在弹出窗口中可以选择不同的导出方式,如 sql insert、sql update、csv 格式等

再见,Navicat!同事安利的这个IDEA的兄弟,真香

如果是导出到 csv 格式,还能控制导出的格式

再见,Navicat!同事安利的这个IDEA的兄弟,真香

导出后用 excel 打开是这种结果

再见,Navicat!同事安利的这个IDEA的兄弟,真香

除了能导出数据外,还能导入数据

选择表,右键->Import from File,选择要导入的文件

再见,Navicat!同事安利的这个IDEA的兄弟,真香

注意,导出的时候如果勾选了左侧的两个 header 选项,导入的时候如果有 header,也要勾选,不然会提示列个数不匹配

小技巧

导航+全局搜索

关键字导航

现在 datagrip 的文本编辑区域编写 sql 时,按住键盘 Ctrl 键不放,同时鼠标移动到 sql 关键字上,比如表名、字段名称、或者是函数名上,鼠标会变成手型,关键字会变蓝,并加了下划线,点击,会自动定位到左侧对象树,并选中点击的对象

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

快速导航到指定的表、视图、函数等

在 datagrip 中,使用 Ctrl+N 快捷键,弹出一个搜索框,输入需要导航的名称,回车即可

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

全局搜索

连续两次按下 shift 键,或者鼠标点击右上角的搜索图标,弹出搜索框,搜索任何你想搜索的东西

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

结果集搜索

在查询结果及视图区域点击鼠标,按下 Ctrl+F 快捷键,弹出搜索框,输入搜索内容,支持正则表达式、过滤结果

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

导航到关联数据

表之间会有外检关联,查询的时候,能直接定位到关联数据,或者被关联数据,例如 user1 表有个外检字段 classroom 指向 classroom 表的主键 id,在查询 classroom 表数据的时候,可以在 id 字段上右键,go to,referencing data

再见,Navicat!同事安利的这个IDEA的兄弟,真香

选择要显示第一条数据还是显示所有数据

再见,Navicat!同事安利的这个IDEA的兄弟,真香

会自动打开关联表的数据

再见,Navicat!同事安利的这个IDEA的兄弟,真香

相反,查询字表的数据时,也能自动定位到父表

数据转换

结果集数据过滤

对于使用 table edit(对象树中选中表,右键->table editor)打开的结果集,可以使用条件继续过滤结果集,如下图所示,可以在结果集左上角输入框中输入 where 条件过滤

再见,Navicat!同事安利的这个IDEA的兄弟,真香

也可以对着需要过滤数据的列右键,filter by 过滤

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

行转列

对于字段比较多的表,查看数据要左右推动,可以切换成列显示,在结果集视图区域使用 Ctrl+Q 快捷键

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

变量重命名

鼠标点击需要重命名的变量,按下 Shift+F6 快捷键,弹出重命名对话框,输入新的名称

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

自动检测无法解析的对象

如果表名、字段名不存在,datagrip 会自动提示,此时对着有问题的表名或字段名,按下 Alt+Enter,会自动提示是否创建表或添加字段

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

权限定字段名

对于查询使用表别名的,而字段中没有使用别名前缀的,datagrip 能自动添加前缀,鼠标停留在需要添加别名前缀的字段上,使用 Alt+Enter 快捷键

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

格式化

*通配符自动展开

查询的时候我们会使用 select 查询所有列,这是不好的习惯,datagrip 能快速展开列,光标定位到后面,按下 Alt+Enter 快捷键

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

大写自动转换

sql 使用大写形式是个好的习惯,如果使用了小写,可以将光标停留在需要转换的字段或表名上,使用 Ctrl+shift+U 快捷键自动转换

sql 格式化

选中需要格式化的 sql 代码,使用 Ctrl+Alt+L 快捷键

datagrip 提供了一个功能强大的编辑器,实现了 notpad++的列编辑模式

列编辑

多光标模式

在编辑 sql 的时候,可能需要同时输入或同时删除一些字符,按下 alt+shift,同时鼠标在不同的位置点击,会出现多个光标

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

代码注释

选中要注释的代码,按下 Ctrl+/或 Ctrl+shift+/快捷键,能注释代码,或取消注释

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

列编辑

按住键盘 Alt 键,同时按下鼠标左键拖动,能选择多列,拷贝黏贴等操作

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

历史记录

代码历史

在文本编辑器中,邮件,local history,show history,可以查看使用过的 sql 历史

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

命令历史

再见,Navicat!同事安利的这个IDEA的兄弟,真香

 

IntelliJ IDEA 2024.2 原生支持 Cursor ACP 协议详解 AI编程助手的核心瓶颈从来不是模型能力,而是IDE与AI之间上下文传递的失真与割裂。ACP(Agent Communication Protocol)作为一种标准化、语义化、IDE内核级的双向通信协议,首次实现了项目结构、PSI语义树、模块依赖等深层上下文的结构化透出。它让AI真正‘看懂’代码——不再依赖模糊的文件快照,而是获取类名、方法签名、Spring Bean关系等IDE已解析的准确事实。这一范式升级显著提升代码补全、智能重构、测试生成等场景的可靠性与准确性,尤其适用于Java/Spring Boot 阅读详情

相关推荐

IntelliJ IDEA 2025.1安装机制深度解析:JDK发现、Runtime嵌入与跨平台适配

IntelliJ IDEA 是一款面向Java等JVM语言的集成开发环境(IDE),其安装过程涉及JDK环境识别、运行时(Runtime)配置与多平台兼容性等核心机制。2025.1版本重构了底层安装器,引入Runtime-Embedded JDK Discovery机制,不再依赖PATH或JAVA_HOME,而是通过签名验证扫描标准路径下的JDK;同时统一为单安装包架构,并强制集成JetBrains Runtime(JBR)。这一变化直接影响开发者环境配置、自动化部署脚本及CI/CD流水线稳定性。在Wind

weixin_33739627的博客 531

代码片段添加智能提示,打造一款人见人爱的ORM框架

SqlSugar ORM优点: 1、高性能,达到原生最高水准,比SqlHelper性能要高,比Dapper快30% 比EF快50% 2、支持多种数据库 ,sql版本更新最快,其它会定期更新,可以在多种数据库用一种编程方式 3、支持.net Core 4、支持多库并行计算 5、带有实体生成函数和T4模版生成实体 6、无需任何配置 ,还你一个干净的model,可以没有主键 ,也可以有多个主...

weixin_34072637的博客 128

IntelliJ IDEA 2026中文配置全指南:JVM级语言注入与Skia字体适配

IntelliJ IDEA作为主流Java集成开发环境,其界面本地化能力直接影响开发者效率。从技术原理看,IDEA的中文支持已由插件机制演进为JVM启动参数驱动的语言环境注入,依赖-Duser.language、-Dfile.encoding等标准Java系统属性实现底层语言绑定;2026版更进一步引入Skia渲染引擎替代JavaFX,使中文字体映射、抗锯齿与代码页协同成为关键路径。该方案具备零插件依赖、启动即生效、兼容JDK 17.0.10+等工程优势,广泛应用于企业级Java开发、Spring Boot

weixin_34184561的博客 449

许奔创新社-第17问:头脑风暴,我从一开始就错了吗?

某个周五下午,作为部门创新负责人的我受邀参加了一场据说是“内部高级技术机密”的跨部门头脑风暴。受邀的嘉宾据说都是各部门层层筛选后的创新精英和技术专家,而会议的主持居然是某位平时很少见着面...

巴哥奔 496

数据科学项目Docker化:解决环境一致性与可复现性难题

容器化是保障数据科学项目环境一致性与可复现性的核心技术手段,其原理在于通过镜像封装代码、依赖及运行时环境,实现跨平台、跨机器的确定性执行。相比Conda导出或虚拟机方案,Docker凭借轻量隔离、快速启动和精准版本控制,成为MLOps落地的基础设施支撑。它不仅规避了‘在我机器上能跑’的协作困境,更支撑模型从本地实验到GPU云服务、客户内网等多场景稳定交付。本文聚焦数据科学特有的CUDA依赖、多层包冲突与大文件管理等痛点,详解基于NVIDIA官方镜像的生产级Dockerfile设计、多阶段构建与依赖约束实践。

cuankuangzhong6373的博客 560

Dify+RAG企业级知识库问答实战:从部署到工作流编排

RAG(检索增强生成)通过检索私有文档再交由大模型生成,解决了模型依赖训练数据、无法回答内部知识的问题。Dify作为开源可视化平台,将模型管理、知识库、工作流、应用发布串成一体化操作,显著降低企业搭建AI知识库与智能问答系统的门槛。原理上,文档经分段、向量化存入知识库,用户提问时召回相关片段并生成带引用来源的回答。技术价值在于无需从零写代码,即可快速落地SOP咨询、设备故障查询、简历筛选等场景,也可拓展到农业、工业等垂直领域。但实际部署中需关注ES库数据同步、提示词设计以减少幻觉、多租户权限隔离及召回参数调

weixin_34192816的博客 326

IntelliJ IDEA 安装与配置全指南:Java 开发者高效工作流构建

IntelliJ IDEA 是基于 IntelliJ Platform 深度解析 Java 语言的智能 IDE,其核心能力源于对 AST、符号表和语义分析的原生支持,远超传统文本编辑器或插件堆砌型工具。它通过内置 JetBrains Runtime(JBR)、Maven/Gradle 原生集成、Spring Boot 框架感知等技术,显著降低 Java 工程师在环境配置、代码导航与上下文切换中的认知负荷。在企业级微服务开发、多模块 Maven 项目及 Spring 生态实践中,IDEA 的索引精度、重构安全

weixin_34417200的博客 404

RubyMine启动失败?深度解析Portable Ruby运行时修复指南

RubyMine并非普通编辑器,而是一个依赖JVM、JetBrains Runtime(JBR)与Portable Ruby三层运行时的智能IDE。其核心语言能力由隔离的Portable Ruby驱动,而非系统Ruby——这解释了为何重装rbenv或Homebrew无效。当出现'failed to install homebrew portable ruby'或'your system version is too old'等错误时,本质是Portable Ruby二进制兼容性、TLS下载逻辑缺陷或libc

huqiyes的专栏 384

GitHub 中文文档正式发布

点击上方“方志朋”,选择“设为星标”回复”666“获取新整理的面试资料中国作为全球最大的人口大国,所属开发者在 GitHub 上的占比自然也少不了。近几年,随着 GitHub 在国内的不断...

方志朋的博客 125

Git Worktree详解:告别stash切换,实现并行开发与热修复

在版本控制系统中,分支管理是日常开发的基石,而传统的分支切换(checkout)常常因为工作目录的单一性带来上下文丢失和操作打断的问题。当开发者需要同时处理功能开发与线上紧急修复时,stash、临时提交等操作不仅繁琐,还容易引发冲突。Git Worktree作为一种成熟的机制,允许同一个仓库挂载多个独立工作目录,每个目录可检出不同分支,共享对象库但互不干扰。这一特性从根本上解决了并行开发的痛点,让开发者无需反复切换分支即可维护多套开发现场。在实际工程中,无论是并行处理多个功能分支、快速修复hotfix,还是

weixin_30482181的博客 443

Codex CLI 云端同步失败根治:3 类本地文件冲突的 5 步解决流程

揭示 Codex CLI 同步失败 `conflict detected` 的真实原因——非网络问题,而是本地文件状态与云端快照在 Git 暂存区外修改、符号链接元数据漂移、IDE 临时文件误扫描三类场景下的不一致;提供基于状态缓存清理、`codex status --json` 精准诊断、inod

weixin_42627902的博客 53

Git Worktree 实战:一个仓库多目录并行开发指南

在软件工程实践中,分支管理是团队协作的核心环节。传统模式下,切换到不同分支往往需要暂存代码、重新编译构建,耗时且容易出错。Git Worktree 作为一种高效的分支工作流工具,允许开发者在同一仓库中创建多个独立工作目录,实现真正的并行开发。其底层原理通过共享对象数据库与轻量级元数据,使每个工作区对应不同分支,互不干扰。这一特性在紧急修复线上 Bug、同时推进多个功能、代码审查等场景中价值显著,能够有效减少上下文切换成本,避免 stash 带来的代码丢失风险。掌握 Git Worktree 的创建、管理、清

weixin_34060741的博客 453

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 572

Git 仓库终极瘦身指南:使用 git-filter-repo 完美剔除历史大文件

接手同事的旧项目,明明工作区代码只有 130M,Git 仓库体积却高达 2.6G?直接删除大文件再 commit 根本没用,因为 Git 的“记忆力”太好,历史包袱依然死死躺在 .git 目录里!本文手把手教你使用 Git 官方强推的终极瘦身工具 git-filter-repo,彻底剔除历史记录中的超大文件和冗余目录(如 .idea),在完美保留核心提交历史的同时,甩掉无用的旧分支,清清爽爽地将纯净版代码迁移到全新仓库!附带全流程排坑与防翻车指南。

u013488276的博客 877

华为EC6108V9E刷机实战:从U盘准备到开机优化的完整避坑指南

本文提供华为悦盒EC6108V9E刷机与优化的完整实战指南。针对搭载RK3228芯片和安卓4.4.4系统的设备,从型号确认、固件选择、U盘准备,到详细刷机步骤、常见故障排除,以及刷机后的深度性能优化,手把手帮助用户规避风险,让旧盒子焕发新生,成为流畅的全能媒体中心。

weixin_29324401的博客 1188

魔兽世界怀旧服宏命令全解析:从自动换装到智能判定,老玩家才知道的黑科技

本文全面解析魔兽世界怀旧服宏命令的高级应用,从自动换装到智能判定,揭秘老玩家专属的黑科技技巧。深入探讨怀旧服特有的宏命令机制,包括施法队列、装备切换系统和职业专属技巧,帮助玩家在经典旧世版本中提升战斗效率。

weixin_29230865的博客 724

Python环境禅化:用The Zen of Python指导本地开发环境搭建

Python虚拟环境与依赖管理是工程化落地的基础能力,其核心在于确定性、可复现性与协作一致性。从virtualenv到poetry,工具演进本质是向‘显式优于隐式’‘扁平优于嵌套’等Python设计哲学的回归。The Zen of Python并非抽象教条,而是可转化为pyproject.toml约束、.python-version声明、poetry.lock锁定等具体实践的技术契约。它支撑起CI/CD稳定性、跨团队协作效率与长期维护可行性,尤其在数据科学、Web后端及教学项目中,成为规避‘在我机器上能跑’

chudan0503的博客 392

MFC下使用C++操作Word文档

由于项目需求,在MFC环境下操作将数据和图片写入word文档,之前没有接触过,网上查阅了很多资料,终于把任务完成。理解的不是很透彻,但是这些东西应该够用了,写篇博客记录一下,以便以后再用到。 (1)VS环境下创建一个MFC应用程序,然后在项目上单击右键,选择 类向导-----添加类----类型库中的MFC类。在弹出的对话框中选择文件,位置选择office安装目录下的...

GIS_yuhua的博客 7577

Spring Boot 3.x升级遇UnsupportedClassVersionError:Java版本不匹配的排查与修复

Java字节码版本是JVM加载类文件时校验的核心机制,它决定了编译环境与运行环境的兼容性。当字节码主版本号高于当前JVM版本时,会抛出UnsupportedClassVersionError,这本质上是Java版本不匹配问题。在Spring Boot项目升级中,该错误常因IDE配置、构建工具设置或依赖项版本冲突引发。例如,Spring Boot 3.x强制要求Java 17+,若运行环境仍为Java 8,就会触发版本61.0与52.0的冲突。通过系统化检查运行时环境、统一Maven/Gradle编译器配置、

weixin_33898876的博客 408

AI重塑运营商CRM:从传统办理到智能推荐的实战经验

本文探讨了AI技术如何重塑运营商CRM系统,从传统办理模式升级为智能推荐平台。文章首先分析了传统CRM系统在产品推荐效率、客户信息录入、业务流程和个性化服务等方面的痛点,提出AI赋能的解决方案。技术架构采用分层设计,包含智能推荐引擎、知识图谱系统和大模型集成三大核心模块。实战案例详细介绍了基于深度学习的智能推荐系统实现,包括用户行为特征提取、产品特征建模、推荐模型训练和实时推荐服务等关键组件代码实现,展示了AI如何提升运营商CRM系统的智能化水平和服务效率。

技术传感器的博客 1048

UE5实现距离测量功能

UE5实现距离测量功能

专注GIS开发 6264

GitHub生存绝命毒师(场景篇):那些能救命的骚操作与大坑,教科书上从来不教

Git进阶、场景复盘、代码回滚、合并冲突、防坑指南、保姆级咱们前面的文章,把你从一个连 GitHub 是什么都不知道的小白,教成了会建仓库、会发 PR、能混进组织的高级“游客”。教科书里只会教你git push,但绝对不会告诉你:如果你把公司的数据库密码不小心传上去了怎么办?如果你和同事改了同一行代码,屏幕上突然出现一堆红绿箭头和尖括号,吓你一跳怎么办?今天这篇,咱们不讲界面了,咱们讲**“事儿”**。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 438

【android bluetooth 案例分析 01】【HiCar 详解 3】【hicar时如何交换Wifi参数的】

如果直接使用 L2CAP(不经过 RFCOMM),会需要额外的协议来保证可靠性,而 RFCOMM 天然支持。BLE 广播的数据长度受限(31 字节 / 255 字节扩展),不适合传输复杂的 Wi-Fi 连接参数。使用 RFCOMM 传输参数,可以兼容不同厂商的车机和手机,而无需依赖特殊的蓝牙功能。手机解析这些参数,并使用 Wi-Fi Direct 连接到车机。,然后才能让 Wi-Fi Direct 进行真正的数据传输。,适合传输 Wi-Fi 连接参数等关键数据。,可以安全地交换 Wi-Fi 连接信息。

奔跑吧 android 的博客 1740

AI模型升级中的接口兼容性危机与开发应对策略

大语言模型API并非静态黑盒,而是持续演进的基础设施。当DeepSeek V4-Pro等新模型以兼容旧接口姿态上线,却强制校验模型名、新增必填参数(如response_format)、变更响应结构时,暴露的是开发者对协议层演进的普遍忽视。本质问题在于将模型名硬编码为字符串常量,导致VS Code插件报错、IDE配置失效、本地部署截断等连锁故障;而SQL宽字节注入原理、VB长整型与字节数组转换等看似无关术语,实则指向底层协议适配与类型系统映射缺失。这类问题已超越单个模型迁移,成为AI工程化落地的关键瓶颈——唯

weixin_30634661的博客 364

RK3588上使用PCIE接口的国产千兆网卡YT6801

YT6801是裕太微电子开发的一款国产千兆PCIE以太网控制器芯片,可作为RK3588的PCIE外扩网口使用。

荻夜的博客 8202

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Git入门指南:从零掌握版本控制与团队协作核心技能

版本控制系统是现代软件工程的基础设施,它通过记录文件变更历史、管理不同版本,解决了代码备份、协同开发和版本追溯等核心问题。其技术原理基于快照机制和分布式架构,能够高效处理多人并行修改,确保项目历史的完整性和可追溯性。在技术价值层面,版本控制不仅提升了开发效率,更成为团队协作和持续集成的基石。无论是个人项目管理、开源贡献还是企业级开发,掌握版本控制都是必备技能。本文以Git这一主流分布式版本控制系统为例,深入讲解其安装配置、核心工作流和常用命令,帮助读者快速上手这一团队协作利器。通过理解暂存区、分支管理和远程

weixin_33766805的博客 336

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 一,Java多线程和高并发
下一篇: 210道面试官必问经典面试题总结分享|Java+JVM+数据库+算法+Spring+中间件+设计模式超详细整理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值