
软件工具使用
文章平均质量分 51
软件工具使用记录
北冥的备忘录
善读者,玩索而有得焉,则终身用之,有不能尽者矣。
本博客是笔者的个人实践记录,文笔随意,严谨度一般,仅供参考,不喜勿喷
展开
-
【微知】Mac上如何使用系统自带软件访问vnc服务器?(finder -> 连接服务器 -> vnc://xxx:port)
Linux服务器启动vnc可以远程访问桌面。MAC笔记本除了安装vnc viewer等工具,还可以使用finder提供的工具直接访问。本文简单介绍操作方式。原创 2025-05-20 00:19:50 · 261 阅读 · 0 评论 -
【微知】MAC上搜索软件利器HoudahSpot(类似windows上的everything)
mac上find搜索文件很慢,alfred的find也比较慢。类似windows上的everything。HoudahSpot的品牌定位:和注意这里提到了支持的通配符是*,而不是支持正则表达式支持用alfred搜索:正则表达式从搜索结果中匹配:比如快速找所有的pdf:以某个命名开头的c文件,用正则表示:prm*.pdf*.pdf 过滤pdf的main.c搜索文件中部包含某个字符串的pdf不要,而要在mac上用alfred搜索会比这个搜索的少一些,因为alfred需要指定目录。相关原创 2025-05-17 02:29:53 · 282 阅读 · 0 评论 -
Maccy软件如何将历史命令导出?存在哪里的?
Maccy是一个不错的剪切板管理工具,可以利用它把很多命令自动管理起来。本文记录根据开源源码,读取Maccy的数据库获取存储的命令的方法,以方便做备份等功能。原创 2025-05-05 13:13:12 · 335 阅读 · 0 评论 -
【问题解决】sourceinsight出现Cannot open project file后如何解决?(project -> open project -> Browse -> 打开*.siproj)
既然存在,那么可能是si的工程管理的异常,可以使用project的直接导入方式。project -> open project -> Browse -> 打开*.siproj文件。原创 2025-05-04 23:44:08 · 221 阅读 · 0 评论 -
【微知】sourceinsight如何导出HTML格式查看代码?实现快速跳转?以及直接使用SI的浏览模式?(左键,backsapce)
本文介绍了两种通过sourceinsight快速阅读代码的方式。sourceinsight 提供了将project导出为html格式的代码库,导出后能够像点击网页一样点击函数,并且显示格式和si相同。另外sourceinsight还提供了直接的browser mode,使用鼠标左键 以及 backspace方便快速阅览代码。原创 2025-05-04 23:31:35 · 281 阅读 · 0 评论 -
【微知】Linux服务器如何开启samba服务?如何映射固定路径?sourceinsight如何结合samba编辑远程文件?
sourceinsight前后用了十几年了,但是在四五年前开始用的少一些,主要原因是需要在很多云服务器上编辑,sourceinsight这方面支持没有vscode做得好。虽然sourceinsight结合samba比较常用,但是vscode配合sftp或者ssh remote非常方便。但是sourceinsight在看代码方面,目前来看还是无敌的存在,尤其是配合各种快捷方式以及si的代码阅读模式。该部分以后介绍。本文主要介绍sourceinsight如何结合samba如何编辑和阅读代码?原创 2025-05-04 10:59:25 · 667 阅读 · 0 评论 -
【微知】sourceinsight如何使用备份文件功能?(File -> Open backup file; Tools -> Comapre backup file)
本文记录了关于sourceinsight的backup file的使用方法。在日常开发中,可以根据这个来进行对比和打开时候的对比方式,比git看的更习惯。另外虽然AI时代各种高效工具百花齐放,但是历久弥新的sourceinsight还是有他独特的生命力,毕竟已经三十几年的产品了。把工具用趁手了效率好快很多。原创 2025-05-04 08:51:32 · 402 阅读 · 0 评论 -
【微知】sourceinsight如何提高搜索速度?(lookup reference或者正则模式下的sourceinsight multi-line)
sourceinsight在搜索较多文件的工程会比较慢,如何加速?本文分为正则和非正则(明确知道搜索的全量字符串)两种方法。注意不要设置perl multi-line,要有si的multi-line这个快至少一个数量级。搜索使用sourceinsight multi-line模式可以并行搜索。使用lookup reference在非正则模式下会很快。每次搜索的时候设置方式:这里只有在正则表达模式下才会更快。原创 2025-05-03 23:35:36 · 146 阅读 · 0 评论 -
【微知】sourceinsight如何添加多个函数调用栈查看窗口?
在sourceinsight中经常需要借助函数调用图来分析,同时查看多个函数调用图,可能会覆盖。有些时候也需要跳转到某个子函数去查看流程,有些时候还需要查看调用关系图,有些时候需要查看被调用关系图。如何满足这些需求,sourceinsight提供了new reference windows的功能。原创 2025-05-03 23:07:34 · 119 阅读 · 0 评论 -
【微知】vim粘贴代码如何避免遇到自动添加换行,自动添加注释造成格式混乱?(:set paste)
vim中粘贴进厂遇到自动添加换行,自动添加注释造成格式混乱。本文简单记录解决办法。原创 2025-05-02 21:36:04 · 178 阅读 · 0 评论 -
【微知】vim替换如何一个个选择?(:%s/old/new/gc)
表示在替换前进行确认,即一个个选择是否替换。替换当前及后面所有的匹配项,表示全局替换,global。表示对整个文件进行操作,是要被替换的字符串,键表示退出替换操作。原创 2025-05-01 23:07:01 · 134 阅读 · 0 评论 -
【微知】sourceinsight如何添加支持bash脚本的语法格式解析?
默认sourceinsight并未把bash脚本支持,但是si提供了这种机制。原创 2025-04-26 12:47:02 · 210 阅读 · 0 评论 -
【微知】使用neohost持续监控网卡行为的两种方式?(--run-loop方式和watch -n 1 -d 然后输出中sed去掉特殊字符)
neohost检测网卡的重要性能指标,经常需要不停的敲,本文提供2种方式自动刷新。原创 2025-04-13 00:48:35 · 273 阅读 · 1 评论 -
【微知】MAC比较好的制作GIF的软件之LICEcap?
经常要录制一些gif文件,LICEcap是很好用的一个。LICEcap 可以捕获桌面的某个区域并将其直接保存到 .GIF(以便在 Web 浏览器中查看等)或 .LCF(见下文)。LICEcap 是 GPL 免费软件,每个下载包都包含源代码。原创 2025-04-13 00:31:56 · 119 阅读 · 0 评论 -
【微知】如何将echo某个数据到文件然后cat出来结合在一起输出?(echo 1 | tee filea; cat fileb | tee fila)
有一种场景这种方式就比较好,就是当如的输入信息是类似cat fileb 这种,如果直接cat fileb > filea,是不知道内容的。但是如果用tee就能也能看到写入文件的内容是什么。但是同样存在前面提到的问题。,这个方法结合了tee的既输出到文件,也输出到屏幕。但是这个用法tee命令并不是真的从文件去dump出来,是否写成功最好用cat确认。,结论就是tee是将stdin的输入读取到之后分别write到目标文件stdout。实操效果:可以看到,把文件1的内容展示出来了,并且也追加到filea了。原创 2025-04-13 00:05:04 · 283 阅读 · 0 评论 -
【问题记录】Mellanox网卡性能调试工具neohost1.5.0安装遇到的问题记录?(python2、get_device_performance_counters.py)
这种新东西,最好用2台服务器,或者两种卡综合配置,这种解决问题的方法在很多场景都用得上,而且有奇效不断分析尝试,目标明确尽量查看报错的日志信息等。原创 2025-04-12 20:19:20 · 1740 阅读 · 0 评论 -
【工具】如何将一个脚本作为C语言的一个文件被include到新的C文件中然后执行?(C语言 array的方式)
本文这种方式有挺多挺好玩的模式,比如常见的一些工具,可以用它来把命令封装,比如需要输入的特殊参数,比如不想让别人看到的。有些时候,用C语言想包括一个文件到运行态,因为C语言是静态程序,并且include的关键值只支持C格式,如何做到将某个文件存在于C语言中。使用xxd命令,将二进制文件转化为C语言数组,然后C语言 include,然后动态的比如创建文件,然后执行文件。本文以一个C语言的例子,执行一个shell脚本,并且该脚本存在于C语言的bin文件中。SHELL_TMP_NAME是指定动态创建的地方。原创 2025-04-06 01:20:25 · 304 阅读 · 0 评论 -
【微知】secureCRT如何通过跳板机登录?报错Firewall failed to connect.如何处理?(Logon Actions)
有些机器无法直接登录,需要跳板机。secureCRT提供了一种机制支持,叫做Firmware。原创 2025-04-05 08:55:17 · 284 阅读 · 0 评论 -
【微知】plantuml在泳道图中如何将几个步骤放入一个框中?(group “sub框1“; end !! “sub框1“)
将几个步骤放在一起画个框,分区方便。原创 2025-03-13 23:59:03 · 304 阅读 · 0 评论 -
【微知】plantuml在泳道图中如何将多个泳道框起来分组并且设置颜色?(box “浏览器“ #LightGreen endbox)
效果:可见图中浏览器1和浏览器2放到了一起,并且叫浏览器的title。分组用 box和endbox ,颜色用#xxx,标注用"xxx"原创 2025-03-13 23:54:01 · 415 阅读 · 0 评论 -
【微知】tmux中如何让某个窗口或者子窗口显示时间(ctrl + b t)
让某个窗口或者子窗口显示时间ctrl + b t退出:直接回车。原创 2025-03-13 23:47:49 · 214 阅读 · 0 评论 -
【微知】tmux如何在某个会话session中创建多个窗口?如何切换?(Ctrl+b + c创建;Ctrl+b + 数字 切换;Ctrl+b + &关闭)
Ctrl+b + c。原创 2025-03-13 23:38:20 · 234 阅读 · 0 评论 -
微知-如何将tar包拆成几个小包?(split,cat)
需要把某个超过1G的文件通过sftp传输到另一台服务器,由于某些限制,传输快结束总是卡主,只能再次发起一次,再次发起一次依然卡主,死循环了。如何解决?将文件拆成几个。本来zip支持拆分,tar没见着,只能用split拆开,然后用cat组合起来。并且这个方式不限压缩包。原创 2025-01-09 00:47:16 · 335 阅读 · 0 评论 -
微知-力科LeCroy PCIe协议分析仪软件基本使用方式与下载链接?
用户手册下载总览:https://zh-cn.teledynelecroy.com/support/techlib/productmanuals.aspx?-> Event Trigger模式 -> Buffer Size设置(2G 如果开机扫描)-> Speed(8GT/s根据实际PCIe) -> Link Width(x8 比如x8的lan口)-> OK。-> 等待发包后trigger -> 完成抓包 -> 点击停止 -> 查看 -> 存储file -> save as。原创 2025-01-04 01:46:17 · 1070 阅读 · 0 评论 -
微知-如果git本地代码提交后再pull云端代码会产生一个merge的commit如何处理?(git pull -r)
在使用Git进行版本控制时,可能会遇到一个常见的问题:在提交本地代码后,再从云端代码库拉取代码,可能会产生一个merge的commit。解决这个问题的关键是了解Git的merge机制,并使用合适的命令来处理这个merge。首先,我们需要了解Git的merge机制。在Git中,当两个分支有 differences 时,Git 会自动创建一个 merge commit,用于将这两个分支合并成一个。这个 merge commit 的作用是记录这两个分支的 differences,以便后续的版本控制。原创 2024-12-17 23:46:15 · 278 阅读 · 0 评论 -
微知-如何通过alfred添加自定义网络搜索以linux内核源码网站自动搜索举例?(首选项->Feature->Web Search->add)
经常需要搜索linux代码,使用https://elixir.bootlin.com/linux在线查看比较方便,如何结合alfred自动搜索,效果更好。本文记录通过alfred如何触发自动搜索elixir的方法。以及延伸到通用搜索如何使用alfred触发。先触发alfred,在搜索框中输入指定的关键字,比如linux 然后空格,然后搜索指定的名字,然后回车。keyword是在alfred中指定触发的关键字。titile是触发alfred时候的代码。search URL是搜索时候的url。原创 2024-12-08 11:03:31 · 212 阅读 · 0 评论 -
微知-如何用python3指定一个虚拟环境空间?(python3 -m vent .; source ./bin/activate; python3 -m pip install xyz)
有些时候需要用python来加载不同的库执行命令,常见的可以用miniconda、conda这些工具。还可以使用python自带的venv功能实现。原创 2024-12-06 01:52:01 · 299 阅读 · 0 评论 -
微知-如何根据git reflog恢复到操作之前的状态?(git reflog; git reset --hard xxx)
比如git reset HEAD~1之后将最近一次提交都reset到工作空间。如何撤销这次操作?可以用reflog获取上一次的id,然后reset到上一个状态。原创 2024-12-06 01:41:56 · 318 阅读 · 0 评论 -
微知-git添加到暂存区后如何恢复到工作区的两种方式?git reset xx; git reset;git restore --staged file;git restore --staged .
已经使用git add命令将文件添加到了暂存区(staging area),但之后想要撤销这个操作。如果用工具软件比如tower就直接点击就行。如果在命令行,有几种方式。原创 2024-12-06 01:37:48 · 785 阅读 · 0 评论 -
微知-Mermaid中节点关系的线段如何用曲线而不是折线?%%{ init: {‘flowchart‘:{‘curve‘:‘basis‘}}}%%
在Mermaid中,流程图中的节点关系线段使用曲线而不是折线,通过设置curve属性来实现。原创 2024-12-04 08:45:39 · 1123 阅读 · 0 评论 -
微知-mermaid中如何将某几条关系放入一个框中?作为子图?(subgraph AA开始,end结束)
以subgraph [title] 关键字开始以end结束中间的关系都会被。原创 2024-12-04 08:38:59 · 269 阅读 · 0 评论 -
微知-mermaid的节点label中如何多行左对齐?<div style=text-align:left;>
经常要用Mermaid来梳理代码流程,涉及到多行的时候默认是中对其的,如何左对齐?原创 2024-12-04 08:33:48 · 459 阅读 · 0 评论 -
微知-tcpdump如何支持使用多个协议过滤 比如tcp udp arp icmp?
【代码】微知-tcpdump如何支持使用多个协议过滤 比如tcp udp arp icmp?原创 2024-11-28 02:55:22 · 114 阅读 · 0 评论 -
微知-tcpdump如何支持使用多个协议过滤 比如tcp udp arp icmp?
【代码】微知-tcpdump如何支持使用多个协议过滤 比如tcp udp arp icmp?原创 2024-11-28 02:54:29 · 108 阅读 · 0 评论 -
微知-plantuml常用语法和要点以及模板?(note over、create、box,endbox、alt,else,end, autonumber)
官网序列图: https://plantuml.com/sequence-diagram。使用 (nn) 选项(在箭头之前或之后)使箭头倾斜,其中 nn 是偏移像素的数量。关键字activate和deactivate用来表示参与者的生命活动。可以使用box和end box画一个盒子将参与者包裹起来。rnote代表正方形(rectangle)的备注框。还可以在box关键字之后添加标题或者背景颜色。destroy表示一个参与者的生命线的终结。一旦参与者被激活,它的生命线就会显示出来。更高级参考官网详细说明。原创 2024-11-20 01:07:12 · 2229 阅读 · 0 评论 -
sourceInsight常用设置和功能汇总(不断更新)(RGB、高亮、全路径、鼠标、宏、TODO高亮)
Ctrl+M 添加标签(注意尽量将所有的都放在右边 把project symbol context folder mark全部放在一起并列 然后使用快捷键快速调出来)新功能(niubility):Ctrl + Alt + W(web搜索,打开默认搜索引擎) (牛逼功能) —— 这个需要养成习惯好好使用。复制该位置邮编的该行字符:ctrl+shift+k。Ctrl+shift+M 查看搜索过的历史记录。Ctrl + Alt + C查看函数被哪些调用。重画屏幕 : Ctrl+Alt+Space。原创 2024-11-19 23:59:19 · 1884 阅读 · 0 评论 -
DOCA系列之001-NVIDIA面向AI与未来的DPU中的DOCA是什么?全称是什么?本质是什么?DOCA的面面观(Data Center-on-a-Chip Architecture)
可以看到DOCA层是在OS上的一层,他提供了一种软件抽象,将硬件和OS的差异屏蔽,提供一套统一的框架,让应用层可以以一种类似服务或者接口或者库的方式,来构建应用。DOCA的功能结合DPU的硬件能力,在不断地迭代,可以在官网上看到DOCA版本迭代非常快。可以看到这张架构图中DOCA包括了最上层对外提供的服务,中间层为支撑服务提供的库libs,以及为了支撑库和硬件结合的Drivers。原创 2024-10-25 02:37:06 · 2060 阅读 · 0 评论 -
微知-Lecroy力科的PCIe协议分析仪型号命名规则(PCIe代,金手指lanes数量)
Summit M616 是 Teledyne LeCroy 的新一代面向高速 PCI Express 6.0 和基于 CXL I/O 应用的协议分析仪/训练器,例如服务器、工作站、台式机、图形、存储、AI 和网卡应用。Summit T516 面向高速 PCI Express 5.0 和基于 CXL I/O 的应用,例如工作站、台式机、图形、存储和网卡应用。Summit T28 协议分析仪可以捕获、解码和显示、x2.5、x5 、x1、x2链路宽度以及 PCIe 4GT/s 、8GT/s数据速率。原创 2024-10-23 08:40:16 · 1477 阅读 · 0 评论 -
微知-一个不错的rpm大全网站,临时找rpm包的好地方(rpmfind.net)
经常要安装某个rpm包,在默认的镜像源找不到。这个网站可以直接下载安装,能够部分解决问题。有些场景下载后还有依赖包,不影响大环境的情况,可以以 -nodeps安装,然后尝试使用。另外rpmfind.net网站能够work的本质是CPU架构只有固定几个,相同的源码build出来后,应该可移植性还可以。另外该网站还列出了源码路径。本文以screen命令举例。原创 2024-10-09 01:36:14 · 763 阅读 · 0 评论 -
微知-如何通过systemctl查看是否存在某个服务?如何全局查看所有的服务?(systemctl list-units --type=service, )
本文介绍在某些场景需要查看是否启动某个服务,原创 2024-10-08 22:49:44 · 460 阅读 · 0 评论