代码编织梦想

【北京迅为】《itop-爱代码爱编程

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP,内置NPU,支持INT4/INT8/INT16/FP16混合运算能力,支持安卓

day03 linux高级系统编程-爱代码爱编程

概念 进程与程序的区别 进程:一个正在运行的代码就叫做进程,是动态的,会占用内存 程序:一段封装好的待运行的代码或可执行文件,是静态的,会占用磁盘空间 单道与多道程序 单道:程序一个一个排好队,一个一个执行,若代码A阻塞,则代码B不能立即执行,需等待代码A执行结束代码B才会执行 多道:程序之间相互独立,各个程序之间同时执行,各执行各的,互不影响

fork函数详解【linux】-爱代码爱编程

fork函数详解【Linux】 fork函数的概念fork调用后的底层细节解释fork学习中的一些笔记和问题fork的写实拷贝深拷贝的策略 fork调用失败的原因 fork函数的概念  

linux线程 -爱代码爱编程

在学习完线程相关的概念之后,本节来认识一下Linux多线程相关的一个重要模型----“ 生产者消费者模型” 本文参考: Linux多线程生产者与消费者_红娃子的博客-CSDN博客 Linux多线程——生产者消费者模型_linux多线程生产者与消费者_两片空白的博客-CSDN博客 数据结构“入门”—队列(C语言实现)_队列c语言_Fan~

system programming 第四讲 高级io 阻塞/非阻塞_c语言阻塞io和非阻塞io的源码-爱代码爱编程

阻塞 非阻塞IO #include "head.h" int make_nonblock(int fd) { int flag; if ((flag = fcntl(fd, F_GETFL)) <

阻塞io与非阻塞io_阻塞 非阻塞 计算代价-爱代码爱编程

阻塞与非阻塞IO 一切皆可以阻塞或非阻塞 阻塞的概念: 什么是阻塞 因为某些资源和条件没有达成,导致程序停滞不前 阻塞的代价 浪费时间,与sleep一样,浪费系统资源 非阻塞的概念: 什么是非阻塞:完成不了的操作直接不

linux socket网络编程实战(tcp)实现双方聊天_linux网络编程 聊天-爱代码爱编程

在上节已经系统介绍了大致的流程和相关的API,这节就开始写代码! 回顾上节的流程: 创建一个NET文件夹 来存放网络编程相关的代码: tcp服务端代码初步实现--上 这部分先实现服务器的连接部分的代码并进行验证 server1.c: #include <sys/types.h> #include <s

【linux系统编程】| 【01】系统编程基本概念_什么是linux编程-爱代码爱编程

文章目录 1、内核1.1 内核的职责 2、shell3、用户和组3.1 用户3.1 组3.2 超级用户 4、单根目录层级、目录、链接及文件4.1 文件类型

linux系统编程-爱代码爱编程

目录 1进程组和会话 1.1 概念和特性 1.2 创建会话 1.3 getsid 函数 1.4 setsid 函数 2守护进程 2.1 创建守护进程模型 3 线程概念 3.1 什么是线程 3.2 Linux 内核线程实现原理 3.3 线程共享资源 3.4 线程非共享资源 3.5 线程优、缺点 3.6 线程控制原语 3.6.1

线程实质_线程的本质-爱代码爱编程

线  程 线程与进程的比较 概述: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它

linux入门 系统编程三 嵌入式开发 使用gcc制作静态库&动态库,及调用库头文件应用_嵌入式链接 静态库-爱代码爱编程

一、静态库的制作与使用 生成静态的主要是有5个步骤 1、编写源代码 2、将要编译成库的源文件编译成.o文件 3、使用ar命令创建静态库 4、调用库 5、测试 静态库的命名规则:lib开头。.a结尾。lib和.a中间的称作

【进程间通信】ipc对象(进程间通信的精髓)-爱代码爱编程

(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C++语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮!送给自己和读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误,请在评论区指正,感谢🙏         进程间通信(IPC)在操作系统中是至关重要的

进程环境+进程终止_汇编语言return 0-爱代码爱编程

进程环境 程序和进程的区别 程序 存放在硬盘上的、静态的机器指令文件-------静态就是没有运行的意思 进程 将硬盘上的程序代码拷贝到内存中,正在被cpu执行的程序 运行的程序:cpu

mit 6.s081学习笔记(第〇章)-爱代码爱编程

〇、前言 本文涉及 xv6 《第零章 操作系统接口》相关,主要对涉及的进程、I/O、文件描述符、管道、文件等内容产生个人理解,不具有官方权威解释;文章的目录与书中的目录没有严格的相关性;文中会有问题 (Question)

使用fopen等标准c库来操作文件_fopen需要哪个头文件-爱代码爱编程

fopen 需要的头文件: #include <stdio.h> 函数原型: FILE *fopen(const char *pathname, const char *mode); 参数: pathname: 文件路径mode: “r” :以只读方式打开文件,该文件必须存在。“w” :打开只写文件,若文件存在则文件长度清为

linux -爱代码爱编程

                                                  ​​​​​​​             ​​​​​​​                                                   感谢各位 点赞 收藏 评论 三连支持                    

库函数与系统调用的区别联系_库函数中的i/o操作的内部实现依然需要调用系统-爱代码爱编程

库函数   与  系统调用 的区别联系 一,概念 系统调用(英语:system call),指运行在用户空间的应用程序向操作系统内核请求某些服务的调用过程。 系统调用提供了用户程序与操作系统之间的接口。一般来说,系统调用都在内核态执行。由于系统调用不考虑平台差异性,由内核直接提供,因而移植性较差(几乎无移植性)。 库函数(library fu

信号(软中断)_sig_atomic-爱代码爱编程

信号 一、概述二、函数signal三、可重入函数和不可重入函数 1.全局变量和sig_atomic_t数据类型四、函数kill和raise 1.检查进程的存在五、函数alarm和pa

进程间通信:无名管道+有名管道_windows管道双向读写-爱代码爱编程

进程间通信(Inter-Process Communication) 为什么需要进程间通信 当程序是多进程协同工作时,进程间基本都会涉及到数据共享 如何实现进程间数据的共享? 使用进程间通信来实现数据