今天在尝试 Consul 的时候需要动态改变 .NET Core Kestrel 下的端口以方便测试,故而查了查,发现原来除了最常使用的 UseUrls 之外,还有许多其他方法,故而总结一下。

阅读全文 »

瀑布开发模式

  瀑布模式是一种前几年在国内各大项目中比较流行的开发模式,特点是分阶段进行,每个阶段都很清晰,只有阶段对应的人员才会参与当前阶段的开发,每个阶段必须有产出物才可以开始下个阶段,整个周期较长,早期需求分析和设计的时间消耗较多,整个流程会尽量避免需求的改动,更适用于B端产品的开发。

阅读全文 »

最简可行产品:

概念

最简可行产品minimum viable product,简称MVP)是新产品开发中的名词,是指有部分机能,恰好可以让设计者表达其核心设计概念的产品。
设计者可以进行验证式学习,根据使用者的回馈,进一步了解使用情形,并且继续开发此产品 。
由最简可行产品来搜集相关想法常常会比开发有更多机能的产品要便宜。开发更多机能产品的的费用较高,也会有产品失败的风险(例如产品基本假设有误的情形)。
最简可行产品一词是由法兰克·罗宾生Frank Robinson)创建,因史蒂夫·布兰克埃里克·莱斯的使用而流行。

“要贩售愿景及提供最简可行产品给有远见的人,不是给所有的人。”
——史蒂夫·布兰克

阅读全文 »

PhantomJS Obsolete

Origin

前段时间因为一些个人爱好,想要对某网站的数据进行整站采集,其中需要对某些页面的一些区块进行截图采集,整个采集任务中还涉及一些验证码识别之类的工作。学艺不精,我当前掌握的 Scrapy 知识很难完成这样一个爬虫,就使用了 Selenium + PhantomJS 制作了一个模拟浏览器访问来爬取数据的小爬虫,完成了整套抓取任务。

阅读全文 »

  前几天同事遇到了这个问题,没查到资料找到了我这位老司机,隐约记得. NET Framework 应该用别名解决的我给出了两个字的解决方案 “别名”,被告知别名在. NET Core 中是不能像. NET Framework 中那样设置的,连忙打开 VS 亲自尝试了一下,以下是他遇到问题的两个包:

1
2
PM> Install-Package StackExchange.Redis
PM> Install-Package StackExchange.Redis.StrongName

  随便按照文档的调用简单写了一句代码

1
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");

!!
居然出了问题!

  错误提示的大意为,StackExchange.Redis.dll 和 StackExchange.Redis.StrongName.dll 中都存在 StackExchange.Redis 命名空间,且命名空间下都有一个 ConnectionMultiplexer 类型,先不追究同事为何需要同时使用这样两个程序集,假设这是必要的,我们来尝试解决这个问题。

阅读全文 »

  今天在使用 EFCore + MySQL 搭一个小Demo的时候,在 Migration 环节遇到了这样一个问题。

System.TypeLoadException occurred
HResult=0x80131522
Message=Method ‘Clone’ in type ‘MySQL.Data.EntityFrameworkCore.Infraestructure.Internal.MySQLOptionsExtension’ from assembly ‘MySql.Data.EntityFrameworkCore, Version=8.0.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d’ does not have an implementation.

阅读全文 »

**1182 完美字符串 **
题目来源: Facebook Hacker Cup选拔
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题

约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。

阅读全文 »

在开发桌面软件时常常有下载文件的需求,小文件、少文件可以自己做相应的网络请求,但是当文件的大小或者数量达到一定规模时,自己封装网络请求就不是很划算的事情了,这时我们可以采取调用迅雷或者IDM、aria2c之类的专业下载软件来进行下载。

阅读全文 »