飞翔的荷兰人号z
码龄7年
求更新 关注
提问 私信
  • 博客:124,234
    社区:1
    124,235
    总访问量
  • 79
    原创
  • 119
    粉丝
  • 84
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2018-03-03

个人简介:爱技术,爱生活,爱美剧,爱旅游

博客简介:

qq_41782149的博客

查看详细资料
个人成就
  • 获得136次点赞
  • 内容获得22次评论
  • 获得652次收藏
  • 代码片获得2,011次分享
  • 原力等级
    原力等级
    3
    原力分
    376
    本月获得
    11
创作历程
  • 1篇
    2025年
  • 5篇
    2023年
  • 1篇
    2022年
  • 5篇
    2021年
  • 14篇
    2020年
  • 54篇
    2019年
成就勋章
TA的专栏
  • 内核转储
    2篇
  • 秋招,面经
    1篇
  • LFS
    2篇
  • 随笔
    1篇
  • 计算机系统
  • win10
    1篇
  • c++
    5篇
  • 贪心
    1篇
  • 数据结构 算法
    5篇
  • 进程
    1篇
  • git
    1篇
  • 嵌入式
    38篇
  • linux
    33篇
  • linux内核
    16篇
  • 内核模块
    6篇
  • 大数据
    2篇
  • 数据结构与算法
    9篇
  • c语言
    6篇

TA关注的专栏 2

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

兴趣领域 设置
  • 硬件开发
    驱动开发
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

USB枚举过程及Linux下U盘识别流程

USB协议定义了设备的6种状态,仅在枚举过程种,设备就经历了4个状态的迁移:上电状态(Powered),默认状态(Default),地址状态(Address)和配置状态(Configured)(其他两种是连接状态和挂起状态(Suspend))。USB枚举基本的流程为:用户把USB设备插入USB端口或给系统启动时设备上电USB端口指的是主机下的根hub或主机下行端口上的hub端口。Hub给端口供电,连接着的设备处于上电状态。Hub检测它各个端口数据线上(D+/D-)的电压在hub端,数据线D+和D-都
原创
发布博客 2025.02.08 ·
992 阅读 ·
18 点赞 ·
0 评论 ·
28 收藏

Linux内核转储---kdump原理梳理

Kdump的实现可以分为两部分:内核和用户工具。内核提供机制,用户工具在这些机制上实现各种转储策略,内核机制对用户工具的接口是一个系统调用:kexec_load(),其被用来加载捕获内核和传递一些相关信息。Kdump是一种先进的基于kexec的内核转储机制,用来捕获kernel crash(内核崩溃)的时候产生的crash dump。当内核产生错误(系统崩溃、死锁或者死机)时,kdump会将内存导出为vmcore保存到磁盘。Kdump是kexec机制工作的,kexec是一个快速启动机制,允许通过已经运行
原创
发布博客 2023.02.14 ·
1318 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Linux内核转储---空指针触发kdump

Linux内核转储---空指针触发kdump
原创
发布博客 2023.02.14 ·
1227 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Linux内核转储---Kdump,Crash使用介绍

Linux内核转储---Kdump,Crash使用介绍
原创
发布博客 2023.02.14 ·
3923 阅读 ·
1 点赞 ·
2 评论 ·
20 收藏

usbmon+tcpdump+wireshark USB抓包

usbmon+tcpdump+wireshark USB抓包
原创
发布博客 2023.02.14 ·
1690 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

usbmon---Linux下USB数据传输监控

Linux下USB抓包工具
原创
发布博客 2023.02.14 ·
3897 阅读 ·
2 点赞 ·
2 评论 ·
18 收藏

USB枚举过程

USB枚举过程
原创
发布博客 2022.05.16 ·
3820 阅读 ·
2 点赞 ·
0 评论 ·
14 收藏

LFS?从零开始构建LFS系统---2

文章目录准备虚拟内核文件系统进入Chroot环境创建目录与一些必要的文件和符号连接安装必要的软件包(前边临时系统构建正确的话,一般在编译期间不会出现错误)编译内核让LFS系统可引导LFS系统的完成与启动结语上文说到:构建 LFS 的临时系统已经完成。本篇将进行正式 LFS 系统的构建工作。准备虚拟内核文件系统基本步骤:创建将用来挂载文件系统的目录创建初始设备节点挂载和激活 /dev挂载虚拟文件系统完成上述步骤的脚本文件内容为:#!/bin/bashLFS=/home/lfs/LFS_
原创
发布博客 2021.05.13 ·
911 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

LFS?从零开始构建LFS系统---1

文章目录LFS介绍准备工作构建临时系统清理无用内容改变属主LFS介绍LFS—Linux from Scratch,是一种从网上直接下载源码,从头编译LINUX的安装方式。本篇内容宿主机环境选择为Centos 7,LFS系统选择的 Linux 内核版本为:Linux5.1.6. Linux内核版本下载方式如下:https://mirrors.edge.kernel.org/pub/linux/kernel/同时构建的 LFS 系统,选择官方版本为:8.4. 其所需软件包下载方式为:http://
原创
发布博客 2021.05.13 ·
2803 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

LFS(Linux from Scratch)构建完成

这篇文章算是一个记录,不讲知识,只讲结果。LFS(Linux from Scratch)经过一个周的查资料、看文档,总算是构建完成了在进行软件包配置、编译、安装过程中,遇到挺多问题,一度都有放弃的想法了。后来重新配置虚拟硬盘,重新格式化磁盘,一个个的进行脚本配置,困扰很久的问题总算解决了。只是一个简单的记录,耐心、细心,遇到错误找学会自己解决。...
原创
发布博客 2021.05.12 ·
936 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

代码中该使用条件数据传送还是条件控制转移?

文章目录序言条件控制转移条件数据传送为什么使用条件数据传送的代码比条件控制转移的代码性能要好呢?序言最近在看《深入理解计算机系统》一书,明白的程序在计算机中运行的过程,当然也会有一些问题需要记录下来。之前编写代码时没有考虑过的性能问题在 csapp 中也有所了解。条件数据传送和条件控制转移代码的选择就是其中之一。条件控制转移所谓条件控制转移—是实现条件操作的传统方法,当条件满足时,程序沿着一条执行路径执行,而当条件不满足时,就走另一条路径,这种机制简单而通用,但在现代处理器上,它可能会非常低效。
原创
发布博客 2021.04.28 ·
1027 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

通过C语言实现各种排序算法,并包含测试实例

发布资源 2021.04.08 ·
c

解决win10系统一开机就内存占用过高的问题

解决win10系统一开机就内存占用过高的问题个别win10系统会出现在一开机就出现内存过高占用过高的问题,造成这种情况的最大可能是网络数据监控在持续运行,因此,可采用如下方式进行解决:以管理员权限打开命令行(一定得是管理员权限才可以),并输入命令: sc config ndu start=disabled然后重启电脑,即可解决问题。如图...
原创
发布博客 2021.03.29 ·
3214 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

三个多月的秋招战线,嵌入式秋招面经总结

文章目录提前批正式批正式批的线下(武汉---武汉理工校招)从秋招7月份的提前批,到8月份的为正式秋招做的准备,再转入9,10月份的正式批的无硝烟战场,其中的酸甜苦辣都尝尽了,真真正正体会到没有一件事是容易的。遂位于武汉的小出租房中,记录一下三个多月的秋招历程。提前批提前批直投了两个:一个乐鑫、一个诺瓦科技,皆卒乐鑫乐鑫没有好记录的,7月16做的笔试(笔试挂),三道算法题(内心对算法是抗拒的),也是在此看到了算法的重要性,也是后续复习算法的动力来源。诺瓦科技(一面过,二面凉凉)到现在为止,我
原创
发布博客 2020.10.22 ·
3747 阅读 ·
24 点赞 ·
6 评论 ·
110 收藏

科大讯飞2021 笔试题第一道:固定大小和数量的纸币,至少需要几张纸币来付钱

文章目录题目题目题目大致描述:假设1元、5元、10元、50元、100元 纸币分别有a,b,c,d,e张。现在要用这些钱来支付m元,至少要用多少张纸币?无解时返回 -1;进阶题目:每种纸币各用了多少张?(用tuple组队保存就行)解题思路:贪心算法(贪心算法的思想,每一次选择最大面值的钱币)解题代码#include <iostream>#include <vector>#include <algorithm>#include <
原创
发布博客 2020.08.02 ·
1757 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

牛客网刷题遇到的部分笔试题

文章目录数组元素交换数组元素交换题目:牛牛有一个没有重复元素的数组a,他想要将数组内第n大的数字和第m大的数(从大到小排序)交换位置你能帮帮他吗。给定一个数组a,求交换第n大和第m大元素后的数组。示例:输入:[1,2],1,2输出:[2,1]解决代码class Solution {public: /** * * @param a int整型vector 原始数组a * @param n int整型 第n大 * @param m
原创
发布博客 2020.07.31 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C/C++笔试及面试中一些需要注意的细节问题

文章目录strlen() 与 sizeof() 的区别计算二进制中0的个数和1的个数大小端问题strlen() 与 sizeof() 的区别在进行字符(数组)串的长度求取问题时,strlen()和sizeof()都可以作为选择,当时两者之间的区别还是值得考究的。(1)strlen()是函数,sizeof()是运算符;(2)对于定义字符数组大小的字符数组,sizeof 的值在声明时已经确定了,而 strlen()则根据数组中实际的字符计算大小;如:char test2[100] = "hello
原创
发布博客 2020.07.15 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

memcpy源码及笔试实现

文章目录memcpy函数memcpy源码重写memcpy函数memcpy函数memcpy函数指的是C和C++使用的内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。memcpy源码void *memcpy(void *dst, const void *src, size_t len){ if
原创
发布博客 2020.07.15 ·
5942 阅读 ·
6 点赞 ·
3 评论 ·
31 收藏

一些常用的排序算法及其复杂度(复习代码记录)

六种排序算法(函数形式及测试)(1)冒泡排序(2)选择排序(3)插入排序(4)归并排序(5)快速排序(非随机/随机)(6)希尔排序#include <stdio.h>#include <stdlib.h>#include <stdlib.h>#include <assert.h>#include <string.h>//冒泡排序void BubbleSort(int arr[],int length){ for
原创
发布博客 2020.07.12 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

我是穷人,可以不买开发板了吗?---QEMU 模拟arm系统

文章目录序言准备工作QEMU开始Linux内核U-boot 的修改及编译序言一直很佩服古人的那种豁达的情怀,就如《冒险雷探长》一集纪录片用作结束的一句话:“人人都是大忙人,忙着长大,弄丢了纯真;忙着赚钱,忽略了思想;忙着成功,错过了风景,岁月中的营养,匆忙间吃成了果腹的快餐。那些光阴中本该难忘的故事,就这样紧赶慢赶,没能抓住我们的影子。”正如赵秉文《青杏儿》中的词句:“风雨替花愁。风雨罢,花也应休。劝君莫惜花前醉,今年花谢,明年花谢,白了人头。乘性两三瓯。捡溪山好处追游。但教有酒身无事,有花也好,
原创
发布博客 2020.06.29 ·
737 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏
加载更多