
研发避坑指南
文章平均质量分 58
这个专栏主要记录我在研发过程中遇到的点点滴滴,包括各种研发工具的使用
攻城狮星河
十年饮冰,难凉热血,保持热爱,奔赴星海!
展开
-
C语言中结构体使用.与->访问成员变量的区别
在C语言中,. 和 -> 都是用来访问结构体成员的运算符,但它们的使用场景和含义有所不同。提示:以下是本篇文章正文内容,下面案例可供参考当你直接使用结构体变量时,使用点运算符 .。当你通过指针访问结构体成员时,使用箭头运算符 ->。原创 2024-06-14 15:58:41 · 578 阅读 · 0 评论 -
如何下载Linux源码,看这篇就够了!
在工作中,我们难免会遇到需要去找某个版本的linux源码的情况,今天这篇文章就手把手教大家如何找到自己想要的linux源码版本提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-11-11 10:10:13 · 13625 阅读 · 4 评论 -
Linux ifconfig只显示 lo 网卡,没有ens网卡解决方案
之前在调试linux的时候,由于一些不太清楚的误操作,导致ubuntu linux出现无网络问题,现象如下ifconfig 只显示了 lo 网卡lo 网卡:它是本地环回接口。这意味着您的虚拟机当前没有其他网络接口或网络适配器被识别。原创 2023-09-09 09:45:05 · 6210 阅读 · 1 评论 -
一文看懂什么是状态机
状态机(State Machine)是一种数学模型,用于描述系统或程序在不同状态之间转换的行为。它由一组状态、转移条件和动作组成。提示:以下是本篇文章正文内容,下面案例可供参考状态机可以被看作是一个抽象的机器,它可以处于不同的状态,并根据输入条件执行相应的动作来改变状态。状态表示了系统或程序所处的特定情况或阶段,而转移条件决定了在何种条件下从一个状态转移到另一个状态,动作则表示在状态转移时要执行的操作。原创 2023-08-01 09:28:20 · 14838 阅读 · 1 评论 -
一文看懂什么是回调函数
回调函数是一种在编程中常见的概念,它是指一个函数作为参数传递给另一个函数,并且在特定事件发生或条件满足时被调用执行的函数。原创 2023-07-17 22:36:51 · 7448 阅读 · 0 评论 -
关于可执行文件的代码段、数据段、BSS段所存数据
源代码程序经过编译后,生成的可执行文件通常会分为以下几个主要段。原创 2023-07-16 16:08:42 · 832 阅读 · 0 评论 -
跟我一起学Linux内核开发:1、准备开发环境
想要深入学习内核调试,首先需要准备好开发环境。在这篇文章中,作者详细记录了自己的学习笔记,并提供了丰富的实操经验。如果你也想成为内核调试的高手,不妨跟着作者的步伐一起学习,带你进入内核的奥妙世界!原创 2023-06-02 13:55:40 · 948 阅读 · 0 评论 -
cmake超详细入门教程,学不会你捶我~
我们在平时编译代码的时,面对简单的代码,直接GCC编译就好,稍微多一点,可以编写Makefile来编译,以上编译起来都很轻松,可是平时工作的时候基本都是大工程呀,代码文件少则几十个文件了,这种情况下就头疼了,咋办呢?今天我来教你使用cmake轻松解决问题~提示:以下是本篇文章正文内容,下面案例可供参考关于cmake的使用方法还有很多,这里只是做了一个最基本的介绍,后期有机会在进行详细补充~原创 2022-12-26 10:44:41 · 60791 阅读 · 21 评论 -
linux挂载U盘,mount命令搞定!
我们在有时往linux操作系统上插入U盘时,不会自动挂载U盘,这时候就需要我们手动来挂载,具体步骤如下提示:以下是本篇文章正文内容,下面案例可供参考。原创 2022-10-23 10:17:00 · 9532 阅读 · 0 评论 -
开发板通过NFS挂载linux镜像、设备树、文件系统等步骤
nfs(Network File System)网络文件系统,通过 nfs 可以在计算机之间通过网络来分享资源, 比如我们将 linux 镜像和设备树文件放到 Ubuntu 中,然后在 uboot 中使用 nfs 命令将 Ubuntu 中 的 linux 镜像和设备树下载到开发板的 DRAM 中。这样做的目的是为了方便调试 linux 镜像和 设备树,也就是网络调试,通过网络调试是 Linux 开发中最常用的调试方法。原创 2022-09-27 17:13:27 · 2011 阅读 · 2 评论 -
sudo arm-linux-gnueabihf-gcc:Command not found 原因及解决办法
使用 arm-linux-gnueabihf-gcc-7 编译系统时,不会提示找不到 arm-linux-gnueabihf-gcc,但是只要使用了sudo去编译(因为有些操作需要sudo),这种情况就会报找不到 arm-linux-gnueabihf-gcc 的问题原创 2022-09-27 16:16:25 · 6398 阅读 · 2 评论 -
uboot启动提示Resetting CPU原因及解决方案
之前学习uboot移植时,遇到的一个问题,编译完uboot后,到开发板上测试时,开发板会一直自动重启,提示 Resetting CPU 字样原创 2022-09-22 16:24:57 · 2091 阅读 · 0 评论 -
如何修改已提交的git commit信息
git commit更改原创 2022-08-26 16:59:30 · 15604 阅读 · 0 评论 -
Linux vim 如何实现多行注释与取消多行注释
当我们在使用 vim 编辑器时,通常会遇到一种情况,那就是多行代码需要注释的情况,一行一行手动注释,严重影响工作效率,所以今天就讲解一种快速多行注释的方法提示:以下是本篇文章正文内容,下面案例可供参考。...原创 2022-08-05 08:59:28 · 5016 阅读 · 0 评论 -
linux下的sys目录的作用
众所周知,linux下一切皆文件,那么应用层如何控制硬件层,同样是通过 文件I/O的方式来实现的,那、么应用层控制硬件层通常有两种方式:1、/dev/ 目录下为各设备节点,通过对这些设备文件的I/O操作可以实现对底层硬件的操作2、sysfs 文件系统的主要功能是对系统设备进行管理,它可以产生一个包含所有系统硬件层次的视图,而 sysfs 文件系统挂载在 /sys 目录下进入到 sys 目录下,可以看到如下文件:包括 block、bus、class、dev、devices、firmware、fs、ker原创 2022-07-11 09:08:59 · 5990 阅读 · 0 评论 -
插上USB设备虚拟机不弹提示框
修复插入USB设备,虚拟机无弹窗提示问题原创 2022-06-26 22:28:20 · 5910 阅读 · 0 评论 -
git 如何快速同步其他分支的commit改动,git cherry-pick
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、git cherry-pick 命令介绍二、使用方法1.查看需要同步的 commit 编号2.切换到需要同步的分支下前言我们在使用git开发时,通常不只存在一个分支,不同版本可能有不同的分支,那么有时就会出现这样一种情况,同一个bug或者需求,可能好几个分支都需要同时改动,一个一个分支的改就显得很繁琐了,那么可以来使用 git cherry-pick 来加快效率提示:以下是本篇文章正文内容,下面案例可供参考.原创 2022-05-30 14:35:50 · 2746 阅读 · 0 评论 -
如何从本地传文件进 docker 容器里面
关于如何从本地机传文件到docker中原创 2022-05-12 15:14:02 · 19694 阅读 · 3 评论 -
如何将U盘刻录为系统启动盘?
如何将U盘制作为系统启动盘原创 2022-05-07 16:57:17 · 687 阅读 · 0 评论 -
Linux下如何配置QT的kit
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、kit是什么?二、如何手动选择kit前言在刚开始使用QT开发的时候,可能会遇到这种情况,没有可选择的kit工具一、kit是什么?建套件(Kits)都是编译⼯具。是在linux或者windows平台使用⽤的GNU⼯具集导⼊库的集合,这个集合包括了C编译器,C++编译器,和gdb调试器等工具二、如何手动选择kit代码如下(示例):下载qt默认工具包sudo apt install qt5-default.原创 2022-05-05 09:12:54 · 5986 阅读 · 1 评论 -
git fork 别人仓库后,原作者改动了代码,如何同步远程仓库?
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档# 前言在日常的开发过程中,git的出场频率是很高的,但是你肯定遇到过这种情况:你fork了一个远程仓库,然后你在你fork下的源码开始解bug、写需求等,一周过去了,你准备push提交到自己fork的仓库下面,提交成功后,准备提pr合并代码到主仓库,结果发现合并不了,定睛一看,原来是主仓库有已经更新了好几个版本了,你们的代码存在冲突。那遇到这种问题怎么解决呢?这篇文章将给你答案~提示:以下是本篇文章正文内容,下面案例可供参考.原创 2022-04-24 13:47:19 · 3720 阅读 · 0 评论