- 博客(15)
- 收藏
- 关注
原创 ARC算法——最通俗简单的算法流程讲解(含C++代码)
ARC算法属于调度算法中的一种,LRU和LFU算法是常用的调度算法,但是其各自有各自的缺点,ARC是结合了这两个算法特点的算法。
2025-03-12 19:20:49
782
原创 jetson-nano(踩坑篇)——容器基本环境配置
对于需要自己构建容器的,推荐以L4T-Base为镜像,非常不推荐除了官方镜像之外的一些容器镜像,因为nvidia为jetson制作镜像时加入了一些自己的组件,尤其是对于CSI摄像头有需求的。举个例子这个组件是对于使用CSI摄像头必用的组件(用于构建Gstreamer管道),但是该组件仅仅存在于nvidia官方镜像,其他的非官方镜像中没有。接下来是在使用nvidia官方镜像进行修改中的一些踩坑点。
2023-11-10 17:00:22
989
1
原创 线程及其同步与互斥
线程概述为什么要有线程?在多进程的处理机中,各个进程轮流上处理机,实现了并发。但是,从一个进程切换到另一个进程的时候,需要花费比较多的时间,处理机需要切换上下文(保存各个寄存器的值,将一些修改的文件重新写回到磁盘上,要切换地址空间等等)。由此,出现了线程。线程是由进程引申出来的。一个进程可以产生很多线程。线程共享进程的资源(包括内核、堆等资源),因此,如果同一进程下的线程切换时,有一些资源就不必切换,因此能提高处理机效率。因此线程也叫轻量级进程(LWP)。注意:在Linux环境下,一个进程只含有一个线
2022-03-27 17:02:39
941
原创 进程间通信
进程间通信方式进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源。◼ 但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信( IPC:Inter Processes Communication )。◼ 进程间通信的目的:◼ 数据传输:一个进程需要将它的数据发送给另一个进程。◼ 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时
2022-03-25 17:03:01
832
原创 进程的创建、杀死、与资源回收
程序与进程程序是存储在硬盘上的代码文件,是静态的概念;进程是正在运行的程序实例,是动态的概念。一个程序可以创建多个进程(例如你可以在一台电脑上登录两个QQ)。单道程序,即在计算机内存中只允许一个程序运行多道程序设计是在计算机内存中同时存放几道相互独立的程序,使他们在管理程序控制之下,相互穿插运行,两个或两个以上程序在计算机系统中同处于开始到结束之间的状态, 这些程序共享计算机系统资源。引入多道程序设计技术的根本目的是为了提高 CPU 的利用率,即宏观上并行,微观上并发。多个进程轮流使用CPU,但每一时
2022-03-19 15:46:59
2172
原创 Linux文件操作
C库的IO函数与LInux系统函数的区别C库封装了Linux系统的API,并设置了缓冲区,因此往C库写数据是先写到内存缓冲区中,再在一定时间从缓冲区写回到磁盘。而Linux系统函数则是直接操作磁盘,在多个数据的情况下,C库IO函数的效率较高使用下列命令可查看系统调用open的说明man 2 open#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const
2022-03-18 23:14:56
136
原创 Makefile与GDB
Makefile什么是Makefile?一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为Makefile文件就像一个Shell脚本一样,也可以执行操作系统的命令。Makefile带来的好处就是“自动化编译”,一旦写好,只需一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释Makefile文件中
2022-03-11 23:38:26
719
1
原创 C++总结——语法篇
Staic 左值引用 右值引用 转移语义 完美转发- 引用:引用必须初始化,并且引用一经定义之后就不能改变指向,引用必须引用合法的内存空间。但const int& ref = 10 可以被编译通过,因为编译器做了解释: int temp = 10; const int &ref = temp;...
2022-01-11 21:18:09
1805
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人