[Linux笔记]P10

news/2024/9/12 13:19:30/

gdb的使用

1、开始gdb调试

  • 输入 gdb [可执行文件名]

2、结束gdb调试

  • 输入quit

3、显示代码

  • 输入l,以默认的方式显示。

  • 输入l 0,表示从第一行开始显示,回车键会执行最近的一条命令,这里是执行l。

4、执行debug程序开始调试

  • 输入run,简写r。

5、给某一行打断点

  • 输入break [行数],break可简写b。

6、查看所有断点

  • 输入 info b,gdb会给每一个断点一个Num编号。

7、去除某一行的断点

  • 输入delete [断点的Num号],delete可简写d。

8、逐过程(相当于VS中的F10)

  • 输入next,next简写n。

9、查看当前位置之前的变量

  • 输入print [变量名],print可简写p。

10、逐语句(相当于VS中的F11)

  • 输入step,step可简写s。

11、查看调用堆栈

  • 输入bt

12、执行完当前函数就停下来

  • 输入finish

13、长显示变量(每一步调试都显示变量的值)

  • 输入display [变量名]

14、取消长显示

  • 输入undisplay [变量对应的编号]

15、跳出循环的办法

  • 输入until [行数],输入循环体之外的行号。

16、跳到下一个断点

  • 输入continue,可简写c。

17、禁用断点

  • 输入disable [断点编号],info b显示所有断点可看到一列Enb,表示断点是否生效。

18、启用断点

  • 输入enable [断点编号]

set var i=100
#直接执行到i==100的地方?

冯诺依曼体系结构

存储器:指的就是内存

输入设备:鼠标、键盘、摄像头、话筒、磁盘、网卡

从磁盘里面读数据时,磁盘就是输入设备。

网卡既是输入也是输出。

输出设备:显示器、音响、打印机、磁盘、网卡

写入数据到磁盘时,磁盘就是输出设备。

CPU:运算器和控制器是其中比较大的两个组件

运算器:算术运算、逻辑运算。

控制器:CPU响应外部事件,协调外部就绪事件。

做系统开发时的一些问题可能是需要软硬件结合来解决的。
显卡是输入设备还是输出设备?
控制器的功能不懂,控制器会控制事件的逻辑

1、为什么要有存储器?

  • 处理数据的速度:CPU/寄存器 > 内存 > 磁盘 > 光盘 > 磁带

  • 木桶效应,整个计算机的性能会被效率最低的设备牵制。

  • 存储器的处理速度和CPU/寄存器最接近。

  • 因为存储器的存在,我们可以提前把外设(输入或输出设备)的数据放入存储器当中,之后的CPU读数据时就会直接和内存打交道,木桶效应的短板就不是外设了,而是存储器,从而提高整体效率。

2、CPU读取数据(数据+代码),都要从内存中读取。

  • 暂且这么认为,不排除CPU会访问外设的情况(尤其是将数据拷贝的内存的过程)。

  • 将外设中的数据加载到内存中,是操作系统或者自己的程序给自己加载.

3、数据从输入设备到存储器的过程叫做input,数据从存储器到输出设备的过程叫做output,数据输入和输出的过程称为“IO”。

4、请描述发送qq消息时,数据是如何“流动”的。

发送:输入设备(键盘)>内存>CPU(给数据添加报头)>内存>输出设备(网卡)

接收:输入设备(网卡)>内存(运行在内存的qq就可以读取网卡的数据)>CPU(解析数据报)>内存>输出设备(显示器)

5、请描述通过qq发送文件时,数据是如何“流动”的。

发送:输入设备(磁盘)...

接收: ...输出设备(磁盘)

操作系统

operating system

  • 驱动程序主要对硬件进行操作,提供操作硬件的软件接口。

  • 操作系统有很多和核心模块,上图四个是最具有代表性的。

  • 操作系统要给用户提供一个稳定、安全、简单的执行环境。

1、操作系统如何管理好软硬件资源的?

  • 管理是对被管理对象的数据的管理

  • 计算机管理硬件是通过先描述(struct)再组织(数据结构).

管理者通过被管理者的核心数据进行做决策
管理者和被管理者不直接沟通
管理者如何拿到数据?
管理者如何将决策交付给下层人员
所有的算法离不开结构?

http://www.ppmy.cn/news/160274.html

相关文章

数码视讯Q5、Q7_晶晨S905L/M/M2_nandemmc通刷_完美精简线刷固件

数码视讯Q5、Q7_晶晨S905L/M/M2_nand&emmc通刷_完美精简线刷固件 固件特点: 1、修改dns,三网通用; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、无开机广告,无系统更新,不在被强制升级&#xf…

魔百盒九联UNT402A_S905L3_线刷固件包_语音蓝牙正常

魔百盒九联UNT402A_S905L3_线刷固件包_语音蓝牙正常 固件特点: 1、适用于九联UNT402A; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行速度提升…

【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包

【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包 固件特点: 1、适用于九联UNT402A; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行速度提…

华为p10和p10plus区别_华为P10和华为P10 Plus什么区别 华为P10对比P10Plus

华为P10和华为P10 Plus近期正式公布,华为P10和华为P10 Plus有什么区别呢?99安卓网小编艾米分享下华为P10和华为P10 Plus对比,供参考。 华为P10和华为P10 Plus什么区别? 华为P10 华为P10采用5.1英寸1080P屏,麒麟960处理器,4G运存…

GooglePlay的应用Facebook登录不好使

APP上线两个月了,都没有发现谷歌市场的Facebook登录不好使。还一直问技术是不是修改什么东西了,不是用户反馈,估计他们都发现不了。 Google市场会把你上线的app的SHA1值修改。 通过我在facebook后台配置一个哈希值就可以了。 GooglePlay 应…

1部手机批量管理上百个Tiktok,Tinder,Facebook,Line等账号

送一段话给还没有进入这个行业或正在行业路上的老铁们,目前来说改机分硬改和软改,不能说硬改没用,也不能说软改没用,(因为可能涉及到某些软件方的利润,在这里不做过多解释)各有个的特点&#xf…

Facebook智能手机收发私信必须用Messenger

Facebook周三表示,它将不再允许用户在其智能手机主应用中收发私人信息,它将要求用户安装一个独立的消息应用。   Facebook周三已经开始向法国、英国和欧洲其他一些国家的用户发出通知,声称Facebook主应用将在两周后关闭收发私人信息的功能…

Facebook推出附近好友功能 可用手机查附近好友

Facebook周四推出了“附近好友”(Nearby Friends)的新移动功能,Facebook移动用户将能够借助智能手机查找附近的好友。 Facebook表示,“附近好友”功能必须由用户亲自打开,因此用户不必要担心自己的地理位置信息遭曝光。该功能将使用用户智能手…

iOS Facebook 分享

以分享链接为例 调用原生app分享,如果没有原生app则调用web界面分享 FBSDKShareLinkContent *content [[FBSDKShareLinkContent alloc] init]; content.contentURL [NSURL URLWithString:ShareURL]; content.quote NSLocalizedString("Share_Message&quo…

facebook的功能介绍

Facebook是一个社会化网络站点。它于2004年2月4日上线。 Facebook的创始人是Mark Zuckerberg,他是哈佛大学的学生,之前毕业于Asdsley高中。最初,网站的注册仅限于哈佛学院(译者注:哈佛大学的本科生部)的学…

如何在任何国家/地区的Android上安装Facebook Lite和Messenger Lite

The standard Facebook app for Android—how can I put this delicately?—sucks. Not only is it probably draining more battery from your phone than most of your other apps, Facebook has gutted the messenger functionality from it in order to push a separate a…

FaceBook iOS 端接入

FaceBook iOS 端接入 参考FB官网:https://developers.facebook.com/docs/facebook-login/ios 1.选择已创建好的应用 2.选择集成方式,这里我选择的是 SDK:Cocoapods 1)如果没有安装 CocoaPods Gem,先安装。 $ sudo gem install cocoapods…

Facebook的一些基本操作(网页版)

这篇文章主要讲的是利用 JavaScript SDK 进行Facebook的登录,点赞和分享功能。 前期准备 1,注册一次Facebook账号,新建一个应用取到应用id 2,引进Facebook的SDK到页面中: 在js中引进以下代码,初始化 // fac…

ios-facebook接入

title: ios-facebook接入 categories: Ios tags: [ios, facebook] date: 2021-02-13 23:31:18 comments: false mathjax: true toc: true ios-facebook接入 前篇 官方 GitHub - https://github.com/facebook/facebook-ios-sdkGet Started - Facebook SDK for iOS - https://de…

Facebook登陆问题和在Android 11 上的问题

Android Faebook Login Facebook登陆问题和在Android 11 上的问题Facebook新的改变为什么使用最新版本的 AndroidStudio ? 而且要升级 android tools 和gradle 版本升级完成Facebook登陆问题和在Android 11 上的问题 接入Facebook android 版本的登陆, 遇到了很多问题, 在…

网络笔记(23)移动网络:去巴塞罗那,手机也上不了脸书

移动网络的发展历程 你一定知道手机上网有 2G、3G、4G 的说法,究竟这都是什么意思呢?有一个通俗的说法就是:用 2G 看 txt,用 3G 看 jpg,用 4G 看 avi。 2G 网络 手机本来是用来打电话的,不是用来上网的&…

facebook,twitter的分享图片功能,facebook分享图片

前端日常踩坑达人 如果你FaceBook和twitter的分享机制就知道,当你分享数据到他们的网站,会有爬虫机器人一直在读取并解析你的数据(meta里面的),所以怎么让你的meta数据被抓到? Vue的页面公用一个HTML&…

FaceBook登录

1.前提条件 A.下载 Facebook 应用 https://play.google.com/store/apps/details?idcom.facebook.katana B.创建开发者帐户 C.下载 Android 版 FaceBook SDK D.获得 Facebook 应用编号、添加 SDK、以及向资料页添加密钥散列。 2.具体操作 Android Studio 设置 1.前往 Android S…

NTFS与XFS和EXT4区别

NTFS(New Technology File System)、XFS(eXtended File System)和EXT4(Fourth Extended File System)是三种常见的文件系统,用于组织和管理计算机上的文件和存储。它们具有一些区别,…

手机GPU性能评估指标

评价指标:单位时间计算浮点数 浮点类型 FP16 FP32 FP64 浮点数计算速度GFps指标 一般默认是32位浮点数 单位 gfps 每秒计算10亿次浮点数 tfps 每秒计算1万亿次浮点数 一些对比 Adreno 650 Adreno 512 ![在这里插入图片描述](https://img-blog.csdnimg.cn/…