最近在使用Source Insight时候,不小心把context window变成了独立窗口。
查了很多资料,使用很多办法,都不能把context window嵌入进去。
情况如下:
解决办法:
如上图所示,用鼠标点击(箭头1),把它拖到滑条中(箭头2)后,松开鼠标。
结果:
参考:http://blog.youkuaiyun.com/zhanghuaishu0/article/details/52982984
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
3.1k累计阅读
3.2k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄10年
最近在使用Source Insight时候,不小心把context window变成了独立窗口。
查了很多资料,使用很多办法,都不能把context window嵌入进去。
情况如下:
解决办法:
如上图所示,用鼠标点击(箭头1),把它拖到滑条中(箭头2)后,松开鼠标。
结果:
参考:http://blog.youkuaiyun.com/zhanghuaishu0/article/details/52982984
嵌入式&&Linux
当前文章被以下社区和专栏收录:
Source Insight高效配置指南:解决代码解析与视觉优化难题
在大型C/C++和嵌入式开发项目中,高效的代码阅读与导航工具至关重要。Source Insight作为一款经典的源码阅读器,其核心能力建立在精准的符号解析之上。通过正确配置项目同步选项、预编译宏定义和头文件包含路径,可以解决代码跳转失败、符号显示灰色等常见问题,确保工具能准确理解代码结构。在此基础上,针对视觉体验进行优化,如采用护眼的深色主题、自定义语法高亮方案,并合理利用符号窗口、上下文窗口等布局,能显著提升长时间编码的舒适度与信息获取效率。本文聚焦于嵌入式与驱动开发场景,分享如何通过调整这些常规设置,让
SourceInsight几个经典用法
1.如何找回失去的context window context window 在看程序时很有用,当用户指向某个函数或变量时,在context window中都会有该变量或函数的定义;但有时会为了增加程序的容量或者不小心,将context window变成独立窗口,sourceinsight没有简单的菜单来恢复它。下面介绍一种网上流传的方法:步骤为: 运行s
Source Insight 4.0 高效配置指南:从基础设置到解析优化
在大型C/C++或嵌入式项目开发中,代码阅读与理解是核心环节。高效的代码阅读工具能基于符号数据库和实时解析机制,精准构建代码间的引用关系,从而极大提升开发效率。其技术价值在于通过深度定制,将工具的潜力从“能用”转化为“好用”,直接优化每日的编码和调试工作流。典型的应用场景包括剖析复杂项目源码、追踪函数调用链以及处理条件编译代码。本文聚焦于Source Insight 4.0,通过一系列常规设置技巧,解决预编译宏导致的代码灰色显示和符号列表混乱等常见问题,帮助开发者实现从“开箱即用”到“人器合一”的配置飞跃,
SourceInsight经典用法 -- context window
1.如何找回失去的context window context window 在看程序时很有用,当用户指向某个函数或变量时,在context window中都会有该变量或函数的定义;但有时会为了增加程序的容量或者不小心,将context window变成独立窗口,sourceinsight没有简单的菜单来恢复它。下面介绍一种网上流传的方法:步骤为: 运行source insight, 点击Opti...
在Ubuntu Linux上通过Wine安装配置Source Insight 3.5的完整指南
在嵌入式开发和系统编程领域,代码阅读与分析是理解复杂项目架构、理清函数调用关系的关键环节。传统上,工程师们依赖强大的代码浏览工具来提升源码探索效率。Wine作为一款优秀的兼容层软件,其原理是将Windows API调用实时转换为POSIX调用,使得Windows应用程序能在Linux环境中直接运行,无需虚拟化整个操作系统,从而在性能与资源占用上取得平衡。这一技术为需要在Linux环境下使用特定Windows开发工具(如经典的代码阅读器)的工程师提供了高效解决方案。通过合理配置Wine环境并优化字体、区域设置
Source Insight 4.0 中文注释乱码与护眼配置:2步永久解决+5项视觉优化参数
本文详细解决了Source Insight 4.0中文注释乱码问题,并提供了5项视觉优化参数配置,帮助开发者打造更舒适的编码环境。通过设置UTF-8编码和优化护眼配色方案,有效提升开发效率和视觉舒适度。
关于Source Insight 的Context window中不能显示相关信息
Source Insight 的Context window中不能显示相关信息 原本好好使用着的Source Insight,今早突然不能用了,甚是郁闷。在网上搜索了好多解决方法如: /********************************************************************...
Source Insight 使用教程:高效阅读大型 C 工程代码
在大型 C/C++ 工程中,代码导航与交叉引用是理解遗留代码的基础能力。其原理是通过解析源文件构建符号表,建立函数、变量与引用之间的映射关系,从而支持快速跳转与全局检索。这种静态分析技术能显著降低阅读十万行级代码的认知负担,适用于维护老工程、阅读内核源码等场景。Source Insight 正是围绕这一能力设计的工具,本教程从建工程、符号解析到跳转查找,帮你把陌生代码库变成可导航的活地图。
SourceInsight4.0界面使用说明
sourceinsight 各个windows窗口的使用及配置,搭建一个舒适的开发界面
MD5算法 C语言 (从OpenSSL库中分离算法:一)
从OpenSSL库中分离算法-MD5算法 OpenSSL简介: OpenSSL 是用于传输层安全性 (TLS) 和安全套接字层 (SSL) 协议的一个强大、商业级和功能齐全的工具包,它也是一个通用的密码学库。包含有RSA、SM4、DES、AES等诸多加密算法。 OpenSSL GitHub地址如下: GitHub - openssl/openssl: TLS/SSL and crypto library 在日常的开发工作中,有时只想用OpenSSL库中的一种算法,此时调用整个OpenSSL库,往往是没必要的
DeepSeek的训练与优化流程
DeepSeek的训练体系不仅追求极致的计算效率,更注重将物理规律、人类知识、安全伦理深度融入训练过程,其"效率-安全-可解释性"三角平衡的设计理念,为行业提供了重要参考范式。
SourceInsight4的Context窗口不显示上下文
怪事年年有,上午用着SourceInsight4,Context窗口突然就不能显示上下文了,这还是第一次遇到。于是网上找了找解决方案,有几个方法吧,原理就是删除所有配置,重新配置,这样我之前的字体颜色等等就全没了。找到用户->文档->SouceInsight4.0->Settings下面的一个文件:config_all.xml。对应着ContextWindows,此处发现变成了1,改成0。保存后,重启启动SouceInsight,问题解决。
ACT代码梳理:新手学具身智能,不需要学会一堆理论,先跑起来再说
我是一个刚接触具身智能的小白。第一次看 ACT 项目,什么 Transformer、VAE、Mujoco、rollout,全是天书。但我没打算先把理论补完。太难,也太慢。我的策略是:直接上手,边做边学,卡在哪就学到哪。这篇文章是我的第一站——带你一起看懂 ACT 项目的整体架构,了解它的核心模块和流程。开始前,我列了 本文出现的18 个关键词,是我一开始完全搞不懂的。你可以先扫一眼,如果不认识的超过 10 个,那我们就是同路人,可以放心往下看了。
高效开发 — Source Insight (project/context window)窗口嵌入
用了很久的Source Insight,期间出现过几次不小心把侧边或者下边窗口拖动的情况,每次都纠结好久才弄回去。今天打开了工程准备干活,结果一不小心又悲剧了~(∩_∩),本来只有project window的,我就拿context window做实验,看下到底是怎么回事,结果context window也弄不回去了。
Cadence Virtuoso VIVA波形分析:从背景色修改到线宽调整的完整指南
本文详细介绍了Cadence Virtuoso VIVA波形分析工具的核心使用技巧,包括背景色修改、线宽调整等高级功能。通过具体操作步骤和配置方法,帮助工程师优化波形显示效果,提升工作效率。特别强调了与Calculator组件的配合使用,以及专业波形图的输出技巧。
AI技术在电商中的实际应用
人工智能、电商、推荐系统、个性化、机器学习、深度学习 1. 背景介绍 电子商务行业近年来发展迅速,用户数量不断增长,商品种类日益丰富。然而,随着市场竞争的加剧,电商平台面临着如何提升用户体验、提高转化率、挖掘潜在商机等一系列挑战。人工智能(AI)技术作为一种新兴技术,凭借其强大的数
Source Insight: Creating a New Project (新建工程)
Source Insight: Creating a New Project (新建工程)
LSTM+Transformer混合模型时间序列预测实战教学
LSTM+Transformer混合模型时间序列预测实战教学 毕业设计
Source Insight 4.0 高效代码阅读:5个核心窗口联动与10个高频快捷键实战
本文深入解析Source Insight 4.0的高效代码阅读技巧,重点介绍5个核心窗口的联动使用和10个高频快捷键实战。通过Project Window、Symbol Window等窗口的协同工作,结合精准导航和智能搜索技巧,大幅提升代码阅读效率。适合开发者快速掌握Source Insight 4.0的高级功能,优化代码分析流程。
OpenClaw 安装失败:npm install 多次报错的完整排错与解决方案
这次问题的最终解决,其实并不复杂,但关键在于思路的转变:从“脚本怎么又失败了”,切换为“npm 在这一层到底失败在哪里”。当我们手动复现安装过程、打开 verbose 日志、直面真实错误栈时,问题就不再是模糊的“安装不了”,而是一个可以被定位、被验证、被修复的具体工程问题。
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
source insight上下文窗口调出方法
工程文件窗口(Project Window): 点击菜单栏中的 View。选择 Panels。点击 Project Window。上下文窗口(Context Window): 点击菜单栏中的 View。选择 Panels。点击 Context Window。
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
代码 阅读器:SI (Source Insight)、vscode(Visual Studio Code)、code-server、Visual Studio、OpenGrok
代码 阅读器:IDE、SI (Source Insight)、OpenGrok
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
解决source insight3.5的下面窗口丢失的方法
source insight默认下面会有两个窗口,左边:内容窗口context window,右边:工程文件窗口project window。 有时候不知点了哪,下面两个窗口都消失了。 度娘搜搜到的都是类似删除GLOBAL.cfg文件的做法,我试了无效。 所以自己看了一下,原来如此: context窗口和project窗口都在view选项中设置。 OK! ...
Source Insight 4.0 保姆级教程:大型C/C++项目代码阅读与高效导航实战
在大型C/C++项目开发中,代码阅读与理解是核心环节,其效率直接影响开发进度。代码导航和符号解析是支撑这一过程的基础技术,它们通过构建项目符号数据库,建立函数、变量、宏之间的引用关系图,从而实现精准的跳转、查找和关系分析。这项技术的价值在于将开发者从海量代码的线性浏览中解放出来,快速理清复杂调用链和依赖关系,尤其适用于嵌入式、驱动、内核等底层系统开发场景。本文以Source Insight这一经典工具为例,深入讲解如何从零搭建高效工程,并解决**符号解析不全**和**条件编译显示**等实操难题,帮助你打造专
Source insight Project Window 布局恢复
Source insight 使用过程中, Project Window拖出来以后无法恢复到右侧
4027

被折叠的 条评论
为什么被折叠?



