当前位置: 首页 > news >正文

果洛wap网站建设在线生成个人网站

果洛wap网站建设,在线生成个人网站,深圳seo推广公司,合肥高端网站建设设计公司Linux小程序&#xff1a;进度条 在实现小程序前我们要弄清楚&#xff1a; 1.缓冲区&#xff1b; 2.回车与换行。 缓冲区&#xff1a; 分别用gcc来编译下面两个程序&#xff1a; 程序一&#xff1a; #include <stdio.h> int main() { printf("hello Makefil…

 Linux小程序:进度条

在实现小程序前我们要弄清楚:

        1.缓冲区;

        2.回车与换行。

缓冲区:

分别用gcc来编译下面两个程序:

程序一:

#include <stdio.h>
int main()
{
        printf("hello Makefile!\n");
        sleep(3);
        return 0;
}

程序二:

#include <stdio.h>
int main()
{
        printf("hello Makefile!\n");
        sleep(3);
        return 0;
}

        可以看到打印程序二没有 \n ’后,没有在该打印的时候打印,反而在结束后才出现,

这说明peintf的运行结果hello Makefile被提起保存在了某个地方,当程序结束时,hello Makefile才打印出来,这个地方就是缓冲区!

回车与换行: 

通过老式键盘就会发现其实Enter是包含换行和回车的意思:

        回车:就是到一行的开头;

        换行(' \r '):切换到当前位置的下一行;

 有了以上的知识储备我们就可以开始写Linux的第一个程序了!!

进度条:

由于没有了' \n '无法刷新缓冲区,所以还需要了解一个强制刷新的函数:

        头文件为:#include <unistd.h> 

        函数:fflush()

此时我们先来写个倒计时:

进度条,启动!!

首先需要创建makefile文件实现多文件之间的自动化构建:

makefile:

  1 my-test:game.o main.o                                                                                                                            2   gcc -o $@ $^3 main.o:main.c 4   gcc -c main.c5 game.o:game.c  6   gcc -c game.c7                8 .PHONY:clean9 clean:      10   rm -f my-test game.o main.o

game.h:

  1 #include <stdio.h>2 #include <time.h>3 #include <stdlib.h>4 #include <unistd.h>5 6 #define Head '>'7 #define MAX 1028 #define CHAR '='9 10 //进度条实现                                                                                                                                     11 void Progress(double n);

game.c:

  1 #include "game.h"2 //下载在进行图标3 const char*arr1="|/-\\";4 //进度条数组5 char arr2[MAX] = {};6 void Progress(double n)7 {8   //char arr1[4] = "|/-\";9   static int count = 0;10   int count1 = count % 4;11   count++;12   //下载进度未达到1%需要一个箭头表示13   if(n <= 1.0)14     arr2[0] = Head;15   //\033:表示颜色开始 [5;31;44m:表示闪烁;前景色为黄色;背景色为蓝色 \033[0m:表示清空颜色缓存16   //\r:表示回到开头17   printf("[\033[5;31;44m%-100s\033[0m][%.1f%%][%c]\r",arr2,n,arr1[count1]);18   //强制刷新缓冲区19   fflush(stdout);20   //按百分比显示进度                                                                                                                             21   arr2[(int)n] = CHAR;    22   if(n < 99)              23     arr2[(int)n+1] = Head;24                         25 } 

main.c:

1 #include "game.h"2 3 void Down1()4 {5   //取随机数6   srand(time(NULL));7   //需要下载的大小8   int num = 1024 * 1024 *1024;9   int nnn = num;10   //下载未完成继续下载11   while(num)12   { 13     //休眠1000微秒14     usleep(1000);15     //本次下载的大小16     int download = rand() % (1024 * 1024);17     //还需要的下载量18     num = num - download;19     //下载完成20     if(num < 0)21       num = 0;22     int downnum = nnn - num;23     //下载占需要下载的百分比                                                                                                                     24     double n = ((downnum * 1.0) / nnn ) * 100.0;25     Progress(n);          26   }                       27   printf("\n");           28 }                         29                           30 int main()                31 {                         32   Down1();                33                           34   return 0;               35 } 

特别注意: 

        进度条是建立在一个加载这类的板子上的,不是用程序写出来后自己控制进度的!需要配合一些下载场景,根据下载量的大小和下载速度来实时对进度进行同步更新!!!

使用Gitee创建项目:

首先需要在Linux安装git:

格式:yum intall git

其次需要创建一个Gitee账号Gitee - 基于 Git 的代码托管和研发协作平台

然后创建一个仓库,如下:如果不需要裁剪文件就不需要勾选 .gitignore

在创建好的仓库页面中复制仓库的链接, 以备接下来进行同步数据:

下载仓库到本地:

将代码放到刚才下载好的目录中
格式:git clone [url]
这里的 url 就是刚刚建立好的 项目 的链接

三板斧第一项:git add

将代码放到刚才下载好的目录中
格式:git add [文件名]
将需要用 git 管理的文件告知 git

三板斧第二项:git commit

提交改动到本地
格式:git commit .

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

三板斧第三项:git push

同步到远端服务器上
格式:git push
需要填入用户名密码. 同步成功后, 刷新 Github 页面就能看到代码改动了。

过程: 

需要注意:git add .只是将文件放入暂存区,还没有放入到本地仓库中!!!

特别注意: 

1.如下图中的.gitignore中包含的文件格式会进行过滤,并且是修改就会生效的!!!

2.当我们在进行多人关联一个远程仓库时,一方进行远程提交后,另一方要想远程提交必须同步远程仓库!(必须保证所有的人都能看到!),git仓库如果本地和远端仓库不同步,git会强制你进行同步!

以上就是个人学习的见解和学习过程的解析,欢迎各位大佬在评论区探讨,交流!

如果本篇对你有帮助的话,三连支持一下吧。

感谢大佬们的三连! 感谢大佬们的三连! 感谢大佬们的三连!

                                              

http://www.tj-hxxt.cn/news/120032.html

相关文章:

  • wordpress 新建分类seo技术软件
  • 南昌知名网站建设优化大师的功能有哪些
  • 做网站如何寻找客源推广怎么做才可以赚钱
  • 陕西专业网站建设哪家好我想在百度发布信息
  • 做电信网站运营商seo培训机构
  • 企业固定ip做网站外贸网站哪个比较好
  • 石家庄做网站哪家公司好下载app
  • 商城类网站建设步骤搜索引擎优化的名词解释
  • 开发过程怎么写重庆seo1
  • 房产中介网站建设营销策划公司主要做些什么
  • 网页设计网站布局分析知识付费网站搭建
  • 网站开发外贸seo怎么优化排名
  • 网站怎样做wap端logo设计
  • 网站开发历史东莞网站seo技术
  • 白云营销型网站建设深圳货拉拉
  • wordpress nginx cos html cacheseo的外链平台有哪些
  • 嘉鱼网站建设优化口碑营销的产品
  • 承接网站建设广告语代发百度关键词排名
  • 手机网站会员中心模板个人网页模板
  • 网站开发客户提供素材如何模板建站
  • 美食网站策划书域名购买哪个网站好
  • 做网站的公司现在还赚钱吗百度网页pc版登录
  • 一键做网站的软件河南网站顾问
  • 信息型网站有哪些太原seo团队
  • 做优化的网站电话福州百度网站排名优化
  • 怎么安装的wordpress主题优化方法
  • wordpress 首页分页成品网站源码的优化技巧
  • wordpress网站布局网站广告投放价格表
  • 做网站需要公司授权嘛百度电话客服
  • 天河网站建设哪家强海口网站排名提升