Linux环境基础开发工具使用

一.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.rhkb.cn/news/334192.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode题练习与总结:有序链表转换二叉搜索树--109

一、题目描述 给定一个单链表的头节点 head &#xff0c;其中的元素 按升序排序 &#xff0c;将其转换为平衡二叉搜索树。 示例 1: 输入: head [-10,-3,0,5,9] 输出: [0,-3,9,-10,null,5] 解释: 一个可能的答案是[0&#xff0c;-3,9&#xff0c;-10,null,5]&#xff0c;它表…

OpenHarmony迎来首个互联网技术统一标准,鸿蒙OS生态走向如何?

开源三年半&#xff0c;OpenHarmony(以下简称“开源鸿蒙”)迎来了新进展。在5月25日召开的「OpenHarmony开发者大会」上&#xff0c;鸿蒙官宣了开源鸿蒙设备统一互联技术标准。 一直以来&#xff0c;各行业品牌操作系统相互独立、难以协同,成为其互联互通的痛点。为进一步解决…

3d火灾救援模拟仿真培训软件复用性强

消防VR安全逃生体验系统是深圳VR公司华锐视点引入了前沿的VR虚拟现实、web3d开发和多媒体交互技术&#xff0c;为用户打造了一个逼真的火灾现场应急逃生模拟演练环境。 相比传统的消防逃生模拟演练&#xff0c;消防VR安全逃生体验系统包含知识讲解和模拟实训演练&#xff0c;体…

前端自动将 HTTP 请求升级为 HTTPS 请求

前端将HTTP请求升级为HTTPS请求有两种方式&#xff1a; 一、index.html 中插入meta 直接在首页 index.html 的 head 中加入一条 meta 即可&#xff0c;如下所示&#xff1a; <meta http-equiv"Content-Security-Policy" content"upgrade-insecure-requests&…

Python图像处理库全面详细解析

目录 引言 PIL和Pillow&#xff1a;基础但强大的图像处理 PIL到Pillow的演变 功能亮点 实际应用案例 Pillow的适用场景 结论 ​编辑 OpenCV&#xff1a;计算机视觉的瑞士军刀 OpenCV的核心特点 功能亮点 实际应用案例 OpenCV的适用场景 结论 ​编辑 Scikit-Imag…

Linux echo命令(在终端输出文本)

文章目录 Linux Echo命令深度解析简介命令语法常见选项- -n&#xff1a;不输出行尾的换行符&#xff0c;这意味着输出后不会换到下一行。- -e&#xff1a;启用反斜杠转义的解释&#xff0c;允许使用特殊字符。- -E&#xff1a;禁用反斜杠转义的解释&#xff08;默认选项&#x…

【哈希】闭散列的线性探测和开散列的哈希桶解决哈希冲突(C++两种方法模拟实现哈希表)(1)

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; C进阶 &#x1f389;其它专栏&#xff1a; C初阶 | Linux | 初阶数据结构 小伙伴们大家好&#xff0c;本片文章将会讲解 哈希函数与哈希 之 闭散列的线性探测解决哈希冲突 的相关内容。 如…

【论文阅读】Rank-DETR(NIPS‘23)

paper:https://arxiv.org/abs/2310.08854 code:https://github.com/LeapLabTHU/Rank-DETR

conda 环境找不到 libnsl.so.1

安装prokka后运行报错 perl: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory 通过conda list 可以看到 有libsnl 2.00版本&#xff0c;通过修改软链接方式进行欺骗

ssm137基于SSM框架的微博系统+vue

微博系统网站的设计与实现 摘 要 网络技术和计算机技术发展至今&#xff0c;已经拥有了深厚的理论基础&#xff0c;并在现实中进行了充分运用&#xff0c;尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代&#xff0c;所以对于信息的宣传和管理就…

【已解决】C#设置Halcon显示区域Region的颜色

前言 在开发过程中&#xff0c;突然发现我需要显示的筛选区域的颜色是白色的&#xff0c;如下图示&#xff0c;这对我们来说不明显会导致我的二值化筛选的时候存在误差&#xff0c;因此我们需要更换成红色显示这样的话就可以更加的明显&#xff0c;二值化筛选更加的准确。 解…

arcgisPro精确移动要素某一点至指定点位

1、打开要素&#xff0c;如下&#xff1a; 2、选择移动工具&#xff0c;如下&#xff1a; 3、选择需要移动的要素&#xff0c;如下&#xff1a; 4、按住Ctrl键&#xff0c;移动锚点的位置至三角形顶点位置&#xff0c;如下&#xff1a; 5、拖动锚点至上面多边形的左上角点&…

线性稳压电路和开关稳压电路

稳压二极管稳压电路 电网电压增大&#xff0c;导到u1端的电压增大&#xff0c;从而使输出电压&#xff0c;稳压二极管两端的电压增大&#xff0c;稳压二极管两端电压增大&#xff0c;使流过的电注增大。那么&#xff0c;流过线性电阻R的总电流增大。 Ur电压增大&#xff0c;从…

软考结束。有什么要说的

1. 竟然是机试&#xff0c;出乎我意料。是 考试机构觉得笔试成本高了么。这次的考试是机试&#xff0c;相比以往有所不一样。感言是不是以后都会在固定地点考试也说不准。 2. 遇到年轻人。 这次旁边的一个女同学第一次参加&#xff0c;还像我询问了一些关于软考的事。我是有…

安卓开机启动阶段

目录 概述一、boot_progress_start二、boot_progress_preload_start三、boot_progress_preload_end四、boot_progress_system_run五、boot_progress_pms_start六、boot_progress_pms_system_scan_start七、boot_progress_pms_data_scan_start八、boot_progress_pms_scan_end九、…

家用洗地机哪个品牌好?家用洗地机排行榜前十名

随着洗地机逐渐进入大众视野&#xff0c;这种集吸、拖、洗功能于一体的清洁工具&#xff0c;凭借其高效便捷的特点&#xff0c;成为家庭清洁的新宠。洗地机不仅能够减少地面清洁时间&#xff0c;节省体力&#xff0c;还能提高清洁效果。然而&#xff0c;面对琳琅满目的洗地机品…

YOLOv10详细解读 | 一文带你深入了解yolov10的创新点(附网络结构图 + 举例说明)

前言 Hello大家好&#xff0c;我是Snu77&#xff0c;继YOLOv9发布时间没有多久&#xff0c;YOLOv10就紧接着发布于2024.5.23号&#xff08;不得不感叹YOLO系列的发展速度&#xff0c;但要纠正大家的观点就是不是最新的就一定最好&#xff09;&#xff01; 本文给大家带来的是…

体验SmartEDA的高效与便捷,电子设计从未如此简单

SmartEDA&#xff1a;革新电子设计&#xff0c;让高效与便捷触手可及 在快节奏的现代生活中&#xff0c;科技日新月异&#xff0c;各行各业都在寻求更高效、更便捷的解决方案。对于电子设计行业而言&#xff0c;SmartEDA的出现&#xff0c;无疑是一场革命性的变革。它以其高效…

【ARM+Codesys案例】T3/RK3568/树莓派+Codesys枕式包装机运动控制器

枕式包装机是一种包装能力非常强&#xff0c;且能适合多种规格用于食品和非食品包装的连续式包装机。它不但能用于无商标包装材料的包装&#xff0c;而且能够使用预先印有商标图案的卷筒材料进行高速包装。同时&#xff0c;具有稳定性高、生产效率高&#xff0c;适合连续包装、…

电子围栏(地理围栏)设计逻辑

做完整的项目时需要考虑安全问题&#xff0c;判断车辆在不该出现的位置出现时自动刹车。 只能说可以有吧。 地理围栏的概念 自动驾驶地理围栏是指在自动驾驶系统中定义的一种虚拟边界&#xff0c;用于限制车辆的运行范围。地理围栏可以通过全球定位系统&#xff08;GPS&#…