Linux学习笔记-----缓冲区概念及git使用

2023-11-17

一、编译文件,编译器是如何知道我的生成软件需要被重新编译了?

根据文件的修改时间来的,因为用户不可能同时修改多个问题,所以文件修改总是有先后顺序的。又因为,源文件和可执行程序时间总是交叉。

二、缓冲区概念及理解

1.概念:就是一块内存,刷新策略,行刷新/程序结束/强制刷新,也可以理解假设A地有1000件货物,需要运送到B地,如果人为只能一次搬1件,效率特别低,如果我们使用汽车一次可以搬运500件运送货物,这样两次就可以搬完,效率大大提高,这里的货车我们可以理解为缓冲区,货车既可以帮此地运送物资也可以帮别的地方运送。
2.c程序,在默认情况下,会打开三个文件(3个设备:键盘,显示器,显示器),FILE *,stdin,stdout,stderr ,标准输入,标准输出,标准错误.
3.C(任何语言)程序在运行的时候,默认永远是从上到下依次执行,除非for,函数,if等一定是先执行 printf(字符串被写入到了C程序的缓冲区当中,但并没有别输出!!),在执行sleep,sleep结束,缓冲区内容被刷新,则才看到字符串的输出.

三、git及github

1.git:是一个基于分布式的一个版本控制工具!更强调工具性.
2.github:是一个网站,底层使用的是git技术,更强调他的应用性.

四、使用git上传第一个liunx进度条学习代码

1.进入自己的github首页,进入自己仓库中,并点击code复制自己仓库的网址。在这里插入图片描述
这里我们使用HTTPS因为其方便不需要太复杂的配置,对于初学者更适合。
在这里插入图片描述
2.使用git clone+自己仓库地址,这样就会在自己本地建立一个自己的仓库。

在这里插入图片描述
如图该文件目录就是我们建立好的仓库了
在这里插入图片描述
2.使用git add +文件名称将我们的文件添加上,注意这里我们要添加的程序必须是在我们本地建立的仓库目录下。这里我们使用git add上传我们的proc文件。
在这里插入图片描述
3.接下来使用git commit -m ‘这里面写的是我们这个文件的有关说明’
4.接下来稍等片刻,在输入git push,之后输入我们的github邮箱名和密码,会显示已经上传成功。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux学习笔记-----缓冲区概念及git使用 的相关文章

随机推荐

  • Windows server 2008搭建文件服务器

    服务器达到要求 各部门只能访问自己部门服务器 公司员工只能读取和修改文档 普通用户限制磁盘空间是20M 部门经理50M 总经理不受限制 市场部文件允许读取和修改 不能删除 限制电影 照片文件格式 完成数据备份 并模拟数据丢失进行还原 总体思
  • Protobuf Java (1)

    参考 https developers google cn protocol buffers docs javatutorial 目录 1 定义protobuf 文件 2 编译你的 Protocol Buffers 3 ProtoBuf A
  • git源代码泄露

    需要的工具 kali githack win版没下载成功 安装方法 kali命令行中输入 git clone https github com lijiejie GitHack 下载成功如下 输入GitHack 然后输入python Git
  • Java文件输入流如何才能一行一行读取,一行一行写入

    文件输入流 而且和行有关 那么就必须要想到使用Buffered缓冲流了 BufferedReader和BufferedWriter这两个类里面有很重要的方法 BufferedReader里是readLine BufferedWriter里是
  • UE4 通过Echarts实现各种统计图

    主要内容 本文主要讲解UE4 UMG向网页发送数据 通过WebBrowser插件将用Echarts定制好的统计图在UE4内展现出来 达到数据可视化的效果 本文主要演示柱形图的效果 其它类型的统计图可以结合Echarts官方案列以及文档自行修
  • springboot整合JSR303校验

    4 7 JSR303校验 4 7 1 统一校验的需求 前端请求后端接口传输参数 是在controller中校验还是在Service中校验 答案是都需要校验 只是分工不同 Contoller中校验请求参数的合法性 包括 必填项校验 数据格式校
  • coalesce 函数详解与学习记录

    1 在工作中都用到了此函数 特此学习并记录一下 2 coalesce 用途 1 将空值替换成其他值 2 返回第一个非空值 3 SQL实例 一 select coalesce success cnt 1 from tableA 当succes
  • Python使用管道、队列、zeromq进行IPC速度对比测试

    管道 import sys from multiprocessing import Process Pipe import time import result msg list for i in range 100 msg list ap
  • YOLOv5 backbone(一)

    Backbone概览及参数 Parameters nc 80 number of classes depth multiple 0 33 model depth multiple width multiple 0 50 layer chan
  • 利用外部中断和时间中断计数0-999显示在数码管上(考题)

    include
  • Ubuntu(20.04):设置DNS

    编辑文件 etc systemd resolved conf 设置DNS 8 8 8 8 114 114 114 114 保存退出后 以sudo身份运行 systemctl restart systemd resolved systemct
  • 开源之父--Linus

    Git 很多人都知道 Linus在1991年创建了开源的Linux 从此 Linux系统不断发展 已经成为最大的服务器系统软件了 Linus虽然创建了Linux 但Linux的壮大是靠全世界热心的志愿者参与的 这么多人在世界各地为Linux
  • Python3 初学 DAY2

    num1 minute py minute 7 24 60 print minute num2 print py 注 显示颜色格式 033 显示方式 字体色 背景色m 033 0m 显示颜色参数 显示方式 效果 字体色 背景色 颜色描述 0
  • spark报Got an error when resolving hostNames. Falling back to /default-rack for all

    一 报错代码如下 21 06 01 20 13 36 INFO yarn SparkRackResolver Got an error when resolving hostNames Falling back to default rac
  • 【Spring】Spring官方文档笔记

    Spring 官方文档 和任何一本spring书籍相比 它都更新更全 文章目录 Spring 1 控制反转 Inversion of Control IoC 1 1 依赖注入 dependency injection DI 1 Spring
  • java虚拟机+分隔符

    java 入门 java 虚拟机 1 java虚拟机的平台可移植性 只要将java虚拟机安装于不同平台 我们编译的 class 文件就可以运行 2 jdk java开发 3 jre java运行时环境 jdk jre 下载安装后必须在环境变
  • C语言:利用队列逆置栈

    关注作者 Aqu 蓝空 定义一些功能的函数 void InitStack SqStack S 栈的初始化 void Push SqStack S int data 入栈 int Pop SqStack S 出栈 void StackTrav
  • 根据身份证号获取出生日期,年龄,性别

    java语言 根据身份证号获取出生日期 年龄 性别 测试程序 public class TestUtils public static void main String args String idcard xxxxxxxxxxxxxxxx
  • oracle 获取日期的毫秒_Oracle 毫秒时间戳

    其实很早以前就经常碰到这个问题 就是得到自1970年1月1日以来的秒数 这个问题很容易解决 SQL gt SELECT SYSDATE TO DATE 1970 1 1 8 YYYY MM DD HH24 86400 FROM DUAL S
  • Linux学习笔记-----缓冲区概念及git使用

    一 编译文件 编译器是如何知道我的生成软件需要被重新编译了 根据文件的修改时间来的 因为用户不可能同时修改多个问题 所以文件修改总是有先后顺序的 又因为 源文件和可执行程序时间总是交叉 二 缓冲区概念及理解 1 概念 就是一块内存 刷新策略