中国有几大网站,公众号怎么制作教程,安徽建站费用,孝感网站开发的公司电话进度条
进度条是笔者所接触的第一个更加贴近于系统的小玩意#xff0c;主要是要理解回车、换行、换行回车和缓冲区的概念。
回车是回到当前行的第一个光标位置#xff0c;换行是换到下一行但是光标还在原来的位置#xff0c;换行回车就是键盘上面的回车键是回到下一行的第…进度条
进度条是笔者所接触的第一个更加贴近于系统的小玩意主要是要理解回车、换行、换行回车和缓冲区的概念。
回车是回到当前行的第一个光标位置换行是换到下一行但是光标还在原来的位置换行回车就是键盘上面的回车键是回到下一行的第一个光标位置缓冲区是一个很小的区域用于缓冲即将输出或输入。我们所输入的东西都会先在缓冲区中但是缓冲区并不是实施刷新的这个时候就要用到一个函数fflush标准输出流补充知识我们的电脑会自动打开标准输出流、标准输入流和标准错误流。具体代码实现如下这是在Linux下的多文件操作 ProcessOn.c
void ProcessOn()//函数实现 { int times 0; char bar[NUM] ; bar[NUM-1] \0; const char* reverse |\\-/; while(times100) { bar[times] Style; printf(\033[1;32,40m[%-100s][%3d][%c]\r\033[0m,bar,times,reverse[times%4]); fflush(stdout); sleep(1);//太慢了查一下usleep //usleep(50000); } printf(\n);
} ProcessOn.h 1 #pragma once 2 #include stdio.h 3 #include unistd.h 4 5 #define NUM 101 6 #define Style 7 extern void ProcessOn();//函数声明
main.c main.c ⮀ ⮂⮂ buffers 1 #include ProcessOn.h 2 3 int main()4 {5 ProcessOn();//函数调用6 return 0;7 }git常见指令
首先是git clone 用于将远程仓库的拉取到本地
git的三板斧 add 、commit、push 其中add是用于将写好的东西放到.git的临时仓库、commit是将临时仓库放到标准仓库中。push是将标准仓库的东西推送到远程仓库
Git log 是用于查看日志的 git status用于查看状态 git pull 用于同步远端仓库git mv 重命名 git rm删除
gdb的常用指令
Gdb调试工具命令行调试 后面直接接可执行程序即可 但是由于gcc和g默认使用动态库和生成release版本不可调试所以要在gccg后面加上一个-gdebug)
进入gdb调试工具以后输入list或l 数字 就可以根据数字去显示多少行开始
b 数字 或者 break 数字 就是在这些行打上断点。 d 数字这个数字要是info查出来的断点编号 就是删除断点
Info b 就是查看断点的个数和位置 run 就是vs中的F5但是不能从第一个断点跑到下一个断点他只能跑到第一个断点停下来要想跑到下一个断点要c(ontinue)才能到下一个断点 n(ext) 就是vs中的F10 s(tep)就是vs中的F11 bt 用于查看函数的调用堆栈 finish 用于跳出这一个函数可以快速的查看错误出现的范围p 变量名 用于查看临时的变量只能看一次display 变量名 就是vs中的监视操作 undisplay 数字前面的数字就是删除那个变量until 行号 就是跳到多少行无论还有多少次循环
Readelf -S 可执行程序 这是用于看这个可执行程序是其发行版本的二进制编码构成