启用Hyper-V以在Windows 10上创建虚拟机。
可以通过多种方式启用Hyper-V,包括使用Windows 10控制面板,PowerShell(我最喜欢的)或使用部署映像服务和管理工具(DISM)。本文档介绍了每个选项。
注意: Hyper-V作为可选功能内置于Windows中 ,没有Hyper-V就需要下载
检查要求
Windows 10企业版,专业版或教育版
具有二级地址转换(SLAT)的64位处理器。
VM监控模式扩展的CPU支持(Intel CPU上的VT-c)。
至少4 GB内存。
无法在Windows 10 Home上安装Hyper-V角色。
通过打开“设置” >“ 更新和安全” >“ 激活”,从Windows 10 Home Edition升级到Windows 10 Pro 。
使用PowerShell启用Hyper-V
Enable-Windows...
6年前 (2018-11-19) 1060℃ 0评论
1喜欢
Hyper-V适用于64位版本的Windows 10 Pro,Enterprise和Education。Hyper-V需要二级地址转换(SLAT) – 存在于Intel和AMD的当前一代64位处理器中。
您可以在具有4GB RAM的主机上运行3或4个基本虚拟机,但是您需要更多资源来支持更多虚拟机。另一方面,您还可以创建具有32个处理器和512GB RAM的大型虚拟机,具体取决于您的物理硬件。
操作系统要求
可以在这些版本的Windows 10上启用Hyper-V角色:
Windows 10企业版
Windows 10专业版
Windows 10教育
无法安装Hyper-V角色:
Windows 10 Home
Windows 10移动版
Windows 10移动企业版
Windows 10 Home Edition可以升级到Windows 10 Pro。为此,请打开“设...
6年前 (2018-11-19) 3629℃ 0评论
12喜欢
Hyper-V取代了Microsoft Virtual PC。
无论您是软件开发人员,IT专业人员还是技术爱好者,您都需要运行多个操作系统。Hyper-V允许您在Windows上将多个操作系统作为虚拟机运行。
Hyper-V专门提供硬件虚拟化。这意味着每个虚拟机都在虚拟硬件上运行。Hyper-V允许您创建虚拟硬盘驱动器,虚拟交换机和许多其他虚拟设备,所有这些都可以添加到虚拟机中。
使用虚拟化的原因
虚拟化允许您:
运行需要较旧版本的Windows或非Windows操作系统的软件。
试验其他操作系统。Hyper-V使创建和删除不同的操作系统变得非常容易。
使用多个虚拟机在多个操作系统上测试软件。使用Hyper-V,您可以在一台台式机或笔记本电脑上运行它们。可以导出这些虚拟机,然后将其导入任何其他Hyper-V系统,包括Azure。
系统要求
Hyper-V适用于64位版本的Window...
6年前 (2018-11-18) 630℃ 0评论
0喜欢
什么是 Docker 容器
正在运行的镜像(Image)实例称为容器。 Docker使用Docker镜像作为只读模板来进行启动。 如果您启动镜像,则表示您拥有此镜像的运行容器。 当然,您可以拥有许多相同镜像的运行容器。 我们使用命令“docker run”来运行docker容器。
查看Docker容器列表
要查看容器,请运行以下命令:
docker ps [ OPTIONS ]
要列出正在运行和已停止的容器,请使用-a选项,如下所示:
docker ps -a
CONTAINER ID –容器的唯一ID
IMAGE –已启动容器的基本映像
COMMAND –启动容器时使用的命令
CREATED –创建容器的时间
STATUS –容器的当前状态(Up或Exited)
PORTS –端口号(如果有),转发到doc...
6年前 (2018-11-16) 1791℃ 0评论
2喜欢
之前对接一个接口,实现加密文件上传,于是写了一个简单的方法进行调用。
public static class HttpUtil
{
/// <summary>
/// 向指定的URL进行post
/// </summary>
/// <param name="url"></param>
/// <param name="bodyPartList"></param>
/// <returns></returns>
public static string MultipartPost(string url, List<FormBodyPart> bodyPartList
, bool isBrowerUser...
6年前 (2018-11-15) 1413℃ 2评论
1喜欢
shadowsocks中文名为影梭,是一个有名的加密socks5代理。
官网称:A secure socks5 proxy, designed to protect your Internet traffic.
目前官方客户端支持Windows、Mac OS X、Linux、Android、ios、OpenWRT。
官方服务端支持Python语言、Go语言、C with libev、C++ with Qt。
官方提供了各种版本的安装包方便部署:pip包(Python)、npm包(nodejs)、aur包(Arch Linux)、freshports包(FreeBSD)
Nodejs是基于Javascript实现的一款后台程序开发平台,所以在windows下也能够很方便的安装npm包.
下载安装nodejs
下载地址:https://nodejs.org/en/ ,下载LTS长期支持版本,然...
6年前 (2018-11-13) 3712℃ 0评论
33喜欢
一、背景
朋友给了一个小的Windows应用程序,打开这个应用程序会让登录QQ,然后会判断登录的QQ是不是已经加入了指定的QQ群。如果已经加入,则可以继续使用软件,否则就退出这个程序,大致就是这样。朋友希望知晓这种判断qq是否加入指定QQ群的方法。如下图:
二、分析
这里使用fiddler进行抓包看一下,通过抓包结果来看,这个程序首先访问了http://qun.qzone.qq.com/,然后进行了授权登录,登成功之后就会回调到http://qun.qzone.qq.com/上,然后所有群号一览无余,就可以判断指定的群号了,基本上就是上图看到的界面了。fiddler抓包图如下:
三、实现
这里使用Microsoft .net的Windows Form实现,使用WebBrowser控件加载http://qun.qzone.qq.com/,登录成功只有使用正则匹配指定的群号来完成操作。代码...
6年前 (2018-10-21) 1836℃ 3评论
7喜欢
一、下载docker-compose文件
curl -L https://github.com/docker/compose/releases/download/1.23.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
二、添加可执行权限
chmod +x /usr/local/bin/docker-compose
三、测试安装结果,查看版本。
docker-compose –version
转载请注明:清风亦平凡 » Linux系统安装docker-compose...
6年前 (2018-10-19) 711℃ 0评论
0喜欢
docker启动命令,docker重启命令,docker关闭命令
启动
systemctl start docker
守护进程重启
sudo systemctl daemon-reload
查看docker运行状态
sudo service docker status
重启docker服务
systemctl restart docker
sudo service docker restart
关闭docker
service docker stop
systemctl stop docker
转载请注明:清风亦平凡 » docker启动,重启,关闭命令
...
6年前 (2018-10-18) 760℃ 0评论
0喜欢
Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具,以 yaml 格式的数据来保存容器配置,使用更简单的命令完成对容器的管理。此外 docker-compose.yml 还起到一个说明文档的作用, 一切配置在里面显得一目了然,就不用另外单独写部署文档了。
1. 安装 Docker Compose
# curl方式安装(推荐)
# 如果权限不够,先执行 sudo -i 切换到root帐号
curl -L https://get.daocloud.io/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /tmp/docker-compose
chmod +x /tmp/docker-compose
sudo mv /tmp/docker-c...
6年前 (2018-10-17) 885℃ 0评论
0喜欢
使用Dockerfile来构建镜像。
用法说明
选项
用法
说明
FROM
FROM <image>:<tag>
指定基础镜像
MAINTAINER
MAINTAINER <name> <email>
创建者信息
RUN
RUN <command>
执行容器操作,主要用来安装软件
CMD
CMD [“executable”,”param1″,”param2″]
CMD command param1 param2
CMD [“param1″,”param2”]
镜像启动时的操作,会被容器的启动命令覆盖。
指定多次则最后一条生效
ENTRYPOINT
同 CMD,与CMD差别主要
在...
6年前 (2018-10-16) 640℃ 0评论
0喜欢
docker 分为客户端和服务端两部分, docker 为客户端调用的命令, dockerd 为服务端调用的命令, 本文着重介绍客户端的用法。
主要用法:docker [ docker命令选项 ] [ 子命令 ] [ 子命令选项 ]
docker [ 子命令 ] –help 可查看每个子命令的详细用法。
docker命令选项列表
选项
说明
其他
–config [string]
客户端本地配置文件路径
默认为 ~/.docker
-D, –debug
启用调试模式
–help
打印用法
-H, –host list
通过socket访问指定的docker守护进程(服务端)
unix:// , fd:// , tcp://
-l, –log-level [string]
设置日志级...
6年前 (2018-10-15) 847℃ 0评论
0喜欢
/// <summary>
/// 缓存帮助类
/// </summary>
public class MemoryCacheHelper
{
private static readonly MemoryCache Cache = new MemoryCache(new MemoryCacheOptions());
/// <summary>
/// 验证缓存项是否存在
/// </summary>
/// <param name="key">缓存Key</param>
/// <returns></returns>
public stat...
6年前 (2018-10-14) 1303℃ 0评论
0喜欢
有时候需要通过JavaScript中获取网址中传递的参数,以下就提供两种方法,仅供参考。这个也是很早时候的内容了,由原来的QQ空间整理出来,这里也做下记录。
方法一:正则分析法
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
调用方法:
alert(GetQueryString("参数名1"));
alert(GetQueryString(...
6年前 (2018-10-11) 699℃ 0评论
2喜欢
windows7下java环境变量配置,之前在上学的时候的记录,由原来QQ空间迁移过来做以下记录,很早的东西了,网上也一大片。还是做个记录吧!
在配置Java环境变量前先装jdk,这个是必要的。
windows7下java环境变量配置方法:
1.进入Windows7的环境变量设置界面。
用鼠标右击“我的电脑”->属性 ,选择左边导航的“高级系统设置”选项!
继续选择右下角的“环境变量”选项。
2.进行Java环境变量配置
在”系统变量”下进行如下配置:
(1)新建->变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_10(这只是我的JDK安装路径,这里是根据自己的版本和路径而设置的,最好在地址栏直接拷贝目录)
(2)编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;%...
6年前 (2018-10-10) 543℃ 0评论
0喜欢
说明
正则表达式
网址(URL)
[a-zA-z]+://[^\s]*
IP地址(IP Address)
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
电子邮件(Email)
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ号码
[1-9]\d{4,}
HTML标记(包含内容或自闭合)
<(.*)(.*)>.*<\/\1>|<(.*) \/>
密码(由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上)
(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
日期(年-月-日)
(\d{4}|\d{2})-((0?(...
6年前 (2018-10-08) 725℃ 0评论
0喜欢
博易遵循 W3C 标准,具有极强的可扩展性、高性能、良好的 SEO 性能和非凡的用户体验。不仅如此,博易还拥有一批高质量的用户群,他们的支持使博易得以不断地发展。 博易不仅开源,而且免费。所有的技术支持全部都是无偿提供的!不过目前最新的BlogEngine.NET(博易)博客已经停止更新,现在主打了.net core的轻量级博客版本,叫Blogifier,接受有偿的主题定制等。不过无论是否收费,现在已经没有继续使用BlogEngine.NET(博易)这个博客了。之前使用过一段时间,自己也根据相关文档写了需要的一个插件,当文章发布后,产生(更新)根目录下的sitemap.xml。这里做个简单的记录。
using BlogEngine.Core.Web.Extensions;
using System;
using System.IO;
using System.Web.Hostin...
6年前 (2018-10-07) 1108℃ 0评论
0喜欢
一、解读Autorun.inf
我们在使用各种光盘时,都会发现同一种现象:当我们把光盘放入光驱后,或者双击光盘后,Windows便能自动地启动光盘上的某个程序,从而完成一个基于Windows平台设计的产品的配置、安装等操作;或者打开资源管理器,会发现光盘的图标已被改变成标志其产品之类的图标了。这的确让我们感觉到操作上的方便和快捷。其实,这是利用了Windows操作系统的“自动播放(AutoPlay)”功能。
Autorun.inf是一个文本形式的配置文件,我们可以用文本编辑软件进行编辑,它只能位于驱动器的根目录下。这个文件包含了需要自动运行的命令,如改变的驱动器图标、运行的程序文件、可选快捷菜单等内容。
Autorun.inf文件结构较简单,主要包含一个固定的段标识[Autorun]和自定的自动播放命令
二、自动播放的工作原理
自动播放的原理很简单:当光盘被放入采用Windows操作系统的...
6年前 (2018-10-05) 649℃ 0评论
0喜欢
因为程序中需要对指定文件进行压缩,然后再对已压缩的文件进行加密上传,所以,在网上找了一个已经实现的方法就用了。结果不用不知道,用了就差点挂掉,网上找到的类中解压会出问题,竟然能多出很多数据,压缩多级目录竟然出现目录错乱等诸多问题。最终,对出现的问题也进行了相关的修改(未发现的问题就不晓得了),利用C#的开源组件ICSharpCode.SharpZipLib实现,以下对代码就做下记录。
public static class ZipUtil
{
#region 压缩
/// <summary>
/// 递归压缩文件夹的内部方法
/// </summary>
/// <param name="folderToZip">要压缩的文件夹路径</p...
6年前 (2018-10-04) 1193℃ 0评论
0喜欢
/// <summary>
/// 封装了一些ShutDown中的功能
/// </summary>
public sealed class ShutDown
{
private ShutDown() { }
[StructLayout(LayoutKind.Sequential, Pack = 1)]
private struct tokpriv1luid
{
public int count;
public long luid;
public int attr;
}
[DllImport("kernel32.dll", Exac...
6年前 (2018-10-03) 644℃ 0评论
0喜欢
最近写了一个.net core项目,部署到CentOS并在docker上运行的时候,发现DateTime.Now获取的时间与Windows不一致(定时执行的任务,晚了8个小时),在Windows中可以正确的获得本地时间,而在Linux CentOS 的Docker环境中获取的时间少了8个小时。通过Linux命令查看本机时间,本地时间正确,但.net core在Docker运行获取时间依然是少8个小时。猜测可能是时区的问题,然后就找到了NodaTime的一个库进行获取统一时区的时间,完成后Linux CentOS的Docker环境上获取的时间就与Windows中保持了一致。
NodaTime库需要下载相关包,也可以直接使用Nuget下载。
项目地址
nodatime项目git开源nodatime官网
新增一个DateTime扩展方法:
pu...
6年前 (2018-09-30) 2655℃ 0评论
17喜欢
由于某些业务需要与银行进行交互,我们提交相应的批次文件银行处理,但是银行要求的文本文件格式为Unix,所以需要进一步处理。如果一个文件还可以用编辑器转换一下,但是数量稍微多再使用编辑器转换就太累了。
Windows、Linux、MAC的文本文件换行回车格式不同,基于 Windows系统 的文本文件类型是DOS在每一行末尾有一个 CR(回车)和 LF(换行),而 Linux系统的文本文件类型是Unix只有一个 LF(换行),MAC系统的文本文件类型是mac一个 CR(回车)。
对于换行这个动作,unix下一般只有一个0x0A表示换行(“\n”),windows下一般都是0x0D和0x0A两个字符(“\r\n”),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)
Unix系统里,每行结尾只有“<换行>”,即“\n”;
W...
6年前 (2018-09-20) 2054℃ 0评论
8喜欢
这个也是很早的东西了,记得那时候.net的MVC还没盛行,基本是webForm的天下。现在虽然有用webform,但是的确已经很少继续使用了。重写现有的FindControl,用途就是根据控件ID查找指定的控件,一般情况下系统提供的方法就可以完成,但是那些被嵌套的控件用原来的方式无法查找,所以就重写了FindControl实现了被嵌套控件同样可以查找。这个也是在翻查一些记录的时候发现的,现在重新发出来做个记录吧!
public override Control FindControl(string id)
{
Control found = base.FindControl(id);
if (found == null)
{
found = this.Page.FindControl(id);
}
if (found == null)
{
...
6年前 (2018-09-19) 836℃ 0评论
2喜欢
今天,在百度网盘突然看到文章分类中有一些内容,仔细一看都是很久很久之前在百度空间发的一些日子内容,由于2015年百度空间关闭,百度空间中相关博文被迁移到百度云中且仅自己可见。曾经很久没有关注过的一些东西又被意外发现,于是决定重新记录下来。以下是使用C#实现关于字节高低位转换的一个方法,记得之前是有物联网接入,上位机数据被读取并且存储到服务器,而当中数据都是高低位颠倒的,在解析的时候需要将高低位进行转换。当时为了解决这个问题,就这么写了!大概是这么个情况!!!!
/// <summary>
/// 字节数组高低位转换
/// </summary>
/// <param name="sourceByte"></param>
/// <p...
6年前 (2018-09-18) 2083℃ 0评论
14喜欢
//数组类
function ArrayList() {
this.length = 0;
this.array = new Array();
this.Item = function(index) {
return this.array[index];
}
this.Add = function(value) {
this.array[this.length] = value;
this.length++;
}
this.Remove = function(value) {
if (this.length >= 1) {
for (var i = 0; i < this.length; i++) {
...
6年前 (2018-09-03) 530℃ 0评论
0喜欢