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

网站建设公司的服务器怎么设置自己做的网站吗

网站建设公司的服务器,怎么设置自己做的网站吗,光纤网络哪个公司好,手机 网站 源码#x1f525; 个人主页#xff1a;大耳朵土土垚 #x1f525; 所属专栏#xff1a;Linux系统编程 这里将会不定期更新有关Linux的内容#xff0c;欢迎大家点赞#xff0c;收藏#xff0c;评论#x1f973;#x1f973;#x1f389;#x1f389;#x1f389; 文章目… 个人主页大耳朵土土垚 所属专栏Linux系统编程 这里将会不定期更新有关Linux的内容欢迎大家点赞收藏评论 文章目录 前言1. 回车概念2. 行缓冲区3. 进度条代码✨彩色进度条✨模拟真实下载速度的进度条 前言 我们之前学习过vim编辑器、gcc/g的使用和make/makefile工具所以今天我们就可以使用它们创建Linux上第一个小程序——进度条。在实现进度条之前我们首先需要补充两个小知识。 1. 回车概念 在Linux系统中\n和\r是两个重要的转义字符它们分别代表着换行符和回车符各自具有不同的功能和应用场景。 \n换行符: 【定义】\n表示换行符其英文全称是newline控制字符可以写成LFLine Feed。它将光标移动到下一行的开头位置常用于分隔文本的不同行。 【功能】在Linux系统中\n通常用于表示文本的换行。当新的字符输入时它们会在新的行上输出。这使得文本内容更加清晰、易读。 \r回车符 【定义】\r表示回车符其英文全称是return控制字符可以写成CRCarriage Return。它将光标移动到当前行的开头位置但不移动到下一行。 【功能】在Linux系统中\r通常用于在同一行上连续输出不同的内容。如果有新的字符输入它们将覆盖已存在的字符。这使得在同一行内更新文本内容成为可能。 在制作进度条等动态文本输出时\r非常有用。通过不断更新同一行的内容可以创建出动态的视觉效果。 ✨\n的主要功能是换行将光标移动到下一行的开头而\r的主要功能是回车将光标移动到当前行的开头。 2. 行缓冲区 在Linux中行缓冲区是一种缓冲机制用于存储输出数据直到满足某个条件后才将数据发送出去。行缓冲区是按行存储数据的即只有当输出的数据中包含换行符时才会发送数据。 这种缓冲机制对于一些需要批量输出的场景非常有用可以提高效率。同时也可以使用特定的函数来刷新缓冲区强制将缓冲区中的数据发送出去。 需要注意的是行缓冲区只是一种缓冲机制默认情况下并不是所有的输出都是行缓冲的可以通过配置文件或者代码中的特定函数来改变缓冲方式。 所以我们在动态显示文本进度条时借助的是\r回滚而非换行无法满足输出数据的条件这时我们就需要借助fflush(stdout);函数。 fflush(stdout)是用来刷新标准输出流(stdout)的函数。标准输出流是一个缓冲流当数据写入到标准输出流时并不会立即显示出来而是先存储在缓冲区中当缓冲区被填满或者手动调用fflush函数时才会将缓冲区的内容刷新到显示器上。 3. 进度条代码 #includestdio.h #includestring.h #includeunistd.hint main() {//进度条代码//1.数组存放字符char bar[101];//最后存放/0memset(bar, #, 100);//旋转字符数组char label[4] -\\|/;//反斜杠要两个进行转义//2.循环打印int i 0;while (i 100){bar[i 1] \0;printf([%-100s][%d%%][%c]\r, bar, i 1, label[i % 4]); //加上旋转标识fflush(stdout);//刷新缓冲区usleep(10000);bar[i] #;}//3.最后换行printf(\n);return 0; }我们可以在Linux上打开vim编辑器创建progress.c代码将上述进度条代码写上去然后使用make/makefile工具搭配gcc的使用将progress.c编译成可执行文件progress然后在命来行输入./progress运行该程序结果如下 这样我们就可以模拟实现Linux上第一个小程序——文本进度条啦 清理文件时我们就可以使用make clean删除文件 如果需要重新编译progress.c文件我们也可以使用make命令来实现 Makefile文件内容如下 ✨彩色进度条 在C语言中直接进行彩色输出并不是标准的一部分因为C语言本身并不支持这种特性。然而如果你在控制台环境下编写程序并且目标环境如Linux或某些支持ANSI转义码的系统你可以利用ANSI escape codesANSI转义序列来模拟颜色输出。 比如我们想在控制台上打印一段带颜色的文字。假设你想打印一条红色的消息Hello, World!你可以这样写 #include stdio.hint main() {if (isatty(fileno(stdout))) { // 检查是否是终端printf(\033[31m); // 设置红色字体printf(Hello, World!\033[0m); // 打印消息并恢复默认颜色} else {printf(Hello, World!); // 对于非终端设备如文件直接打印纯文本}return 0; }在这个例子中如果运行程序的是一个终端它会显示红色的Hello, World!如果不是终端如通过重定向输出到文件则只显示普通的白色文字。 对于颜色通常会用到以下几种代码 前景色: 黑色 \033[30m红色 \033[31m绿色 \033[32m黄色 \033[33m蓝色 \033[34m青色 \033[36m紫色 \033[35m白色 \033[37m 背景色: 黑色 \033[40m红色 \033[41m绿色 \033[42m黄色 \033[43m蓝色 \033[44m青色 \033[46m紫色 \033[45m白色 \033[47m 结束颜色设置 \033[0m 或 \x1b[0m (等效) 当你想要结束颜色输出时可以使用\033[0m来清除所有设置。但是请注意这取决于终端是否支持这些转义码以及用户终端配置。在Windows控制台上由于其默认不支持ANSI转义码上述方法可能无法生效。 所以对于进度条代码我们可以将其设置我们喜欢的颜色只需要在循环打印前后设置和取消字体颜色代码如下 然后我们使用make命令重新编译progress.c源文件: 运行结果如下 ✨模拟真实下载速度的进度条 我们需要使用随机数来模拟一次下载的进度然后累加到进度条中而不是一直维持一个速度下载代码如下 然后我们就可以使用随机数模拟下载了结果如下 然后就可以利用每次的下载量比例更新进度条代码如下 进度条打印效果如下
http://www.hkea.cn/news/14559166/

相关文章:

  • 做网站要实名吗大连开发区社保网站
  • 做集团网站应注意什么网站开发视频播放好做吗
  • 什么是a站logo商标设计公司
  • 网站建设分几种编程语言沈阳建网站
  • 用windows建设网站好吗网站建设公司伟置
  • 远安县住房和城乡建设局网站东莞百度seo哪里强
  • 常熟高端网站建设archlinux wordpress
  • 广州百度网站推广做外贸 访问国外网站
  • 重庆九龙坡营销型网站建设公司哪家专业wordpress云视链
  • 做黑网站赚钱吗学校营销型网站
  • t型布局网站做网站网站的代理算网站罪吗
  • 美丽乡村 网站建设服装网站论文
  • 企业做淘宝网站需要多少钱岳阳有哪几家做网站的
  • 河南网站推广怎么做王也头像版
  • 英国帮人做设计作业网站老闵行小学排名
  • 网站推销怎么做ppt模板vps搭建网站需要空间
  • 网站开发 一个页面多少钱wordpress导入菜单
  • 提供服务好的网站制作网站解析域名时间
  • 荣耀官方网站做一个网站首页多少钱
  • 如何建立团购网站中国制造app
  • 做搞机网站盘锦做网站企业
  • 伍佰亿搜索引擎网站系统自己做彩票网站简单吗
  • 南昌哪家做网站好佛山企业网站建设特色
  • 网站建设属于经营什么范围妖姬直播
  • 用jsp做网站登录界面模板广州百度关键词排名
  • 济南市建设监理有限公司网站网站开发与应用
  • 网站怎么加载图片做logo比特币wordpress插件
  • 网页制作基础教程课件葛艳玲wordpress seo神器
  • 网站的搜索引擎asp.net 企业网站系统
  • 潮州网站建设推广psd素材