热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

设置sourceinsight结构体_SourceInsight——工程级源码阅读助手

小编之前所写的一些程序都是比较简单的一些功能性的代码(还有一些简单的算法),简简单单的百十行就解决了,最多也就几千行。一直没有接触过比较大型的一些工程项

小编之前所写的一些程序都是比较简单的一些功能性的代码(还有一些简单的算法),简简单单的百十行就解决了,最多也就几千行。一直没有接触过比较大型的一些工程项目,直到最近,接触了一个十万行级别的代码项目,才发现做工程型的东西和写算法代码很不一样。在此期间,接触了sourceinsight这款软件,使用之后不得不赞叹:真是太强大了!

软件简介:

sourceinsight是一款代码阅读编辑软件(原本是编辑软件,只是太过于方便阅读,而成为了大多数人进行代码阅读的首选软件),它提供了强大的代码分析功能,能够帮助读者迅速的查找定义,引用和生成关系图,它在中大型的工程级代码中必不可少而且很难替代。


b5123d43459650b18ef427bf23b1eb83.png

软件特性:

1、支持多种编程语言,基本主流的编程语言都提供支持;

2、根据自身的缓存数据,迅速的查找代码中的定义,调用,函数,变量的值,速度极快;

3、多窗口信息显示,提供丰富的信息,帮助新手更快的进入一个工程项目中;

4、很独特的大小字体,方便查看,以及个性的窗口设置,满足个人需求;

当然了,它本身也有很多的缺点:

1、不开源不免费,所以自己要想办法去解决;

2、界面丑陋(虽然丑但是好用,忍了),跟不上时代的发展,而且更新缓慢;


常用功能:

1、函数定义的自动显示(这个功能很赞,能够很方便查看相关的信息),可以在下方的窗口自动显示并跟随指针而改变;


2f99099349d594c4f3ba7677feadf6de.png

2、显示类之间的关系图,方便查看项目中的组织结构;


b3f6a5a51ef8a259687b9558b57523ef.png

3、显示函数之间的被调用关系(ctrl+ALT+c),以及函数的声明;


3b419d630f755518f1d8a28879639970.png

4、F8高亮选中的单词,可以迅速的查看该词语在整个文件中的位置;


e15215e4049b1d85f13f637786a95bca.png

42beec6d5432d6ac87311627834c4a09.png


5、当然还有多窗口布局,全局搜索,书签、个性化设置等等功能(因为不常用,本处不予介绍)


df943808c4fcf958e785109da736bdb2.png

总结:

尽管sourceinsight的界面没有vscode要美观好看,但是其在大型的源码项目中的优势无可替代;只有在接触大型的项目中才能体会到它的强大之处,当然该软件还有一些隐藏的神奇操作,小编可能没有发现,欢迎各位指出。


简单即高效,效率即生命!

欢迎点击小编头像查看更多实用软件的详细介绍和使用技巧;

同时,也欢迎各位在下方的评论中推荐更为实用的软件,共享效率工具~



推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
author-avatar
永恆極光_822
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有