c语言初学者用vs还是vscode
C语言初学者建议使用VS。
vscode新手入门 vscode新手入门教程
首先VS是集成式开发软件,开箱就能立即使用,节省配置环境和代码构建的时间,学习的成本更少。而且VS用的人也很多,遇见什么问题都可以在网上搜索到解决方法,使用起来也比较稳定。
而VS code就不太适合初学者,它还需要额外配置一些东西才能发挥作用,等到后面逐渐深入,学习了编译连接、make、cmake开发工具后,就可以过渡到使用vscode了。
vs和vscode的区别
1、跨平台运行能力不一样
Visual Studio 各种功能只能在 Windows 和 macOS(Mac OS X )之上运行,不能跳跃各平台编辑。
visual studio code是一款真正的跨平台编辑器,可以在用户习惯的平台上使用,而不是非要迁徙到 Windows上。
2、功能不一样
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序,开发新的程序。
visual studio code集成了所有一款现代编辑器所应该具备的特性,包括语法高亮,可定制的热键绑定,括号匹配以及代码片段收集,这款编辑器也拥有对 Git 的开箱即用的支持。
c语言初学者用vs还是vscode?
初学者建议使用vs。
这应该是Windows平台下最常用的C/C++开发环境了。 它是职业重量级人物。 它由微软独立设计和开发。 它被称为宇宙中第一个 IDE,并有许多插件扩展。支持单元测试、代码重构等高级功能,开发调试效率非常高。 因此,该软件经常用于大型项目的开发。
vs的优势
1、强大而灵活的软件建模。
2、高效的架构指。
3、关键测试功能。
4、集成源代码控制。
c语言初学者用vs还是vscode
vs。
对于初学者,使用vs这种集成开发软件,开箱就能立即使用,节省配置环境和代码构建的时间,学习的成本更少。
如果你电脑内存小,只学习C语言的话,使用gcc、或者Dev-C++等编译器也是可以的,而且vs用的人也很多。
新手如何调试 MySQL?看这一篇就够了
前几天看到姜老师的旧文 用 VSCode 编译和调试 MySQL,每个 DBA 都应 get 的小技能[1] , 文末留了一个思考题,如何修改源码,自定义版本,使得 select version() 输出自定义内容
调试过程参考 macOS VSCode 编译调试 MySQL 5.7[2]
内部 Item 对象参考 从SQL语句到MySQL内部对象[3]
源码面前没有秘密,建义对 DB 感兴趣的尝试 debug 调试。本文环境为 mac + vscode + lldb
vscode 插件:
mysql 源码:
补丁: MySQL <= 8.0.21 需要对 cmake/mysql_version.cmake 文件打补丁 (没有严格测试所有版本)
创建 cmake-build-debug 目录,后续 mysql 编译结果,以及启动后生成的文件都在这里
在 mysql 工程目录下面创建 .vscode/settings.json 文件
内容没啥好说的,都是指定目录及 boost 配置,其中 WITH_DEBUG 打开 debug 模式,会在 /tmp/debug.trace 生成 debug 信息
View -> Command Palette -> CMake: Configure 执行后生成 cmake 配置
View -> Command Palette -> CMake: Build 编译生成最终 mysql 相关命令
发现老版本编译很麻烦,各种报错,mysql 5.7 代码量远超过 5.5, 只能硬着头皮看 5.7
首先初始化 配置,简单的就可以,共它均默认
初始化数据文件,非安全模式,调试用
由于用 vscode 接管 mysql, 所以需要配置 .vscode/launch.json
然后点击 run and debug mysqld
mysql 启动,看到输出日志无异常,此时可以用 mysql-client 连接
首先在 处打断点
mysql_parse 是 sql 处理的入口,至于 tcp connection 连接先可以忽略
执行上述 sql 自动跳转到断点处, Step Into , Step Over , Step Out 这些调试熟悉下即可
接下来分别调用主要函数: mysql_execute_command , execute_sqlcom_select , handle_query , select->join->exec() , Query_result_send::send_data , Item::send , Item_string:val_str , Protocol_text::store , net_send_ok
启动 mysql 时 init_common_variables 会初始化一堆变量,其中会调用 set_server_version 生成版本信息,修改这个就可以
看好条件编译的是哪块,修改即可, 重新 CMake: Build 编译再运行
这里不做过深分析,简单讲 函数 PTI_function_call_generic_ident_sys 解析 sql, 识别出 version() 是一个函数调用
find_native_function_builder 查找 hash 表,找到对应 version 函数注册的单例工厂函数
mysql 启动时调用 item_create_init 将这些函数 builder 注册到 hash 表 native_functions_hash
MySQL 代码太庞大,5.1 大约 100w 行,5.5 130w 行,5.7 以后 330w 行,只能挑重点读源码。最近很多群里的人在背八股,没必要,有那时间学着调试下源码,读读多好
原文出处:
用vscode编写Python
我的上一篇Python环境安装里面提到可以用idle来编写python的代码,但是效率还是太低了,毕竟只有对于大佬来说才是用啥写代码都一样,新手不行啊,初学者总是会忘记一些关键字的拼写啥的,或者想用一些库又不知道它里面有哪些方法等等因素,光用idle是不够的,所以我们需要一些更好用的工具来帮助我们来学习
Anaconda常见操作,vscode设置默认终端
安装完毕,打开Anaconda Prompt,查看版本
进入到setting中搜索interpreter翻译器,添加conda新环境
设置conda环境变量,vscode打开cmd终端,输入
vscode 入门教程
聊聊怎么在vscode中配置python环境