自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 STM8定时器

STM8单片机定时器的简单使用说明

2024-06-26 09:54:29 425

原创 STM8单片机的GPIO口介绍

基于STM8简单阐述GPIO即对应标准库函数的使用

2024-06-16 15:07:18 494

原创 Linux进程

进程的基本概念及父子孤尸+退出处理函数+收尸处理

2024-03-10 12:42:20 401

原创 Linux文件系统

Linux文件系统的底层结构+文件常用的系统调用

2024-03-04 20:10:50 946

原创 Linux内存地址空间

虚拟地址空间+内存映射的建议与解除系统调用

2024-03-02 21:39:48 615

原创 Linux中的动静态库

简单的讲述了在Linux下的动静态库的不同和创建及使用方法,并且涵盖了动态库的动态加载到内存,以节省内存空间资源

2024-03-01 23:15:30 906

原创 二叉搜索树

搜索二叉树的简单介绍

2024-02-26 22:52:23 641

原创 C++继承

继承的主要知识点+拓展了解虚拟继承的原理

2024-02-24 19:50:29 930

原创 C++模版进阶

c++非类型模板参数和模板特化

2024-02-18 19:30:44 781

原创 C++模版初阶

模版的简单使用方法

2024-02-17 09:24:36 556

原创 反向迭代器------封装的力量

深刻理解模板参数的妙用+反向迭代器封装的实现

2024-02-16 19:21:07 2483

原创 单片机的省电模式及策略

单片机省电的策略

2024-02-08 14:29:48 1565

原创 单片机无线发射的原理剖析

无线通信的三个要点:EV1527数据编码格式;OOK无线发射通信协议;433MHz载波频率

2024-02-07 19:04:22 4665 1

原创 STC系列单片机的中断系统

STC15系列外部中断的简单介绍

2024-02-04 13:18:56 1084

原创 STC系列单片机定时器

定时器相关的寄存器讲解

2024-02-03 21:14:09 1401

原创 STL---Priotity_queue+仿函数的介绍

优先级队列和仿函数

2024-01-23 12:20:46 992

原创 STL---Stack和Queue

stack和queue的介绍和模拟,以及deque的简单了解

2024-01-21 13:01:34 839

原创 STL---vector

vector的介绍和基本操作

2024-01-10 08:00:00 846 1

原创 STL---string类

string类的基础使用介绍

2024-01-06 07:00:00 986 1

原创 c++类和对象进阶

c++类和对象的一些难点

2023-12-31 00:00:00 2590 1

原创 数据结构---链式二叉树

链式二叉树的基本操作+递归的三大核心逻辑

2023-12-26 11:00:00 826

原创 数据结构---队列

队列:只允许在一端进行数据的插入,在另一端进行数据的删除操作的特殊线性表,队列的特点是先进先出,进行插入数据的一端称为队尾,删除数据的一端称为队头。

2023-12-23 12:00:00 362 1

原创 数据结构---堆(线性的完全二叉树)

像图二就是一颗树!

2023-12-17 18:31:24 228 1

原创 数据结构---栈

栈:一种特殊的线性表,其只允许在固定的一端进行数据的插入和删除操作,我们把进行数据插入和删除的一端称为栈顶,另一端称为栈底。栈中的元素遵循先进后出的原则。压栈:栈的插入操作被称为压栈/入栈/进栈,入数据在栈顶出栈:栈的数据删除操作被称为出栈。出数据也是在栈顶。

2023-12-15 16:52:20 130

原创 GIT的本地仓库的原理与基本使用

我们通过一步一步的从master往下查看,首先是看到了最近一次的commit id,然后再通过这个commit id看到了最近一次的提交信息,而在这个提交信息下有一个tree后面的长数字,我们用同样的方法,通过这串数字看到了每次提交对哪些文件进行了修改,以及他修改的id,最后通过这个id我们看到了上次对Readme文件的修改内容!git可以控制电脑上所有形式的文件,例如doc,Excel,dwg,dgn等等,对于我们开发人员而言,git最重要的就是帮助我们管理软件开发项目中的源代码文件。

2023-12-05 12:37:31 650 1

原创 c++动态内存管理

讲解了c++关键字new与malloc的复杂关系

2023-11-01 09:31:49 253 1

原创 c++类和对象初阶

类和对象初阶

2023-10-25 17:26:01 158

原创 c++类和对象入门

c++类和对象的初认识(主要是预备知识)

2023-10-23 13:30:29 390

原创 c++入门(详解版,包教包会)

c++入门预备知识

2023-10-22 19:40:12 352 1

原创 c语言通讯录,但是链表

由于咱们前期详细写过一篇顺序表+文件操作的通讯录,所以在这里就不多赘述,直接上代码!如有不了解的可以点这里喔喔。

2023-10-22 00:19:34 42 1

原创 数据结构---顺序表(顺序表+链表)

线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。顺序表链表。

2023-10-17 15:11:06 193

原创 c语言实现简单的扫雷和五子棋游戏

总的来说,这个简单的扫雷游戏并不困难,只需要掌握函数以及数组的相关知识就能够自己写出,当然,如果你是初学者,这其中的函数逻辑和语言的熟练度可能并不很熟练,不过只需要先耐心的看完这篇文章,在晚上睡觉的时候回忆一遍为什么我要这样写,函数的逻辑是什么,这些需要的c语言基础知识的语法是什么?在学习完了函数,数组等知识后,我们当然会迫不及待的想要自己写出一段程序代码,来检验我们的学习成功,但是一上手会发现,为什么这么难啊,他的逻辑为什么想不清楚啊?不要着急,我们今天就给大家介绍一下扫雷游戏的简单实现,包教包会!

2023-10-09 09:48:11 75 2

原创 文件操作让数据持久化+通讯录的实例演示

我们都知道,任何程序在运行的时候都是在内存中开辟空间的,但是这也存在一个问题:当电脑掉电或者程序退出的时候,我们所有的数据都会被清空,等到下一次运行程序的时候,数据早已不复存在了,(就比如我们之前写过的通讯录程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。

2023-10-09 09:26:51 173 6

原创 常见的字符串函数和内存函数的模拟实现

返回值是错误码所对应的错误信息,由于我们的错误码都是一个数值,比如常见的404等等,而strerror就能将错误码转化为对应的错误信息,(错误码存放于寄存器中,他总是存放最近一次的错误码)此三者与上述并无较大差异,唯一不同的在于,他们有长度限制,在传递参数的时候的n就是要对几个字节做出运算,正是因为他们有了一定长度的限制,他们的使用会更加的安全(比如不会出现数组访问越界的问题)他是用来在一个较长的字符串中找到目标字符串的函数,如果找到了,就返回其地址,如果没有找到则会返回一个空指针null。

2023-10-04 16:21:02 38 1

原创 数据在内存中的存储方式及占位符的理解

小端模式,刚好相反。但是在C语言中除了8 bit的char之外,还有16 bit的short型,32 bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。于是乎科学家们想到了用反码来计算,但是这个时候又有人提出了质疑,如果在计算的过程中,符号改变了(比如6-7=-1就是原本的正好变成了负号),这个时候反码又不能解决问题了,于是补码便应运而生。那么,S=1,M=1.01,E=2。

2023-10-02 19:42:28 258

原创 c语言数据类型的转换(扩充和截断)

(一)数据类型扩充。

2023-10-02 19:11:06 301

原创 十分钟掌握c语言自定义类型:结构体,枚举,联合

位段常常使用在互联网中,为什么呢,因为信息的传递有许许多多的网络协议,他们也需要占据一定的空间,然而若是像结构体一样开辟空间,必然会造成许多空间的浪费,而位段的出现极大程度上减少了空间的浪费,提升了消息的传递速度,从而让用户得到更好的体验。不妨假设,我们传结构体本身的话,其实是会在栈空间上开辟一个新的空间用来存放该结构体,那如果该结构体大小十分巨大,参数压栈的的系统开销比较大,是不是就会造成性能下降的问题?4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。

2023-10-01 20:20:01 50

空空如也

空空如也

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

TA关注的人

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