为了SourceInsight从Linux回到Windows

什么是SourceInsight

现在上网搜索这个软件,大多数说他是一个代码阅读软件;但是在官方的说法里面,这是一款支持多语言的编辑器。大概长这样:

看起来十分老旧是吧,但是他其实他已经是第四代了哈哈哈。其实这个软件是我老师一直用的,我刚刚学习的时候,尝试使用过,那叫一个难用啊。我举几个我当时难以忍受的点:

  1. 不会自动补全大括号
  2. 智能缩进很智障
  3. 对于结构体指针的补全不会自动->
  4. 不会检查代码

其实光第一点就足够适应好久了,想象一下你每次都肌肉记忆的大括号回车,然后发现需要再打一个的痛苦!而且还不会自动缩进,或者说缩进有问题。

后来我使用了Manjaro,放弃了Windows。我一直使用的是vscode偶尔开发Qt时会使用QtCreator

优点

Linux回到Windows是因为我发现随着代码量的增加,其实并不是很依赖补全;相反,我有时候很享受打字的乐趣。SourceInsight简单的界面和下面上下文对源码的展示进可以在大型项目中一目了然,退可以用来熟悉开源项目的源码或者阅读Linux内核源码,简直就是神器。

如何使用

我的做法大概分如下几个步骤:

  1. 加载一份Linux内核源码在工程中(下载地址)
  2. 将你需要用到的第三方库头文件和源文件加载进工程
  3. 将Linux头文件加载进工程
  4. 使用samba文件系统,使得可以将文件直接存储在Linux中
  5. 将工程放在本地,将代码保存在Linux中编辑

一开始觉得很麻烦,没有vscode的ssh插件方便,但是用多了简直就是神器。

总结

最后我的工具链如下:

VMWare+SourceInsight+XShell+XFtp

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

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

相关文章

字典树模板+位运算

P3879 [TJOI2010] 阅读理解 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) trie树板子题,稍微有一丢丢不一样,套用字典树模板稍加修改就能过 手搓字典树代码: char ch[1010][26], cnt[1010], idx; void insert(string s)//插入 {int p 0…

高校搭建AIGC新媒体实验室,创新新闻教育教学模式

高校作为人才培养的重要阵地,必须紧跟时代步伐,不断创新教育教学模式,提升跨界融合育人水平,通过AIGC新媒体实验室探索创新人才培养模式。AIGC新媒体实验室不仅能够高效赋能高校宣传媒体矩阵,也可以助力教学实践与AIGC…

ISA95-Part3-通讯协议的解析与开发指南

在 MES/MOM 系统中实现 ISA-95 标准的通信协议部分,通常涉及以下几个关键步骤和应用场景: 一、关键步骤和应用场景: 1. ~协议选择~: - MES/MOM 系统需选择符合 ISA-95 标准的通信协议,常用的有 OPC UA(OLE for Process Control Unified Architecture)、XML、以及基于 H…

5分钟读懂GPS-RTK实时动态技术,建议收藏!

由于”智慧工地“理念的兴起和发展,目前越来越多的企业将信息技术手段融合于施工现场安全管理,构建智能化的安全监管模式。基于此,蓝牙LORA融合定位技术、UWB超宽带定位技术、GPS-RTK定位技术等信息技术也越来越频繁出现在大众视野。然而&…

记录通过Cloudflare部署属于自己的docker镜像源

引言 由于最近国内无法正常拉取docker镜像,然而找了几个能用的docker镜像源发现拉取回来的docker镜像不是最新的版本,部署到Cloudflare里Workers 和 Pages,拉取docker 镜像成功,故记录部署过程。 部署服务 登录Cloudflare后&…

Android Gradle开发与应用(一): Gradle基础

Gradle是一种基于Groovy语言的构建工具,用于自动化构建、测试和部署Android应用程序。它提供了一种灵活和可扩展的方式来管理项目的构建过程,并且可以轻松地集成到Android开发工作流程中。 本文将介绍Gradle的基础知识,包括Gradle的安装和配…

软设之面向对象开发流程

面向对象开发流程分为 1.面向对象分析 2.面向对象设计 3.面向对象程序设计 4.面向对象测试 其中 面向对象分析包括 认定对象 组织对象 对象间的互相租用 基于对象的操作 识别类及对象: 识别类及对象 定义属性 定义服务 识别关系 识别包 面向对象程…

C++ 智能指针内存泄漏问题

shared_ptr相互嵌套导致循环引用 代码示例 #include <iostream> #include <memory> using namespace std;class B;class A { public:std::shared_ptr<B> b_ptr;~A() { std::cout << "A destroyed\n"; } };class B { public:std::shared_pt…

数据结构 1.1 数据结构的基本概念

本章总览&#xff1a; 一.什么是数据 1.数据 数据是信息的载体&#xff0c;是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程 序识别和处理的符号的集合。数据是计算机程序加工的原料。 早期计算机只能处理纯数值的问题&#xff0c;如世界第一题计算机ENI…

转让北京文化传媒公司带营业性演出经纪许可证

影视文化传播倡导将健康的影视文化有效传播给观众&#xff0c;从而构建观众与电影制作者的良 性沟通与互动&#xff0c;是沟通电影制作者与电影受众的重要桥梁。影视文化泛指以电影&#xff0c;电视方式所进行的全部文化创造&#xff0c;即体现为电影&#xff0c;电视全部的存在…

Java-List集合堆内存溢出

Java-List集合堆内存溢出 情况一情况二对照分析对照规定堆内存 情况一 往List<Object>的集合中不断插入元素&#xff0c;集合底层的数组会不断扩容&#xff0c;从0 -> 10 -> 10 10>>1…。最终出现堆内存溢出&#xff0c;是在扩容数组大小的时候。这里的过程…

【应届应知应会】SQL常用知识点50道

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;借他一双眼&#xff0c;愿这盛世如先生所愿 个性签名&#xff1a;人生乏味啊&#xff0c;我欲令之光怪陆离 本文封面由 凌七七~❤ 友情提供 目录 数据库的概念 (什么是数据库) RDBMS NOSQL 数据库的分类 …

Qt涂鸦板

Qt版本&#xff1a;Qt6 具体代码&#xff1a; 头文件 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog>QT_BEGIN_NAMESPACE namespace Ui { class Dialog; } QT_END_NAMESPACEclass Dialog : public QDialog {Q_OBJECTpublic:Dialog(QWidget *parent n…

0145__contain_of的原理与实现

contain_of的原理与实现_contain of-CSDN博客

从零开始!Jupyter Notebook的安装教程

引言 Jupyter Notebook作为一种交互式的开发环境&#xff0c;已经成为数据科学和机器学习领域中不可或缺的工具之一。它能够将代码、文本、图像和数据结合在一个灵活的文档中&#xff0c;使得数据分析和可视化变得更加直观和高效。 本文将详细介绍Jupyter Notebook的安装过程…

深入理解 Git `git add -p` 命令中的交互选项

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

500mA、低压差、低噪声、超快、无需旁路电容的CMOS LDO稳压器RT9013

一般描述 RT9013 SOT23-5封装的外观和丝印 RT9013 是一款高性能的 500mA LDO 稳压器&#xff0c;具有极高的 PSRR 和超低压差。非常适合具有苛刻性能和空间要求的便携式射频和无线应用。 RT9013的静态电流低至25μA&#xff0c;进一步延长了电池的使用寿命。RT9013 也适用于低…

mysql在部署时的问题

1.远程连接是否开放问题 DataGrip远程连接Ubuntu Linux MySQL服务器报错DBMS: MySQL (no ver.)-CSDN博客 【MySQL】DataGrip远程连接MySQL_datagrip连接远程mysql数据库-CSDN博客 一定要把对应端口规则打开 2.远程连接不适用3306作为默认运行端口 打开mysql的配置文件&…

音乐发行平台无加密开源源码

适用于唱片公司&#xff0c;用于接收物料&#xff0c;下载物料功能&#xff1a;个人或机构认证&#xff0c;上传专辑和歌曲&#xff0c;版税结算环境要求php7.4Nginx 1、导入数据库 2、/inc/conn.php里填写数据库密码等后台路径/admin&#xff08;可自行修改任意入口名称&…

AI在软件开发中的角色:助手还是取代者?

目录 前言 一、AI工具现状&#xff1a;高效助手的崛起 二、AI对开发者的影响&#xff1a;新技能与竞争力的重塑 三、AI开发的未来&#xff1a;共生而非取代 写在最后 前言 随着科技的飞速发展&#xff0c;生成式人工智能&#xff08;AIGC&#xff09;在软件开发领域的应用日…