
linux学习历程
文章平均质量分 66
翔在天上飞
嵌入式领域优质创作者
展开
-
linux中断应用
1、确定中断号3、在中断处理函数里(1)分辨中断(2)处理中断(3)清除中断。原创 2023-08-18 22:24:01 · 436 阅读 · 0 评论 -
环形缓冲区(c语言)
C语言环形缓冲区原创 2023-02-28 22:23:58 · 1022 阅读 · 1 评论 -
TCP粘包问题
TCP沾包原创 2022-09-14 20:52:02 · 702 阅读 · 0 评论 -
线程同步的实现
互斥锁实现多线程,用一个窗口售票的案例原创 2022-09-13 19:36:26 · 345 阅读 · 0 评论 -
linux下的线程thread
线程的创建使用原创 2022-09-11 16:48:32 · 1403 阅读 · 5 评论 -
计算机程序内存分布
计算机中有两种存储器,RAM和ROMram内存分为5个区原创 2022-09-10 15:14:17 · 1085 阅读 · 0 评论 -
编译器的差别gcc和VS
在一个循环体之中gcc编译器 i++ 在遇到 '=' 符号时,会先增,而不是在一趟循环结束后再自增的而VS编译器,是在一趟循环结束后才会i++的这应该是gcc编译器对此做出了自己的优化原创 2022-09-08 10:31:35 · 4376 阅读 · 3 评论 -
字节对齐(结构体)
sizeof(结构体),字节对齐,结构体内存分配规则原创 2022-09-01 20:13:28 · 651 阅读 · 0 评论 -
用联合体(union)判断大小端
利用联合体的特点巧妙的实现大小端判断原创 2022-08-28 17:02:57 · 2621 阅读 · 0 评论 -
const
const是一个限定符,被const限定的变量其值不会被改变。原创 2022-08-28 16:37:55 · 331 阅读 · 0 评论 -
gcc的编译流程
gcc的编译流程关于头文件#include与#include" "原创 2022-08-14 17:06:39 · 457 阅读 · 0 评论 -
守护进程的创建
在Linux的操作系统下,进程分别有三种,本文主要探讨这三种中的守护进程。原创 2022-08-09 15:51:25 · 669 阅读 · 0 评论 -
Linux网络编程
socket、bind、listen、accept、send、recv、connectTCP客户端的搭建流程及代码TCP客户端的搭建流程及代码非阻塞的循环服务器(利用fcntl函数)并发服务器的搭建多进程并发服务器多线程并发服务器IO多路复用的并发服务器.........原创 2022-08-07 17:18:02 · 1524 阅读 · 0 评论 -
虚拟机使用时产生交换文件的处理办法
linux下产生了交换文件的处理办法原创 2022-04-23 13:44:44 · 4407 阅读 · 0 评论 -
图书馆管理系统(C、数据结构、哈希表、文件IO)
图书馆管理系统,技术路线,数据结构、哈希表、文件IO原创 2022-07-31 10:07:31 · 3739 阅读 · 3 评论 -
wait函数
我们应当知道的是,在用fork创建子进程后,父子进程的执行的先后顺序是不定的,这时,我们可以用wait函数,wait()会暂停当前进程的执行,直到有信号到来或者子进程结束。可以看出的是,在正常结束的情况下,程序在父进程中,WIFEXITED(status)的判断为正常终止,并通过WEXITSTATUS(status)返回了子进程的退出状态。③如果status不为空,wait函数会将子进程退出的状态存入status中,另外,子进程退出时的状态可以通过linux中的特定的宏(macro)来进一步测定退出状态。.原创 2022-06-05 19:24:48 · 9089 阅读 · 1 评论 -
如何创建一个子进程
首先,这两个函数都是用于创建一个子进程如果要辨析fork与vfork,一句话通俗的说,fork是复制于父进程、vfork是共享于父进程详细如下:fork函数复制一个父进程的副本,从而拥有独立的代码段,数据段以及堆栈,既称为一个独立的实体,而vfork是共享父进进程的代码以及数据段。并且,fork在执行父子进程的顺序是随机的,而vfork在执行父子进程时,一定是先执行子进程,再执行父进程首先来看fork拿fork举一个例子: 注意看a的值的输出,运行结果如下: 分析:我们在创建一个子进程之前定义了一个变原创 2022-06-03 16:20:26 · 1668 阅读 · 0 评论 -
用指针和malloc创建一个数组
malloc作为一个包含在<stdlib.h>头文件下的函数,用于申请空间。我们平常定义数组一般习惯性的就直接定义,比如int a[5],此处就是直接定义了一个数组,数组内的元素都是int型,并且有五个,从一开始就确定了数组a的大小,并且无法被改变。并且变量被存放在栈区,栈区的变量都是有系统自己开辟空间存储,自动销毁空间释放的。其实,还有一种定义数组的方式,那就是借助人为申请空间的方式定义一个数组。请看如下程序:#include<stdio.h>#include<原创 2022-05-28 15:01:59 · 1255 阅读 · 0 评论 -
文件IO及其函数使用
文件IO个函数:open函数、close函数、read函数、write函数。利用文件IO各函数功能,模拟虚拟机命令CP,实现文本复制,附有详细代码原创 2022-05-15 16:40:31 · 461 阅读 · 0 评论 -
标准IO及其各函数用法
标准IO各函数:fgetc函数、fputc函数、fgets函数、fputs函数、fread函数、fwrite函数、fopen函数、fclose函数、perror函数、fseek函数、ftell函数、rewind函数利用标准IO的读写操作,完成文本复制,模拟了虚拟机CP命令,附有详细代码展示原创 2022-05-15 16:28:27 · 2159 阅读 · 0 评论 -
数组指针的使用方法
数组指针与指针数组、数组指针的用法、字符串排序输出(代码实例)原创 2022-05-04 17:19:57 · 25652 阅读 · 14 评论 -
二维数组的探究
二维数组的地址表示、指针访问二维数组值的方法原创 2022-05-01 15:26:13 · 247 阅读 · 0 评论 -
C语言知识细节点(二)
数据类型转换、各类运算符、截断法则、输入输出函数、scanf和gets的区别、scanf和gets辨析原创 2022-04-25 19:11:20 · 1427 阅读 · 0 评论 -
C语言知识细节点(一)
宏、宏函数,有符号数与无符号数,变量空间分布,变量存储类型,static所修饰的变量作用解析原创 2022-04-23 16:56:42 · 1351 阅读 · 0 评论 -
Linux的基本认知
对linux操作系统做一个简单的阐述,一些值得注意的点,以及常用的命令原创 2022-04-23 14:25:28 · 1198 阅读 · 2 评论