分类:开发档案

2018-06-25 / / 开发档案

环境

  • CentOS Linux release 7.5.1804
  • Apache/2.4.6 (CentOS)
  • root用户

前言

首先我们需要建立vhost文件,在目前的环境中安装的Apache会自动把目录为/etc/httpd/conf.d下的所有*.conf文件引入到配置文件/etc/httpd/conf/httpd.conf中加载,所以我们只需要在/etc/httpd/conf.d目录下配置我们的虚拟主机文件。

免费的证书我们可以通过证书授权机构Let’s Encrypt 获取,并且我们可以通过Certbot(由Let’s Encrypt推出的获取证书的客户端 )进行生成证书,Certbot提供了几种方式进行生产,我们选择最简单的方式certbot-auto来进行自动配置

0x0001

通过编辑器编辑vhost文件

vim /etc/httpd/conf.d/vhost.conf

添加以下的内容,括号及括号内的内容自行去掉


ServerAdmin XXX@xxx.cn(邮箱) directoryIndex index.html index.php index.htm ServerName XXXX.com(域名) DocumentRoot /www/web(网站目录) <Directory "/www/web(网站目录)"> Options -Indexes AllowOverride All Require all granted
2018-05-29 / / 开发档案

Anaconda是什么?

Anaconda可以理解为Python的软件发行版,可以用来管理包、环境,但是Anaconda主要针对于数据科学。

Anaconda附带了conda、Python以及150和科学有关的包及其依赖包,其中由conda负责管理包和环境,由conda安装的包会自动去安装依赖包,所以只知道需要安装的包叫什么名字,而不用去管这个包依赖的有哪些包。

Conda和pip的区别在于都是包管理器,但是conda还提供了环境管理,什么是环境管理呢?

你可以把它想象为虚拟机,每个虚拟机都有一个独立的环境,互相可以安装不同版本的软件,比如说我虚拟机1安装word2007,虚拟机2安装word2016。

Anaconda安装

首先需要到官网下载,然后根据自身的系统选择相应的版本进行安装,安装过后进入到终端就可以使用conda进行管理包和管理环境。

但是第一次下载过后建议升级更新,因为从官网下载的软件包很有可能不是最新的,所以最好进行一次更新

conda upgrade --all
2018-02-23 / / 开发档案

内存中字的储存

在8086CPU中,寄存器为16位,可以储存一个字(1Word=2Byte),拿ax来说,低8位放在al中,高8位放在ah中。

在内存单元一个内存单元只能存储一个字节,那么如果存储一个字型数据就会用到两个内存单元,低8位放在低地址当中,高8位放在高地址当中,比如下图中,储存了两个字型数据,一个是4E20H,一个是0012H,它们的存放数据大概如下:

存放数据

而当连续两个内存单元储存的是一个字型数据的时候,可以将这字型数据的起始地址称为N地址字单元,比如00001内存单元和00002内存单元,可以直接称为00001地址字单元。

2018-02-09 / / 开发档案

什么是Debug?Debug是DOS、Windows提供的8086程序调试工具,可以查看CPU各种寄存器的内容,内存情况和机器码级跟踪程序的运行。

Debug一共有20多个命令,但我们在目前为止会使用到Debug的6个命令:

  1. R命令:查看、改变寄存器的内容
  2. D命令:查看内存中的内容
  3. E命令:改写内存中的内容
  4. U命令:将内存中的机器指令翻译成汇编指令
  5. T命令:执行一条机器指令
  6. A命令:以汇编指令的格式向内存中写入一条机器指令

Windows下的Debug

在Windows下自带提供了Debug,可以直接通过Window提供的DOS进入到Debug,可以通过开始命令,输入cmd然后进入到DOS界面后直接输入Debug后就进行Debug程序了。

Mac下的Debug

在Mac下,你需要通过Boxer这个程序来模拟DOS环境,打开后类似于这样的界面:

Boxer界面

点击Open a DOS prompt后就会弹出如下的界面,可以在这个环境下使用任何的DOS界面:

Boxer DOS界面

2018-02-05 / / 开发档案

为什么要了解寄存器

为什么了解寄存器?因为CPU是计算机的大脑,可以通过指令读写寄存器实现对CPU的控制,你试想一下如果你的大脑不能控制只能控制手和脚等,不就等于扯线木偶了?

寄存器只是CPU内部的一个器件,对于汇编来说CPU中比较重要的三个器件:

  1. 运算器:对数据进行处理
  2. 控制器:控制各种器件工作
  3. 寄存器:对数据进行储存

而在CPU内部,这三个器件包括其他器件都是靠CPU内部总线相连,这里的内部总线是指的CPU内部器件的总线,而上一章节说的总线是CPU与外部器件比如显卡、内存等器件的总线。

8086CPU

每个CPU寄存器和结构都是不相同的,而王爽《汇编语言》第三版主要讲的是在8086CPU上面操作的汇编,所以我这个笔记(教程)也是跟着王爽《汇编语言》第三版这本书学习。

在8086CPU中有14个寄存器,并且每个寄存器都是16位(2Byte),每个寄存器的名字不一样,这些寄存器的名字分别为:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。而关于这些寄存器的作用,需要用的时候再去理解,现在就当认识一下啦~