巩义旅游网站设计公司有趣的网站知乎

news/2025/9/24 2:37:31/文章来源:
巩义旅游网站设计公司,有趣的网站知乎,网络推广战略,任何东西都能搜出来的软件W...Y的主页 #x1f60a; 代码仓库分享 #x1f495; 前言#xff1a;这是最后一篇Linux工具篇#xff0c;今天这篇文章我们要来简单讲一件git与调试器gdb。 目录 使用 git 命令行 安装 git 在 Github 创建项目 注册账号 创建项目 ​编辑 下载项目到本地 在 Gite… W...Y的主页 代码仓库分享  前言这是最后一篇Linux工具篇今天这篇文章我们要来简单讲一件git与调试器gdb。 目录 使用 git 命令行 安装 git 在 Github 创建项目 注册账号 创建项目 ​编辑 下载项目到本地 在 Gitee 创建项目  创建项目 下载项目到本地 三板斧第一招: git add 三板斧第二招: git commit 三板斧第三招: git push Linux调试器-gdb使用 背景 开始使用 调试中查看源代码 调试代码 命令总结 使用 git 命令行 安装 git 安装git就需要我们之前学习的工具yum 命令yum install git Git是一个开源的分布式版本控制系统由Linus Torvalds创建用于有效、高速地处理从小到大的项目。它能够处理各种大小的项目从小型项目到大型项目如Linux内核。而我们熟知的Gitee与GitHub是提供Git仓库托管服务的平台它们允许用户和团队托管和管理自己的Git仓库。 简而言之Git是一个工具而Gitee和GitHub是使用这个工具来托管和管理代码的平台它们为用户提供了不同的服务和体验。  在 Github 创建项目 注册账号 这个比较简单, 参考着官网提示即可. 需要进行邮箱校验. 创建项目 1. 登陆成功后, 进入个人主页, 点击左下方的 New repository 按钮新建项目 2. 然后跳转到的新页面中输入项目名称(注意, 名称不能重复, 系统会自动校验. 校验过程可能会花费几秒钟). 校验完毕后, 点击下方的 Create repository 按钮确认创建. 3. 在创建好的项目页面中复制项目的链接, 以备接下来进行下载. 下载项目到本地 创建好一个放置代码的目录. git clone [url] 这里的 url 就是刚刚建立好的 项目 的链接. 在 Gitee 创建项目  创建项目 下载项目到本地 创建好之后点击下载或克隆  复制上述链接到Linux中  git clone [url] 这里的 url 就是刚刚建立好的项目的链接即可与GitHub相同。 三板斧第一招: git add 将代码放到刚才下载好的目录中 git add [文件名]  将需要用 git 管理的文件告知 git 三板斧第二招: git commit 提交改动到本地 git commit .  最后的 . 表示当前目录。提交的时候应该注明提交日志, 描述改动的详细内容. 我们可以使用git commit -m  ” “。引号里面就写提交日志这个日志会传到代码仓库中去。 三板斧第三招: git push 同步到远端服务器上 git push  需要填入用户名密码. 同步成功后, 刷新 Github/Gitee 页面就能看到代码改动了。 第一次要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要每次 Git 提交时都会引用这两条信息说明是谁提交了更新所以会随更新内容一起被永久纳入历史记录 $ git config --global user.name John Doe $ git config --global user.email johndoeexample.comLinux调试器-gdb使用 背景 程序的发布方式有两种debug模式和release模式 Linux gcc/g出来的二进制程序默认是release模式 要使用gdb调试必须在源代码生成二进制程序的时候, 加上 -g 选项 GDB 全称“GNU symbolic debugger”是 Linux 下常用的程序调试器。发展至今GDB 已经迭代了诸多个版本当下的 GDB 支持调试多种编程语言编写的程序包括 C、C、Go、Objective-C、OpenCL、Ada 等。实际场景中GDB 更常用来调试 C 和 C 程序。所以对于一名Linux下工作的c/c程序员对gdb的了解是必不可少的。 开始使用 首先我们先创建一个Linux程序。 然后通过 gcc code.c -o test -g   编译该程序-g使该编译后的文件是debug的可以进行调试不然默认情况下gcc编译的文件是release的无法进行调试。 我们想要进入debug模式时我们可以在makefile中进行修改 这样我们就可以进去调试了。  指令 gdb 被调试文件的文件名      #进入调试 quit         #退出调试 输入gdb test.c 就可以直接对我们之前编译后的test文件进行调试如果想退出调试输入quit。  gdb会记录最近一次命令所以输入一次后可以直接回车继续显示 调试中查看源代码 指令 list 或 l 行号 注意l是小写的。执行一次显示10行显示完所有代码后会有提示。   调试代码 指令 run 或 r代码就会运行到结束(如果没有断电或输入)。  如果需要打断点 指令 b 行号 在对应的行加上断点r后会走到离程序开始最近的断点处。 我们也可以在某个函数上打断点只需要b函数名即可。 info b可以查看我们的断点信息。 删除断点 d 断点编号 不是d 行号。断点编号我们就可以使用info b查看。 我们也可以暂时关闭某处断点在disp enb可以查看断点状态keep y是断点开keep n 是断点关。 关闭断点 disable 断点编号  打开断点 enable 断点编号 逐语句是执行main函数中的语句遇见函数直接运行完毕但不进去。逐过程是一条一条语句执行。就如同vs中的F10逐语句F11逐过程。 逐过程指令 next/n 逐语句指令 s vs中我们有对应的窗口可以查看我们的变量事实信息每运行一部变量可能都在变在Linux中怎么查看 指令 p 变量名可以看变量的当前状态但是只有一下不能长时间进行监视。 display 变量名可以长期查看变量的状态。 undisplay 编号取消查看变量的状态此编号是创建的顺序编号。 还有一些常用的调试命令  c:从一个断点运行到下一个断点。 finish将一个函数运行结束就停下来 until在一个范围内运行知道结束停下来。(这里的范围一般是指循环中) bt查看调用堆栈。 还有一个比较特殊的命令当我们有一个分支条件判断时我们进行调试 当我们flag1时会输出haha证明if分支正确但是我们想要测试else分支时一般情况下我们需要进行改程序但是在Linux中不用这样我们有一个set var指令。 指令 set var name value修改一个变量的内容(不用改代码多分枝测试) 这时我们就可以测试另一个分支。 命令总结 listl 行号显示binFile源代码接着上次的位置往下列每次列10行。 listl 函数名列出某个函数的源代码。 r或run运行程序。 n 或 next单条执行。 s或step进入函数调用 break(b) 行号在某一行设置断点 break 函数名在某个函数开头设置断点 info break 查看断点信息。 finish执行到当前函数返回然后挺下来等待命令 print(p)打印表达式的值通过表达式可以修改变量的值或者调用函数  p 变量打印变量值。 set var修改变量的值 continue(或c)从当前位置开始连续而非单步执行程序 run(或r)从开始连续而非单步执行程序 delete breakpoints删除所有断点 delete breakpoints n删除序号为n的断点 disable breakpoints禁用断点 enable breakpoints启用断点 info(或i) breakpoints参看当前设置了哪些断点 display 变量名跟踪查看一个变量每次停下来都显示它的值 undisplay取消对先前设置的那些变量的跟踪 until X行号跳至X行 breaktrace(或bt)查看各级函数调用及参数 infoi) locals查看当前栈帧局部变量的值 quit退出gdb 以上就是git与gdb全部内容感谢大家观看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914618.shtml

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

相关文章

惠州中小企业网站制作四川企业seo推广

大家好,我是烤鸭: 今天分享一下有关 mysql 分区。 需求: 按时间分区。 对千万数据左右的表,进行分区,数据的增加量大概千万/年。 代码实现: 模拟之前已经存在的表: DROP TABLE IF EXISTS…

绍兴网站建设方案策划黄埔区建设局网站

前面我们看了一下Sharepoint服务器对象模型的物理对象层次(Physical Objects Hierarchy)和对象内容层次(Content Hierarchy)中的相关类,这里来看看服务层次结构,其中包括表示 Web 服务(WebService)、Windows 服务(WindowService)、其他类型的服务(Icomin…

网站兼职做计划赚小钱域名网站建设方案书

通过共现矩阵和余弦相似度实现机器对单词的认知、python实现本文介绍的定义:一、语料库预处理二、单词的分布式表示三、单词的相似度四、相似单词排序本文介绍的定义: 语料库、计数方法的目的、语料库预处理、单词的分布式表示、分布式假设、上下文、窗…

蚂蜂窝网站分析二级域名网站免费申请

目录 1 TVS管外观结构 2 TVS管常见品牌 ​编辑3 TVS管命名规则 4 TVS管工作原理 5 TVS基本特点 6 TVS典型应用 7 TVS管电气参数说明 7.1 VRWM 截止电压,IR 漏电流 7.2 VBR 击穿电压 7.3 IPP 峰值脉冲电流,VC 钳位电压 8 TVS选型注意事项 8.1…

建设网站外国人可搜到wordpress 导出md

文章目录 一、C语言传统的处理错误的方式二、C异常三、异常的使用3.1 异常的抛出和捕获3.1.1 异常的抛出和匹配原则3.1.2 在函数调用链中异常栈展开匹配原则 3.2 异常的重新抛出3.3 异常安全3.4 异常规范 四、自定义异常体系五、C标准库的异常体系六、异常的优缺点6.1 优点6.2 …

安阳网站建设_电网商城

前言: 📕作者简介:热爱编程的小七,致力于C、Java、Python等多编程语言,热爱编程和长板的运动少年! 📘相关专栏Java基础语法,JavaEE初阶,数据库,数据结构和算法系列等,大家有兴趣的可以看一看。 😇😇😇有兴趣的话关注博主一起学习,一起进步吧! 一、MySQL存…

百度收录网站与手机版超链接到网站怎么做视频文件下载

🚩🚩🚩Hugging Face 实战系列 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在PyCharm中进行 本篇文章配套的代码资源已经上传 从零构建属于自己的GPT系列1:数据预处理 从零构建属于自己的GPT系列2:模型训…

英语网站都可以做哪些内容网络技术人员

这两天猫在家里搞一个多线程的断点续传得C#程序,发现同时只能开2个线程下载,其他的线程一律要等待,这样就导致下载大文件时其他线程经常超时,郁闷好久。今天回公司无意中发现了一个帖子,终于真相大白了, …

求十大猎头公司排名深圳网站优化搜索

请求方式,分为GET与POST:GET最为常见的HTTP请求,普通上网浏览页面就是GET。GET方式的参数请求直接跟在URL后,以问号开始。(JS中用window.location.search获得)。参数可以用encodeURIComponent进行编码&…

网站营销的重点网站会员推广邀请系统

涨点效果 参考模型 参考的Block,如下图: 我对Block做了修改,修改后的结构图如下: 代码详解 from timm.models.layers import DropPathfrom torch import Tensor def channel_shuffle(x: Tensor, groups:

青岛模板网站建设价格海外酒店网站建设

1.通过文件路径的onnx模型加载方式: 在onnxruntime下面的主要函数:session Ort::Session(env, w_modelPath.c_str(), sessionOptions); 这里的文件路径是宽字节的,通过onnx文件路径直接加载模型。 在opencv下使用dnn加载onnx模型的主要函数: std::string model…

网站产品详情用哪个软件做的网站建设项目策划书模板范文

开发STM32F103很好的参考例程,轻松实现各类外围器件的开发。持续更新中,欢迎关注及收藏。 0001基于STM32F103单片机GPIO实现控制LED灯闪烁的程序代码.zip 0002基于STM32F103单片机GPIO实现按键KEY的检测程序代码.zip 0003基于STM32F103单片机GPIO实现外部…

好的网站首页建设公司十大免费行情软件推荐

idea2017对mybatis plugin支持不是很好 标准的meaven项目用谁都一样 archetype是官网提供的模板项目 .gitignore文件非常的重要配置 Meven的pom文件 项目的包结构 Mybatis三剑客

网站正在建设中_敬请期待在哪个网站可以自助建站

人生万里路,走好每一步,身体是本钱,平安是财富,开心就是护身符,健康才是摇钱树。新的一天,事事顺意! 晨起福门开,快乐安康在,愉悦心态好,生活充满爱&#xf…

网络建站 响应式网站国内做化妆刷的比较好的网站

本文章是对官方题解的补充说明 原题链接:2288. 价格减免 思路 由题目中的“单词之间用单个空格分隔”和 “如果单词的形式为美元符号后跟着一个非负实数,那么这个单词就表示一个 价格 。” 可知: 首先要通过 ‘space’把原字符串进行切分&…

百度站内搜索提升关键词排名什么是网站建设与维护

在网络情况不好的情况下,优酷androidclient下载视频会终止,用户放弃下载点击 删除该任务以后,切换到网络好的情况下进行下载,会显示该视频已在下载队列里,然后clientUI界面却什么都看不到。导致用户根本无法下载。 事实…

快手流量推广免费网站wordpress 中文企业

C语言从入门到精通(吐血分享)4成功!结构体、链表、文件数组、字符串函数、指针三种结构化程序设计三种数据类型、六大表达式一、简单的程序#include 数学函数 命令行main() /*主函数*/{ /*左花括号,函数体的开始 */int a,b,c; /*定义语句*/a 3; /*执行语…

经典模板网站建设公司建网站 内部邮箱

提示:文章有错误的地方,还望诸位大神指出。 文章目录 前言一、光源种类1.Directional Light(方向光,平行光)2.Point Light(点光源)3.Spotlight(聚光灯)4.Area Light(区域光&#xff…

微信支付网站开发无锡平台公司

现代几何学与计算机科学-中国计算机学会CNCC 2017 特邀报告 第 13 卷  第12 期  2017 年 12月现代几何学与计算机科学丘成桐 (Shing-Tung Yau)关键词 :现代几何 共形映射 计算机图形学 计算机视觉 人工智能 哈佛大学我很荣幸受邀来到中国计算机大会上演…

怎么搭建网站 优帮云dede双语网站

看过《水浒传》的朋友都知道,梁山的一百单八将因为各种理由加入了水寨,走上了劫富济贫、替天行道的路。我2006年从南京大学本科毕业以后,耳闻目睹了数百位计算机专业的博士(生),他们选择读博士的理由可以说…