vs2019修改代码时覆盖和插入设置

系列文章目录

前言

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括[Microsoft Windows](https://baike.baidu.com/item/Microsoft Windows)、Windows Mobile、[Windows CE](https://baike.baidu.com/item/Windows CE)、[.NET Framework](https://baike.baidu.com/item/.NET Framework)、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。Visual Studio是最流行的Windows平台应用程序的集成开发环境,目前最新版本为 Visual Studio 2019 版本,这里以Visual Studio 2019为例。

2018年6月,微软宣布开发新一代集成开发环境(integrated development environment,IDE)Visual Studio 2019,至今Visual Studio 2019已经发布了四个公开预览版,分别是2018年12月的Preview 1、2019年1月的Preview 2、2019年2月13日推出的Preview 3 和2019年3月1日推出的Preview 4。

Visual studio 2019具有良好的性能和更快运行速度和简洁的启动窗口
vs2019修改代码时覆盖和插入设置

在这里插入图片描述

右下角红色方框内没有覆盖和插入的提示

一、解决

1.最开始打开【VS】就可以单击菜单栏【GIT】下的【设置】

在这里插入图片描述

2.然后就可以看到【文本编辑器】单击按下

在这里插入图片描述

3.右边看到插入和覆盖,勾选上

在这里插入图片描述
如果取消勾选插入和覆盖
在这里插入图片描述

方法2:

键盘上设置shift+insert
vs修改代码时候覆盖之后代码是因为默认使用ovr模式覆盖书写,可以直接按键盘上的Ins键切换为插入模式即可。

总结

设置过程很简单

快捷键介绍

在这里插入图片描述
注释1:双斜线//注释:Ctrl+K,C,取消注释: Ctrl+K,U;
注释2:双斜线//注释:Ctrl+K,/,取消注释: Ctrl+K,/;
注释3:双斜线//或其他:Alt+左键向下(上)拖动鼠标画线“|”,然后输入//,当然也可以批量输入其他字符
注释4:/* */:Shift+Ctrl+/,取消注释: Shift+Ctrl+/;

将一行的代码大写转小写:Ctrl+K,U+U;

代码对齐:Ctrl+k+d(代码对齐的前提必须没有语法错误)

撤销(返回上一步操作):Ctrl+z

快速保存:Ctrl+s

调转代码段头/尾:Shift+HOME / Shift+END

注释选中代码段:Ctrl+k+c

取消选中代码段的注释:Ctrl+k+u

帮助文档:F1

对比
与Dev c++相比,VS具有更强的代码缩进功能,可以自动格式化代码:

(1)选择全部(Ctrl+A)

(2) Ctrl+K, Ctrl+F

VS几乎集成了所有的开发环境,拥有良好的界面,以及完善的debugger:

image-20210302214856488

联机搜索功能,可以便捷地搜索函数等

image-20210302215451753

自带工具链:

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要实现将数据插入数据库并且在id重复覆盖更新,可以使用SQLAlchemy库来操作数据库。具体步骤如下: 1. 定义数据模型 首先需要定义一个数据模型,用来描述要插入数据库的数据结构。例如,如果要插入一个学生的信息,可以定义如下的数据模型: ```python from sqlalchemy import Column, Integer, String from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Student(Base): __tablename__ = 'students' id = Column(Integer, primary_key=True) name = Column(String) age = Column(Integer) ``` 这个数据模型定义了一个名为`students`的表,包含了`id`、`name`和`age`三个字段。 2. 创建数据库连接 接下来需要创建一个数据库连接,用来连接到数据库并执行操作。可以使用如下的代码创建一个连接: ```python from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker engine = create_engine('mysql+pymysql://user:password@localhost/dbname') Session = sessionmaker(bind=engine) ``` 这里使用了MySQL数据库,用户名为`user`,密码为`password`,数据库名为`dbname`。可以根据实际情况修改这些参数。 3. 插入数据 有了数据模型和数据库连接之后,就可以插入数据了。可以使用如下的代码插入一条数据: ```python session = Session() student = Student(id=1, name='Alice', age=18) session.merge(student) session.commit() ``` 这里创建了一个`Session`对象,然后创建了一个`Student`对象,设置了`id`、`name`和`age`三个字段的值。然后调用了`session.merge()`方法,这个方法会将数据插入数据库,并且在id重复覆盖更新。最后调用`session.commit()`方法提交事务。 4. 查询数据 插入数据之后,可以使用如下的代码来查询数据: ```python students = session.query(Student).all() for student in students: print(student.id, student.name, student.age) ``` 这里使用了`session.query()`方法来查询数据,然后使用`all()`方法获取所有数据。最后遍历结果集,输出每个学生的`id`、`name`和`age`三个字段的值。 完整的代码如下: ```python from sqlalchemy import Column, Integer, String, create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker Base = declarative_base() class Student(Base): __tablename__ = 'students' id = Column(Integer, primary_key=True) name = Column(String) age = Column(Integer) engine = create_engine('mysql+pymysql://user:password@localhost/dbname') Session = sessionmaker(bind=engine) session = Session() student = Student(id=1, name='Alice', age=18) session.merge(student) session.commit() students = session.query(Student).all() for student in students: print(student.id, student.name, student.age) ``` 注意,这里使用了`merge()`方法来插入数据,而不是`add()`方法。`merge()`方法会在id重复覆盖更新,而`add()`方法会抛出异常。如果要使用`add()`方法,可以在插入数据之前先查询一下数据库,判断id是否已经存在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值