Vmware workstation虚拟机导入到esxi虚拟机

1、先在Vmware workstation工作站上导出虚拟机为vof文件

1、先在Vmware workstation工作站上导出虚拟机为vof文件

导出前,要先关闭虚拟机,然后右键–》文件–》导出为OVF(E)…

导出完成后,得到4个文件,如下图所示,其中红色圈起的是需要用到的文件

2、打开exsi管理web后台,需要上传两个文件,扩展名为ovf和vmdk的文件,然后下图操作即可,最后启动电源开机。

网页禁止右键查看源码和右键复制功能

document.onkeydown=function(){

document.onkeydown=function(){

    var e = window.event||arguments[0];

    if(e.keyCode==123){

        alert('请尊重劳动成果!www.baidu.com');

            return false;

    }else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){

        alert('请尊重劳动成果!www.baidu.com');

            return false;

    }else if((e.ctrlKey)&&(e.keyCode==85)){

            alert('请尊重劳动成果!www.baidu.com');

            return false;

    }else if((e.ctrlKey)&&(e.keyCode==83)){

           alert('请尊重劳动成果!www.baidu.com');

           return false;

    }

}

document.oncontextmenu=function(){

    alert('请尊重劳动成果!www.baiducom');

    return false;

}

Intellij Idea2018乱码解决方案

一、乱码情景

一、乱码情景

使用Intellij Idea经常遇到乱码问题,可以总结为以下几类乱码的场景。

1、工程代码乱码。

2、main方法运行,控制台乱码。

3、tomcat运行,控制台乱码。

二、解决方案

1、工程代码乱码

Settings > Editor > File Encodings > Global Encodings & Project Encodings 设置为:UTF-8。

2、main方法运行,控制台乱码

Settings > Build, Execution, Deployment > Compile > Java Compiler > Additional command line parameters > 设置为:-encoding utf-8。

3、tomcat运行,控制台乱码

Edit Configurations > Tomcat Server > server > VM options > 设置为:-Dfile.encoding=UTF-8。

Python打包exe工具pyinstaller使用总结

pyinstaller打包工具

pyinstaller打包工具

官网:https://pypi.org/project/PyInstaller/

一、安装命令:pip3 install pyinstaller

二、打包命令(首先打开cmd命令窗口):

1.进入项目目录下,否则打包后的文件要在以c:/user/Owner下面

C:\Users\Owner> cd E:\pythonworkspaces\DealTXT

C:\Users\Owner> E:

E:\pythonworkspaces\DealTXT> pyinstaller  –clean –win-private-assemblies -Fw WinMain.py -p FileUtil.py –hidden-import FileUtil   #注意此方法在其它电脑会报找不到动态链接库

E:\pythonworkspaces\DealTXT> pyinstaller  –clean –win-private-assemblies -Dw WinMain.py -p FileUtil.py –hidden-import FileUtil

E:\pythonworkspaces\DealTXT> pyinstaller -Fw WinMain.py -p FileUtil.py –hidden-import FileUtil   #注意此方法在其它电脑会报找不到动态链接库

E:\pythonworkspaces\DealTXT> pyinstaller -Dw WinMain.py -p FileUtil.py –hidden-import FileUtil

三、多文件打包

命令格式如下,下命令为一条命令,为方便显示做了分行处理:

pyinstaller [主文件] -p [其他文件1] -p [其他文件2]

–hidden-import [自建模块1]

–hidden-import [自建模块2]

# 以上为一整条命令

例如:

pyinstaller main.py -p mysql.py -p other.py –hidden-import mysql –hidden-import other

四、用到其它依赖时,用上面的方法打包比较麻烦,可以采用spec文件方法

1、整体流程

pyi-makespec WinMain.py     # 先生成spec文件

pyinstaller WinMain.spec    # 再生成exe文件

2、参数说明

-F :打包成一个exe文件(在dist文件夹下)

pyi-makespec -Fw WinMain.py

pyinstaller WinMain.spec

-D :生成一个包含exe的文件夹

pyi-makespec -Dw WinMain.py

pyinstaller WinMain.spec

需要打包数个文件时,编辑spec文件

用文本编辑器打开spec文件,修改文件中的参数 datas=[]

例如要打包 global_popu.tif 到exe中时

pec文件中的参数修改为datas=[('global_popu.tif', '.')]

然后将spec文件编译成exe,两点注意:

将数据文件和xxx.py文件放在同一目录

对xxx.py程序读取数据的部分需要修改,修改方法如下

a = Analysis(['trip_popu.py'],

             pathex=['E:\\GitHub\\Zone\\Zone'],

             binaries=[],

             datas=[('global_popu.tif', '.')],

             hiddenimports=[],

             hookspath=[],

             runtime_hooks=[],

             excludes=[],

             win_no_prefer_redirects=False,

             win_private_assemblies=False,

             cipher=block_cipher,

             noarchive=False)

复制代码# 对xxx.py的修改

# 添加自定义的函数

def resource_path(relative_path):

    base_path = getattr(

        sys, '_MEIPASS', os.path.dirname(

            os.path.abspath(__file__)))

    return os.path.join(base_path, relative_path)

#global_popu_Dic = resource_path("global_popu.tif")  # 打包时使用

global_popu_Dic = "../data/global_popu.tif"            # 调试时使用

复制代码如果要打包两个或者多个数据文件,则对spec中的datas 修改参考下例:

datas=[('china_light_2016.tif', '.'),('china_population_2016.tif', '.')]

多个PY文件

整体操作与上述类似,关键在于修改spec中的参数

例如:code文件夹下的trip_popu.py用到了zone_func文件夹目录下的func.py文件,

在spec文件中的Analysis的第一个参数中加上func.py文件的绝对路径,然后生成exe即可

a = Analysis(['trip_popu.py','E:\\GitHub\\Zone\\Zone\\zone_func\\func.py'],

             pathex=['E:\\GitHub\\Zone\\Zone'],

             binaries=[],

             datas=[('global_popu.tif', '.')],

             hiddenimports=[],

             hookspath=[],

             runtime_hooks=[],

             excludes=[],

             win_no_prefer_redirects=False,

             win_private_assemblies=False,

             cipher=block_cipher,

             noarchive=False)

复制代码多进程打包

编写的程序中包含多进程处理时,正常打包运行exe后,电脑会卡死

所以在打包前,需先要对xxx.py文件进行修改,修改内容为:

import multiprocessing

if __name__ == "__main__":

    multiprocessing.freeze_support()    # 这一句一定要放在if __name__ == "__main__":下面

复制代码修改后,正常打包即可

问题记录

程序有使用到shapely库,打包时会提示缺少geos.dll

将提示的shapely库的路径下的geos_c.dll复制一份重命名为geos.dll,重新打包即可

程序有使用到geopandas库,打包时运行后提示

File "site-packages\geopandas\datasets\__init__.py", line 7, in <module>

StopIteration

[6764] Failed to execute script application

复制代码找到geopandas库文件下的__init__.py,将import geopandas.datasets这句注释掉

程序有使用到sklearn库时,打包运行时提示缺少一些模块,如sklearn.utils._cython_blas

修改spec文件中的hiddenimports参数后,重新打包,修改如下

a = Analysis(['mainarea_buffer.py','E:\\GitHub\\Zone\\Zone\\zone_func\\func.py'],

             pathex=['E:\\GitHub\\Zone\\Zone'],

             binaries=[],

             datas=[('global_popu.tif', '.')],

             hiddenimports=['sklearn.utils._cython_blas','cython', 'sklearn', 'sklearn.ensemble','sklearn.neighbors.typedefs','sklearn.neighbors.quad_tree','sklearn.tree._utils','scipy._lib.messagestream'],

             hookspath=[],

             runtime_hooks=[],

             excludes=[],

             win_no_prefer_redirects=False,

             win_private_assemblies=False,

             cipher=block_cipher,

             noarchive=False)

五、命令语法:pyinstaller -F 文件名(带后缀py)

#常用参数说明:

#–icon=图标路径

#-F 打包成一个exe文件

#-w 使用窗口,无控制台

#-c 使用控制台,无窗口

#-D 创建一个目录,里面包含exe以及其他一些依赖性文件

#pyinstaller -h 来查看参数

#将cmd的目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下:

#有命令窗口弹出

pyinstaller -F WinMain.py

#无命令窗口弹出

pyinstaller -F -w WinMain.py

#或者

pyinstaller -F WinMain.py  –noconsole

打包好的exe文件,在同目录的 dist 文件中,如果有依赖文件,就可以放到dist文件夹下即可

Windwos搭建vue环境

1、安装最新的nodejs

1安装最新的nodejs

官网:

https://nodejs.org/zh-cn/

https://nodejs.org/en/

点击下载后,安装即可

1.1、查看nodejs版本号

node -v

1.2、查看npm版本号

npm -v

1.3、查看vue版本号

vue -V

2、安装全局脚手架

npm install -g @vue/cli-service-global

3、更新npm到最新版本

npm install -g npm

4、更新vue到最新版本

npm install -g @vue/cli

5安装微软件Visual Studio Code免费开发工具

官网:https://code.visualstudio.com/

6、在Visual Studio Code工具命令行终端执行命令npm install安装依赖包

7、运行项目

npm run dev

蓝屏DMP文件分析工具Debugging Tools怎么用

Debugging Tools for Windows是微软的排错工具,也可以用于Windows蓝屏后DMP文件进行分析,找到蓝屏的原因。系统出现蓝屏后重启,在Windows10系统中,会在C:\Windows目录下生成一个MEMORY.DMP文件,而若是Windows版本低的,如Windows XP会在C:\Windows\minidump文件夹生成一个以日期为文件名的.dmp文件。这个就是蓝屏DMP文件。

Debugging Tools for Windows是微软的排错工具,也可以用于Windows蓝屏后DMP文件进行分析,找到蓝屏的原因。系统出现蓝屏后重启,在Windows10系统中,会在C:\Windows目录下生成一个MEMORY.DMP文件,而若是Windows版本低的,如Windows XP会在C:\Windows\minidump文件夹生成一个以日期为文件名的.dmp文件。这个就是蓝屏DMP文件。

  DMP文件使用Windows系统自带的软件是无法打开的,需要下载安装Debugging Tools软件来打开,分析蓝屏DMP文件的内容。下面就来具体看看怎么使用的Debugging Tools打开DMP蓝屏文件,查找分析Windows蓝屏的原因。

首先需要获取Debugging Tools安装程序,可以在百度中搜索Debugging Tools下载安装,也可以去微软官方下载安装。

Debugging Tools有32位和64位的版本,是根据Windows系统版本而定,安装后Windbg.exe为Debugging Tools的可执行程序,在高版本的系统中,注意打开时以管理员身份运行,才可以使用Debugging Tools打开DMP蓝屏文件。

打开后,点击“File”菜单,Debugging Tools也有汉化中文版本,可以在百度中搜索下载汉化版本。

'

选择“Open Crash Dump”即打开转储文件。

找到系统盘下C:\Windows下或C:\Windows\minidump文件夹下的.dmp文件。

若在这个文件下面找不到.dmp文件,则有可能没有写入或目录位置修改过,不是默认的。如图路径:我的电脑右键属性,进入系统-高级系统设置-启动和故障恢复设置中可以查看到。

使用Debugging Tools打开蓝屏文件后,可以看到内容,这里内容需要对Windows系统很了解才能看明白。

对于整句的英文,看不明白意思,可以复制到百度翻译中进行翻译成中文,若翻译不准确,也可以单个单词进行翻译。

在故障检验分析Bugcheck Analysis中的Call Site中是调用点,即在蓝屏时Call Site调用点从上到下的过程。

在这个过程中出现ERROR错误,Module load completed but symbols could not be loaded for NETwew00.sys,NETwew00.sys文件不能被加载。这就是导致蓝屏的原因,在有些电脑上也有可能是“Probably caused by”后面出现蓝屏的原因。

这时我们可以将这个NETwew00.sys在百度中搜索一下相关资料,找出现Windows蓝屏的原因,当然这个过程很可能不顺利,因为导致蓝屏的原因多种多样的。但至少在这个过程中也是一种学习。

Nginx使用rewrite根域名重定向到www二级域名

将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址(例如:将csdn.com显性转发到www.csdn.com后,访问csdn.com时,地址栏显示的地址为:www.csdn.com)。

将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址(例如:将csdn.com显性转发到www.csdn.com后,访问csdn.com时,地址栏显示的地址为:www.csdn.com)。

分两种情况:

第一种情况是前后台域名分开的情况,即前后台都使用80默认端口

例如:前端域名使用根域名a.com和 www.a.com  ;后端域名使用根域名b.com和 www.b.com 

这种情况,用户访问a.com 重定向到 www.a.com 或 用户访问b.com 重定向到 www.b.com 可以使用下面配置nginx

1、前端配置

1.1、所有非www二级域名都跳转到www.a.com下去。

#所有非www.a.com开始的域名,都重定向到www.a.com下去。

if ($http_host !~ "^www.a.com$") {

    rewrite  ^(.*)    http://www.a.com$1 permanent;

}

1.2、一级域名跳转到www二级域名下面去。

#只是一级域名“a.com” 跳转到www.a.com去。

if ($http_host ~ "^a.com$") {

    rewrite  ^(.*)    http://www.a.com$1 permanent;

}

2、后端配置

2.1、所有非www二级域名都跳转到www.b.com下去。

#所有非www.b.com开始的域名,都重定向到www.b.com下去。

if ($http_host !~ "^www.b.com$") {

    rewrite  ^(.*)    http://www.b.com$1 permanent;

}

2.2、一级域名跳转到www二级域名下面去。

#只是一级域名“b.com” 跳转到www.b.com去。

if ($http_host ~ "^b.com$") {

    rewrite  ^(.*)    http://www.b.com$1 permanent;

}

第二种情况是前后台都使用同一个根域名和二级域名,即前端使用80默认端口,后端使非80默认端,如后端使用8088端口

例如:前端的后端同时使用根域名a.com和二级域名www.a.com

方案是先判断域名同时判断是服务端使用的端口来确定重写向到前端还是后端

1、前端配置

1.1、所有非www二级域名都跳转到www.a.com下去。

 set $flag 0;

 if ($http_host !~ "^www.a.com$") {

     set $flag "${flag}1";

 }

 if ($SERVER_PORT  ~ "80") {

        set $flag "${flag}2";

  }

  if ($flag = "012") {

        rewrite  ^(.*)  http://www.a.com$1 permanent;

  }

1.2、一级域名跳转到www二级域名下面去。

  #根域名重定向到二级域名www

    set $flag 0;

    if ($host ~ "^a.com$") {

       set $flag "${flag}1";

    }

    if ($SERVER_PORT  ~ "80") {

        set $flag "${flag}2";

    }

    if ($flag = "012") {

        rewrite  ^(.*)  http://www.a.com$1 permanent;

    }

2、后端配置

1.2、一级域名跳转到www二级域名下面去。

1.1、所有非www二级域名都跳转到www.a.com下去。

 set $flag 0;

 if ($http_host !~ "^www.a.com$") {

     set $flag "${flag}1";

 }

 if ($SERVER_PORT  ~ "8099") {

        set $flag "${flag}2";

  }

  if ($flag = "012") {

      rewrite  ^(.*)  http://www.a.com:8099$1 permanent;

  }

#根域名重定向到二级域名www

    set $flag 0;

    if ($host ~ "^acom$") {

       set $flag "${flag}1";

    }

    if ($SERVER_PORT  ~ "8099") {

        set $flag "${flag}2";

    }

    if ($flag = "012") {

        rewrite  ^(.*)  http://www.a.com:8099$1 permanent;

    }

Windows server 2016加快开机性能优化

WIN键+R键,输入gpedit.msc,进入组策略设置

WIN键+R键,输入gpedit.msc,进入组策略设置

1、计算机配置,Windows设置,安全设置,本地策略,安全选项,"无需按 Ctrl+Alt+Del",设置为"已启用"。

解决问题:登录系统,需要先按Ctrl+Alt+Del,才能显示登录界面。修改后不再需要。

2、计算机配置,管理模板,系统,显示"关闭事件跟踪程序",设置为"已禁用"。

解决问题:关机时,需要输入关机原因。设置后不再需要。

3、计算机配置,管理模板,系统,登录时不显示"管理你的服务器"页,设置为"已启用"。

解决问题:Administrators组下的用户每次登录,会自动启动server manager,设置该策略后,会不再自动启动。

设置server manager,下次启动时不再自动启动。