Centos7 虚拟机最小化安装

决定在腾讯云买学生机,反正才1元。不过,现在暂时还不买,等我这段时间毕设忙完了再买。学生机的系统决定用Centos7。但是自己很少用Centos,所以打算在自己的虚拟机上折腾下。所以昨晚临时下载了ISO,今天就先装上它把。


打开虚拟机,发现现在的安装都图形化了,简单很多了。根本就不用搜教程。

当然是选择英语了。

为了折腾到底,所以选择最小化安装。一切从零开始,慢慢折腾。


装完后,只有root用户。所以添加个用户。

useradd <username>创建用户

passwd <username>设置密码

为了在必要的时候能够使用root权限,就必须把用户加入wheel组。这样就可以使用sudo来获得root权限了。

gpasswd -a very9s wheel


/////////////////////////////////////////////////////////////////////

再来设置网络

虚拟机的网络选择NAT,在network editor中看看NAT的网关设置。

然后就是在网卡设置文件中添加网关地址,否则是联不了网的。

onboot=yes

重启下网络 service network restart

ip addr show检查下。

然后重启试了下yum~OK啦

关于网络设置的相关资料也顺便附上,我就是看着这个资料改网络设置的。

Theconfiguration files for network interfaces are located in the /etc/sysconfig/network-scripts/ directory

Although the number and type ofinterface files can differ from system to system, there are three categories offiles that exist in this directory:

  1. Interface configuration files
    
  2. Interface control scripts
    
  3. Network function files
    

The files in each ofthese categories work together to enable various network devices.

/etc/hosts

The main purpose of this file is to resolve hostnamesthat cannot be resolved any other way. It can also be used to resolve hostnameson small networks with no DNS server. Regardless of the type of network thecomputer is on, this file should contain a line specifying the IP address ofthe loopback device (127.0.0.1)as localhost.localdomain. For more information, refer tothe hosts man page.

/etc/resolv.conf

This file specifies the IP addresses of DNS servers andthe search domain. Unless configured to do otherwise, the networkinitialization scripts populate this file. For more information about thisfile, refer to the resolv.conf man page.

/etc/sysconfig/network

This file specifies routing and host information for allnetwork interfaces. For more information about this file and the directives itaccepts, refer to

Section 28.1.22, “/etc/sysconfig/network”

.

/etc/sysconfig/network-scripts/ifcfg-<interface-name>

For each network interface, there is a correspondinginterface configuration script. Each of these files provide informationspecific to a particular network interface. Refer to

Section 14.2, “Interface Configuration Files”

for more information on this typeof file and the directives it accepts.

来自 <

https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-networkscripts-files.html

>

以及设置参数资料

14.2.1. Ethernet Interfaces

篆刻一枚

什么时候刻的?不记得了。是翻开以前作为图床的flickr发现的。从发布日期大概就是2013年5月份吧



这好像是我的第一枚印子。

我忘记为什么刻这个了,但是看内容就猜到了。这是1周年送的礼物。

520前的计划安排

520是个特殊的日子。是520,正好也是蔡英文上台。虽然都不是我计划的原因。o()o

计划:

  1. 把毕设做完。

  2. 把论文赶完。

就这两个,剩下的520后再说吧~

MIPS用系统功能调用实现简单输入输出

先上代码:

.data

welcome: .ascii “welcome to very9s.net:”

buffer:

.text

main:

li $v0, 8

la $a0, buffer

li $a1, 64

syscall

li $v0, 4

la $a0, welcome

syscall


仿真结果:
输入前的内存空间:
输入后的内存空间:
可见内存里多了输入的内容。

==============================================

编程过程中出现的错误:

  1. 用.asciiz, 应用.ascii。他们的差别在于是否有家终止符。
  2. buffer在welcome前 ,正确的是welcome在buffer前。原因大概是.data中的顺序就是内存地址的顺序。否则输入数据会覆盖welcome中原有的数据。
  3. 8号服务若不设置$a1将默认为1,输入将被忽略。

Service 8 – Follows semantics of UNIX ‘fgets’. For specified length n, string can be no longer than n-1. If less than that, adds newline to end. In either case, then pads with null byte If n = 1, input is ignored and null byte placed at buffer address. If n < 1, input is ignored and nothing is written to the buffer.

由于welcome并没有添加终止符,因此调用4号服务,在屏幕打印字符串时,将会从welcome的起始地址逐位打印直到遇到终止符停止输出。

===============================================

总结:

还是蛮简单的。

MARS-MIPS编程Hello world快速入门

找一找资料,尝试MIPS编程。

1///先上代码( PPT )

How to use SYSCALL system services

Step 1. Load the service number in register $v0.

Step 2. Load argument values, if any, in $a0, $a1, $a2, or $f12 as specified.

Step 3. Issue the SYSCALL instruction.

Step 4. Retrieve return values, if any, from result registers as specified.

==========================================

Example: 在屏幕显示$t0+100的值

li  $v0, 1

li  $t0, 15

add $a0, $t0, 100

syscall

运行结果:

各寄存器的值:

编译成机器代码:

MIPS中的寄存器说明:
MIPS Architecture and Assembly Language Overview

Table of Available Services 系统调用表

把对应的系统服务编码放进$v0中,再syscall就可以调用相应的系统服务。

编码1就是打印$a0中存储的数据。

(为什么是a0呢?因为上面的表格说了a0-a3是用来存储参数argument的)

4号服务就是打印字符串。

10号服务就是退出程序。

##li:load immediate

格式:li register_destination, value

##la:load address

格式:la register_destination, address
MIPS程序结构: %1.Data Declarations

在.data指令之后:将程序将使用的数据存储在RAM中。

%2.Code

在.text指令后:包括程序代码,其中程序代码的起点是main:指令,并用syscall结束程序。

%3.Comments

注释不用说了 ~注释符号是#

2///运行hello_world

编译成机器代码:

MARS运行结果:

厦门沦陷纪念日

今天全市防空警报,原来今天是厦门沦陷纪念日,以前都不知道。第一次知道。

1938年5月10日凌晨,日军海陆空并进,在厦门五通强行登陆。路上烧杀抢掠,无恶不作!厦门沦陷后,岛内18万人口只剩约1.3万人…

Coursera第一次获证失败

最担心的事发生了。由于一次编程作业迟交,没人评改最终导致课程不通过。好伤心,还好还有一次重修机会。否则我的29美刀真是心疼死我了。


还庆幸加入新版次原来完成的作业包括评分都一并保存。
这样我就可以不用重复上课了。只要坐等8月1号就好了。

How to solve Time Is Not Strictly Increasing

今天Cadence Spectre第一次使用PWL仿真,出现了Time Is Not Strictly Increasing的错误。

错误细节是:

Error found in spectre during initial setup.

v10:time is not strictly increasing in waveform.

网上查了一下资料,解决办法如下:

vpwlf error: Time is not strictly increasing
Spectre Circuit Simulator User Guide – Department of Electrical …

这说明time指的是时间点,而不是某一电压的时间长度。所以时间点是不可以相同的。

正确的设置应该是:设置电压曲线每一个折点对应的时间与电压。

例如设置4个时间点


再次仿真就不会出现Time Is Not Strictly Increasing的错误了。

Diary

今天什么事都没做成,月底毕设就要交了,好紧张,可是却做不出来。

Diary

随手一拍,发现有点喜欢摄影。虽然我现在还只能算拍照,算不上摄影。