makefile——rule概览 1.makefile 的组成及作用makefile由一组rule(规则)组成,规则的语法如下:obj1 obj2 objN: prerequisite1 prerequisite2 prerequisite3 prerequisiteN(tab) commands一个规则由三部分组成obj 即目标部分。必要条件部分(或者说依赖,即生成目标文件的依赖文件)。commands 从必要条件生成obj 需要执行的 命令。这一组规则会生成一个叫dependency graph 的东西,可以翻译成
linux 双向重定向 : tee 命令 tee的用法如下:ll /home/jerry | tee 将ll 的数据流通过管道 传递给tee 程序,tee 会将它打印到屏幕上(不是常规用法)ll /home/jerry | tee myll 将ll 的数据流通过管道 传递给tee 程序,tee 会将它打印到屏幕上,同时存一份到 myll 文件中(如果已经存在文件内容,则会清空)tee -a 在文件中追加...
一行执行多条linux 命令 case 1. 各命令之间不存在依赖关系cmd1 ; cmd2; cmd3; ....case 2. 命令之间存在依赖关系:&&cmd1 && cmd2 && cmd3 每一个linux 命令执行完以后会产生一个返回值,成功的话会返回0,&& 的意思是只有cmd1 执行成功了,也就是cmd1 的返回值是1的情况下, 才会执行 cmd2,cmd2 执行成功了才会执行cmd3。case 3. 命令之间存在依赖关系:||cmd1 |
Linux输入输出重定向 Linux 输入输出重定向的示意图如上图所示。执行command 的时候,默认情况下,会将标准输出,标准错误都输出到屏幕上去标准输入默认是键盘输入,但是可以将文件定向到标准输入中,幻数为0标准输出可以理解为执行成功,返回正确的信息,幻数为1,默认输出至屏幕标准错误可以理解为执行失败,返回错误的信息,幻数为2,默认输出至屏幕1. 输出重定向1.1 输出重定向的时候有两种方式:(1)覆盖 单符号 < >(2)追加 双符号 << >>因此重定向.
UINIX 高级环境编程杂项之限制 unix操作系统定义了许多常量和幻数,代码在不同平台间移植的时候,可以通过一些已有的技术确定这些常量和幻数的值。限制的分类:(1)编译时限制举栗子:例如 short 类型在编译时应该占多少个字节,这在编译时必须确定。如果在linux 下定义short 变量时,就应该遵循POSIX标准,其中限制了short 应该占多少个字节,或者给出了实现应该遵循的一个范围标准。(2)运行时限制举栗子:程...
C++学习笔记——引用变量、参数传递、返回值 1.引用变量(1)什么是引用变量?为什么要引入引用变量?(1)应用变量是已定义变量的一个别名。(2)引用变量的底部实际上有一根指针,引用的传递数据的速度与指针的传递数据速度一样快,都是四个字节。但是引用传递比指针传递更好用,因为它的形式更好。(2)如何定义引用变量?如下面的例子:int x; int &y=x; (3)引用变量与常规变量有什么不同之处?...
linux 进程间通信(一)、经典通信方式(管道、FIFO、信号) 1.常用的进程间通信方式介绍1.1 linux支持的经典的进程间通信无名管道有名管道(FIFO)信号1.2 system V 进程间通信由贝尔实验室研发的进程间通信方式。其特点为只能在本机的进程之间进行通信。1.3 网络IPC socket由加州伯克利分校研发的进程间通信方式。其特点为既可以进行本机的进程间通信,又可以跨越机器,进行不同pc机的进程间通信。2. 管道2.1 ...
(二)计算机体系结构 第一部分 IO基础知识计算机系统软件体系结构采用一种层的结构,有人说过一句名言:“Any problem in computer science can be solved by anther layer of indirection.”“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”0.计算机的体系结构图1.操作系统概念...
(三)文件操作之一——文件IO IO课程--文件操作 文件操作部分中分为文件IO和标准IO,文件IO底层应用较多,标准IO上层应用叫做。-文件IO中需要学习的函数: open()/creat()、close()、read()、write()、lseek()(定位文件)1、文件描述符 (1)概念:文件描述符是文件IO 的操作对象。普通用户识别一个文件是通过路径和文件名,而内核...
解决Pycharm无法显示matplotlib绘图问题(ubuntu环境) 1.首先,确保环境(虚拟环境)中已经安装了matplotlib模块首先切换到虚拟环境中,然后安装安装命令:conda install matplotlib2.确定你的pycharm 使用的环境是你的虚拟环境(1)在pycharm中添加虚拟环境pycharm默认使用的环境可能并不是你想用的虚拟环境:如图在file->settings 里面可以找到配置虚拟环境的窗口。点1,...
C++听课笔记之一(候捷主讲) 01_导读本课程目标:1、泛型编程(Generic Programming)和面向对象(Object-Oriented Programming)虽然分属不同的思维,但它们正是C++技术主流。因此,本课程也探讨template(模板)。2、深入探讨面向对象之继承关系所形成的对象模型(Object Model),包括隐藏域底层的this指针、vptr(虚指针)、vtbl(虚表),virtu...
C++听课笔记之二(候捷主讲) 06_namespace同一个企业两个独立的工作小组进行项目开发时,难以避免类、全局变量、函数重名的现象。为解决这个问题,C++发明了命名空间机制。也就是独立的工作小组可以将所有关于类、函数、变量的命名放在一个命名空间内(封装起来)。这样即使和企业的其他的工作有组在命名上有冲突,也不会引起编译器歧义。07_template 模板类 在设计类中某些数据的类型不确定时, 可以将...