
Linux开发:Git/Docker
文章平均质量分 57
Linux开发:Git/Docker
stdcoutzrh
MachineLearning/ComputerVision
展开
-
开发环境配置:服务器训练模型工具tmux基础使用
服务器训练模型工具tmux基础使用1.tumx可以做什么2.Ubuntu安装tmux3.常用命令3.1 新建会话并进入3.2 退出会话3.4 重新进入会话3.5 销毁会话1.tumx可以做什么在ubuntu服务器上的做实验跑模型的时候,一般都是通过ssh进行远程连接。模型训练过程往往需要比较长的时间,但是网络有时候不稳定,可能在半夜会出现终端会话连接断开的情况,这样这个终端里所执行的程序也就中断,tmux刚好可以解决这个问题,当我们在tmux中工作的时候,即使关掉ssh连接窗口,再次连接服务器然后进入t原创 2022-02-05 11:21:42 · 2058 阅读 · 0 评论 -
Linux下GCC静态动态链接库的使用
Makefile书写规则1.语法规则2.Makefile中通配符的使用3.文件搜寻Makefile书写规则包括两个部分,一个是依赖关系,一个是生成目标的方法。Makefile中生成的目标文件可能有很多个,但是只应该有一个最终目标,所以应该把最终目标写在第一条规则的位置。如果在第一条规则中写了多个目标,那么这些目标中的第一个会被认为是最终目标。1.语法规则简单的语法规则不再赘述,之前已经完成了...原创 2019-07-26 21:14:20 · 258 阅读 · 0 评论 -
Makefile总述
Makefile总述1.Makefile中的主要内容2.关于Makefile的文件名3.包含其他Makefile的内容4.make工作方式1.Makefile中的主要内容一个Makefile文件主要包括以下五部分内容:1.显示规则:显示规则一般用来描述一个目标文件如何被生成,包括要生成的目标,该目标依赖的文件,生成该文件的命令语句。在Makefile中命令应当以一个tab键开始。2.隐晦...原创 2019-07-25 20:53:03 · 319 阅读 · 0 评论 -
Makefile改进
Makefile改进1.Makefile工作机制2.Makefile中的变量3.Makefile自动推导1.Makefile工作机制在上一篇博客中,我们编写了一个这样的Makefile:main:main.o add.o multiply.o gcc -o main main.o add.o multiply.omain.o:main.c add.h multiply.h gcc -...原创 2019-07-25 06:46:00 · 253 阅读 · 0 评论 -
Makefile概述
Makefile概述欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-07-24 22:12:55 · 282 阅读 · 0 评论 -
线程同步之互斥量mutex和条件变量ConditionVariable
线程同步之互斥锁mutex 1.互斥锁(mutex)的概念2.互斥锁常用系统调用1.互斥锁(mutex)的概念多线程可以通过全局变量来共享信息,但是需要注意,多线程不可以同时修改同一个变量。操作系统课本中的临界区就是指访问某一共享资源的代码片段,这段代码执行的操作应该为原子操作,同时访问这片共享资源的其他线程不可以打断这段代码的执行。互斥量(也叫互斥锁)可以保证同时仅有一个线程可以访问某...原创 2019-04-24 12:41:40 · 1409 阅读 · 0 评论 -
Linux线程
Linux线程_01线程介绍和常用系统调用1.Linux线程1.1进程回顾1.2程序并发的时空开销1.3线程的的特点2.POSIX线程常用系统调用2.1线程创建与回收2.2线程取消2.3线程函数退出相关2.4获取线程id1.Linux线程如果说在操作系统中引入进程是为了使多个程序可以并发执行,以提高资源利用率和系统吞吐量,那么在操作系统中引入线程则是为了减少程序哎并发执行时所付出的时空开销,使...原创 2019-04-23 15:43:32 · 1446 阅读 · 0 评论 -
Linux中的信号
Linux中的信号1.信号介绍2.信号的产生和处理2.1信号的产生2.2信号的处理3.常见信号类型和行为1.信号介绍信号是内容受限的一种异步通信机制,是事件发生时对进程的通信机制,用来通知进程发生了异步事件。信号有时候也称为软件中断,它在软件层次上是对中断机制的一种模拟,可以打断程序执行的正常流程。信号对于进程来说就是不可预测的异步的事件。信号本质上是事先定义好的int型数字编号(从1开...原创 2019-04-21 09:30:52 · 3418 阅读 · 0 评论 -
Linux进程间通信
Linux进程_0511.进程间通信11.1进程间通信介绍11.2Linux内核提供的进程间通信机制11.3管道11.4SystemV IPC介绍11.进程间通信11.1进程间通信介绍进程间通信(IPC)指的是2个任意进程之间的通信。进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的...原创 2019-04-21 08:00:23 · 3891 阅读 · 0 评论 -
Linux进程_04
Linux进程_048.exec族函数和system函数8.1exec族函数8.2system函数9.进程状态和进程关系9.1进程状态9.2进程关系10.守护进程8.exec族函数和system函数8.1exec族函数exec族函数可以直接加载运行一个编译好的可执行程序。典型的多进程任务并不是直接在子进程的if中写入新程序的代码。而是使用exec族运行新的可执行程序。exec族的...原创 2019-04-18 10:46:32 · 1103 阅读 · 0 评论 -
Linux进程_03
Linux进程_036.进程结束时的资源问题6.1僵尸进程6.2孤儿进程6.3父进程wait回收子进程6.进程结束时的资源问题进程的结束分为正常终止(运行完后正常退出)和非正常终止(发生某种异常如访问非法内存等异常退出,被kill而退出)。进程在运行时需要消耗系统资源(内存、IO),进程终止时理应完全释放这些资源。在Linux系统中,每一个进程退出时,操作系统会自动回收这个进程涉及到的...原创 2019-04-17 14:33:02 · 1445 阅读 · 0 评论 -
Linux进程_02
Linux进程_023.进程的概念3.1进程和程序的区别3.2进程id的获取3.3多进程调度原理4.创建(子)进程4.1 fork()创建子进程4.2 fork()的细节4.3 fork()实践4.4父进程和子进程5.父子进程操作文件5.1子进程继承父进程中打开的文件5.2父子进程各自独立打开同一文件5.3总结3.进程的概念进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是...原创 2019-04-16 22:54:17 · 1586 阅读 · 0 评论 -
Linux进程_01
Linux进程_011.程序的开始和结束1.1程序的开始1.2程序的结束2.进程运行环境2.1环境变量2.2虚拟地址空间1.程序的开始和结束1.1程序的开始在C语言中程序入口是main()函数,操作系统下的应用程序由编译器编译链接生成,在main()执行前需要先执行一段引导代码才能去执行main(),我们写应用程序时不用考虑引导代码的问题,链接器链接时将编译器中事先准备好的引导代码给链接...原创 2019-04-16 15:19:19 · 1650 阅读 · 0 评论 -
Linux获取系统信息
Linux获取系统信息1.Linux中的时间1.1GMT时间和UTC时间、定时器和实时时钟1.2 jiffies详解1.3Linux中和时间相关的API2.获取随机数1.Linux中的时间1.1GMT时间和UTC时间、定时器和实时时钟GMT时间和UTC时间:GMT时间是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。用格林尼治的当地时间作为全球国际时...原创 2019-04-11 16:06:28 · 3329 阅读 · 0 评论 -
Linux文件属性
Linux文件属性1.Linux中常见文件类型2.常用文件属性获取2.1stat命令获取文件信息2.2 系统调用(stat、fstat、lstat)获取文件信息3.文件权限管理3.1文件权限位3.2access函数3.3chmod函数4.读取目录文件4.1opendir与readdir函数4.2可重入函数介绍1.Linux中常见文件类型普通文件(- regular file)目录文件(...原创 2019-04-10 16:05:02 · 1369 阅读 · 0 评论 -
Linux文件IO_02
Linux文件IO_024.lseek函数详解4.1lseek函数介绍4.2lseek实践:计算文件长度5.文件共享的实现5.1文件共享概念5.2文件共享的3种实现方式5.3文件描述符细节6.C语言标准库的文件IO介绍4.lseek函数详解4.1lseek函数介绍当我们想要打开一个文件进行读写等操作时,文件被打开后动态文件在内存中的形态就是文件流的形式。文件流很长,里面有很多个字节。GU...原创 2019-04-09 16:14:59 · 3129 阅读 · 0 评论 -
Linux文件IO_01
Linux文件IO0.综述1.Linux常用文件IO接口(API)3.IO实例3.1打开文件3.2读取文件内容3.3向文件中写入内容0.综述IO就是input和output,文件IO就是文件的读写。文件没有打开时是存放在块设备中的文件系统里的,这样的文件叫做静态文件。操作一个文件一般是先打开(open)一个文件,得到这个文件的文件描述符,然后对文件进行读写(read/write)或其他操作,...原创 2019-04-08 16:22:43 · 3846 阅读 · 0 评论