摘要:
深度学习环境配置 本文配置的环境是以Ubuntu20操作系统为例,使用的是nvidia的显卡. 安装nvidia驱动 如果是图形界面直接在系统应用Software & Updates,选择到Additional Drivers,点击nvidia驱动并应用更改即可; 具体可以参考链接: https:/ 阅读全文
摘要:
Tiny shell(三): 实现流水线处理 概述 这一讲我们探讨如何在tsh中实现流水线处理,诸如 这种命令的处理。建议您先阅读 "管道的实现" 以及 "tsh中重定向的处理" 。 分析以及实现 对于 这种命令来说,我们以 (管道)作为分隔符,调用 函数将整条命令拆成命令数组,即拆分成 ,`cmd 阅读全文
摘要:
遇到的一些STL用法 vector 恢复内容结束 阅读全文
摘要:
管道与重定向 概述 对于一些需要进程间的协作来解决问题的场景,进程间的通信是必要的。而最简单的UNIX进程通信机制就是 "管道" ),他是由特殊文件表示的。调用者可以通过文件描述符fd[0]和fd[1]来访问它,从fd[1]写入的数据可以按照先进先出的顺序从fd[0]中读出。 "文件描述符" :在形 阅读全文
摘要:
Tiny shell(二): 简单实现重定向 概述 上一讲我们实现了 "一个极简的shell" ,可以执行用户输入的简单命令,这一讲我们实现shell中的重定向。 在计算机领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统 阅读全文
摘要:
一些命令的记录笔记,遇到了新的有用的就更新,不定时更新... 阅读全文
摘要:
Tiny shell(一): 一个模仿bash的极简shell 概述 通过构建一个简单的shell,能够对shell的工作原理进行一些了解。主要有: + 重定向 + 流水线 + 前台信号处理 + 进程组 + 后台进程 + 作业控制 这篇文章里先实现一个极简的shell,后续再不断对功能进行完善添加。 阅读全文
摘要:
线程同步 POSIX互斥锁 概括 本文讲解POSIX中互斥量的基本用法,从而能达到简单的线程同步。 是一种特殊的变量,它有两种状态:锁定以及解锁。如果互斥量是锁定的,就有一个特定的线程持有或者拥有这个互斥量;如果没有线程持有这个互斥量,我们就说这个互斥量是解锁的、可用的。同时,互斥量还有一个等待持有 阅读全文
摘要:
Ubuntu安装的一些配置 NVIDIA显卡问题 有时候N卡驱动会出现一些问题(比如开机黑屏,开机循环登陆等) 第一次启动可以按e编辑grub,然后在"quiet splash"后面加上"nouveau.modeset=0 intel_idle.max_cstate=1", 形成如GRUB_CMDL 阅读全文