vmware的配置疑问?

虚拟化引擎:
首选模式(M): 自动、二进制转换、Intel VT-x或AMD-V、Intel VT-x/EPT或AMD-V/RVI

a.硬件虚拟化技术:
1、硬件辅助虚拟化(Hardware-Assisted Virtualization)。
2、硬件辅助虚拟化是指借助硬件(主要是主机处理器)的支持来实现高效的全虚拟化。
3、例如有了Intel-VT技术的支持,Guest OS 和 VMM 的执行环境自动地完全隔离开来,Guest OS有自己的“全套寄存器”,可以直接运行在最高级别。因此在上面的例子中,Guest OS能够执行修改页表的汇编指令。
4、Intel-VT和AMD-V,是目前x86体系结构上可用的两种硬件辅助虚拟化技术。

b.Intel VT-x/EPT技术:
1、Intel VT-X技术实现的功能是减少虚拟机运行时虚拟机和物理机得到双重系统调用所产生的高Context Switch。也就是说,虚拟机的进程在要先从虚拟机ring3转到ring0,再从物理机的ring3转到ring0,性能有很大损失,而Intel VT-X就是为了解决这一问题而产生的技术。
2、Intel RPT技术则是为了解决虚拟机的虚拟内存映射问题。虚拟机的虚拟内存要映射到虚拟机的物理内存上面,而虚拟机的物理内存相当于物理机的虚拟内存,物理机的虚拟内存也是要映射到物理机的物理内存上面的,所以这双重转换会造成很大的资源消耗,RPT技术就是减小这个消耗的。
3、AMD实现的功能和Intel的功能类似。

c.虚拟化cpu性能计数器:
CPU性能监控计数器 (PMC) 为软件提供了一种监控和衡量处理器性能的方法。这些计数器通常由诸如软件探查器等工具使用。从具有ESX 5.1及更高版本兼容性(硬件软件 9)的虚拟机开始,可以启用虚拟性能监控计数器 (vPMC) 功能以允许在虚拟机中运行的软件访问此性能信息,如在物理机中运行一样。

树莓派openwrt版本记录

记录几张SD卡的使用内容

标记为2号的卡,今天20191219用来刷树莓派4b的系统。

——————————————

1.Rsp标记的卡,是官方的树莓派版本,好用,之前用来上网。

2.标记wrt的卡,完成了牛人20191117的ipv4版本的的配置”出国留学”成功,wifi为eric666,保存留用!

3.标记为1号的卡,用“树莓派爱好者基地”的64-2.0的有视窗加强版本测试。

4.标记为2号的卡,用“树莓派爱好者基地”的64-2.0的无视窗加强版本测试。

5.空白标记的16G卡,用“树莓派爱好者基地”的64-1.0的无桌面无视窗加强版本测试。

传输 之 SDH与PDH

在数字传输系统中,有两种数字传输系列,一种叫“准同步数字系列”(Plesiochronous Digital Hierarchy),简称PDH;另一种叫“同步数字系列”(Synchronous Digital Hierarchy),简称SDH。
采用准同步数字系列(PDH)的系统,是在数字通信网的每个节点上都分别设置高精度的时钟,这些时钟的信号都具有统一的标准速率。尽管每个时钟的精度都很高,但总还是有一些微小的差别。为了保证通信的质量,要求这些时钟的差别不能超过规定的范围。因此,这种同步方式严格来说不是真正的同步,所以叫做“准同步”。
在以往的电信网中,多使用PDH设备。这种系列对传统的点到点通信有较好的适应性。而随着数字通信的迅速发展,点到点的直接传输越来越少,而大部分数字传输都要经过转接,因而PDH系列便不能适合现代电信业务开发的需要,以及现代化电信网管理的需要。SDH就是适应这种新的需要而出现的传输体系。
最早提出SDH概念的是美国贝尔通信研究所,称为光同步网络(SONET)。它是高速、大容量光纤传输技术和高度灵活、又便于管理控制的智能网技术的有机结合。最初的目的是在光路上实现标准化,便于不同厂家的产品能在光路上互通,从而提高网络的灵活性。
1988年,国际电报电话咨询委员会(CCITT)接受了SONET的概念,重新命名为“同步数字系列(SDH)”,使它不仅适用于光纤,也适用于微波和卫星传输的技术体制,并且使其网络管理功能大大增强。
SDH技术与PDH技术相比,有如下明显优点:
1、网络管理能力大大加强。

2、提出了自愈网的新概念。用SDH设备组成的带有自愈保护能力的环网形式,可以在传输媒体主信号被切断时,自动通过自愈网恢复正常通信。

3、统一的比特率,统一的接口标准,为不同厂家设备间的互联提供了可能。
4、采用字节复接技术,使网络中上下支路信号变得十分简单。
由于SDH具有上述显著优点,它将成为实现信息高速公路的基础技术之一。但是在与信息高速公路相连接的支路和叉路上,PDH设备仍将有用武之地。

树莓派使用docker

参阅 : http://shumeipai.nxez.com/2019/05/20/how-to-install-docker-on-your-raspberry-pi.html

安装方法:脚本安装是最推荐的方式,只需要输入下面的命令,等待自动安装好即可: sudo curl -sSL https://get.docker.com | sh

运行 hello-world 镜像来做一个测试: sudo docker run hello-world

常用命令:

查看 Docker 版本

docker -v
sudo docker pull 仓库/镜像:版本(留空的话默认为 latest)
sudo docker run 加参数,用来创建容器

查看运行容器

sudo docker ps

查看所有下载的镜像

sudo docker images

进入容器终端

sudo docker exec -i -t ha /bin/bash

实时查看10行的 ha 日志

sudo docker logs -f -t –tail 10 ha

重启 systemctl 守护进程

sudo systemctl daemon-reload

设置 Docker 开机启动

sudo systemctl enable docker

开启 Docker 服务

sudo systemctl start docker

强化学习相关论文和开源项目

1.五子棋AI开源项目

https://github.com/junxiaosong/AlphaZero_Gomoku

https://github.com/initial-h/AlphaZero_Gomoku_MPI

https://github.com/jimth001/my-Gobang-game-base-AI-algorithm

alphazero 五子棋开源代码分析https://blog.csdn.net/chiefzzs/article/details/84197124

2.应用在魔方的AI深度学习论文

http://www.falls.fun/wp-content/uploads/2019/10/AI-魔方-1805.07470-1.pdf

3. 围棋

腾讯金毛围棋引擎 https://github.com/Tencent/PhoenixGo

飞扬围棋论坛的AI围棋版面http://www.flygo.net/bbs/forum.php?mod=forumdisplay&fid=113

欧洲leela-zero围棋引擎 主流开源围棋 https://github.com/leela-zero/leela-zero

leela棋谱分析工具, 大赞! https://github.com/lightvector/leela-analysis

最好用的围棋人机图形界面https://github.com/SabakiHQ/Sabaki

4.中国象棋

开源 https://github.com/chengstone/cchess-zero

中文论文https://zhuanlan.zhihu.com/p/34433581

Conda创建python虚拟环境

conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。 conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身 Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等。

anaconda包管理:
conda list 列举当前环境下的所有包
conda list -n packagename 列举某个特定名称包
conda install packagename 为当前环境安装某包
conda install -n envname packagename 为某环境安装某包
conda search packagename 搜索某包
conda updata packagename 更新当前环境某包
conda update -n envname packagename 更新某特定环境某包
conda remove packagename 删除当前环境某包
conda remove -n envname packagename 删除某环境环境某包

conda本身和anaconda、python本身也算包
conda update conda
conda update anaconda
conda update python

1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。

2、conda常用的命令。

    1)conda list 查看安装了哪些包。

    2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境

    3)conda update conda 检查更新当前conda

3、创建python虚拟环境

     使用 conda create -n your_env_name python=X.X(2.7、3.6等) anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。

# 指定python版本为2.7,注意至少需要指定python版本或者要安装的包# 后一种情况下,自动安装最新python版本
conda create -n env_name python=2.7
# 同时安装必要的包
conda create -n env_name numpy matplotlib python=2.7

4、使用激活(或切换不同python版本)的虚拟环境。

    打开命令行输入python –version可以检查当前python的版本。

    使用如下命令即可 激活你的虚拟环境(即将python的版本改变)。

    Linux:  source activate your_env_name(虚拟环境名称)

    Windows: activate your_env_name(虚拟环境名称)

   这是再使用python –version可以检查当前python版本是否为想要的。

5、对虚拟环境中安装额外的包。

    使用命令conda install -n your_env_name [package]即可安装package到your_env_name中。。 环境中使用 conda update –all 可以更新所有包。

6、关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)

   使用如下命令即可 deactivate env_name,也可以使用activate root切回root环, Linux下使用 source deactivate。

7、删除虚拟环境。移除环境 使用命令conda remove -n your_env_name(虚拟环境名称)  --all, 即可删除。
  • 删除环境中的某个包。使用命令conda remove –name $your_env_name  $package_name 即可。

8、设置国内镜像

如果需要安装很多packages,你会发现conda下载的速度经常很慢,因为Anaconda.org的服务器在国外。所幸的是,清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可。

添加Anaconda的TUNA镜像 conda config –add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/# TUNA的help中镜像地址加有引号,需要去掉。

设置搜索时显示通道地址conda config –setshow_channel_urls yes

GPGPU的体系结构

自2006年NVIDIA公司和AMD公司两个主要GPU生产商推出统一渲染GPU架构至今,统一渲染GPU架构的体系结构不断得到改进和革新,以致短短几年时间内GPU的性能飞速提升。

    NVIDIA公司推出的三代GPGPU体系结构分别为G80、GT200和Fermi。GT200在G80的基础上提高了硬件计算资源和计算功能,并在存储层次和硬件比例配置方面做出了优化和改进。Femi则对G80体系结构进行了许多革新,引入了新的体系结构特征。

G80系列是NVIDIA公司最早推出的统一架构GPU,G80体系结构从总体上来说可以分成两个组成部分,分别是流处理器阵列(stream processor array,SPA)和存储系统。这两个部分是由一个片上交叉互联网络连接,因此,该体系结构具有良好的扩展性。

    统一结构中的基本计算单元被称为流多处理器(streaming multiprocessors,SsM)SM是GPU最底层的独立硬件结构,可以把它看成一个SIMD处理単元。共有16个SM,每个SM又包括8个流处理器(streaming processor,SP)和两个特殊功能单元(special function unit,SFU)。此外,每个SM中还包含一个16KB大小的共享存储器(shared memory),用来实现同一线程块中的线程共享数据和通信。共享存储器采用的是显式访存模式,在没有冲突的情况下,访存速度接近于寄存器的访问速度。SM上还包括8192个32位寄存器,在执行时分配给每个线程。在G80体系结构中,每两个SM组成了一个线程处理簇(thread processing cluster,,TPC),组成TPC的两个SM共用一级常量Cache、纹理Cache和一条纹理访存流水线,8个TPC共用二级常量Cache和二级纹理Cachet 

GT200架构是NVIDIA公司在2008年推出的第二代统一架构GPU。GT200架构是G80架构的延续和扩展。基于G1200架构的GTX280采用TSMC65nm工艺技术,芯片面积约为能达到90 GFLOPS。576mm2,在片上集成了多达14亿个品体管。单精度浮点性能达到1 TFLOPS,双精度浮点性能达到90GFLOPS。

Ubuntu解压缩zip,tar,tar.gz,tar.bz2

ZIP
zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:

我们可以使用下列的命令压缩一个目录:
# zip -r archive_name.zip directory_to_compress

下面是如果解压一个zip文档:
# unzip archive_name.zip

TAR
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:
# tar -cvf archive_name.tar directory_to_compress

如何解包:
# tar -xvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -xvf archive_name.tar -C /tmp/extract_here/

TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录:

# tar -zcvf archive_name.tar.gz directory_to_compress

解压缩:
# tar -zxvf archive_name.tar.gz

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

TAR.BZ2

这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。这个就是你如何使用tar.bz2进行压缩。

# tar -jcvf archive_name.tar.bz2 directory_to_compress

上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:

# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/