今天在尝试 Consul 的时候需要动态改变 .NET Core Kestrel 下的端口以方便测试,故而查了查,发现原来除了最常使用的 UseUrls 之外,还有许多其他方法,故而总结一下。
两种软件开发模式:瀑布与敏捷
MVP——最小可行化产品
最简可行产品:
概念
最简可行产品(minimum viable product,简称MVP)是新产品开发中的名词,是指有部分机能,恰好可以让设计者表达其核心设计概念的产品。
设计者可以进行验证式学习,根据使用者的回馈,进一步了解使用情形,并且继续开发此产品 。
由最简可行产品来搜集相关想法常常会比开发有更多机能的产品要便宜。开发更多机能产品的的费用较高,也会有产品失败的风险(例如产品基本假设有误的情形)。
最简可行产品一词是由法兰克·罗宾生(Frank Robinson)创建,因史蒂夫·布兰克及埃里克·莱斯的使用而流行。
“要贩售愿景及提供最简可行产品给有远见的人,不是给所有的人。”
——史蒂夫·布兰克
Selenium PhantomJS 巧妙过渡到 Firefox/Chrome
.NET Core 不同程序集中存在相同命名空间时的解决思路
前几天同事遇到了这个问题,没查到资料找到了我这位老司机,隐约记得. NET Framework 应该用别名解决的我给出了两个字的解决方案 “别名”,被告知别名在. NET Core 中是不能像. NET Framework 中那样设置的,连忙打开 VS 亲自尝试了一下,以下是他遇到问题的两个包:
1 | PM> Install-Package StackExchange.Redis |
随便按照文档的调用简单写了一句代码
1 | ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost"); |
!!
居然出了问题!
错误提示的大意为,StackExchange.Redis.dll 和 StackExchange.Redis.StrongName.dll 中都存在 StackExchange.Redis 命名空间,且命名空间下都有一个 ConnectionMultiplexer 类型,先不追究同事为何需要同时使用这样两个程序集,假设这是必要的,我们来尝试解决这个问题。
EFCore MySQL System.TypeLoadException occurred 问题解决
今天在使用 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.
面试·网站后台开发工程师·总结
关于2018年3月9日面试某公司网站后台开发工程师的一些总结。
【51NOD刷题】1182 完美字符串
**1182 完美字符串 **
题目来源: Facebook Hacker Cup选拔
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。
约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。
【下载】C# 调用迅雷、IDM下载方法汇总
在开发桌面软件时常常有下载文件的需求,小文件、少文件可以自己做相应的网络请求,但是当文件的大小或者数量达到一定规模时,自己封装网络请求就不是很划算的事情了,这时我们可以采取调用迅雷或者IDM、aria2c之类的专业下载软件来进行下载。

