自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSAPP

少说话、多做事。https://csapp.blog.csdn.net/

  • 博客(226)
  • 资源 (2)
  • 收藏
  • 关注

原创 牛客网面经合集+学习书籍视频 2021-3-6

文章目录1 迟到的秋招CPP总结-真是双非渣硕。。。1.1 书籍+视频1、算法2、操作系统3、计算机网络4、Linux5、数据库6、C++2 【起风了,唯有努力生存】一个本硕非科班码农的后台开发之路2.1 学习路线C++:操作系统计算机网络数据结构:数据库:设计模式:Linux与编译原理:1 迟到的秋招CPP总结-真是双非渣硕。。。https://www.nowcoder.com/discuss/559583?source_id=profile_create_nctrack&channel=-

2021-03-06 17:30:43 1294

原创 Cortex-M3技术参考手册 2022年3月1日

1. Cortex-M3 Technical Reference Manual (TRM) (Cortex-M3技术参考手册)请从www.arm.com/documentation/ARMProcessor_Cores/index.html下载2. ARMv7-M Architecture Application Level Reference Manual(ARMv7-M应用级架构参考手册)请从www.arm.com/products/CPUs/ARM_Cortex-M3_v7.html下载

2022-03-01 00:29:50 2118

原创 《操作系统实战45讲》10 | 设置工作模式与环境(上):建立计算机 实验记录

1, 10 | 设置工作模式与环境(上):建立计算机 https://time.geekbang.org/column/article/3792912, 青玉白露: 参考neohope的方法,其实在Mac和Windows环境下利用VirtualBox可以很方便的进行测试,只需要建立两个虚拟机,一个ubuntu一个是我们的COSMOS,自己在Mac上进行了测试,具体的细节可以参考博客:https://blog.csdn.net/ll15982534415/article/details/11877128

2021-12-07 01:11:41 1114

原创 linux - ubuntu上安装 VirtualBox、搭建ubuntu18.04虚拟机(解决:窗口太小,无法点击按钮)

linux - ubuntu上安装 VirtualBox、搭建ubuntu18.04虚拟机(解决:窗口太小,无法点击按钮)https://lawsssscat.blog.csdn.net/article/details/108501048窗口太小,无法点击按钮点击 alt+f7 ,可以拖动窗口。基于VirtualBox虚拟机安装Ubuntu图文教程222...

2021-12-02 21:08:15 1307

原创 操作系统实战45讲01:运行HelloOS。Ubuntu 21.10

1. HelloOS说明1.1 HelloOS构成HelloOS为极客时间《操作系统实战45讲》中引入的示例OS,在L02中由如下文件构成,各文件内容简介如下,① entry.asm供grub调用的引导程序,用于设置CPU工作模式与工作环境,并调用C语言编写的main函数② main.c实现main函数,此处用于打印字符串③ vgastr.c / vgastr.h实现字符串在显示器上的输出说明1:写入字符ASCII码的目标地址为0xb8000起始的内存,映射到该地址的,是显卡字符模

2021-11-26 23:03:59 1472 1

原创 c语言编译流程。1.预处理(Preprocessing), 2.编译(Compilation), 3.汇编(Assemble), 4.链接(Linking)。

1 前言C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。编写hello world C程序:// hello.c#include <stdio.h>int main(){ printf("hello world!\n");}编译过程只需:$ gcc hello.c -o hello # 编译$ ./hello # 执行hello world!上述gcc命令其实依次执行了四步操作:1.预处理(P

2021-11-21 22:21:47 913

原创 【C++】【01-vector】STL-vector 2021-11-7

C++ 参考手册 - cppreference.com 定义于头文件<vector> template< classT, classAllocator=std::allocator<T> >classvector; (1) namespacepmr{ template<classT> usingvector=st...

2021-11-08 00:05:30 947

原创 【C++】【00-参考手册】STL-容器库汇总 2021-11-7

容器库容器库 - cppreference.comC++容器库容器库是类模板与算法的汇集,允许程序员简单地访问常见数据结构,例如队列、链表和栈。有三类容器——顺序容器、关联容器和无序关联容器——每种都被设计为支持不同组的操作。容器管理为其元素分配的存储空间,并提供直接或间接地通过迭代器(拥有类似指针属性的对象)访问它们的函数。大多数容器拥有至少几个常见的成员函数,并共享功能。特定应用的最佳容器不仅依赖于提供的功能,还依赖于对于不同工作量的效率。顺序容器顺序容器实现能按顺.

2021-11-07 23:59:38 1419

原创 《现代操作系统:原理与实现》chcore 课程实验 陈海波 2021-10-26

1 ChCore课程实验代码及说明附件为ChCore课程实验的代码及说明,请首先阅读压缩包内的chcore-git.md。https://www.cnmooc.org/study/unit/522947.mooc实验代码:https://gitee.com/ipads-lab/chcore-lab课程教材:https://ipads.se.sjtu.edu.cn/mospi/EduCoder网站:https://data.educoder.net/paths/26652 Ubuntu Docke

2021-10-26 21:40:49 4133

转载 Leetcode常见题型及题目列表【转载+备份】

目录1. Pattern: Sliding window,滑动窗口类型2. Pattern: two points,双指针类型3. Pattern: Fast & Slow pointers,快慢指针类型4. Pattern: Merge Intervals,区间合并类型5. Pattern: Cyclic Sort,循环排序6. Pattern: In-place Reversal of a LinkedList,链表翻转7. Pattern: Tree Bread..

2021-08-09 22:27:41 1231

原创 win10 win+空格切换输入法;win10删除微软输入法2021-5-5

1,添加英文语言2,删除自带微软输入法3,按住WIN+ 空格即可切换中英输入法

2021-05-05 15:06:35 3140

原创 C语言实现链表的初始化和打印 2021-5-4

完整测试代码#include "stdio.h"#include <stdlib.h>#include <malloc.h>typedef struct ListNode{ int val; struct ListNode *next;} DefListNode;void InitList(DefListNode *head, int n){ DefListNode *headNode = head; for (int i = 0

2021-05-04 22:10:32 450 2

原创 剑指 Offer 16. 数值的整数次方C语言 2021-4-20

#include "stdio.h"unsigned int equalZero(double base, double zero){ if ((base - zero > -0.000001) && (base - zero < 0.000001)) { return 1; } return 0;}double PowerWithUnsigned(double base, unsigned int absExpone

2021-04-20 22:55:38 201

原创 学会ipconfig,ping,netstat,tracert,pathping,arp、net及netsh等常用网络cmd命令 2021-4-11

文章目录1.ping命令2. ipconfig命令3. arp命令(地址解析协议)4. traceroute命令5. route命令6. nslookup命令7. nbtstat命令8. netstat命令9. net命令1.ping命令ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩

2021-04-11 18:18:06 1246

原创 shell实例手册 2021-4-10

shell实例手册0说明{ 手册制作: 雪松 更新日期: 2013-12-06 欢迎系统运维加入Q群: 198173206 请使用"notepad++"打开此文档,"alt+0"将函数折叠后方便查阅 请勿删除信息,转载请说明出处,抵制不道德行为。 错误在所难免,还望指正! # shell实例手册最新下载地址: http://hi.baidu.com/quanzhou722/item/f4a4f3c9eb37f02d46d5c0

2021-04-10 22:14:05 1276

原创 linux-shell常用命令合集2021-4-10

文章目录1 shell rm 重命名 删除文件或文件夹1 shell rm 重命名 删除文件或文件夹常用参数格式:rm file删除文件file,系统会先询问是否删除。格式:rm -f file强行删除file,系统不再提示。格式:rm -r dir删除目录dir下的所有文件、子目录下的所有文件和目录、删除dir本身,系统会先询问是否删除。格式:rm -rf dir强行删除目录dir下的所有文件、子目录下的所有文件和目录、删除dir本身。格式:rm -f .LOG删除日志文件。h

2021-04-10 20:16:42 199

原创 VS code 打造 shell脚本 IDE

1 VS code 打造 shell脚本 IDE近期多了些开发shell脚本的需求,便做了些研究,于是发现:1、shell没有专用的IDE2、老手们习惯了vim的开发方式,干起活来非常黑客。但对新人,不太友好既然没有现成的,那就用插件组一套,软件依然是vscode。1、shellman说起IDE,第一时间想到的必然是智能提示和自动补全,shellman全部搞定下载后,新建test.bash文件,输入case,可见如下结果:选中提示中的第一个,然后就获得了if全家桶:由上面两张图可见shel

2021-04-09 21:39:47 1224 1

原创 TCP/IP协议分层图 2021-04-02

1. TCP/IP协议分层https://www.bilibili.com/video/BV1gV411h7r7?p=16&spm_id_from=pageDriver1.1 报文-》段-》数据包-》帧

2021-04-02 00:32:36 501

原创 【Ubuntu实验】tcp三次握手和四次挥手实验全解 2021-3-27

1 在Ubuntu中输入获取网口信息命令:ifconfig此网口为ens332 输入捕获端口信息命令:sudo tcpdump -nn -i ens33 port 803 新建终端窗口,输入连接百度服务器命令:nc www.baidu.com 80

2021-03-27 22:54:04 556

原创 【2021】哈工大操作系统课程-实验1:修改bootsetc和setup显示

1 修改msg1之后,不同的cx长度会显示不同的启动文字

2021-03-14 01:09:19 177

原创 汇编寄存器,mov指令 2021-3-13

8086 CPU 中寄存器总共为 14 个,且均为 16 位 。即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。而这 14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。通用寄存器:AX,BX,CX,DX 称作为数据寄存器:AX (Accumulator):累加寄存器,也称之为累加器;BX (Base):基地址寄存器;CX (Count):计数器寄存器;DX (Data):数据寄存器;SP 和 BP 又称作为指针寄

2021-03-13 23:17:33 1022 1

原创 【2021】哈工大李治军操作系统课程-2021Ubuntu实验环境搭建 Step0

1,实际生效参考文章https://gitee.com/hwfellow/oslab2,bochs同时参考设置https://www.lanqiao.cn/courses/115/learning/?id=3742.1 【其他安装参考】哈工大李治军操作系统课程实验环境搭建https://blog.csdn.net/zy010101/article/details/1080851923 实验参考手册 gitbookhttps://hoverwinter.gitbooks.io/hit-oslab

2021-03-13 02:01:35 807 1

原创 26. C语言删除排序数组中的重复项 2021-3-3

文章目录1 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。1.1 示例 1:2 解法3 输出打印验证.nums数组实际长度并没有改变1 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。1.1 示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前

2021-03-03 23:55:22 488 1

原创 2021-2-14 2021新年记录

文章目录1.跑步2.善良3.正直——《闻香识女人》4.linux基础——万丈高楼平地起5.算法基础——LeetCode刷起来1.跑步2.善良工作后,发现身边不缺聪明人,做一个善良的人。大道直行3.正直——《闻香识女人》少走投机取巧,偷鸡摸狗的勾当,光明正大的做人做事,才能走的远4.linux基础——万丈高楼平地起要想走的更高更远,必须打好基础,推荐电影《爆裂鼓手》5.算法基础——LeetCode刷起来...

2021-02-14 20:18:59 100

原创 2020-12-5当前学习知识规划

1,2020-12-52020-12-5 item class detail link remark 1 正点原子必看章节 16.主频和时钟配置实验 30.uboot实验实验 36.Linux内核启动流程 40.字符串设备开发 43.Linux设备树 47.Linux并发与竞争 53.异步通知实验 69.Linux网络驱动实验 70.Linux WIFI驱动实验 .

2020-12-05 21:23:31 189

原创 WIFI 学习合集 2020-11-28

表1-Wi-Fi Generations         Generation/IEEE Standard Maximum Linkrate半双工 Adopted Frequency MIMO Channel Width(MHz) Modulation 空间流 Wi‑Fi6E (802.11ax) 600 to 9608 Mbit/s 2019 6 GHz         ...

2020-11-28 18:15:24 529

原创 sizeof()计算结构体的大小-C语言2020-11-26

简要说明:结构体成员按照定义时的顺序依次存储在连续的内存空间,但是结构体的大小并不是简单的把所有成员大小相加,而是遵循一定的规则,需要考虑到系统在存储结构体变量时的地址对齐问题。1,基本变量数值和空结构体的大小(0)1.1、没有成员的结构体占用的空间是多少个字节? 答案:0字节#include <stdio.h>#include <stdlib.h>struct { }stru_empty;int main(){ printf(".

2020-11-26 17:15:03 1200

原创 文章随机收藏 2020-11-25

日期 名称 链接 备注 2020-11-25 【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图) https://yngzmiao.blog.csdn.net/article/details/79858906?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.con...

2020-11-25 20:49:52 174

原创 C语言链表【带源程序,可直接运行】2020-11-25

1,静态链表#include <stdio.h>struct LinkNode{ int data; struct LinkNode *next;};void test(){ struct LinkNode node1 = {10,NULL}; struct LinkNode node2 = {20,NULL}; struct LinkNode node3 = {30,NULL}; struct LinkNode node4 = {40

2020-11-25 20:32:55 147

原创 14蜂鸣器BEEP实验 2020-11-24

14蜂鸣器BEEP实验 2020-11-24目录14蜂鸣器BEEP实验 2020-11-24 11、硬件电路。PNP三极管控制 11.1、 SNVS_TAMPER1参考手册,MUX复用功能设置。当前接口只有GPIO可用 21.2、 IO口的电气属性设置。PAD=0x10b0=1000 0000 1011 0000(B) 21.2.1、磁滞bit16=0;15-12:1000,即100k欧的上拉,禁止拉/保持功能 31.2.2、11-0:0000 1011 0000。开漏输出,10

2020-11-25 01:09:00 565

原创 C语言二级指针(指向指针的指针)2020-11-24

指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:将这种关系转换为C语言代码:int a =100; int *p1 = &a; int **p2 = &p1;指针变.

2020-11-24 14:12:15 249

原创 WLAN/WIFI信道列表 2020-11-23

WLAN频道列表专指IEEE 802.11网络应该使用的无线频道。无线局域网(WLAN)分很多种类,其中以IEEE 802.11规范为基础的WiFi认证是人们最熟悉的商业标准。802.11 工作组划分了4个独立的频段:2.4 GHz、3.6 GHz、4.9 GHz 和 5.8 GHz[1],每个频段又划分为若干频道。每个国家自己制定了政策订出如何使用这些频段,例如最大的发射功率和配制方式等。目录12.4 GHz (802.11b/g/n/ax) 1.1干扰问题 1.2频道列表 ...

2020-11-23 10:59:05 4720

原创 WIFI原理,WIFI6各代介绍 2020-11-23

Wi-Fi(发音:/ˈwaɪfaɪ/[1][2][3],“wireless fidelity”的缩写),又称“无线热点”或“无线网络”,是Wi-Fi联盟的商标,一个基于IEEE 802.11标准的无线局域网技术。“Wi-Fi”常被写成“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。Wi-Fi产品经由Wi-Fi联盟的一家独立授权测试实验室进行严格测试,产品成功通过测试后,授予制造商或销售商使用Wi-Fi标志、Wi-Fi CERTIFIED标志和相关商标,Wi-Fi联盟使用术...

2020-11-23 10:38:30 4327

原创 C 语言中 static 的作用 2020-11-22

目录C 语言中 static 的作用分类编程技术(1)先来介绍它的第一条也是最重要的一条:隐藏。a.c 文件代码main.c 文件代码(2)static 的第二个作用是保持变量内容的持久。实例(3)static 的第三个作用是默认初始化为 0。实例C 语言中 static 的作用分类编程技术在 C 语言中,static 的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时...

2020-11-22 18:24:22 203

原创 arm-linux-gcc 常用参数讲解 gcc编译器使用方法,可搭配前面一篇文章一起看 【转载】2020-11-22

arm-linux-gcc 常用参数讲解 gcc编译器使用方法我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段:1. 预处理(Pre-Processing)2. 编译(Compiling)3. 汇编(Assembling)4. 链接(Linking)Linux程序员可以根据自己的需要让 GCC在编译的任.

2020-11-22 00:31:06 469 1

原创 arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 -o start.o start.s 什么意思? 2020-11-21

目录1、arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 -o start.o start.sWall:【Warning all】-O0:【Optimize 优化】-nostdlib:【No Standard Library 】2、参考链接2.1Makefile中的-Wall -O2 -Os -g等选项介绍2.2gcc – g,静态初始化和-nostdlib2.3编译时“-nostdlib”的使用2.4使用GNU编译...

2020-11-21 21:54:01 853

原创 #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)【强制地址指针类型转】typedef vs #define区别 2020-11-21

目录1,#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) 什么意思?2,Ctypedef的格式和与#define区别2.1 typedef格式typedef unsigned char BYTE;实例2.2 typedef vs #define区别实例1,#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) 什么意思?((GPIO_TypeDef *) GPIOA_BASE)表示将GPIOA...

2020-11-21 13:03:36 4663

原创 IMX6ULL链接脚本注释记录 2020-11-21

目录1,原代码注释2,参考资料2.1正点原子视频2.2ld链接脚本语法简介2.3Linux下的lds链接脚本详解1,原代码注释SECTIONS{ . = 0X87800000; /*“.”在链接脚本里面叫做定位计数器,要求代码链接到以 0X87800000为起始地址的地方*/ /* “.text”是段名,后面的冒号是语法要求,冒号后面的大括号里面可以填上要链接到“.text”这个段里面的所有文件, * “*(.text)”中的“*”是通配符,表示所有..

2020-11-21 12:23:23 399

原创 图解排序算法(二)之希尔排序 【转载-挺棒的】2020-11-20

图解排序算法(二)之希尔排序  希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。基本思想  希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。  简单插入排

2020-11-20 10:29:44 372

原创 算法全集合概览 2020-11-20

目录1.总算法1.1 子分类代伪内分压图字密并排搜数最机校求生算网计路进选递量错限1.2 分类“分类'*BCDEFILPQRSTX交优伪先全凸匹原启埃大奎密对左布并德快拉施最梁模水洗流画短确碰...

2020-11-20 09:30:00 289

labuladong算法小抄部分预览版.pdf

labuladong算法小抄部分预览版 欢迎下载

2020-11-25

java runtime environment(JRE)安装 2020-11-4

java runtime environment(JRE)安装 2020-11-4 一、搭建环境 1.1 安装Keil 5 官网下载:http://www2.keil.com/mdk5/ 百度网盘:https://pan.baidu.com/s/18t_ta0WWX_f1KCKXfgj_Zw 提取码:gx3r 1.2 安装JRE 由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE 才能使用,STM32CubeMX要求 JRE 最低版本是 1.7.0_45。 官网下载:https://www.oracle.com/java/technologies/jav

2020-11-04

空空如也

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

TA关注的人

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