在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

 分类:代码世界

在Windows 10上安装Hyper-V

启用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喜欢

Windows 10 Hyper-V系统要求

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喜欢

Windows 10上的Hyper-V简介

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 容器

什么是 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喜欢

C#简单实现HTTP文件上传

之前对接一个接口,实现加密文件上传,于是写了一个简单的方法进行调用。 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喜欢

在Windows上安装nodejs版shadowsocks服务端

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喜欢

判断登录的QQ是否已经加入指定的QQ群

一、背景 朋友给了一个小的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喜欢

Linux系统安装docker-compose

一、下载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重启命令,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 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来构建镜像

使用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 分为客户端和服务端两部分, 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喜欢

.net core的MemoryCache缓存存取MemoryCacheHelper

/// <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获取URL地址参数

有时候需要通过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环境变量配置方法

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喜欢

BlogEngine.NET-博易sitemap自动生成插件

博易遵循 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

一、解读Autorun.inf 我们在使用各种光盘时,都会发现同一种现象:当我们把光盘放入光驱后,或者双击光盘后,Windows便能自动地启动光盘上的某个程序,从而完成一个基于Windows平台设计的产品的配置、安装等操作;或者打开资源管理器,会发现光盘的图标已被改变成标志其产品之类的图标了。这的确让我们感觉到操作上的方便和快捷。其实,这是利用了Windows操作系统的“自动播放(AutoPlay)”功能。 Autorun.inf是一个文本形式的配置文件,我们可以用文本编辑软件进行编辑,它只能位于驱动器的根目录下。这个文件包含了需要自动运行的命令,如改变的驱动器图标、运行的程序文件、可选快捷菜单等内容。 Autorun.inf文件结构较简单,主要包含一个固定的段标识[Autorun]和自定的自动播放命令 二、自动播放的工作原理 自动播放的原理很简单:当光盘被放入采用Windows操作系统的...

6年前 (2018-10-05) 649℃ 0评论 0喜欢

C#利用ICSharpCode.SharpZipLib.dll实现对文件的压缩与解压

因为程序中需要对指定文件进行压缩,然后再对已压缩的文件进行加密上传,所以,在网上找了一个已经实现的方法就用了。结果不用不知道,用了就差点挂掉,网上找到的类中解压会出问题,竟然能多出很多数据,压缩多级目录竟然出现目录错乱等诸多问题。最终,对出现的问题也进行了相关的修改(未发现的问题就不晓得了),利用C#的开源组件ICSharpCode.SharpZipLib实现,以下对代码就做下记录。 public static class ZipUtil { #region 压缩 /// <summary> /// 递归压缩文件夹的内部方法 /// </summary> /// <param name="folderToZip">要压缩的文件夹路径</p...

6年前 (2018-10-04) 1193℃ 0评论 0喜欢

C#封装windows系统化shutdown功能类

/// <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 中DateTime在Linux Docker中与Windows时间不一致

最近写了一个.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喜欢

C#文本文档类型转换(dos2unix、dos2mac、unix2dos、mac2dos、unix2mac、mac2unix)

由于某些业务需要与银行进行交互,我们提交相应的批次文件银行处理,但是银行要求的文本文件格式为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喜欢

asp.net webform重写FindControl实现查找控件(包括被嵌套的控件)

这个也是很早的东西了,记得那时候.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喜欢

C#实现字节数组高低位转换

今天,在百度网盘突然看到文章分类中有一些内容,仔细一看都是很久很久之前在百度空间发的一些日子内容,由于2015年百度空间关闭,百度空间中相关博文被迁移到百度云中且仅自己可见。曾经很久没有关注过的一些东西又被意外发现,于是决定重新记录下来。以下是使用C#实现关于字节高低位转换的一个方法,记得之前是有物联网接入,上位机数据被读取并且存储到服务器,而当中数据都是高低位颠倒的,在解析的时候需要将高低位进行转换。当时为了解决这个问题,就这么写了!大概是这么个情况!!!!   /// <summary> /// 字节数组高低位转换 /// </summary> /// <param name="sourceByte"></param> /// <p...

6年前 (2018-09-18) 2083℃ 0评论 14喜欢

Javascript实现数组类

//数组类 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喜欢