自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 vscode中,Copilot无法在docker容器中使用

解决了vscode中,远程连接docker容器时无法使用copilot的问题

2025-03-07 11:44:51 332

原创 gcc特定版本的源码编译与安装(以gcc-9.1.0为例)

手动编译和安装特定版本的gcc,以9.1版本为例

2024-03-25 17:20:37 1306 3

原创 无网络时,使用ISO配置本地源

无网络条件时,使用ISO文件创建本地源,下载软件包

2024-03-25 17:12:04 353

原创 SSH连接慢

有时因为权限问题,会导致SSH连接速度慢,该文章可解决该问题

2023-09-24 11:31:33 1101

原创 30秒,使用命令行修改Linux网络配置

使用命令行修改网络配置

2023-06-25 14:29:09 213

原创 ssh.service和sshd.service的区别(基于Debian)

了解ssh.service和sshd.service的区别

2023-06-20 13:36:42 872

原创 实验3 编程、编译、连接、跟踪

实验将以下程序保存为asm文件,并使用Debug跟踪它的执行过程,写出每一步后,相关寄存器中的内容和栈顶的内容。assume cs:codesegcodeseg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax push bx pop ax pop bx mov ax,4c00H int 21Hc

2022-05-10 18:05:31 723

原创 第四章 第一个程序

4.1 一个源程序从写出到执行的过程一个汇编语言程序从写出到最终执行的简要过程:使用文本编辑器编写汇编程序对源程序进行编译,生成目标文件进行连接,生成可执行文件可执行文件包含两部分内容:程序。从汇编指令汇编翻译过来的机器码和数据(源程序中定义的数据)相关的描述信息。指程序大小,要占用多少内存空间等的信息在操作系统中按照可执行文件的描述信息,将机器码和数据载入内存,并进行相关的初始化(比如设置CS:IP指向第一条指令等)。然后CPU执行程序。4.2 源程序assume cs:cod

2022-04-25 16:09:14 358

原创 一分钟,在VSCode中使用MASM/TASM搭建汇编环境

我们在学习《汇编语言》的时候,避免不了的需要搭建一个DOS环境来对书上所讲的内容进行实际操作。然而当我们根据书上所说去所搜索DOS环境的时候,通常会搜索出来DOSBox这个东西,同时在第四章,还需要编写汇编程序,并编译链接调试,有时候DOSBox配置好以后,只能使用它的Debug功能,而书写程序需要额外安装其他的汇编工具集:masm,tasm,edit等。DOSBox的配置较为麻烦,这里带大家在我们熟知的VS Code里一键安装一个汇编语言的模拟、写程序以及运行调试的环境。第一步:安装打开VS Cod

2022-04-19 07:00:00 16491 25

原创 实验2 用机器指令和汇编指令编程

1. 预备知识:Debug的使用(1)关于D命令之前的实验中,我们知道D命令是用来查看内存单元的命令:d 段地址:偏移地址。我们又知道段地址是存放在寄存器中的,在D命令后直接给出段地址,debug在执行D命令时,会将段地址送入段寄存器中。因此D命令也提供了这样的一种方式:d 段寄存器:偏移地址:-r ds:1000-d ds:0 //查看从1000:0开始的内存区间中的内容-r ds:1000-d ds:10 18 //查看1000:10~1000:18中的内容-d cs:

2022-04-13 16:14:00 668 3

原创 第三章 寄存器(内存访问)

3.1 内存中字的存储CPU中,用16位寄存器来存储一个字(1个字有2个字节,即16个比特)。高8位存放高位字节,低8位存放低位字节。又因为一个内存单元只能存储一个字节,因此需要两个连续的内存单元来存储一个字。用0、1两个内存单元存放数据20000(4E20H)。这两个内存单元可以看做一个起始地址为0的字单元。字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。3.2 DS和[address]以下三条指令将10000H(1000:0)中的数据读到al中mov bx,

2022-03-14 16:02:54 2037

原创 实验1 查看CPU和内存,用机器指令和汇编指令编程

1. 预备知识:Debug的使用(1)什么是Debug?Debug是DOS、Windos都提供的实模式(8086方式)程序的调试工具。可以使用它查看CPU各种寄存器中的内容、内存的情况和在机器码级别跟踪程序的运行。(2)我们用到的Debug功能。R命令查看、改变CPU寄存器的内容D命令查看内存中的内容E命令改写内存中的内容U命令将内存中的机器指令翻译成汇编指令T命令执行一条机器指令A命令以汇编指令的格式在内存中写入一条机器指令(3)进入Debug(4)R命令左下角的073F:0

2022-03-09 14:12:30 1112

原创 第二章 寄存器

一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。第一章说的总线是外部总线。在CPU中:运算器进行信息处理寄存器进行信息存储控制器控制各种器件进行工作内部总线连接各种器件,在他们之间进行数据的传送不同的CPU,寄存器的个数、结构是不相同的。例如8086CPU有14个寄存器,都是16位:AX, BX, CX, DX, SI, DI, SP, BP, IP, CS, SS, DS, ES, PWD。2.1 通用寄存器8086CPU中,AX, BX, CX, DX这4

2022-03-09 14:10:09 11383 2

原创 《MySQL必知必会》-第7章 数据过滤

组合使用where子句建立功能更强的高级搜索条件。同时学习使用not和in操作符and操作符select prod_id,prod_price,prod_namefrom productswhere vend_id = 1003 and prod_price <= 10;#同时匹配or操作符select prod_name,prod_pricefrom productswhere vend_id = 1002 or vend_id = 1003;#匹配任一条件即可.

2022-03-09 09:11:20 110

原创 《MySQL必知必会》-第10章 创建计算字段

存储在数据库表中的数据一般不是应用程序所需要的程序计算字段我们需要直接从数据库中检索出转换、计算或格式化过的数据,而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。这就是计算字段作用。拼接字段# 创建一个格式为name(location)的供应商报表select concat(vend_name,'(',vend_country,')')from vendorsorder by vend_name;# concat(,拼接函数# 注意⚠️:多数DBMS使用+或者|.

2022-03-08 16:12:44 256

原创 《MySQL必知必会》-第9章 用正则表达式进行搜索

学习如何在where子句中使用正则表达式更好的控制数据过滤正则匹配不区分大小写,若需要区分大小写:regexp binary基本字符匹配# 1#检索prod_name包含文本1000的所有行select prod_namefrom productswhere prod_name regexp '1000'order by prod_name;# 2select prod_namefrom productswhere prod_name regexp '.000'order .

2022-03-08 16:11:32 131

原创 《MySQL必知必会》-第8章 使用通配符进行过滤

使用通配符以及like操作符进行通配搜索,对数据进行复杂过滤like操作符%通配符# %表示任意字符出现的任意次数# 1select prod_id,prod_namefrom productswhere prod_name like 'jet%';# 根据MySQL的配置方式,搜索可以区分大小写# 2select prod_id,prod_namefrom productswhere prod_name like '%anvil%';# 3select prod_id,.

2022-03-08 16:08:20 366

原创 《MySQL必知必会》-第6章 过滤数据

使用select语句的where子句指定搜索条件使用where子句select prod_name,prod_pricefrom productswhere prod_price = 2.50;#检索两个列,返回prod_price值为2.50的行#where子句在from之后#若order by和where同时使用,则order by在where之后where子句操作符mysql支持的所有条件操作符操作符说明=等于<>不等于.

2022-03-08 16:05:47 320

原创 《MySQL必知必会》-第5章 排序检索数据

使用SELECT语句的ORDER BY子句,根据需要排序检索数据排序数据SELECT prod_nameFROM productsORDER BY prod_name;#也可通过非检索列进行排序按多个列进行排序SELECT prod_id,prod_price,prod_nameFROM productsORDER BY prod_price,prod_name;#先按prod_price排序,再按prod_name排序。#若prod_price值都唯一,则不会按prod.

2022-03-08 16:04:38 98

原创 《MySQL必知必会》-第4章 检索数据

本章介绍如何使用SELECT语句从表中检索一个或多个数据列检索单个列SELECT prod_nameFROM products;#使用完全限定的表名,功能相同。表名也可完全限定SELECT products.prod_nameFROM products;//FROM crashcourse.products;检索多个列SELECT prod_name,prod_id,prod_priceFROM products;检索所有列SELECT *FROM products;

2022-03-08 16:02:46 190

原创 《MySQL必知必会》-第3章 了解SQL

登陆数据库mysql -u 用户名 -p创建数据库create database name;导入sql源source 文件的绝对路径show语句show databases; #展示所有可用数据库的列表show tables; #获得数据库内的表的列表show columns from table_name; #展示所选表的所有列describe table_name; #又可这样表示查看当前数据库状态或者数据.

2022-03-08 15:59:28 284

原创 深入理解计算机系统(CSAPP)第一章 计算机系统漫游

计算机系统是由硬件和系统软件组成的1.1 信息就是位+上下文程序的生命周期是从一个源程序开始的。源程序实际上是一个由0和1组成的位(比特),8个位被组织成一组,称为字节。大部分的现代计算机系统都是用ASCII标准来表示文本字符。每个文本行都是以一个看不见的换行符\n来结束的,对应的整数值 为10。像hello.c这样只由ASCII字符构成的文件称为文本文件,所有其他文件都成为二进制文件系统中所有的信息,比如磁盘文件、内存中的数据以及网络上传输的数据,都是有一串比特表示的。区分它们的唯一方法就是我们

2022-03-08 15:28:59 382

原创 深入理解计算机系统(CSAPP)第二章 信息的表示和处理

2.1 信息存储计算机一般采用8位的块,即字节,作为最小的可寻址的内存单位。机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。内存的每个字节都有地址,所有地址的集合称为虚拟地址空间。虚拟地址空间只是一个抽象概念,实际的实现是将DRAM、闪存、磁盘存储器、特殊硬件和操作系统软件结合起来,为程序提供一个看上去统一的字节数组。C语言中一个指针的值(无论他指向一个整数、一个结构或是某个其他程序对象),都是某个存储块的第一个字节的虚拟地址。2.1.1 十六进制表示法C语言中,以0x或者0X开头的是十

2022-03-08 15:27:52 1246

原创 第一章 基础知识

1.1 机器语言机器语言是机器指令的集合。机器指令其实就是一台计算机可以正确执行的命令,是一列二进制数字,计算机将其转换为高低电平。CPU是一种微处理器,每一种微处理器由于硬件设计和内部结构的不同,就需要不同的电平脉冲来控制。所以每一种微处理器都有自己的机器指令,即机器语言。1.2 汇编语言的产生机器语言难以书写,辨别和记忆,因此产生了汇编语言。例如:机器指令1001(假设)表示把寄存器BX的内容送到AX,那么汇编指令则写成mov ax,bx。人们写出使用汇编语言写出源程序后,通过汇编编译器将

2022-03-08 15:20:44 618

原创 LC365-水壶问题,使用裴蜀定理及图解

索引题目问题解决举个例子来实际感受一下参考以下是看了官方题解之后,根据自己的理解画出的示意图,若有理解错误还请大家指出。若没有理解错误,希望大家能通过此示意图理解裴蜀定理的解法。题目有两个容量分别为 x升 和 y升 的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水?如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。你允许:装满任意一个水...

2020-03-22 13:41:58 870

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除