DevOps
文章平均质量分 61
生活需要深度
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
checkpatch linux内核审核代码格式
内建函数__builtin_return_address(LEVEL)返回当前函数或其调用者的返回地址,参数LEVEL指定 调用栈的级数,如0表示当前函数的返回地址,1表示当前函数的调用者的返回地址。在Linux内核中,经常会看到do{}while(0)这样的语句,许多人开始都会疑惑,认为do{}while(0) 毫无意义,因为它只会执行一次,加不加do{}while(0)效果是完全一样的。Linux上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。原创 2024-06-26 16:28:50 · 1628 阅读 · 0 评论 -
Git如何合并多次提交
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。原创 2024-05-20 17:25:11 · 2463 阅读 · 0 评论 -
劳特巴赫 Trace32 调试使用教程
按照上述流程,此时core0已经成功跑起来了,等个几秒等待其他核运行起来,然后通过cmm文件点击其他核,运行选中的核(如果报错的话,并且不能再正常运行core0,需要将开发板、老特巴赫、USB和trace32t软件全部重置)注意:上诉方式是调试 elf 中的程序方法,如果主板已经烧录好程序,只需要把 elf 中的符号表加载进去即可, 可以在把 elf 文件拖入命令行的时候,在后面加上 /nocode 指令,只加载符号表,不加载程序。再菜单栏中找到下图所示,即可复位,然后点击运行按钮开始运行CPU。原创 2024-04-02 10:03:25 · 2515 阅读 · 0 评论 -
如何配置自定义SSH连接来简化远程访问
SSH(SSH客户端)时一个用英语远程访问机器的程序,它使用户能够在远程主机上执行命令。由于它被设计成在不安全网络上两台不信任主机之间提供安全加密通信,它是登录到远程主机的最受推荐方式之一。SSH使用一个系统范围以及用户特定(自定义)配置文件。在这里我们将解释如何创建一个自定义ssh配置文件并且使用特定选项来连接到远程主机。要求:你必须在你的Linux上安装了OpenSSH客户端。理解用于通过ssh远程连接的常用选项。原创 2024-02-20 09:45:48 · 1329 阅读 · 0 评论 -
git场景分析
vi 冲突文件 #打开文件后搜索之间的内容,就是冲突的地方,修改冲突行,保存退出。git log #如果rebase成功,表示冲突已解决,此时可以查看log。git commit --amend #修改最后一次提交,包括文件与注释。git rebase --continue #继续rebase。git pull --rebase #衍合服务器最新代码。git add 冲突文件 #添加修改后的文件到缓存区。git status #查看有哪些冲突的文件。原创 2024-01-03 15:44:50 · 440 阅读 · 0 评论 -
Vim神级配置(amix)安装与使用
号称是 Vim 神级配置,这个是见仁见智的问题,姑且这么说吧。但想要优化 Vim 配置确实是非常方便。这个配置仓储位于:https://github.com/amix/vimrc 安装很简单,首先是操作系统所需要的支持,包括 ack-grep 与 ctag...号称是 Vim 神级配置,这个是见仁见智的问题,姑且这么说吧。但想要优化 Vim 配置确实是非常方便。这个配置仓储位于:https://github.com/amix/vimrc。原创 2023-09-12 16:46:06 · 563 阅读 · 0 评论 -
Shell脚本案例:获取自己上周git提交记录
日常工作周报需要总结上周的主要工作,开发了哪些需求解决了哪些bug,通过git提交日志来呈现是比较客观的,本文介绍如何使用shell调用git命令获取自己上周的git提交记录。# Linux,通过–date参数实线,–date=“-1 day” 代表前一天, –date=“-1 year” 代表上一年。版权声明:本文为优快云博主「csfchh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。# Mac , 通过-v参数,-v-1d 代表前一天,-v-1y代表上一年。原创 2023-08-22 17:32:04 · 340 阅读 · 0 评论 -
linux程序编译期加入编译时间和svn版本号
通常我们在程序开发时会加入版本查询命令,如:“-v”,此时一般会显示build版本,以及build日期等,因此如果每次编译时能自动添加这些信息的话,就非常方便了。通过他们可以直接得到编译时间,然后可以在代码里打印。2.有点绕不实用,在Makefile中定义一个变量。3.另外还可以用脚本把日期输出到一个文件里。1.在Makefile中定义一个变量。1.最简单方式,代码中直接加入宏。而后在编译命令行中加入宏。而后在编译命令行中加入宏。接下来可以在代码中打印。大功告成,代码中打印吧。原创 2023-08-22 17:11:23 · 514 阅读 · 0 评论 -
git svn介绍
智能 HTTP 的运行方式和 SSH 及 Git 协议类似,只是运行在标准的 HTTP/S 端口上并且可以使用各种 HTTP 验证机制, 这意味着使用起来会比 SSH 协议简单的多,可以使用 HTTP 协议的用户名/密码授权,免去设置 SSH 公钥。访问本地版本库的速度与你访问数据的速度是一样的。Git 1.6.6 版本引入了一种新的、更智能的协议,让 Git 可以像通过 SSH 那样智能的协商和传输数据, 新版本的 HTTP 协议一般被称为 智能 HTTP 协议,也是目前最流行的一种协议。原创 2023-07-05 11:44:12 · 668 阅读 · 0 评论 -
vscode安装配置clang-format插件及使用
如:"clang-format.executable": "C:\Users\jack\.vscode\extensions\ms-vscode.cpptools-1.13.9-win32-x64\LLVM\bin\clang-format.exe",因此可以在全局的settings.json中配置全局的.clang-format的绝对路径,如:"clang-format.assumeFilename": "/home/user/.clang-format",把这个可执行文件复制到需要的地方就可以了。原创 2023-05-10 15:39:12 · 4887 阅读 · 0 评论 -
高效办公小工具
screentogif 动图录制工具,腾讯电脑管家桌面整理 屏幕整理神器。万彩办公大师,常见办公软件大合集。listary 高效搜索工具,everything 文件查询。snipaste 截图工具。inpaint 去除水印。原创 2023-03-29 17:45:15 · 162 阅读 · 0 评论 -
操作系统类型与基本概念
个人电脑操作系统由Windows、OS x和linux掌上计算机Android、OS x,Windows转型失败嵌入式操作系统linux、WxWork,QNX传感器系统tinyOS实时操作系统rtos智能卡操作系统,单片机/MCU产品Linux操作系统诞生于1991 年的10 月5 日。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux操作系统的种类1、veket系统veket系统目前包括veket-x86平台系统和随身系统,还有上网本原创 2022-04-15 19:27:23 · 480 阅读 · 0 评论 -
vim编译器工具
#vim#The vimrc_eric config folder is sync at github, any change will be submitted to the website. This file list the config and use of vimrc_eric, the basic information list in readme. Hear we list the plugsin usage.The vimrc_eric contain the follow folde原创 2022-08-17 11:39:01 · 720 阅读 · 0 评论 -
博客整理 vim编译器
但是结果发现修改以后出现了在扩展中gui着色代码无法执行的情况,最后屏蔽了这一部分代码,问题得到解决,可惜又。又出现了一个新的问题,在打开多个文件上出现莫名的问题,这个问题暂时不解决,后期有时间再次深入学习这部分内容的时候在加强。1.git+GitHub+jekyll+markdown完美结合博客已经搭建完毕。6.文章相关资料收集能力、思维导图关系梳理能力、博客文字表达能力。2.基于jekyll的静态网络模板css语法学习,模板优化。2.书写markdown的vim编辑已经开始熟悉阶段。...原创 2022-08-17 11:32:59 · 129 阅读 · 0 评论 -
VSCODE远程开发环境搭建
Vscode 远程开发环境 搭建流程原创 2022-06-14 17:40:04 · 425 阅读 · 0 评论 -
clang 编译器
一、clang 介绍1.1 概述 Clang 是一个 C 语言、C++、Objective-C 语言的轻量级编译器。源代码发布于 BSD 协议下。Clang 将支持其普通 lambda 表达式、返回类型的简化处理以及更好的处理 constexpr 关键字。 Clang 是一个由 Apple 主导编写,基于 LLVM 的 C/C++/Objective-C 编译器 2013 年 4 月,Clang 已经全面支持 C++11 标准,并开始实现 C++1y...原创 2022-05-22 14:42:49 · 3292 阅读 · 0 评论 -
add_test Cmake
cmake可以通过add_test对本工程测试,但是这种方式比较简单,没有办法做复杂的用例测试,因此一般情况下只是做项目目录或者链接过程的一些简单工程编译类测试。如果想对项目接口完成复杂的测试,还是需要写完整的测试用例。通过在项目根目录下的CMakeLists.txt配置文件中添加enable_testing()1可以开启项目的测试功能。一定要在根目录下的CMakeLists.txt中开启,不然执行make test时会报错。随后项目的cmake配置文件中可以添加add_test指令原创 2022-05-20 18:00:49 · 3349 阅读 · 2 评论 -
CMake语法—选项(option)
目录CMake语法—选项(option) 1 选项 1.1 定义 1.2 说明 2 应用注意事项 2.1 代码结构 2.2 注意事项 2.2.1 不初始化或赋为非ON的值,全部视为OFF 2.2.2 在定义语句执行后才有效;在定义之前均视为未定义(除过在CMake命令中通过-D预定义) 2.2.3 已定义option选项会存储在CMakeCache.txt中。等价于缓存变量作用。 2.2.4 如果出现同名的变量(普通或缓存变量),...原创 2022-05-20 16:23:54 · 4070 阅读 · 0 评论 -
Bazel - google构建工具
目录Bazel 是什么Bazel 的特点Bazel 适合做什么参考Bazel 是什么Bazel是一个构建工具,即一个可以运行编译和测试来组装软件的工具,跟Make、Ant、Gradle、Buck、Pants和Maven一样。Bazel 的特点高级构建语言:Bazel使用抽象的,人类可读的语言以高语义级别描述项目的构建属性。快速可靠:Bazel缓存所有以前完成的工作,并跟踪对文件内容和构建命令的更改。 这样,Bazel知道何时需要重建某些内容,并且仅重建该内容。 为了进一步加快构原创 2022-05-20 16:14:35 · 511 阅读 · 0 评论 -
Cmake - 构建工具
1.第一个函数add_executable(hello_vscode_c src/hello_vscode_c.cpp)这个函数目的是生成可执行文件。用src文件夹下的hello_vscode_c.cpp文件生成hello_vscode_c可执行文件。hello_vscode_node.cpp文件是你写的c++源文件,文件名是你创建c++文件时命名的,最终这个文件映射的文件名称为hello_vscode_c,这个名称可以修改,一般源文件和生成的可执行文件的名称设置为一样的,但这两者需要满足原创 2022-05-20 16:12:46 · 763 阅读 · 0 评论 -
clang-format vscode/ubuntu
clang-format安装配置与vscode支持shenmingik于 2021-12-24 13:22:08 发布792收藏 1分类专栏: 安装配置教程 文章标签: vscode c++ clang clang-format版权安装配置教程专栏收录该内容10 篇文章0 订阅订阅专栏文章目录calng-format安装centos下clang-format安装ubuntu下clang-format的安装vscode支持clang-formatclang-forma.原创 2022-05-09 12:46:44 · 1334 阅读 · 0 评论 -
静态代码检查工具
国外商业工具:klocwork, fortify,Coverity, parasoft, TestBad, C++Test, Checkmarx CxEnterprise,PolySpace,PClint(有些不是产品名称,不过在业内都这么叫)。国外开源工具:findbugs, checkstyle,sonar,PMD...国内商业工具:360代码卫士,这个大多数人还没有听过,不过它已经是一款非常优秀成熟的产品,实际的项目分析中完全不输给国外顶尖的源代码静态分析工具。KW工具可以与G原创 2022-04-15 18:00:01 · 3181 阅读 · 1 评论 -
如何写好技术文档?
在大多数软件工程师对编写、使用和维护代码的抱怨中,一个常见的问题是缺乏高质量的文档。缺乏文档有什么副作用呢?当遇到一个bug时,这个缩写是什么意思?这份文件是最新的吗?在整个职业生涯中,每个软件工程师都抱怨过文档的质量、数量或者完全缺乏文档。01为什么需要写文档?高质量文档对工程组织有巨大的好处。代码和api变得更容易理解。当他们的设计目标和团队目标被清楚地陈述时,项目团队会更加专注。当步骤被清晰地列出时,手动流程更容易遵循。如果过程被清楚地记录下来,那么让新成员进入团队或代码库所花费的精力就会原创 2022-04-01 10:41:10 · 2686 阅读 · 0 评论 -
git代码提交格式配置
~/.gitconfig文件修改[user] email = xxx@xxx.com name = xxx password = xxxxx[commit] template = ~/.gitmessage[core] editor = vim~/.gitmessage文件新增,添加文件内容Context: xxxAuthor: xxxxEmail: xxx.xxx@xxx.comBuglist: x原创 2022-03-01 17:07:25 · 815 阅读 · 0 评论 -
Doxygen 代码文档系统
Doxygen是一个开源跨平台的蕾西JavaDoc风格描述的文档系统,其可以通过一套归档源文件生成HTML/LATEX/RTF格式参考手册。原创 2022-02-16 10:41:08 · 958 阅读 · 0 评论 -
Gerrit代码检查工具
Gerrit代码审查服务搭建及使用简介2016-10-10 07:46一、Gerrit简介Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。它分支自Rietveld,作者为Google公司的Shawn Pearce,原先是为了管理Android计划而产生。这个软件的名称,来自于荷兰设计师赫里特·里特费尔德(Gerrit Rietveld).原创 2021-11-18 12:43:43 · 2231 阅读 · 0 评论
分享