<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>WayneShao 的博客</title>
  <id>http://pipe.b3log.org/blogs/WayneShao</id>
  <updated></updated>
  <subtitle>记录精彩的程序人生</subtitle>
  <link href="http://pipe.b3log.org/blogs/WayneShao"></link>
  <entry>
    <title>Selenium PhantomJS 巧妙过渡到 Firefox/Chrome</title>
    <updated>2018-07-12T04:19:29+08:00</updated>
    <id>tag:pipe.b3log.org,2018-07-12:/blogs/WayneShao/articles/2018/07/11/1540801203300</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/07/11/1540801203300" rel="alternate"></link>
    <summary type="html">PhantomJSObsoleteOrigin 前段时间因为一些个人爱好，想要对某网站的数据进行整站采集，其中需要对某些页面的一些区块进行截图采集，整个采集任务中还涉及一些验证码识别之类的工作。学艺不精，我当前掌握的 Scrapy 知识很难完成这样一个爬虫，就使用了 Selenium+PhantomJS 制作了一个模拟浏览器访问来爬取数据的小爬虫，完成了整套抓取任务。然而上个月手误格掉了整块数据硬盘，之前的代</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>.NET Core 不同程序集中存在相同命名空间时的解决思路</title>
    <updated>2018-07-11T03:36:46+08:00</updated>
    <id>tag:pipe.b3log.org,2018-07-11:/blogs/WayneShao/articles/2018/07/10/1540801203279</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/07/10/1540801203279" rel="alternate"></link>
    <summary type="html">前几天同事遇到了这个问题，没查到资料找到了我这位老司机，隐约记得.NETFramework 应该用别名解决的我给出了两个字的解决方案“别名”，被告知别名在.NETCore 中是不能像.NETFramework 中那样设置的，连忙打开 VS 亲自尝试了一下，以下是他遇到问题的两个包：PM&amp;gt;Install-PackageStackExchange.RedisPM&amp;gt;Install-PackageStackExcha</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>EFCore MySQL System.TypeLoadException occurred 问题解决</title>
    <updated>2018-04-10T03:02:00+08:00</updated>
    <id>tag:pipe.b3log.org,2018-04-10:/blogs/WayneShao/articles/2018/04/09/1540801203259</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/04/09/1540801203259" rel="alternate"></link>
    <summary type="html">今天在使用 EFCore+MySQL 搭一个小 Demo 的时候,在 Migration 环节遇到了这样一个问题。System.TypeLoadExceptionoccurredHResult=0x80131522Message=Method&#39;Clone&#39;intype&#39;MySQL.Data.EntityFrameworkCore.Infraestructure.Internal.MySQLOptionsExte</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>世界，你好！</title>
    <updated>2018-04-04T17:19:37+08:00</updated>
    <id>tag:pipe.b3log.org,2018-04-04:/blogs/WayneShao/hello-world</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/hello-world" rel="alternate"></link>
    <summary type="html">欢迎使用 Pipe 博客平台。这是一篇自动生成的演示文章，编辑或者删除它，然后开始你的独立博客之旅！Pipe 博客平台是一个开源项目，如果你觉得它很赞，请到项目首页给颗星鼓励一下！</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>面试·网站后台开发工程师·总结</title>
    <updated>2018-03-12T06:46:44+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-12:/blogs/WayneShao/articles/2018/03/11/1540801203232</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/03/11/1540801203232" rel="alternate"></link>
    <summary type="html">关于 2018 年 3 月 9 日面试某公司网站后台开发工程师的一些总结。面试问题总结面试官非常 nice，可能是因为之前通过同学跟他有过一些间接交流，所以开场时问了我：“我让 XXX 告诉你去学习一下.NetCore，你学的怎么样了。”瞬间整个人就不那么紧张了。之后面试官首先问了我一些我目前主要使用的 C#桌面软件开发的一些知识，之后在逐渐的把问题转到.NetCore，从中可以感觉得出面试官对于基础知识即为擅长，问的</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1182 完美字符串</title>
    <updated>2018-03-09T04:12:46+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-09:/blogs/WayneShao/articles/2018/03/08/1540801203211</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/03/08/1540801203211" rel="alternate"></link>
    <summary type="html">**1182 完美字符串**题目来源：FacebookHackerCup 选拔基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配，不同字母的完美度不同，分别对应一个 1-26 之间的整数。约翰不在乎字母大小写。（也就是说字母 F 和 f）的完美度相同。给定一个字符串，输出它的最大可能的完美度。例如：dad，你可以</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【下载】C# 调用迅雷、IDM下载方法汇总</title>
    <updated>2018-03-07T17:36:14+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-07:/blogs/WayneShao/articles/2018/03/07/1540801203188</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/03/07/1540801203188" rel="alternate"></link>
    <summary type="html">在开发桌面软件时常常有下载文件的需求，小文件、少文件可以自己做相应的网络请求，但是当文件的大小或者数量达到一定规模时，自己封装网络请求就不是很划算的事情了，这时我们可以采取调用迅雷或者 IDM、aria2c 之类的专业下载软件来进行下载。迅雷直接调用迅雷安装迅雷后可以再引用的 com 组件中找到名为“ThunderAgent1.0TypeLibrary”的 com 组件，勾选引用之后，把类库属性中的嵌入互操作类</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>如何在IIS中托管.Net Core应用</title>
    <updated>2018-03-05T09:36:13+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-05:/blogs/WayneShao/articles/2018/03/05/1540801203168</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/03/05/1540801203168" rel="alternate"></link>
    <summary type="html">Asp.NetCore 应用如果需要托管在 IIS 下，需要为 IIS 下载安装 AspNetCoreModule 模块。下面以最新的.NETCoreRuntime2.1.0-preview1 版本为例：安装 ServerHostingInstaller 首先访问微软的.Net 下载中心，并找到我们要下载的版本。点击进入详情页后，找到 Windows 分类下的 ServerHostingInstaller 链接，并点击下载下载安</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1283 最小周长</title>
    <updated>2018-03-05T07:22:22+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-05:/blogs/WayneShao/articles/2018/03/04/1540801203146</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/03/04/1540801203146" rel="alternate"></link>
    <summary type="html">1283 最小周长题目来源：Codility 基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题一个矩形的面积为 S，已知该矩形的边长都是整数，求所有满足条件的矩形中，周长的最小值。例如：S=24，那么有{124}{212}{38}{46}这 4 种矩形，其中{46}的周长最小，为 20。输入输出 Input 输入 1 个数 S(1&amp;lt;=S&amp;lt;=10^9)。Output 输出最小周长。Input 示例 24Out</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>.Net 讯飞语音识别Demo</title>
    <updated>2018-03-02T19:35:00+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-02:/blogs/WayneShao/articles/2018/03/02/1540801203123</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/03/02/1540801203123" rel="alternate"></link>
    <summary type="html">讯飞语音识别官方号称具有以下六个优势：超过 95% 的准确率支持多种语种和方言方便快捷的信息沟通个性的语音识别中文标点智能预测支持垂直领域和应用级听写获得 APPID 和调用 Dll 在讯飞开放平台的控制台新建一个应用，平台选择 Windows，新建完成后为应用添加语音听写服务。下载 SDK 解压出你下载的压缩包 bin 目录中的 msc.dll 等待使用注意：下面步骤里的 Dll 必须使用自行下载的版本，此 Dll 并不通用 Cod</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【算法复习】贪心算法之最小生成树Prim算法</title>
    <updated>2018-03-01T05:16:20+08:00</updated>
    <id>tag:pipe.b3log.org,2018-03-01:/blogs/WayneShao/articles/2018/02/28/1540801203099</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/28/1540801203099" rel="alternate"></link>
    <summary type="html">最小生成树的 Prim 算法也是贪心算法的一大经典应用。Prim 算法的特点是时刻维护一棵树，算法不断加边，加的过程始终是一棵树。简述 Prim 算法过程：一条边一条边地加，维护一棵树。初始 E＝｛｝空集合，V=｛任意节点｝循环（n–1）次，每次选择一条边（v1,v2），满足：v1 属于 V,v2 不属于 V。且（v1,v2）权值最小。E=E+（v1,v2）V=V+v2 最终 E 中的边是一棵最小生成树，V 包含了全部节点。执</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1284 2 3 5 7的倍数</title>
    <updated>2018-02-27T17:30:32+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-27:/blogs/WayneShao/articles/2018/02/27/1540801203077</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/27/1540801203077" rel="alternate"></link>
    <summary type="html">**12842357 的倍数**基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题给出一个数 N，求 1 至 N 中，有多少个数不是 2357 的倍数。例如 N=10，只有 1 不是 2357 的倍数。输入输出 Input 输入 1 个数 N(1&amp;lt;=N&amp;lt;=10^18)。Output 输出不是 2357 的倍数的数共有多少。Input 示例 10Output 示例 1 题目分析求取 1 到数字 N 之间共有多少个数不是 2357 的倍数，只需要求</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1289 大鱼吃小鱼</title>
    <updated>2018-02-27T09:24:40+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-27:/blogs/WayneShao/articles/2018/02/27/1540801203056</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/27/1540801203056" rel="alternate"></link>
    <summary type="html">**1289 大鱼吃小鱼**题目来源：Codility 基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题有 N 条鱼每条鱼的位置及大小均不同，他们沿着 X 轴游动，有的向左，有的向右。游动的速度是一样的，两条鱼相遇大鱼会吃掉小鱼。从左到右给出每条鱼的大小和游动的方向（0 表示向左，1 表示向右）。问足够长的时间之后，能剩下多少条鱼？输入输出 Input 第 1 行：1 个数 N，表示鱼的数量(1&amp;lt;=N&amp;lt;=1</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1305 Pairwise Sum and Divide</title>
    <updated>2018-02-25T01:25:50+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-25:/blogs/WayneShao/articles/2018/02/24/1540801203034</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/24/1540801203034" rel="alternate"></link>
    <summary type="html">**1305PairwiseSumandDivide**题目来源：HackerRank 基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题有这样一段程序，fun 会对整数数组 A 进行求值，其中 Floor 表示向下取整：fun(A)sum=0fori=1toA.lengthforj=i+1toA.lengthsum=sum+Floor((A[i]+A[j])/(A[i]*A[j]))retu</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1344 走格子</title>
    <updated>2018-02-24T23:25:36+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-24:/blogs/WayneShao/articles/2018/02/24/1540801203005</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/24/1540801203005" rel="alternate"></link>
    <summary type="html">1344 走格子基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题有编号 1-n 的 n 个格子，机器人从 1 号格子顺序向后走，一直走到 n 号格子，并需要从 n 号格子走出去。机器人有一个初始能量，每个格子对应一个整数 A[i]，表示这个格子的能量值。如果 A[i]&amp;gt;0，机器人走到这个格子能够获取 A[i]个能量，如果 A[i]&amp;lt;0，走到这个格子需要消耗相应的能量，如果机器人的能量 &amp;lt;0，就无法继续前进了。问</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1381 硬币游戏</title>
    <updated>2018-02-24T20:05:50+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-24:/blogs/WayneShao/articles/2018/02/24/1540801202982</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/24/1540801202982" rel="alternate"></link>
    <summary type="html">1381 硬币游戏基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题有一个简单但是很有趣的游戏。在这个游戏中有一个硬币还有一张桌子，这张桌子上有很多平行线（如下图所示）。两条相邻平行线之间的距离是 1，硬币的半径是 R，然后我们来抛硬币到桌子上，抛下之后硬币有时候会和一些直线相交（相切的情况也算是相交），有时候不会。请你来计算一下抛一次硬币之后，该硬币和直线相交数目的期望。输入输出 Inp</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】1347 旋转字符串</title>
    <updated>2018-02-24T08:07:52+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-24:/blogs/WayneShao/articles/2018/02/24/1540801202961</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/24/1540801202961" rel="alternate"></link>
    <summary type="html">1347 旋转字符串基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题 S[0...n-1]是一个长度为 n 的字符串，定义旋转函数 Left(S)=S[1…n-1]+S[0].比如 S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数，前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。现在问题是给定一个字符串，判断他是否可以由一个对串旋转</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>【51NOD刷题】2020 排序相减</title>
    <updated>2018-02-24T07:17:40+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-24:/blogs/WayneShao/articles/2018/02/23/1540801202939</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/23/1540801202939" rel="alternate"></link>
    <summary type="html">2020 排序相减题目来源：syu 练习题基准时间限制：1 秒空间限制：131072KB 分值:5 难度：1 级算法题“排序相减”操作是指对于任意一个四位数 n，将四个数字分别进行顺序排序和逆序排序，得到两个数取相减后结果的绝对值 n1，然后继续将 n1 中的四个数字进行顺序排序和逆序排序，得到两个数取相减后结果的绝对值 n2,以此类推，最后总会得到一个数字黑洞，无法跳出。例如:样例 2 中 4176=6532-2356 输入输</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>.Net 百度语音Demo(语音识别、语音合成）</title>
    <updated>2018-02-23T04:15:00+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-23:/blogs/WayneShao/articles/2018/02/22/1540801202916</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/22/1540801202916" rel="alternate"></link>
    <summary type="html">百度语音，面向广大开发者永久免费开放语音合成技术。所采用的离在线融合技术，根据当前网络状况，自动判断使用本地引擎或者云端引擎，进行语音合成，再也不用担心流量消耗了！本 Demo 将使用官方提供的 C#版本 RestApiSDK 制作一个 Winfrom 软件，实现以下两个功能。TTS 语音合成：可选择语速、音调、音量及发言人 ASR 语音识别：使用 NAudio 进行语音录制并识别 Prepare 在正式使用之前，我们需要在百</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
  <entry>
    <title>.Net 使用GeoIP2获取IP的地理位置信息</title>
    <updated>2018-02-22T05:25:39+08:00</updated>
    <id>tag:pipe.b3log.org,2018-02-22:/blogs/WayneShao/articles/2018/02/21/1540801202894</id>
    <link href="http://pipe.b3log.org/blogs/WayneShao/articles/2018/02/21/1540801202894" rel="alternate"></link>
    <summary type="html">GeoIP® 数据库&amp;服务：业界领先的 IP 智能，MaxMindGeoIP2 服务能识别互联网用户的地点位置与其他特征，应用广泛，包括个性化定制内容、诈欺检测、广告定向、网站流量分析、执行规定、地理目标定位、地理围栏定位(geo-fencing)以及数字版权管理。MaxMind 是 IP 地理定位准确性的行业领导者.按照不同国家，比较 MaxMindGeoIP2 数据服务与数据库的准确性。GeoIP2 精准版服务向您</summary>
    <author>
      <name>WayneShao</name>
    </author>
  </entry>
</feed>