- 博客(45)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 编译器的差别gcc和VS
在一个循环体之中gcc编译器 i++ 在遇到 '=' 符号时,会先增,而不是在一趟循环结束后再自增的而VS编译器,是在一趟循环结束后才会i++的这应该是gcc编译器对此做出了自己的优化
2022-09-08 10:31:35
4366
3
原创 C++类型转换操作符
static_cast、dynamic_cast、const_cast、reinterpret_cast四种C++的类型转换
2022-09-04 10:01:41
912
原创 STM32的启动流程
本文主要介绍,STM32从 CPU 上电复位执行第 1 条指令开始(汇编文件)到进入 C 程序 main()函数入口之间的那个部分。
2022-08-24 20:51:03
6665
1
原创 linux驱动----内核模块
一、引言我们往往需要对内核的大小进行控制,内核的设计遵循的是越小越好原则,当然,Linux有提供这么一种使用模块的机制,在可以实现内核功能的同时,还能控制内核大小。二、模块的特点1、可实现动态的扩展内核,并动态的从内核中移除2、模块本身不被编译进入内核,因此可以控制内核大小3、模块在加载后,就和内核中的其他部分没什么差别三、模块程序的构成。......
2022-08-12 22:17:52
936
原创 Linux网络编程
socket、bind、listen、accept、send、recv、connectTCP客户端的搭建流程及代码TCP客户端的搭建流程及代码非阻塞的循环服务器(利用fcntl函数)并发服务器的搭建多进程并发服务器多线程并发服务器IO多路复用的并发服务器.........
2022-08-07 17:18:02
1520
原创 ARM基础知识点笔记
存储器ARM指令流水线ARM处理器的分支ARM内核工作状态ARM指令集特点寄存器ARM条件助记符指令机器码合法立即数ldr汇编指令b/bl指令
2022-07-31 16:04:09
1538
1
原创 c++点餐系统(C++、多态、sqlite数据库)
技术路线效果展示程序主体main.cpp技术路线C++、sqlite3数据库、多态(动态)通过该程序,使用者可学习C++中的动态多态的使用,以及C++对sqlite3数据库的封装、调用。使用C++程序设计,使用C++程序调用sqlite3数据库,并通过数据库的操作对菜单进行管理,包括菜单中菜品的增删改查,还通过数据库对订单总金额进行统计,每次顾客购买后都会实时对数据库中的销售金额进行实时的更新。...
2022-07-29 19:24:55
5637
1
原创 wait函数
我们应当知道的是,在用fork创建子进程后,父子进程的执行的先后顺序是不定的,这时,我们可以用wait函数,wait()会暂停当前进程的执行,直到有信号到来或者子进程结束。可以看出的是,在正常结束的情况下,程序在父进程中,WIFEXITED(status)的判断为正常终止,并通过WEXITSTATUS(status)返回了子进程的退出状态。③如果status不为空,wait函数会将子进程退出的状态存入status中,另外,子进程退出时的状态可以通过linux中的特定的宏(macro)来进一步测定退出状态。.
2022-06-05 19:24:48
9078
1
原创 如何创建一个子进程
首先,这两个函数都是用于创建一个子进程如果要辨析fork与vfork,一句话通俗的说,fork是复制于父进程、vfork是共享于父进程详细如下:fork函数复制一个父进程的副本,从而拥有独立的代码段,数据段以及堆栈,既称为一个独立的实体,而vfork是共享父进进程的代码以及数据段。并且,fork在执行父子进程的顺序是随机的,而vfork在执行父子进程时,一定是先执行子进程,再执行父进程首先来看fork拿fork举一个例子: 注意看a的值的输出,运行结果如下: 分析:我们在创建一个子进程之前定义了一个变
2022-06-03 16:20:26
1662
原创 用指针和malloc创建一个数组
malloc作为一个包含在<stdlib.h>头文件下的函数,用于申请空间。我们平常定义数组一般习惯性的就直接定义,比如int a[5],此处就是直接定义了一个数组,数组内的元素都是int型,并且有五个,从一开始就确定了数组a的大小,并且无法被改变。并且变量被存放在栈区,栈区的变量都是有系统自己开辟空间存储,自动销毁空间释放的。其实,还有一种定义数组的方式,那就是借助人为申请空间的方式定义一个数组。请看如下程序:#include<stdio.h>#include<
2022-05-28 15:01:59
1248
原创 文件IO及其函数使用
文件IO个函数:open函数、close函数、read函数、write函数。利用文件IO各函数功能,模拟虚拟机命令CP,实现文本复制,附有详细代码
2022-05-15 16:40:31
452
原创 标准IO及其各函数用法
标准IO各函数:fgetc函数、fputc函数、fgets函数、fputs函数、fread函数、fwrite函数、fopen函数、fclose函数、perror函数、fseek函数、ftell函数、rewind函数利用标准IO的读写操作,完成文本复制,模拟了虚拟机CP命令,附有详细代码展示
2022-05-15 16:28:27
2141
基于QT程序设计的多人聊天室
2022-07-31
基于C++的点餐系统设计
2022-07-31
基于哈希表的图书馆管理系统(数据结构)
2022-05-26
销毁链表的头节点为什么要用二级指针,为什么一级不行
2022-05-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人