
【实用工具专栏】
文章平均质量分 63
本专栏中总结了多年工作中用到的一些实用工具,包括调试工具,编辑器工具,性能分析工具以及软件安装方法等。当前本专栏中已经包含一些高质量和深度好文章,后面会一直更新。
特别说明:
(1)订阅博主就能看博主全部的付费专栏和1000+篇文章。
(2)专栏总结文章全都来自博主多年工作经验总结和心血,绝对干货!
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
飞翔的鲲
一名音视频领域coder,喜欢深入钻研各种新技术(编解码、图像处理、算法优化等),擅长Matlab,Python,C编程。
CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。目前专注于音视频编解码和AI技术领域,开源分享,不忘初心,追求卓越!
欢迎订阅我的付费专栏,每篇都是博主的多年工作经验总结和呕心之作,任何问题都可以私信博主,必给您答疑解惑!希望我的博文可以帮助到你~
展开
-
【Tools系列】利用性能分析工具valgrind+KCachegrind分析
DATE: 2020.7.24文章目录1、简述2、KCachegrind下载3、分析过程3.1、安装valgrind和KCachegrind3.2、调试文件3.3、利用valgrind生成性能日志3.4、利用kcachegrind可视化1、简述本文讲述如何应用callgrind和kcachegrind进行性能分析。该工具可以方便分析出可执行文件函数的执行时间及函数调用关系。主要参考:性能分析工具使用-callgrind+kcachegrind2、KCachegrind下载KCachegrind原创 2020-07-23 22:21:23 · 1589 阅读 · 0 评论 -
【Tools系列】通过android NDK源码提取独立的交叉编译工具链
DATE: 2020.7.22文章目录1、参考2、交叉编译工具生成方法3、Android中m、mm、mmm、mma、mmma的区别1、参考NDK交叉编译之自定义工具链通过android NDK源码提取独立的交叉编译工具链2、交叉编译工具生成方法如何用NDK创建一个标准的android环境交叉编译工具链(Cross Toolchain)android源码在 prebuilts 目录已经自带有交叉编译工具链,但这个还不是一个标准的可直接编译代码的编译器,还需要依赖android ndk 的头文件原创 2020-07-22 15:57:09 · 1139 阅读 · 0 评论 -
【工程化系列】Windows平台下为可执行文件或动态库dll添加版本信息
Date: 2017/9/22 平常我们可以看到在Windows可执行文件中,右键属性中含有文件版本,文件名称和版本等信息,本文讲述怎么添加这些信息。方法一:VS工程中建立资源文件,编译即可方法二:MinGW或者Cygwin环境下为dll或exe添加版本信息1、打开cmd,输入:call "%VS120COMNTOOLS%../../VC/vcvarsall.bat"原创 2017-09-22 22:16:18 · 2227 阅读 · 0 评论 -
【工程化系列】Valgrind工具检测内存错误实例分析
Date: 2017/10/15Author:SoaringLeeValgrind工具检测内存错误目录1、内存泄漏3、动态内存越界4、无法检测数组越界5、内存释放两次或多次6、使用野指针7、释放野指针8、valgrind的主要参数9、常见错误 Valgrind是一个检测内存问题的开源工具,可以用于检测linux下应用程序的内存泄漏问题。但是对于静态数组越界的问题,valgrind是检测不出来的,对于这个问题,可以采用converity静态检查。这个工...原创 2017-10-11 09:31:40 · 2140 阅读 · 1 评论 -
【Tools系列】BeyondCompared4提示“缺少评估信息或损坏”
【代码】【Tools系列】BeyondCompared4提示“缺少评估信息或损坏”原创 2024-02-01 14:22:41 · 439 阅读 · 0 评论 -
【Tools系列】mac远程桌面连接windows系统以及修复0x204问题
(1)打开控制面板->管理工具->服务,找到Remote Desktop Service和Remote Desktop Configuration两项,如果启动类型为禁用,则右键->属性,改为手动或自动,然后将这两项都设为启动即可。如图,打开此电脑—远程设置—选择允许远程连接到此计算机。采用一套键鼠控制Mac和windows,同时有部分开发工作会在windows虚拟机中进行,通过远程桌面的方式进行操作和共享文件是个很不错的解决方案。(2)打开远程软件,连接PC,输入IP,账号和密码连接即可。原创 2023-08-19 15:36:05 · 3330 阅读 · 0 评论 -
【Tools系列】IDA常用调试命令
原创 2023-08-06 17:08:00 · 1615 阅读 · 0 评论 -
【Tools系列】IDA远程调试Linux文件
(1)进入到IDA的安装目录,找到文件夹/dbgsrv,其中有两个文件linux_server和linux_server64,分别为32位的服务端和64位的服务端,可根据调试目标进行选择。Hostname为Ubuntu的IP地址,Port为端口(与linux_server的监听端口保持一致),Password为Ubuntu系统的开机密码。(3)Ubuntu下运行服务端,因为我的调试目标是32位的,所以我运行linux_server即可。(2)查看Ubuntu的IP地址,ifconfig命令。原创 2023-04-28 09:48:15 · 1984 阅读 · 0 评论 -
【国产化系列】银河麒麟系统V4/V10/V10SP1版本镜像
提取码: cym4。原创 2021-12-17 17:56:19 · 23726 阅读 · 11 评论 -
【Tools系列】免费开源的录屏软件分享
不少录频软件,要么不支持区域录屏,要么收费,不交钱就有水印。PPT带的录制功能太重,WIN+G不能区域录制,PASS。这款叫Captura的录屏软件,总体感觉不错。有技术基础的同学可以直接下载使用。官网传送门:Captura,开源录屏软件,建议下载Portable版本。优点:免费功能简洁参数可控性较强缺点:易用性不足,有一点点(真是一点点)门槛需要基础教学的同学可以继续往下看。原创 2023-04-08 11:27:35 · 943 阅读 · 0 评论 -
【Tools系列】OneNote 2016 中同步笔记时出现0xE4010640错误
您无法同步具有以下错误之一的备忘录:0xE40200B4、0xE401065D、0xE000145C或0xE4010640。它们是由于我们服务器的过载而产生的。如果您看到有关这些错误的消息,则无需执行任何其他操作,因为您的笔记是安全的。OneNote 将继续与服务器联系以同步您的笔记,直到它收到响应。您还可以在 Web 上使用 OneNote for Windows 10 或 OneNote 来避免这些错误。这些是我们的服务器过载时发生的暂时性错误。我们做了一些更改,因此它们将不那么频繁地发生。...原创 2022-08-04 10:45:23 · 942 阅读 · 0 评论 -
【科研系列】专利检索工具及方法简单介绍
Date: 2022.7.10专利检索工具及方法简单介绍:(1) soopat: http://www.soopat.com/Home/Index(2) 佰腾专利:https://www.baiten.cn/(1)佰腾专利:https://www.baiten.cn/(有部分,但不全)(2)欧专局官网:https://worldwide.espacenet.com/?locale=cn_EP(可找到全球专利)(3)google patents: https://patents.google.com/(原创 2022-07-10 23:21:16 · 1796 阅读 · 0 评论 -
【开源项目】编解码自动化测试脚本:autoCodecTest
DATE: 2021.8.1文章目录1、前言2、参考3、脚本功能和介绍3.1、主要功能3.2、支持平台3.3、使用方法4、开源地址5、开源目的1、前言编解码是音视频的基础,学习编解码的同学肯定需要测试编码器或者解码器的率失真性能和编码效率,本工程主要采用Python开发,支持批处理测试编解码器,并且对输出日志进行数据统计和数据分析,得出我们需要的率失真效果和复杂度情况。2、参考【Codecs&shell】编解码器一致性验证和性能测试自动化脚本3、脚本功能和介绍3.1、主要功能Thi原创 2021-08-01 12:07:34 · 692 阅读 · 1 评论 -
【Tools系列】系统分区和硬盘还原实用工具
Date: 2022.5.1文章目录前言1、geniudisk前言五一假期,利用空闲时间对自己的电脑设备进行了升级。老电脑重装系统的过程中,原始硬盘出现了损坏造成RAW格式,无法打开,重要数据不能获取了。利用geniusdisk这个工具成功恢复了重要数据和资料。1、geniudisk THE END!...原创 2022-05-04 22:49:36 · 438 阅读 · 0 评论 -
【Tools系列】CMake学习总结系列汇总
- created at 2018.12.15- modified at 2022.3.28文章目录前言1、系列汇总文章2、示例演示:CMake_sample2.1、简化版本前言 前面讲过makefile的自动化编译过程,可参考多平台编译以及makefile自动化编译总结,make以及makefile是用于进行自动化编译的工具,可以实现对工程的自动化编译。这里讲的是CMake和CMakeLists的使用,CMake是一个跨平台的安装(编译)工具,能够输出各种各样的makefile或者proje原创 2019-01-13 21:55:09 · 624 阅读 · 0 评论 -
【Tools系列】CMake入门基础(1):CMake语法
Date: 2022.3.28文章目录前言1、CMake简介2、CMake常用命令和语法2.1、set2.2、include2.3、include_directories2.4、option2.5、list2.6、string2.7、find_program2.8、find_package2.9、execute_process2.10、configure_file2.11、add_definitions:2.12、find_library2.13、add_subdirectory2.14、add_exe原创 2022-03-28 15:39:33 · 454 阅读 · 0 评论 -
【Tools系列】CMake入门教程
CMake入门教程参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html官方网址:http://www.cmake.org/下载网址:http://www.cmake.org/download/当前版本:3.1rc3本文基于CMake 2.8版本编写。CMake 是一个跨平台的,开源的构转载 2016-12-03 19:52:50 · 1510 阅读 · 0 评论 -
【Tools系列】Mac OSX查看可执行文件引用的动态链接库
Date: 2022.3.25原文链接:https://blog.csdn.net/cocoasprite/article/details/12839261Mac OS X下二进制可执行文件的动态链接库是dylib文件,linux下用ldd查看,苹果系统用otool即可,不过要安装xcodeotool –L xxxx.dylibThe “strings” tool can output a list of the methods that the library calls and “otool原创 2022-03-25 21:53:17 · 3949 阅读 · 0 评论 -
【Web系列】有趣的3D烟花和新年倒计时web代码
Date: 2022.1.4文章目录1、3D烟花2、新年倒计时1、3D烟花代码附上:<!doctype html><html><head><meta charset="utf-8"><title>3D烟花</title><style>html,body{ margin:0px; width:100%; height:100%; overflow:hidden; background:#00原创 2022-01-04 13:55:27 · 1624 阅读 · 0 评论 -
【Git/Bugfix系列】fatal: in unpopulated submodule的分析和解决方案
DATA: 2021.11.26文章目录1、参考1、参考git学习 - git add出现 "in unpopulated submodule ‘A’ " 问题fatal: in unpopulated submodulegit add出现 “fatal: in unpopulated submodule XXX” 错误原创 2021-11-28 16:42:50 · 2132 阅读 · 0 评论 -
【国产化系列】银河麒麟V10系统上升级gcc版本
DATE: 2021.10.15文章目录1、前言2、参考3、gcc源码下载4、gcc7.5.0安装步骤4.1、安装依赖4.2、configure4.3、make1、前言银河麒麟V10操作系统上默认gcc版本是5.4.0,由于一些应用对编译器的要求,需要升级高版本gcc7.5.0。为了不影响原来系统上的库,采用docker镜像的方式进行升级gcc版本。在这个过程中着实踩了不少坑 ???? ,在此记录一下。2、参考【已解决】/usr/bin/ld: cannot find crti.o: No su原创 2021-10-15 18:09:22 · 7640 阅读 · 0 评论 -
【Tools系列】docker镜像和容器基本操作
DATE: 2021.10.14文章目录0、docker简介1、镜像 IMAGE1.1、查看镜像列表1.2、拉取镜像1.3、删除镜像1.4、构建镜像2、容器 CONTAINER2.1、启动容器的方法2.2、拷贝本地文件到容器内2.3、退出容器2.4、查看容器状态2.5、停止容器2.6、启动已停止的容器2.7、重启已停止的容器2.8、进入容器的方法2.9、导出和导入容器2.10、删除容器0、docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。原创 2021-10-15 09:08:58 · 267 阅读 · 0 评论 -
【Git系列】github错误提交大文件后剔除的方法
DATE: 2021.9.24文章目录前言1、参考2、极简的解决方案前言在项目开发过程中,git add .操作将大的yuv文件(超过100MB)commit到了本地仓库中,但是受到github文件不能超过50MB的限制,无法push到远程仓库中。下面提供一种极简的解决方案。1、参考突破github的100M单个大文件上传限制GitHub文件大小限制及相关建议2、极简的解决方案git rm large filegit add .git commit --amendgit push o原创 2021-09-28 10:22:57 · 497 阅读 · 0 评论 -
【linux】Linux下系统调用调试分析工具:strace
Date: 2018.9.25文章目录1、参考2、前言3、strace简介4、strace使用方法1、参考https://sourceforge.net/projects/strace/(不可用)转向:https://strace.io/https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/strace.htmlhttps://www.cnblogs.com/clover-toeic/p/3738156.htmlhttp://www.c原创 2018-09-25 19:30:46 · 668 阅读 · 0 评论 -
【Debug系列】检测程序句柄泄露的方法(windbg !htrace)
DATE: 2020.2.91、参考2、何为句柄?3、句柄泄露是什么?4、Linux 检测句柄的方法5、windbg !htrace跟踪句柄用法原创 2020-02-09 14:00:10 · 784 阅读 · 0 评论 -
【工程化系列】Meson编译系统使用方法
DATE: 2021.8.12文章目录1、参考2、Meson介绍3、Meson安装4、使用Meson编译的项目5、使用meson编译c代码5.1、新建一个简单的c代码:5.2、创建meson.build文件,内容如下:5.3、执行构建5.4、进入build目录,执行编译:5.5、编译完成,执行demo5.6、查看支持哪些编译选项:1、参考meson安装2、Meson介绍官方网址: https://mesonbuild.com/index.htmlMeson is an open source原创 2021-08-12 15:02:10 · 2409 阅读 · 0 评论 -
【Tools系列】MIPS汇编器和运行模拟器:MARS安装和使用
DATE: 2021.8.11文章目录1、参考2、MARS简介3、MARS安装和使用3.1、安装3.2、使用1、参考MARS(MIPS汇编程序和运行时模拟器)MIPS汇编器和运行模拟器:Mars入门操作Mars 模拟器编写 mips32 汇编 的入门教程2、MARS简介官方网站: http://courses.missouristate.edu/KenVollmar/MARS/MARS is a lightweight interactive development environmen原创 2021-08-11 18:07:58 · 3736 阅读 · 0 评论 -
【hexo系列】3-hexo-customized开发日志
DATE: 2021.8.10本文目录Revision History:2020.7.82020.7.112020.8.102021.8.12021.8.82021.8.10开源地址: https://github.com/soaringleefighting/3-hexo-customizedRevision History:2020.7.8add:1、添加3-hexo主题;2020.7.11feat:1、支持gitalk评论设置;2、支持音乐盒插件自由拖动;2020.8.10原创 2021-08-10 10:59:56 · 241 阅读 · 0 评论 -
【Codecs系列】YUV处理工具系列汇总
本文包括了YUV处理的一些实用小工具,比如YUV图像水平拼接,YUV文件拼接,YUV裁剪,分割,YUV文件比较等。原创 2019-07-13 23:30:17 · 1279 阅读 · 0 评论 -
【github系列】github的README中无法上传图片的解决方案
DATE: 2021.8.11、背景在github开源项目中的README介绍中想要上传图片,然而上传图片之后无法显示,原来github中有专门存放图片素材的网站:raw.githubusercontent.com,需要修改dns设置才能访问。2、参考解决GitHub的raw.githubusercontent.com无法连接问题关于github上README.md图片显示不出来的问题解决办法3、解决方案修改系统目录下面/etc/hosts文件:sudo vi /etc/hosts添加原创 2021-08-01 17:32:26 · 681 阅读 · 0 评论 -
【Web系列】解决使用 Gitalk 登录授权报 403 的问题
DATE:2021.7.23文章目录1、前言2、参考3、解决方案1、前言在个人博客重构过程中,gitalk出现了无法打开的问题:2、参考Gitalk 评论登录 403 问题解决解决使用 Gitalk 登录授权报 403 的问题3、解决方案打开proxy网址: https://cors-anywhere.herokuapp.com/corsdemo点击 按钮:Request temporary access to the demo server.THE END!...原创 2021-07-23 20:50:06 · 563 阅读 · 0 评论 -
【Tools系列】xcopy复制文件夹不提示覆盖直接覆盖
DATE: 2020.12.12show me the code:@rem m10v_rtos_codec release package@rem created by lpeng @echo offif not exist m10v_rtos_codec ( mkdir m10v_rtos_codec) else ( del /q .\m10v_rtos_codec\ *.bin)@echo m10v_rtos_codec release package begin!!!co原创 2020-12-12 17:09:36 · 2129 阅读 · 0 评论 -
【Tools系列】之网络封包分析软件Wireshark
网络封包分析软件https://www.wireshark.org/download.htmlhttps://www.cnblogs.com/dragonir/p/6219541.html原创 2019-07-06 17:05:05 · 511 阅读 · 0 评论 -
【Tools/PC】如何在一台电脑上实现双屏幕显示?
DATE: 2018.12.91、前言之前在读研究生的时候,折腾过在一台电脑上实现双屏幕显示。这种扩展显示屏的方式,对于一边码代码,一边查文档的程序员来说,确实方便好多。先将之前evernote笔记中的内容迁移到csdn中,以备后用。2、在一台电脑上实现双屏显示搞了一上午,终于弄明白了。其实就是扩展投影显示而已。非常简单!并且还有一个问题就是:笔记本的显卡视频接口只能进行视频输出,而不...原创 2018-12-09 16:46:59 · 11074 阅读 · 3 评论 -
【Tools/macOS系列】macOS终端配置:zsh+iTerm2+OhMyZsh
DATE: 2021.7.17文章目录1、前言2、参考3、终端和vim配置效果图4、终端配置步骤4.1、安装iTerm24.2、安装oh-my-zsh4.3、主题和颜色4.4、插件4.5、特殊字体 Hack herd font4.6、vim配置4.7、随时唤起4.8、自定义界面壁纸1、前言macOS的终端Terminal界面非常简单,没有Linux下面的颜色设置和自动补齐等功能,用起来非常不方便。本文讲解了如何配置macOS终端,使其用起来非常方便。2、参考Mac下安装iTerm2+oh-my原创 2021-07-17 17:26:16 · 613 阅读 · 0 评论 -
【Tools系列】macOS终端开启tab键git命令自动补全配置方法(2种方案,亲测有效)
DATE:2021.7.13文章目录1、前言2、方案一:homebrew3、方案二:git-completion1、前言 从Windows操作系统转向macOS操作系统之后,确实有一些不适应,一方面是操作界面的巨大差异,另一方面就是触控板的差异。这里主要是详细讲解一下macOS终端tab键git命令自动补全的配置方法。2、方案一:homebrew主要参考:Install Bash git completionInstall homebrewInstall Git and b原创 2021-07-13 10:43:43 · 787 阅读 · 0 评论 -
【Tools/macOS系列】iPad作为扩展显示屏的几种解决方案
DATE: 2021.7.12文章目录1、前言2、Duet软件3、Deskscreen软件1、前言 近期入手了一台macbook pro(m1芯片),在使用过程中,发现了苹果自带的随航(sidecar)功能,于是就想到了用我的iPad作为扩展显示屏,然而,我的iPad太老了,不在sidecar的系统要求的支持列表里面。于是,才有了下面的这些解决方案。当然,我也测试了使用ipad mini( 5th generation),sidecar功能总体比较流畅,没有卡顿现象。2、Duet软件原创 2021-07-12 17:35:21 · 3480 阅读 · 0 评论 -
【Web/Tools系列】在MacbookPro M1芯片笔记本上安装EMCC
DATE: 2021.6.12文章目录1、前言2、Emcc安装方法1、前言在使用WebAssembly提升web上高密集程序的使用体验时,肯定离不开Emscripten工具的安装,下面就介绍在Mac OS上安装Emcc的方法和过程。2、Emcc安装方法本人在Linux平台上(版本较老的unbuntu)在安装最后一步会出现下面的报错,可能与c++库版本比较低有关系。① git clone https://github.com/emscripten-core/emsdk② ./emsdk upd原创 2021-06-12 18:05:08 · 767 阅读 · 0 评论 -
【Tools系列】git revert和git reset的区别
Date: 2021.3.13文章目录1、参考2、git reset3、git revert1、参考Git恢复之前版本的两种方法reset、revert(图文详解)我们在项目开发过程中,可能会遇到错误提交的情况,这个时候就需要撤销提交,现在有下面两种解决方案:2、git resetgit reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本。适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。操作命令:git原创 2021-03-14 11:28:55 · 174 阅读 · 0 评论 -
【Tools系列】详解git pull和git fetch的异同点
DATE: 2021.3.11文章目录参考1、git pull2、git fetch所属分类【Tools系列】Git版本控制系列知识汇总参考详解git pull和git fetch的区别1、git pullgit pull是从远程仓库拉取代码到本地工作区,可能会覆盖本地工作区的修改,其功能相当于git fetch+git merge。2、git fetchgit fetch是从远程仓库拉取代码到本地仓库...原创 2021-03-11 09:38:01 · 345 阅读 · 0 评论