
Tools
文章平均质量分 68
深海Enoch
我们的目标是星辰大海~
展开
-
【Windows】快速解决 Git bash chmod+x filename 不生效
在 Windows git bash 上实现 +x 操作。原创 2023-01-26 12:48:32 · 2127 阅读 · 0 评论 -
【Mac】破解死循环,成功安装 Homebrew、curl、wget,快速配置 zsh
为配置 zsh,串联安装配置了 openssl、curl、Homebrew、wget。原创 2022-08-11 14:16:07 · 5105 阅读 · 2 评论 -
【Build】关于-fPIC, -fpic, -fpie, -fPIE的一点理解
fPIC fPIE 有什么区别转载 2022-07-01 16:24:20 · 1131 阅读 · 0 评论 -
【Build】Linux / Android 动态库常用操作方法 查找、查看依赖、版本,pkg-config 用法
Linux快速查找机器上的库ldconfig -p | grep <lib_name>ldconfig -p 会打印出当前系统已经安装的动态库信息,然后使用grep找你的lib即可查看库的依赖readelf -d <lib_name> 该命令查看库依赖哪些库,但不能查看它依赖的库存放在机器的什么位置ldd <lib_name> 该命令能看到库依赖的那些库的具体路径及名称查看 Android 库的依赖使用位于 ndk 目录下的工具,例如~/Android/原创 2022-05-25 12:37:19 · 1900 阅读 · 0 评论 -
CMake include_directories 和 target_include_directories,头文件的搜索顺序
业务中遇到个问题,引用了 jsoncpp 这个库之后,需要引用其头文件,但其头文件进一步引用了 jsoncpp 安装位置的其他头文件,但如果一台 Linux 机器上在不同的路径安装了两个不同版本的 jsoncpp 库,并且这两个路径都是该项目的头文件包含路径,那么,编译器会先找哪个路径下的头文件呢?带着这个问题,我开始翻阅 camke 的官方文档,由于是全英文版,读起来还是很费劲,因此先翻译出来。翻译完之后发现,include 的顺序跟翻译关系不大,因此,又将文档翻译写到了后半段,而把实验写到了前半段。.原创 2022-05-10 18:30:46 · 3422 阅读 · 0 评论 -
【Tool】Pipeline architecture(Pipeline 架构)
文章目录Basic PipelineDirected Acyclic Graph(有向无环图)PipelinesChild / Parent PipelinePipeline 是 GitLab CI/CD 中的基础构建块(building blocks)。本文记录了与其相关的几个重要概念。你有三种常见方法来设计(structure)你的 pipelines,它们各有优势。如有需要,这些方法也可以混用或连用(mixed and matched):Basic:适用于直观、简单的(straightforw翻译 2022-04-05 23:06:47 · 848 阅读 · 0 评论 -
【Tool】Gitlab CI Runner 配置过程中的若干问题( yml 中因 host key 问题无法执行 git clone、yml invalid、backspace 键不能用 等)
最近工作中希望能实现 CI / CD,于是让我做个探索。从网上找了一堆资料,发现 Jenkins 不错。但经同公司不同部门同事建议,Gitlab runner 更简单直接。于是,就在其文档和相关博文的指导下搞了个基于 Gitlab runner 的 CI 工程。该文并非指导性博文,只是对配置 CI 工程过程中的若干琐碎问题的一个整理,因网上的相关教程,并未提及这些不太容易解决的问题。GitLab-Runner 的安装如果只参考官网的 GitLab Runner 安装文档,则有很大可能会陷入一个 cu.原创 2022-03-25 20:18:19 · 2859 阅读 · 0 评论 -
【Tools】CMake 在 Linux C/C++ 编程中的极速入门
极简原理一般来说,一个 C/C++ 工程可以被编译为三种目标结果:静态库、动态库、可执行程序。无论要编译的工程是一个静态库、动态库还是可执行程序,一般来说,需要四大输入:头文件目录、源码、链接库目录、链接库名称。所以,CMakeLists.txt 的主要内容就是写好所需的目标结果、以及为了目标结果的输入。极简语法shell 中的语法CMakeLists.txt 是编译时的输入文件,即,在 shell 环境中输入 cmake <dir> 例如 cmake . 时,dir 目录 (例如原创 2021-12-16 21:42:57 · 919 阅读 · 0 评论 -
【Tools】VSCode 不提示错误,VSCode C/C++ Intellicode 不用红色波浪线提示错误
在设置中关闭了按住 Ctrl 和 逗号, 或者 File->Preference->Settings(文件->首选项->设置),从 Settings(设置) 页面最上方的搜索栏里搜索 squiggles,有一项 Error Squiggles,把它改为 Enable 或者 EnabledIfIncludesResolve。在 settings.json 中关闭了如果从设置中打开了,还是不行。或者你发现,在你的 workspace 里,有的项目行,有的项目不行,那就很可能是项目设原创 2021-12-03 17:18:10 · 7828 阅读 · 9 评论 -
【Debug】死循环、阻塞,程序停不下来了怎么知道卡在哪儿了
最近工作上遇到一个 BUG。一个影集制作程序在渲染到 44% 的时候卡住了,没崩溃,也不再继续渲染(下一条渲染进度 log 不打印),也结束不了。 程序是可以单步调试的找出卡点第一次遇到这样的问题,有点懵。虽然能单步调试,但是从 0% 一步一步执行到 44% ,即使是自动运行都要几分钟,更别说一步步运行了。这肯定不行。条件断点是个好东西。...原创 2021-05-28 14:58:48 · 3841 阅读 · 0 评论 -
【AVD】用 notepad++ 和 Excel 协助分析媒体文件包
最近业务上遇到一个比较奇葩的问题。服务器制作的视频在移动端应用页面无法正常播放,尤其是无法拖拽进度条,否则会非常卡顿导致无法播放。然而在小程序、Web不会有问题,下载后播放也不会有问题,在桌面端播放更不会有问题。如果用 FFmpeg 命令行制作,则不会有问题。初步分析,应该是时间戳的问题。因此,需要对比用 FFmpeg 命令行 和 用 FFmpeg api 库制作的两个视频有什么区别。ffprobe 可以查看媒体文件里每个 packet 的信息,但是一般来说音视频文件有很多 packet,终端显示的结果.原创 2021-02-08 23:39:49 · 683 阅读 · 0 评论 -
【Tools】 VSCode Debug 报 g++.exe No such file or directory fatal error no input files.. 的解决方案
昨天搭建了 VSCode Cpp 断点调试环境,中午还能跑的,到了傍晚就开始报错了。按照我发布的文章搭建的环境,按 F5 试图断点调试时,报错如下:注意看 VSCode 集成的 TERMINAL 里的报错g++.exe: error: e:ProjectsVSCodeCppTest5srctest.cpp: No such file or directory这里的 e:Projects...原创 2019-10-24 11:27:25 · 11998 阅读 · 4 评论 -
【Tools】 VSCode Cpp 断点调试环境搭建(极速版)
用 VSCode 写代码有段时间了,最近项目不忙,才得空学习一下有关用法。现在发现,VSCode 中集成了 Terminal,完全不需要对着一个文件右键,然后选择 Reveal in Explorer,然后再 git bash here,再进行相关操作。直接用 Ctrl + Shift + `(~) 就能打开终端,并且实现 git 操作、编译命令等操作。工作中经常需要验证一些代码片段是否能够正...原创 2019-10-24 10:32:06 · 1260 阅读 · 0 评论 -
【Tools】VSCode Cpptools 不提示类成员变量的一种解决方案
VS Code Cpptools 不提示类的成员变量自从被换了一台开发机之后,VS Code 一直不能很好的提示代码。今天重装了好几次 C/C++ 以及 C++ Intellisense Extensions,仍然不起效,于是挨个查看了一下 VS Code Settings 中 Extensions 中关于 C/C++ 的配置项。发现:有一项名为 C_Cpp: Intelli Sense E...原创 2019-08-24 10:56:18 · 7850 阅读 · 4 评论 -
Microsoft Visio 2013在安装过程中出错的一种解决方案
当你百试不得其解时,此解决方案可以一试!开始->运行->输入regedit回车,打开注册表编辑器。 找到路径HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\这一路径下可能会有一堆000021(貌似对应Office2007版本)或者000051(对应Office2015版本)开头的文件夹。从中找到两个文件夹并把它们删掉,再安装即可。这两个原创 2017-03-03 17:53:17 · 115586 阅读 · 12 评论