自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32Flash操作

在嵌入式系统中,初始化标记数据可能包含一些配置信息或者系统状态,该函数的目的是将这些数据读取到内存中,以便系统可以使用这些数据进行初始化。在嵌入式系统中,可能会有一些标记数据用于指示系统的初始化状态,这个函数就是用于检查这些标记数据是否处于激活状态。中的数据同步到 Flash 中的指定地址。总体而言,这个函数是一个用于获取地址对应页面号的工具函数,可以用于在嵌入式系统中管理Flash存储器中的数据。总体而言,这个函数用于将全局变量中的数据写入到 Flash 中的指定地址,返回一个表示执行结果的整数值。

2023-12-08 13:17:48 365

原创 指针( c ) vs 引用( c++ )

C语言中的指针和C++中的引用都用于。5️⃣可以使用const修饰。6️⃣不能为NULL。

2023-05-13 13:32:12 130

原创 linux不知道的事

🧔👨‍🦰👨‍🦱🧑👦👨‍🦳👴👨‍🦲

2023-05-06 19:40:02 694

原创 IO模型分类

🚄🚃🚋🚠🚞🚌🛴🦽

2023-05-05 16:13:47 649

原创 简单TCP编程

客户端发消息->服务器收消息->服务器发消息->客户端收消息。

2023-05-04 23:15:02 415

原创 TCP/IP相关面试题

请解释TCP/IP协议中的MTU和MSS是什么,它们之间有什么关系?请解释TCP/IP协议中的ARP缓存是什么?请解释TCP/IP的四层模型,包括每一层的作用和主要协议。请解释TCP/IP协议中的路由是什么?请列出TCP头部中的各字段含义,并解释它们的作用。请列出IP头部中的各字段含义,并解释它们的作用。请解释TCP的滑动窗口是什么,它的作用是什么?请解释TCP的流量控制是什么,它的作用是什么?请解释IPv4地址和IPv6地址的区别是什么?它与TCP的区别是什么?什么是TCP/IP协议?

2023-05-04 22:47:39 3204 2

原创 进程相关(创建-回收-exec-守护进程)

pid=0时,等待同一个进程组中的任何子进程,如果子进程已经加入了别的进程组,waitpid不会对它做任何理睬。:若由pid指定的子进程未发生状态改变(没有结束),则waitpid()不阻塞,立即返回0。pid0时,等待该pid的子进程结束,不管其它子进程。成功时返回回收的子进程的进程号;进程当前内容被指定的程序替换,但进程号不变。

2023-05-03 17:26:43 653

原创 基于哈希表的用户管理系统

哈希函数哈希表创建哈希表销毁。

2023-05-03 14:27:51 798

原创 TCP/IP协议基础

有一个TCP分组和一个UDP分组走进一家酒吧。UDP分组坐在吧台上,开始点啤酒,而TCP分组却一直在吧台旁边走来走去,焦急地等待着什么。UDP分组好奇地问TCP分组:“你为什么不点一杯啤酒呢?”TCP分组回答说:“我不能点啤酒,因为我还没有建立连接。”

2023-04-28 22:12:03 934 1

原创 进程通信(同一主机)

进程与线程

2023-04-25 18:52:01 430

原创 数据结构——顺表的创、销、增、删、改、查

顺表顺表,得要学好

2023-04-19 19:30:34 81

原创 编程错误集锦【更新中......】

error error error, is my error!

2023-04-16 23:25:03 63

原创 Makefile 工程管理的三步

make makefile

2023-04-12 23:13:36 59

原创 指针数组与数组指针

数组结尾就是数组,指针结尾就是指针

2023-04-07 20:25:55 238

原创 shell编程基础

1.创建.sh文件,如myscript.sh。第一行中指定脚本应使用的shell。2.编写shell命令,每个命令占用一行。保存并退出。3.将脚本文件设置为可执行文件。4.运行脚本文件。

2023-04-06 12:51:26 539

原创 什么是语法糖?c语言中有哪些

这个糖怎么不甜啊

2023-04-05 17:18:18 730

原创 linux中块设备、文件系统和挂载

啥是文件系统,块设备,挂载捏?

2023-04-05 13:53:17 1157

原创 c语言用gcc编译的四个过程

gcc是咋编译的捏?

2023-03-28 20:34:11 79

原创 理解c语言中的指针

啥是指针捏???

2023-03-27 20:09:24 489

原创 嵌入式学习记录1

分析问题、确定算法----流程图----代码实现。定义变量的过程,即是分配内存的过程。( writen ) ,写入。---- --删除文件。----删文件夹,递归删除。(用户名) 转为普通用户。( quit ) ,退出。文件名1重命名为文件名2。··i : 光标处输入。----删除空文件夹。··a : 退一格输入。

2023-03-14 19:36:26 167

原创 央行两个新的金融工具

一、科技创新再贷款目的:引导金融机构进一步加大对科技创新企业的支持力度。支持企业范围:高新技术企业,专精特新中小企业,国家技术创新示范企业,制造业单项冠军企业等科技企业。适用银行:国家开发银行,政策性银行,国有商业银行,邮政储蓄银行,股份制商业银行等21家全国性金融机构。总额度2000亿元,利率1.75%,“先贷后借”直达机制。金融机构向企业发放贷款后,人民银行按季对符合要求的期限6个月及以上的科技企业贷款本金的60%提供资金支持。二、普惠养老专项再贷款背景:我国人口老龄化加速发展,除政策性、市

2022-04-17 11:10:00 355

原创 已知先、中序,求层序输出------PAT_A1020 Tree Traversals (25 分)

1020 Tree Traversals (25 分)假设二叉树中的所有值都是不同的正整数。给定后序和中序遍历序列,输出相应二叉树的层序遍历序列。输入规范每个输入文件包含一个测试用例。对于每种情况,第一行给出一个正整数N(≤30),即二叉树中的节点总数。第二行给出后序,第三行给出了中序。一行中的所有数字都用空格隔开。输出规范对于每个测试用例,在一行中打印相应二叉树的层序遍历序列。一行中的所有数字必须用一个空格隔开,并且在行尾不能有多余的空格。思路:与已知先序序列、中序序列,求二叉树一样。代码

2021-03-08 22:05:47 209

原创 数据结构之树型结构1------树与二叉树

知识结构1.树与二叉树1.1树的定义与性质树型结构与线性表都是一种数据结构,是由若干个结点和若干条边组成的数据结构。涉及的概念有 :结点(node)、根结点(root)、叶子结点(leaf)、边、子结点、子树。常用性质:1.无结点时为空树;2.层次从根结点开始算;3.结点的子树数量是结点的度;4.n个结点的树,定有n-1条边,反之亦成立;5.叶子结点度为1,只有一个结点时,根结点同时也是叶子结点;6.结点深度从上到下,结点高度从下到上;7.森林是若干树的集合。1.2二叉树的递归定

2021-03-08 20:40:21 196

原创 数据结构串------字符串的定义和基本操作

1.字符串的定义字符与字符串还有字符数组不同处理字符串的函数通常不知道字符串长度,通过字符串末尾的空字符判断字符串结束。字符串(string),有多个或零个字符组成的有限序列。S = ‘hello world!’相关概念:串名、串的长度、空串、主串、子串、字符在主串中的位置、子串在主串中的位置2.串VS线性表串的数据对象是字符集串的基本操作对象是其子串3.串的基本操作str_assign ( &S, chars )赋值操作str_copy ( &S, T )复制操作s

2021-02-22 14:30:15 1633

原创 栈的应用------PAT_A1056 Mice and Rice

原题1056 Mice and Rice (25 分)翻译:Mice和Rice是编程竞赛的名称,在竞赛中,每个程序员必须编写一段代码来控制给定地图中老鼠的移动。每只老鼠的目标是吃尽可能多的米饭,以便成为肥老鼠。首先NP个程序员随机决定游戏顺序。然后每NG个程序员被分在一组。一组中最胖的老鼠获胜并进入下一轮。所有输家的排名都一样。胜利者在下一场比赛中每NG人一组,直到最后一个胜利者被确定。为了简单起见,假设程序员提交代码后,每个老鼠的重量是固定的。给定所有鼠标的重量和初始游戏顺序,您应该为程序员输出等

2021-02-20 11:11:52 121 1

原创 栈的应用------PAT_A1051 pop sequence

题目1051 Pop Sequence (25 分)题意:给定一个输出序列长度为N,判断一个最多能装M个元素的栈能否输出这样的序列,共有K个这样的序列。思路要一个数组存放给定的序列,需要一个栈来将1,2,3…N压入栈内,设立标志位flag判断。注意:刚开始的栈需要清空。栈内元素不能多余栈的最大容量M最后YES的判断标准为:栈空且标志位flag==true代码#include<cstdio>#include<stack>using namespace std

2021-02-18 21:39:06 137

原创 priority_queue优先队列的常见用法详解

优先队列的底层是通过堆来实现的,其队头元素一定是当前队列中优先级最高的元素,可以在任何时候将元素push进队列,时间复杂度为logN(N为队列中元素个数),优先队列底层数据结构堆(heap)会随时调整结构,使得每次队首元素都是优先级最大的。1.priority_queue的定义#include<queue>using namespace std;priority_queue < typename > q;2.priority_queue容器内元素的访问与queue不同

2021-02-18 20:14:34 721

原创 STL中queue用法详解

queue再STL中主要实现了先进先出的容器。1.queue定义#include<queue>using namespace std;queue < typename > q;2.queue容器内元素的访问queue是有限制的线性表,先进先出,所以只能通过front () 访问队首元素,back () 访问队尾元素#include<stdio.h>#include<queue>using namespace std;int main(

2021-02-18 16:16:57 1480

原创 数据结构队列------队列的链式存储结构

1.链队列的初始化typedef struct Linknode { int data; struct Linknode *next;}Linknode;typedef struct Linkqueue {//定义头指针,尾指针 Linknode *front, *rear;} Linkqueue;//////////////////////////////////////////////带头结点链队列的初始化void Init_queue ( Linkqueue &q ){

2021-02-17 22:24:45 126

原创 数据结构队列------队列的顺序存储结构及其基本操作

1.队列的初始化#include<stdio.h>#define maxn 10//队列初始化操作 typedef struct { int data [ maxn ]; int rear, front;} Sq_queue;Init_queue ( Sq_queue &q ){ int front = 0;//初始状态都指向0 int rear = 0;}2.队列判空bool Queue_empty ( Sq_queue q ){ if ( q.fro

2021-02-16 18:50:06 255

原创 数据结构队列------队列的基本概念

1.队列Queue的定义队列是只允许在一端插入元素,在另一端删除的线性表。特点:先进先出(FIFO)重要术语:出队、入队、队头、队尾。2.基本操作Init_queue ( queue &q ) 初始化队列。Destrony_queue ( queue &q ) 销毁队列。Enter_queue ( queue &q, int x ) 若队列未满,从队尾入队Delete_queue ( queue &q, int &x ) 若队列非空,删除队头元素G

2021-02-15 16:07:09 305

原创 数据结构栈的应用------括号匹配问题

1.思路括号匹配问题,首先有一个待匹配的字符串(一串括号)和一个栈(后进先出),一直判断是否有待匹配括号(有左压入栈,有右就匹配):一:有。判断栈是否为空:(一)空。匹配失败。(二)非空。---------判断待匹配括号左右,---------左:压入栈;---------右:与栈内括号进行匹配(成功true失败false)。二:没有。判断栈是否为空(一)空。匹配成功。(二)非空。匹配失败。2.代码实现#include<cstdio>#include<stack&gt

2021-02-15 12:36:08 200

原创 数据结构栈------STL中stack的常见用法详解

1.stack的定义添加头文件#include<stack>using namespace std;//stack < datatype > name;stack < int > st;2.stack容器内元素的访问栈只能访问栈顶元素,通过pop()#include < cstdio >#include < stack >using namespace std;int main (){ stack <}

2021-02-14 19:44:00 227

原创 数据结构栈------顺序栈及其基本操作

1.顺序栈的定义#define maxn 10//栈中元素最大个数//栈的定义typedef struct { int data [maxn];//静态数组存放栈内元素 int top;} Sq_stack;2.栈的初始化//栈的初始化void Init_stack ( Sq_stack &S ){ S.top = -1;//top指针指向-1型,还有指向0型}3.进栈操作//进栈操作Push ( Sq_stack &S, x ){ if ( S.top =

2021-02-14 12:24:08 425

原创 数据结构栈(stack)--------栈的基本概念

1.栈的定义线性表:具有n个数据类型相同的数据元素的有序数列(n为表长)栈:只允许在一端插入或删除的线性表重要术语:栈顶、栈底、空栈特点:先进后出(FILO)、后进先出(LIFO)2.栈的基本操作创、销:Init_stack ( &S ) 初始化栈、Destroy_stack ( S ) 销毁栈。增、删:Push ( &s, x )进栈【若栈未满X进栈作栈顶元素】------------Pop ( &s, &x )出栈【若栈不空,取出栈顶元素赋值给X】。查:

2021-02-14 10:56:47 237

原创 链表应用------PAT_B1025 反转链表 (25 分)

题目1025 反转链表 (25 分)给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。思路定义静态链表,用order表示结点位置初始化,order初始化为maxn从begein开始遍历链表,并用count++赋值给order,方便后面排序sort排序,count从0开始按要求输出,此题

2021-02-10 17:59:34 122

原创 链表应用------PAT_A1097 Deduplication on a Linked List (25 分)

题目1097 Deduplication on a Linked List (25 分)Given a singly linked list L with integer keys, you are supposed to remove(删除) the nodes with duplicated absolute values(重复的绝对值) of the keys. That is, for each value K, only the first node of which the value or

2021-02-08 21:31:51 70

原创 链表应用------PAT_A1052 Linked List Sorting (25 分)

1.题目PAT_A1052 Linked List Sorting (25 分)A linked list consists of a series of structures, which are not necessarily adjacent(相邻) in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked

2021-02-07 20:19:01 92 2

原创 链表应用------PAT_A1032_sharing

1.题目:To store English words, one method(方法) is to use linked lists and store a word letter(字母) by letter. To save some space, we may let the words share the same sublist(子列表) if they share the same suffix(后缀). For example, “loading” and “being” are stored

2021-02-06 14:22:00 83

原创 数据结构线性表------顺序表与链表的比较

1.逻辑结构上来看顺序表与链表都属于线性表,都是线性结构。2.存储结构上来看顺序表:(1)优点:支持随机存取,存储密度高。(2)缺点:大片连续空间分配不方便,改变容量不方便。链表:(1)优点:离散的小空间分配方便,改变容量方便。(2)缺点:不可随机存取,存储密度低。3.运算(即基本操作)3.1创顺序表:预分配大量空间(静态分配),malloc/free(动态分配)链表:分配头结点,或只声明头指针,后续分配空间也可。3.2销顺序表:静态分配系统自动回收,动态分配手动free()。

2021-02-04 23:07:18 513

空空如也

空空如也

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

TA关注的人

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