Linux环境基础开发工具使用

embedded/2024/9/25 13:18:59/

一.Linux第一个小程序-进度条

1.版本一:

 1: process.c ? ? 2: process,h ? ?? 3: main.c ? ?                                                                                                                              ?? buffers 1 #include"process.h"                                                                                                                            "2 #include<string.h>                                                                                                                              3 #include<unistd.h>                                                                                                                              4 #define SIZE 100                                                                                                                              5 #define MAX_RATE 100                                                                                                                              6 #define STYLE '#'                                                                                                                              7 #define STIME 1000*400                                                                                                                              8 const char *str="|-\\";                                                                                                                              9 void process()                                                                                                                              10 {                                                                                                                              11   printf("hello process\n");                                                                                                                              12   //version 1                                                                                                                              13   int rate =0;                                                                                                                              14   char bar[SIZE]={0};                                                                                                                              15   memset(bar,'\0',sizeof(bar));                                                                                                                              16   int num =strlen(str);                                                                                                                              17   while(rate<=MAX_RATE)                                                                                                                                                                18   {                                                                                                                              19     printf("[%-100s][%d%%][%c]\r",bar,rate,str[rate%num]);                                                                                              20     fflush(stdout);                                                                                                            21     usleep(STIME);                                                                                                                               22     bar[rate++]=STYLE;                                                                                                                          23   }                                                                                                                                                 24   printf("\n");                                                                                                                  25                                                                                                                                              26 }                                                                                                                             
~                                                                                              
~                                                                                                                              
~                                     

2.版本二三:

头文件:

  1 #pragma once                                                                                                                                      "2                                                                                                                                                    3 #include<stdio.h>                                                                                                                                  4 #include<string.h>                                                                                                              5 #include<unistd.h>                                                                                                                              6                                                                                                                                                     7 void process();                                                                                                                                  8 #define SIZE 101                                                                                                                                     9 #define MAX_RATE 100                                                                                                            10 #define STYLE '#'                                                                                                                                       11 #define STIME 1000*40                                                                                                           12                                                                                                                                                  13 #define STYLE_BODY '='                                                                                                           14 #define STYLE_HEADER '>'                                                                                                                        15                                                                                                                                                16 //typedef void (*callback_t)(int);                                                                                                               17 typedef void (*callback_t)(double);                                                                                              18                                                                                                                                 19 void process_v1();                                                                                                                                                                   20 void process_v2(int);                                                                                                                                                21 void process_v3(double);                                                                                                                                                               
~                              

process.c:

   #include "process.h"2 #include <string.h>3 #include <unistd.h>4 5 #define SIZE 1016 #define MAX_RATE 1007 #define STYLE '#'8 #define STIME 1000*409 10 const char *str="|/-\\";11 12 void process_v1()13 {14     // version 115     int rate=0;16     printf("\n");17 }18 19 // 不能一次将进度条打印完毕,否则无法平滑的和场景结合20 // 该函数,应该根据rate,自动的打一次21 void process_v2(int rate)22 {23     // version 224     // TODO25     static char bar[SIZE]= {0}; 26     int num = strlen(str);27     if(rate <= MAX_RATE && rate >=0)28     {29         printf("[%-100s][%d%%][%c]\r", bar, rate, str[rate%num]);30         fflush(stdout);31         bar[rate] = STYLE;32     }33     if(rate == MAX_RATE) memset(bar, '\0', sizeof(bar));                                                                                                                             34 }35 36 void process_v3(double rate)37 {38     // version 2// version 239     // TODO40     static char bar[SIZE]= {0};41     static int cnt = 0;42     int num = strlen(str);43     if(rate <= MAX_RATE && rate >=0)44     {45         cnt++;46         cnt = (cnt >= num ? 0 : cnt); //cnt %= num;47         printf("加载中... [\033[31;44m%-100s\033[0m][%.1f%%][%c]\r", bar, rate, str[cnt]);48         fflush(stdout);49         if(rate < MAX_RATE)50         {51             bar[(int)rate] = STYLE_BODY; //'='52             bar[(int)rate+1] = STYLE_HEADER; //'>'53         }54         else55         {56             bar[(int)rate] = STYLE_BODY;57         }58     }59     //if(rate == MAX_RATE) memset(bar, '\0', sizeof(bar));60 }

mian.c

  1 #include"process.h"2 #define TARGET_SIZE 1024*1024 // 1MB3 #define DSIZE 1024*1020 void download(callback_t cb)21 {22     int testcnt = 100;23     int target = TARGET_SIZE;24     int total = 0;25 26     while(total <= target)27     {28         usleep(STIME); // 用简单的休眠时间,模拟本轮下载花费的时间29         total += DSIZE;30         double rate = total*100.0/target;31         if(rate > 50.0 && testcnt) {                                                                                                                                                   32             total = target/2;33             testcnt--;34         }35         cb(rate); // 回调函数36     }37     cb(MAX_RATE); // 回调函数38     printf("\n");39 }40 41 42 // 下载的软件43 int main()44 {45     process();46     download(process_v3);47     return 0;48 }
~

二.使用 git 命令行

1.安装 git

检查是否安装git

如若没有:

输入yum install git 进行安装

2.在 Github 创建项目

3.使用 Github 创建项目

4.注册账号

这个比较简单,参考着官网提示即可. 需要进行邮箱校验.

5.下载项目到本地

创建好一个放置代码的目录.

git clone [url]

这里的 url 就是刚刚建立好的 项目 的链接.

三板斧第一招: git add

将代码放到刚才下载好的目录中 

git add[文件名]

将需要用 git 管理的文件告知 git

三板斧第二招: git commit

提交改动到本地

git commit

最后的 "." 表示当前目录 提交的时候应该注明提交日志, 描述改动的详细内容.

三板斧第三招: git push

同步到远端服务器

git push

需要填入用户名密码. 同步成功后, 刷新 Github 页面就能看到代码改动了.

配置免密码提交

git本地免密码和账号pull、push_没有git账号怎么拉代码-CSDN博客

三、小结


http://www.ppmy.cn/embedded/44178.html

相关文章

redis 集群 底层原理以及实操

前言 上篇我们讲解了哨兵集群是怎么回事 也说了对应的leader选举raft算法 也说了对应的slave节点是怎么被leader提拔的 主要是比较优先级 比较同步偏移量 比较runid等等 今天我们再说说,其实哨兵也有很多缺点 虽然在master挂了之后能很快帮我们选举出新的master 但是对于单个ma…

BigDecimal基本加减乘除

一、BigDecimal类 在Java中&#xff0c;BigDecimal类提供了对超过16位有效位的数进行精确运算的能力。它不能直接使用传统的、-、*、/等算术运算符&#xff0c;而是必须调用其相应的方法来进行运算。这些方法包括 加法&#xff1a;使用add()方法。 减法&#xff1a;使用subtr…

芋道源码 / yudao-cloud:前端技术架构探索与实践

摘要&#xff1a; 随着企业信息化建设的深入&#xff0c;后台管理系统在企业运营中扮演着至关重要的角色。本文将以芋道源码的yudao-cloud项目为例&#xff0c;深入探讨其前端技术架构的设计思路、关键技术与实现细节&#xff0c;并分享在开发过程中遇到的挑战与解决方案。 一、…

c++中的继承

一、引言 在面向对象编程&#xff08;OOP&#xff09;的世界中&#xff0c;继承是一个核心概念&#xff0c;它允许我们定义一个类&#xff08;称为基类或父类&#xff09;作为另一个类&#xff08;称为派生类或子类&#xff09;的基础。通过继承&#xff0c;子类可以继承基类的…

【JS基础知识06】数组

一&#xff1a;数组是什么以及如何创建 1 是什么 数组是一种引用数据类型&#xff08;复杂数据类型&#xff09;&#xff0c;在数组中可以添加任何数据类型的元素 2 怎么创建 利用数组字面量的方式 let arr [数组元素] 利用new构造函数方式 let arr new Array(数组元素)…

前端面试题日常练-day40 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末 1. Bootstrap 的栅格系统是基于&#xff08; &#xff09;进行布局的。A. 像素 B. 百分比 C. 媒体查询 2. 在 Bootstrap 中&#xff0c;要创建一个按钮&#xff0c;可以使用&#xff08; &#xff…

深度学习之学习率调度器Scheduler介绍

调度器是深度学习训练过程中非常重要的一部分,它用于动态调整模型的学习率,从而提高训练效率和最终性能。 1. 为什么需要学习率调度器? 深度学习训练中,学习率是一个非常关键的超参数。合适的学习率可以确保模型快速收敛并获得良好的性能。 但是在训练过程中,最优的学习率会随…

MindSpore实践图神经网络之环境篇

MindSpore在Windows11系统下的环境配置。 MindSpore环境配置大概分为三步&#xff1a;&#xff08;1&#xff09;安装Python环境&#xff0c;&#xff08;2&#xff09;安装MindSpore&#xff0c;&#xff08;3&#xff09;验证是否成功 如果是GPU环境还需安装CUDA等环境&…