自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肥宅快乐博客

书读百遍 其意自见

  • 博客(186)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 CSND搬家到------->博客园(在博客园写作&&技术交流)

后续就在博客园整理笔记和技术交流啦~~~已经把CSDN相关的文章全部整理发布到博客园点击去康康博主的新家之前很多人通过qq与博主联系,由于各种原因在QQ上不能够及时解答疑惑,现在大家可以通过如下方式在博客园与博主交流哦(我会经常去看博客园消息的):...

2021-07-18 23:37:13 1256 1

原创 miniFTP项目集合

项目简介在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制。可以作为加深Linux学习的一个不错的项目。实现功能除了基本的文件上传和下载功能,还实现模式选择、断点续传、限制连接数、空闲断开、限速等功能。用到的技术socket、I/O复用、进程间通信、Ha

2021-02-17 22:55:30 220

原创 Linux系统启动分析

文章目录大体流程分析一.BIOS1.1 BIOS简介1.2 POST二.BootLoader (GRUB)2.1 What's MBR?2.2 What's GRUB?2.3 boot.img2.4 core.imglzma_decompress.img 切换CPU到保护模式kernel.img 选择加载 Linux Kernel Image三.Kernel Init3.1 Unpack the kernel3.2 start_kernel()静态创建0号进程init_tasksetup_arch(&amp

2021-09-16 09:20:15 1154 1

原创 每日一练(三十七)

文章目录3.1 求字符串的子串个数3.2 判断程序输出3.3 strlen 实现3.4 strcmp 实现3.5 strcat 实现《每日一练合集》3.1 求字符串的子串个数3.2 判断程序输出3.3 strlen 实现int strlen(const char *str){ assert(str != NULL); int count = 0; while (*str++ != NULL) { ++count; } return co

2021-03-09 22:17:41 868

原创 每日一练(三十六)

文章目录2.21线性表2.22 对称矩阵的压缩2.23 求二维数组元素存放地址2.24 二维数组转指针2.25 取出三维数组中的元素2.26 利用指针取数组元素的判断2.27 类型转换后的指针运算2.28 64位环境下的指针运算《每日一练合集》2.21线性表线性表是一种逻辑结构;顺序表、链表是一种存储结构;2.22 对称矩阵的压缩画图比较直观2.23 求二维数组元素存放地址要明白行优先存储和列优先存储的区别!!!2.24 二维数组转指针2.25 取出三维数组中的元素要求这里

2021-03-09 22:15:05 415

原创 每日一练(三十五)

文章目录2.16 指针运算2.17 访问数组的形式2.18 很容易忽略的数组名是常量2.19 指针在二维数组中的使用2.20 二维字符串数组问题《每日一练合集》2.16 指针运算指针的合法运算有以下几个:指针与整数的加减同类型指针的比较同类型指针的加减当两个指针进行算术运算的时候,指针指向的地址值并不是单纯的数据移动,而是结合指针指向的数据类型的大小,如下:注意!!!如果两个指针指向的不是同一个数组中的元素,相减之后的结果是未定义的。指针还可以进行关系运算,也就是比较,如下的代码用指

2021-03-09 22:10:52 316

原创 每日一练(三十四)

文章目录2.11 C风格的字符串2.12 字符数组2.13 二维数组的声明与初始化2.14 二维数组的存储2.15 二维数组的动态声明《每日一练合集》2.11 C风格的字符串C风格的字符串有两种:字符串常量,由双引号包括的字符序列就是字符串常量,注意字符串常量存储在常量区,但是以数组定义的字符串常量是被拷贝到栈(或者静态区)中的,所以以数组定义的字符串是可以修改元素的。末尾自动添加了结束符\0的字符数组注意,结束符就是\0,值为0,也就是NULl。有结束符的字符序列才可以称为字符串。2.

2021-03-09 22:07:04 248

原创 每日一练(三十三)

文章目录2.6 vivo 2020校招 拆礼物算法2.7 驱动中的`__init`和`__exit`2.8 Linux中的挂载2.9 代码的内存分布2.10 数组定义与引用《每日一练合集》2.6 vivo 2020校招 拆礼物算法实际来看!!!当拆到礼品之后就不会再拆了,所以礼物后面的盒子就不用考虑了。#include<iostream>#include<string>using namespace std; int solution(string str){

2021-03-09 22:03:39 311

原创 每日一练(三十二)

文章目录2.1 lseek() 空洞2.2 文件共享2.3 原子操作2.4 Uboot启动流程2.5 数组指针的运算《每日一练合集》2.1 lseek() 空洞每个打开的文件都有一个当前文件偏移量,后续的读、写操作都是基于这个文件偏移量进行的,通常是一个非负整数。默认打开一个文件的时候,文件偏移量为0,除非指定以O_APPEND追加方式打开。SYNOPSIS #include <sys/types.h> #include <unistd.h>

2021-03-09 22:01:45 298

原创 从头实现Linux字符设备驱动——2万字详解

文章目录字符设备驱动基础申请设备号创建设备节点在驱动中实现操作方法文件IO调用驱动中的操作应用程序与驱动的数据交互内核驱动如何控制外设控制LED的简单驱动实例驱动程序的改进框架复盘面向对象思想出错处理读写硬件寄存器的改进代码展示字符设备驱动基础参考:https://blog.csdn.net/zqixiao_09/article/details/50839042Linux中有很多设备,主要分为三类:字符设备、块设备、网络设备。重点学习字符设备,字符设备是以字节流的方式驱动的,典型的字符设备是LCD、

2021-03-06 15:02:30 410

原创 Linux 零拷贝技术

文章目录使用标准I/O的痛点零拷贝技术介绍直接I/O操作mmap内存映射sendfile 在文件描述符之间传递数据使用标准I/O的痛点在Linux中 标准I/O操作都是基于数据拷贝的缓冲机制,从内核中拷贝数据到用户空间的缓冲区中,然后将用户缓冲区中的数据拷贝至内核中。所以I/O操作频繁的使用会导致数据在内核和用户空间之间进行频繁的切换,这样做的好处虽然是可以通过缓冲机制减少实际的I/O系统调用,但是在数据拷贝的过程中会额外增加CPU的开销。这里我们主要讨论如何在I/O操作的时候,有效减少数据拷贝,数据

2021-02-17 22:50:45 295

原创 Linux 进程间传递文件描述符

文章目录文件描述符文件数据结构共享文件UNIX域socket实现传递文件描述符进程间传递打开的文件描述符,并不是传递文件描述符的值。先说一下文件描述符。文件描述符对内核来说,所有打开的文件都会通过文件描述符引用,文件描述符在进程中是一个非负整数,文件描述符在进程中是从0开始,默认0与标准输入关联、1与标准输出关联、2与标准出错关联。之后进程每打开一个文件或者创建一个新文件的时候,内核都会向进程返回一个文件描述符来表示这个文件,文件描述符是递增的。文件描述符的值与文件没有必然的联系,只是该文件在进程中的

2021-02-17 20:19:54 1415

原创 miniFTP项目实战六

项目简介:在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制。实现功能:除了基本的文件上传和下载功能,还实现模式选择、断点续传、限制连接数、空闲断开、限速等功能。用到的技术:socket、I/O复用、进程间通信、HashTable文章目录6.1 限.

2021-02-16 22:08:01 331 1

原创 miniFTP项目实战五

项目简介:在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制。实现功能:除了基本的文件上传和下载功能,还实现模式选择、断点续传、限制连接数、空闲断开、限速等功能。用到的技术:socket、I/O复用、进程间通信、HashTable文章目录5.1 下.

2021-02-16 22:07:32 290

原创 miniFTP项目实战四

项目简介:在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制。实现功能:除了基本的文件上传和下载功能,还实现模式选择、断点续传、限制连接数、空闲断开、限速等功能。用到的技术:socket、I/O复用、进程间通信、HashTable文章目录传输目录列.

2021-02-16 22:07:01 288

原创 miniFTP项目实战三

项目简介:在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制。实现功能:除了基本的文件上传和下载功能,还实现模式选择、断点续传、限制连接数、空闲断开、限速等功能。用到的技术:socket、I/O复用、进程间通信、HashTable文章目录3.1 服.

2021-02-16 22:06:30 354

原创 miniFTP项目实战二

项目简介:在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制。实现功能:除了基本的文件上传和下载功能,还实现模式选择、断点续传、限制连接数、空闲断开、限速等功能。用到的技术:socket、I/O复用、进程间通信、HashTable文章目录2.1总体.

2021-02-16 22:05:56 392

原创 miniFTP项目实战一

项目简介:在Linux环境下用C语言开发的Vsftpd的简化版本,拥有部分Vsftpd功能和相同的FTP协议,系统的主要架构采用多进程模型,每当有一个新的客户连接到达,主进程就会派生出一个ftp服务进程来为客户提供服务。同时每个ftp服务进程配套了nobody进程(内部私有进程),主要是为了做权限提升和控制。实现功能:除了基本的文件上传和下载功能,还实现模式选择、断点续传、限制连接数、空闲断开、限速等功能。用到的技术:socket、I/O复用、进程间通信、HashTable文章目录一.FTP.

2021-02-16 22:05:23 686

原创 每日一练(三十一)

文章目录1.26 grep 命令1.27 assert() 断言函数1.28 字节对齐1.29 FTP 主动模式主动模式:1.30 FTP 被动模式被动模式:1.31 NAT防火墙对 PORT/PASV的影响什么是NAT客户端处于NAT下的主动模式客户端处于NAT下的被动模式服务器处于NAT下的主动模式服务器处于NAT下的被动模式1.26 grep 命令详解:http://c.biancheng.net/linux/grep.htmlgrep是一个很强大的文本搜索命令,如下:grep --color

2021-02-08 08:17:26 271

原创 每日一练(三十)

文章目录1.21 字符串数组问题1.22 二维数组注意事项1.23 二维数组的动态声明1.24 宏定义中 do{ }while(0)1.25 find 命令1.21 字符串数组问题分析下列输出:char a[] = {'a', 'b', 'c'};cout << strlen(a) << endl;返回的结果不可预料,因为a初始化的时候,结尾没有主动加上‘\0’结束符。而标准库字符串处理函数的时候是以结束符\0为结束的。同理,如下的程序输出:char a[] = {'

2021-02-08 08:16:24 239

原创 每日一练(二十九)

文章目录1.16 算法:二维数组中的查找方法一:遍历数组方法二:线性查找1.17 算法:替换空格方法一:C++string类处理函数appendpush_backC++ 的字符串库方法二:遍历+字符数组1.18 算法:从尾到头打印链表方法一:遍历求长度后逐一打印方法二:递归方法三:入栈+出栈大佬代码1.19 对一维数组的引用1.20 一维数组的初始化问题1.16 算法:二维数组中的查找力扣:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-c

2021-02-08 08:14:46 230

原创 每日一练(二十八)

文章目录1.11 常成员相关选择题1.12 C/C++编译考察1.13 union含数组 struct内存对齐1.14 为什么ARM中FIQ比IRQ快1.15 算法:数组中重复的数字方法一:遍历数组方法二:原地置换(特定情况)考点1.11 常成员相关选择题对于类的常成员函数的描述正确的是()A.常成员函数不修改类的数据成员B.常成员函数可以对类的数据成员进行修改C.常成员函数只能由常对象调用D.常成员函数不能访问类的数据成员答案:A常成员函数含义是通过该函数只能读取同一类中的数据成员的值,而

2021-01-29 13:50:53 333

原创 每日一练(二十七)

文章目录1.6 基于IO多路复用的并发编程1.7 基于多线程的并发编程1.8 根据局域网内ip地址找到MAC地址1.9 反转输出字符串1.10 纯虚函数相关选择题1.6 基于IO多路复用的并发编程如果服务器不仅仅要响应客户端的连接请求,还要处理其他事件,就可以考虑基于IO多路复用的并发编程。IO多路复用就是对多个独立的IO事件做一个统一的管理,比如服务器既要响应客户端的连接请求,同时还要接收从键盘输入的数据,就可以将监听socket和标准输入stdin加入select函数进行管理。比较常用的IO多路

2021-01-28 10:20:54 345

原创 每日一练(二十六)

文章目录1.1 sqlite 命令行1.2 sqlite设置自增字段1.3 C/C++ 输出当前日期时间1.4 SQLite的C接口重要接口打开数据库插入信息查询1.5 基于多进程的并发编程1.1 sqlite 命令行sqlite命令行中可以识别两种命令:sqlite的系统命令,以点 . 开头SQL语句,通过SQL语句实现创建、查找、插入、更新、删除等操作,以分号 ; 结尾在命令行打开sqlite之后输入.help来产看sqlite支持的命令,如下:gq@server:~/learn/sql

2021-01-25 14:35:09 328

原创 Linux下基于SQLite3 实现商店商品管理系统

文章目录一.SQLite相关C接口重要接口打开数据库插入信息查询二.程序要求三.程序说明四.实现代码水果店账单管理系统一.SQLite相关C接口如果第一次直接在命令行安装sqlite3,是不包含sqlite3.h这个包的,我们需要单独下载sqlite3支持的库,即通过命令行:sudo apt install libsqlite3-dev如果我们不知道该安装什么包来提供sqlite3的C/C++接口,可以通过debian官网通过查询软件包关键词可以知道库是依赖libsqlite3-dev包的。注

2021-01-21 16:19:24 735

原创 每日一练(二十五)

文章目录12.26Linux 查找字符串所在行 输出行12.27 select 系统调用12.28 poll 系统调用12.29 epoll 系统调用12.30 select、poll、epoll 区别事件集最大支持文件描述符数量工作模式实现原理12.26Linux 查找字符串所在行 输出行参考链接awk参考链接grep可以实现,grep可以进行模糊查找和精确查找,可以只输内容,也可以同时输出行号:grep -n "gq" ./gq.txt ;模糊搜索,输出包含字符串的行内容和行号gr

2020-12-30 12:15:18 282

原创 每日一练(二十四)

文章目录12.21 TCP与UDP的区别12.22 I/O重定向的使用技巧12.23 栈的压入与弹出12.24 memmove解决内存重叠问题12.25 Linux中常用查找命令12.21 TCP与UDP的区别TCP面向连接;UDP面向无连接TCP提供:可靠交付、无差错、不丢失、不重复、按序到达;UDP不提供可靠交付、不保证不丢失、不保证顺序到达TCP面向字节流的,发送的是一个流,无头无尾;UDP时面向数据报的,一个一个发送数据报TCP可以提供流量控制和拥塞控制,即防止对端被压垮,也防止网络被压

2020-12-25 12:04:47 179

原创 Linux UDP服务器编程

UDP主要使用sendto()和recvfrom()recvfrom()函数原型如下:#include <sys/types.h>#include <sys/socket.h>ssize_t recv(int sockfd, void *buf, size_t len, int flags);ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr,

2020-12-23 15:29:42 327

原创 Linux 并发服务器编程(多进程)

文章目录说明注意事项server.c client.c运行截图说明在Linux中通过流式套接字编程(TCP),实现一个并发服务器的访问回显,适合刚学完Linux套接字编程的朋友进行巩固训练具体功能:服务器能够同时连接、处理多个客户端的信息客户端向服务器发送数据之后,服务器收到数据,然后反手发送给客户端服务器能够对客户端的退出做出反应,并在客户端退出连接的时候给出提示服务器能够识别每个客户端发送的信息,在显示的时候加上客户端的IP地址服务器中能够对已经退出的服务进程作回收处理客户端能够对服

2020-12-22 09:57:01 1223 2

原创 每日一练(二十三)

文章目录12.16 进程有关的选择题12.17 IIC、SPI、UART比较12.18 man 手册12.19 STM32 启动流程12.20 回调函数使用场景12.16 进程有关的选择题以下说法正确的是()A. 多个进程操作同一个文件时,应该要考虑到文件的一致性问题B. 可通过文件在不同进程间进行数据传递和共享C. 可以通过全局变量在不同进程间传递数据D. 一个进程可以访问到所有物理内存空间答案:AB分析:这里考察到进程间通信机制,有管道、信号量、共享内存、消息队列、信号、socket套接

2020-12-20 18:20:19 629

原创 《每日一练》合集

饭可以一日不吃,觉可以一日不睡,书不可以一日不读。 ——毛泽东每天一题,每天一个知识点,每天一次头脑风暴,只为实现理想的生活!!!请诸君共勉!!!文章目录2020年八月九月十月十一月十二月凭一键三连截图即可找我领取《每日一练》最新、最全版PDF文件!!!2020年八月每日一练(一)九月每日一练(二)每日一练(三)每日一练(四)每日一练(五)每日一练(六)每日一练(七)十月每日一练(八)每日一练(九)每日一练(十)每日一练(十一)每日一练(

2020-12-18 21:00:21 4558 14

原创 每日一练(二十二)

文章目录12.11 less 浏览文件内容12.12 type 显示命令的类型12.13 Linux下进程间通信机制概述12.14 获取整数个字节12.15 函数原型、函数定义、函数声明 三者区别12.11 less 浏览文件内容Linux中有时我们要产看一些文本文件,比如系统的配置文件,是以文本格式存储的,阅读配置文件可以更深入了解系统是如何工作的。而且脚本也是以这种格式存储的,less命令就是用来浏览文件内容的:less filenameless产看文件的时候,支持文件的上下滚动显示(more

2020-12-15 14:32:00 342

原创 每日一练(二十一)

文章目录12.6 通过函数修改查看文件属性修改文件的访问属性获取文件的属性12.7 常用进程产看方式ps 静态查看系统进程快照top 动态查看进程信息/proc 产看进程详细信息pstree 产看进程树htop 文本交互模式查看12.8 fork 创建多个子进程12.9 反向递归遍历链表12.10 Linux 确定文件类型12.6 通过函数修改查看文件属性修改文件的访问属性获取文件的属性注意:stat 与 lstat的主要区别在于作用与链接文件时,stat获取的是所链接文件的属性,lstat

2020-12-12 17:10:00 341

原创 Linux 多进程编程实例(一)

文章目录目标:main.cprocess1.cprocess2.c目标:一个进程,创建两个子进程,利用exec函数族使两个子进程执行不同的程序。子进程1执行ls -l命令后正常返回,子进程2暂停5s后异常返回,父进程阻塞方式等待进程1,非阻塞方式等待进程2,等父进程收集到进程2的返回信息后就退出。main.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/typ

2020-12-09 13:47:58 1970 1

原创 Linux 进程常用命令

文章目录ps 静态查看系统进程快照top 动态查看进程信息/proc 产看进程详细信息pstree 产看进程树htop 文本交互模式查看nice/renice 改变优先级jobs 查看后台进程bg/fg 前后台运行切换ps 静态查看系统进程快照ps用来产看静态的进程统计信息,常用的选项如下:a:显示当前终端下所有进程信息,包括其他用户的进程u:以用户为主的格式输出进程信息x:显示当前用户在所有终端下的进程-e:显示系统内所有进程信息-l:使用常格式显示进程信息-f:使用完整格式显示进程信息

2020-12-07 09:59:01 349

原创 每日一题(二十)

文章目录12.1 快速排序12.2 二叉树的遍历先序遍历中序遍历后序遍历12.3 按字符输入输出按字符输入按字符输出12.4 Linux 进程间通信的方式12.5 磁盘管理命令 du dfdfdu12.1 快速排序所有查找中Hash查找效率最高,在所有排序中,快速排序的效率也是最高的。采用递归函数的方法来实现快速排序!先把递归框架搭建起来!!!递归框架,首先确定终止条件,那就是当 low >= hight的时候!!!然后确定递归操作,已经知道每一次拆分会产生两个区间,又要对两个区间各自进

2020-12-05 07:44:02 371

原创 每日一练(十九)

文章目录11.26 rand产生随机数11.27 time() 函数11.28 宏定义中 `#` 与 `##`11.29 什么是VFS11.30 文件IO与标准IO区别11.26 rand产生随机数rand函数可以产生一个随机数,rand() 头文件为<stdlib.h>,其函数原型为:int rand(void);rand() 会返回一个0~RAND_MAX 之间的整数,但是一段程序运行多次,rand返回的值始终是一样的。这是因为rand返回的随机值是一个伪随机值,就是说看起来返

2020-12-03 22:50:32 337

原创 递归实现快速排序

所有查找中Hash查找效率最高,在所有排序中,快速排序的效率也是最高的。采用递归函数的方法来实现快速排序!先把递归框架搭建起来!!!递归框架,首先确定终止条件,那就是当 low >= hight的时候!!!然后确定递归操作,已经知道每一次拆分会产生两个区间,又要对两个区间各自进行拆分!对于拆分操作,输入的是列表和low、hight,返回的是拆分好后,基准值的下标!!!对于拆分出来的两个区间的再次拆分,根据上次拆分的基准值下标来确定这两个区间的low、hight在拆分的时候,low和hi

2020-12-02 00:14:20 1975

转载 extern “C“的用法解析

转自:https://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html如涉及作品版权问题,请联系我进行删除。文章目录1.引言2.从标准头文件说起3.深层揭密extern "C"4.extern "C"的惯用法1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底

2020-12-01 15:09:15 189

原创 每日一练(十八)

文章目录11.21 vim 替换字符11.22 vim 配置11.23 Xshell中配置.vimrc后无法使用Ctr+Insert复制的解决11.24 顺序栈的入栈出栈顺序11.25 指针与数组的其他区别11.21 vim 替换字符小技巧:vim中的Ctr + S是锁定屏幕,Ctr + Q是解锁屏幕字符串替换,是在命令模式下输入的,形如::s/abc/ABC这就是将光标所在行遇到的第一个“abc”替换为“ABC”,注意,单纯的替换命令s只是替换光标所在行的第一个遇到的字符串。如果想把光

2020-11-25 17:35:27 549

ARM指令集E004armproc.chw

ARM汇编指令集

2020-03-24

W25Q64.pdf

FLASH芯片W25Q64型号的说明手册,内有FLASH的详细信息哈哈哈

2019-08-14

30天自制操作系统附带光盘.rar

30天自制操作系统 的光盘资料,博主在网上费了很多功夫找到的

2019-08-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除