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

进度条、git常见指令以及gdb的常用指令

进度条

进度条是笔者所接触的第一个更加贴近于系统的小玩意,主要是要理解回车、换行、换行回车和缓冲区的概念。

回车是回到当前行的第一个光标位置,换行是换到下一行但是光标还在原来的位置,换行回车就是键盘上面的回车键是回到下一行的第一个光标位置,缓冲区是一个很小的区域用于缓冲即将输出或输入。我们所输入的东西都会先在缓冲区中,但是缓冲区并不是实施刷新的,这个时候就要用到一个函数fflush(标准输出流)补充知识:我们的电脑会自动打开标准输出流、标准输入流和标准错误流。具体代码实现如下:这是在Linux下的多文件操作 ProcessOn.c

void ProcessOn()//函数实现                                                                                  {  int times = 0;  char bar[NUM] = " ";  bar[NUM-1] = '\0';    const char* reverse = "|\\-/";  while(times<100)                {                 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版本(不可调试)所以要在gcc(g++)后面加上一个-g(debug)

,进入gdb调试工具以后输入list或l 数字  就可以根据数字去显示多少行开始,

b 数字 或者 break 数字 就是在这些行打上断点。 d 数字(这个数字要是info查出来的断点编号) 就是删除断点

Info b 就是查看断点的个数和位置  r(un) 就是vs中的F5(但是不能从第一个断点跑到下一个断点,他只能跑到第一个断点停下来)要想跑到下一个断点要c(ontinue)才能到下一个断点  n(ext) 就是vs中的F10   s(tep)就是vs中的F11  bt 用于查看函数的调用堆栈  finish 用于跳出这一个函数(可以快速的查看错误出现的范围)p 变量名 用于查看临时的变量只能看一次,display 变量名 就是vs中的监视操作 undisplay 数字(前面的数字就是删除那个变量)until 行号 就是跳到多少行无论还有多少次循环

Readelf  -S  可执行程序 这是用于看这个可执行程序是其发行版本的二进制编码构成

相关文章:

进度条、git常见指令以及gdb的常用指令

进度条 进度条是笔者所接触的第一个更加贴近于系统的小玩意&#xff0c;主要是要理解回车、换行、换行回车和缓冲区的概念。 回车是回到当前行的第一个光标位置&#xff0c;换行是换到下一行但是光标还在原来的位置&#xff0c;换行回车就是键盘上面的回车键是回到下一行的第…...

ubuntu20编译安装pkg-config

从下载到安装的步骤如下: wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.tar.gztar -zxvf pkg-config-0.29.tar.gzcd pkg-config-0.29/./configure --with-internal-glibsudo makesudo make checksudo make install make过程中可能会遇到的问题&#x…...

奇富科技发布鸿蒙元服务1.0版本,打造鸿蒙生态金融科技全新体验

近日&#xff0c;奇富科技率先发布鸿蒙元服务1.0版本&#xff0c;成为首家融入鸿蒙生态的金融科技公司&#xff0c;为用户带来前所未有的数字生活体验。此次与华为终端云的全面合作&#xff0c;是两大行业领军者的深度融合&#xff0c;不仅实现技术的交融&#xff0c;更彰显两大…...

【Git学习一】初始化仓库git init的使用和提交git add与git commit的使用

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;Git等软件工具技术的使用 &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要…...

Redux-状态管理组件

一、简介 react中的状态只属于某个组件。而Redux是一个全局管理js状态的架构&#xff0c;让组件通信更加容易。 之前是状态在所有组件间传递&#xff0c;而redux通过store来实现这个功能。 Redux特性&#xff1a; 1.Single source Of truth&#xff0c;通过store唯一维护状态…...

【bigo前端】egret中的对象池浅谈

本文首发于&#xff1a;https://github.com/bigo-frontend/blog/ 欢迎关注、转载。 egret是一款小游戏开发引擎&#xff0c;支持跨平台开发&#xff0c;之前使用这款引擎开发了一款捕鱼游戏&#xff0c;在这里简单聊下再egret中关于对象池的使用&#xff0c;虽然该引擎已经停止…...

用公式告诉你 现货黄金投资者要不要换策略?

看过笔者相关文章的朋友都知道&#xff0c;其实笔者是相当不鼓励投资者更改策略的。但这并不意味着&#xff0c;策略不能改或者换。之所以反对更改策略&#xff0c;是因为很多人对自己的策略还没上手&#xff0c;没了解清楚就急着换策略&#xff0c;这是没必要的。通过下面这个…...

系列六、多线程集合不安全

一、多线程List集合不安全 1.1、List集合不安全案例代码 /*** Author : 一叶浮萍归大海* Date: 2023/11/20 12:38* Description: 多线层环境下List集合不安全案例代码*/ public class NotSafeListMainApp {public static void main(String[] args) {List<String> list …...

MidJourney笔记(1)-入门

注册 MidJourney注册和使用方式,有点特别。在介绍注册之前,需要给大家先介绍Discord。 Discord是一家游戏聊天应用与社区,在国内用的人相对比较少,在国外用得比较多。 那MidJourney和Discord有什么关系呢? MidJourney是搭建在Discord上的一个人工智能程序,通过在Discord添…...

CRM系统定制开发价格

我们都知道&#xff0c;CRM系统对企业有着很大的帮助。但是市面上大多数CRM系统都是标准化的&#xff0c;无法满足那些产品线复杂&#xff0c;或者有着特殊需求的企业。这个时候&#xff0c;就需要对CRM系统进行二次开发。那么&#xff0c;CRM系统二次开发的价格是多少&#xf…...

Kubernetes实战(五)-pod之间网络请求实战

1 同namespace内pod网络请求 1.1 创建namespace ygq $ kubectl create namespace ygq namespace/ygq created 1.2 创建svc和deployment 在naemspace ygq下创建两个应用&#xff1a;nginx和nginx-test。 1.2.1 部署应用nginx $ cat nginx-svc.yaml apiVersion: v1 kind: …...

7年经验之谈 —— 如何高效的开展app的性能测试?

APP性能测试是什么 从网上查了一下&#xff0c;貌似也没什么特别的定义&#xff0c;我这边根据自己的经验给出一个自己的定义&#xff0c;如有巧合纯属雷同。 客户端性能测试就是&#xff0c;从业务和用户的角度出发&#xff0c;设计合理且有效的性能测试场景&#xff0c;制定…...

小程序action-sheet结合自定义tabbar显示

要实现此效果&#xff0c;遇到的问题&#xff1a;背景在电脑端调试的情况正常的情况下&#xff0c;手机端点击事件工单&#xff0c;返回回来的时候action-sheet卡住在屏幕上&#xff0c;点击遮罩层都不消失。更奇怪的是 这种情况并不是每次发生&#xff0c;而是有时候发生&…...

机器学习笔记 - 隐马尔可夫模型的简述

隐马尔可夫模型是一个并不复杂的数学模型,到目前为止,它一直被认为是解决大多数自然语言处理问题最为快速、有效的方法。它成功地解决了复杂的语音识别、机器翻译等问题。看完这些复杂的问题是如何通过简单的模型得到描述和解决,我们会由衷地感叹数学模型之妙。 人类信息交流…...

iOS学习 --- Xcode 15 下载iOS_17.0.1_Simulator失败解决方法

1.去开发者官网下载安装包 https://developer.apple.com/download/all/?qiOS%2017 使用浏览器下载。 2.打开终端通过命令添加到xcode 命令如下&#xff1a; sudo xcode-select -s /Applications/Xcode.app(输入开始密码)xcodebuild -runFirstLaunch (等待一小会)xcrun simctl…...

多视图聚类论文阅读(二)

Deep multi-view semi-supervised clustering with sample pairwise constraints 基于样本对约束的深度多视图半监督聚类 1.1 提出的问题 提出问题&#xff1a; 多视图聚类技术多数方法都忽视了弱监督信息的重要性&#xff0c; 提出的解决方法 将自监督学习引入到了多视图…...

Docker在Centos7下的安装

1、卸载旧版本 执行如下指令对旧版本进行卸载&#xff1a; sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 执行完毕后&#xff0c;如果输入docker version发现do…...

LLM大模型4位量化实战【GPTQ】

权重量化方面的最新进展使我们能够在消费类硬件上运行大量大型语言模型&#xff0c;例如 RTX 3090 GPU 上的 LLaMA-30B 模型。 这要归功于性能下降最小的新型 4 位量化技术&#xff0c;例如 GPTQ、GGML 和 NF4。 在上一篇文章中&#xff0c;我们介绍了简单的 8 位量化技术和出…...

安装keras、tensorflow

看起来你仍然面临SSL证书验证失败的问题。这可能是由于你的网络环境或代理设置引起的。你可以尝试以下几个步骤&#xff1a; 检查网络连接&#xff1a; 确保你的计算机能够正常访问互联网。 关闭代理&#xff1a; 如果你使用了代理&#xff0c;尝试暂时关闭它&#xff0c;然后…...

ffmpeg知识点整理

使用FFmepg进行视频转码、视频格式转换、图片提取等&#xff01;_ffmepg -c:v-CSDN博客 中文文档&#xff1a; ffmpeg 中文手册 (beandrewang.github.io) 笔记&#xff1a; 通用规则是&#xff0c;所有选项作用于其后边的第一个文件。因此&#xff0c;顺序是非常重要的&…...

三星固件下载神器Bifrost:跨平台一站式解决方案深度解析

三星固件下载神器Bifrost&#xff1a;跨平台一站式解决方案深度解析 【免费下载链接】Bifrost Cross-platform tool for downloading Samsung mobile device firmware. 项目地址: https://gitcode.com/gh_mirrors/sa/Bifrost Bifrost是一款基于Kotlin Multiplatform构建…...

Seraphine:英雄联盟玩家的终极智能助手,5大核心功能一键提升游戏体验

Seraphine&#xff1a;英雄联盟玩家的终极智能助手&#xff0c;5大核心功能一键提升游戏体验 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine Seraphine是一款专为《英雄联盟》玩家设计的智能游戏辅助工具&…...

FModel实战指南:UE4/5游戏pak资源提取与3D模型导出

1. 为什么是FModel&#xff1f;——当UE4/5游戏资源提取变成“开箱即用”的工程问题你刚下载完《堡垒之夜》最新赛季的离线安装包&#xff0c;或者拿到一份《黑神话&#xff1a;悟空》的测试版本地资源目录&#xff0c;双击打开后只看到一堆命名像WindowsNoEditor.pak、Content…...

利用 Taotoken 的模型广场为你的智能客服场景挑选合适模型

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 利用 Taotoken 的模型广场为你的智能客服场景挑选合适模型 构建智能客服或对话系统时&#xff0c;一个核心挑战是如何从众多大模型…...

毕业答辩PPT救星:百考通AI如何用30分钟搞定高质量学术汇报

又到一年毕业季&#xff0c;相信不少同学在论文定稿后&#xff0c;突然发现自己卡在了最后一关——毕业答辩PPT的制作上。这份看似简单的PPT&#xff0c;却是评审老师对你研究成果形成第一印象的关键载体&#xff0c;甚至直接影响答辩的通过率。 然而现实是&#xff0c;许多同…...

3大突破性技术:如何实现Cursor AI编程助手永久免费使用

3大突破性技术&#xff1a;如何实现Cursor AI编程助手永久免费使用 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your tr…...

GD32F303外部中断实战:从按键消抖到中断优先级配置,一个例程全搞定

GD32F303外部中断实战&#xff1a;从按键消抖到中断优先级配置 第一次接触嵌入式开发时&#xff0c;最让我困惑的就是中断系统。记得当时用按键控制LED&#xff0c;明明代码逻辑没问题&#xff0c;LED却总是莫名其妙地闪烁。后来才发现是按键抖动导致多次触发中断。今天我们就以…...

探索NHSE:解锁动物森友会存档编辑的终极解决方案

探索NHSE&#xff1a;解锁动物森友会存档编辑的终极解决方案 【免费下载链接】NHSE Animal Crossing: New Horizons save editor 项目地址: https://gitcode.com/gh_mirrors/nh/NHSE 你是否曾经在《动物森友会》中为收集稀有物品而苦恼&#xff1f;是否梦想打造一个完美…...

X-TRACK开源GPS自行车码表终极指南:从零构建你的智能骑行导航系统

X-TRACK开源GPS自行车码表终极指南&#xff1a;从零构建你的智能骑行导航系统 【免费下载链接】X-TRACK A GPS bicycle speedometer that supports offline maps and track recording 项目地址: https://gitcode.com/gh_mirrors/xt/X-TRACK X-TRACK是一款功能强大的开源…...

以校园网讲解我们是怎么连上互联网的

校园网深度科普&#xff1a;从连接到通信的核心问题全解析 在校园里&#xff0c;我们每天用电脑、手机连校园网刷课、传文件、访问互联网&#xff0c;但你是否好奇&#xff1a;连网时数据要经过哪些设备&#xff1f;两台设备不用互联网能不能互通&#xff1f;家用路由器在校园…...