持续集成配置之Nuget

持续集成配置之Nuget Intro 本文是基于微软的 VSTS(Visual Studio Team Service) 做实现公众类库的自动打包及发布。 之前自己的项目有通过 Github 上的 Travis 和 Appveyor,这次主要是用 VSTS 来做的,对比 appveyor 和 vst ...

WeihanLi @ 2018/08/30

Win10 FaceAPI小demo开发问题汇总

1.Stream 与IRandomAccessStream转换 2.为Group创建Person的示例代码 3.FaceIdentify 接口调用出现问题 ...

WeihanLi @ 2018/08/30

docker与虚拟机有何不同

docker与虚拟机有何不同 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器技术有很多种,Docker是目前最流行的一种,网易云也在使用Docker。服务器虚拟化解决的核心问题是资源 ...

WeihanLi @ 2018/08/30

angular应用容器化部署

angular 应用容器化部署 Intro 我自己有做一个个人主页,虽然效果不怎么样(不懂设计的典型程序猿...),但是记录了我对于前端框架及工具的一些实践, 从开始只有一个 angularjs 制作的页面到后面加入 less 动态写css, gulp 自动化的将 less 文件编译成 css 文件 ...

WeihanLi @ 2018/08/30

.NET性能优化小技巧

.NET 性能优化小技巧 Intro 之前做了短信发送速度的提升,在大师的指导下,发送短信的速度有了极大的提升,学到了一些提升 .NET 性能的一些小技巧 HttpClient 优化 关于使用 ,大概很多人都知道尽量使用单例以提升 的性能。 由于 在发送请求时需要进行域名解析,使用的时候第一次一般来 ...

WeihanLi @ 2018/08/30

.NET Orm 性能测试

.NET Orm 性能测试 简介 "OrmBenchmark" 这个项目主要是为了测试主要的Orm对于 SqlServer 数据库的查询并将数据转换成所需 POCO 对象的耗时情况(好吧,实际上不完全orm,更像是SqlMapper ...) 测试结果: .NetFramework 4.6 有预热 ...

WeihanLi @ 2018/08/30

C# 语言特性发展史

C 语言特性发展史 Intro 本文主要总结介绍C 每个版本带来的不同的语言特性。 C ,读作C Sharp,是微软推出的一种基于.NET平台的、面向对象的高级编程语言。是微软公司在2000年发布的一种新的编程语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向 ...

WeihanLi @ 2018/08/30

使用WeihanLi.Npoi操作Excel

WeihanLi.Npoi Intro Npoi 扩展,适用于.netframework4.5及以上和netstandard2.0, .netframework基于 "NPOI" , .netstandard基于 "DotNetCore.NPOI" NpoiExtensions for target ...

WeihanLi @ 2018/08/30

使用WeihanLi.Redis操作Redis

StackExchange.Redis 扩展,更简单的泛型操作,并提供一些的适用于业务场景中的扩展 ...

WeihanLi @ 2018/08/30

在angular 6中使用 less

在angular 6中使用 less 新项目 已有的项目 修改 文件及引用处后缀名为 并在 文件中设置以下内容 ...

WeihanLi @ 2018/08/30

SqlServer创建数据表描述及列描述信息

SqlServer创建数据表描述及列描述信息 Intro Q: 为什么要创建描述信息? A: 鼠标悬停在对应表和列上时,会出现描述信息,可以提高工作的效率,借助工具我们根据数据表可以生成Model,可以将描述信息。 添加描述语法 添加描述存储过程【sp_addextendedproperty】语法 ...

WeihanLi @ 2018/08/29

你应该知道的程序集版本

程序集版本 一个程序集会有三个版本,每个版本都是做什么的呢,我们来看一下,每个版本号的用途及正确用法: 版本号 示例版本号: Major(主版本号)|Minor(次版本号)|Build(内部版本号)|Revision(修订号) | | | 2 | 3 | 719 | 5 前两个编号构成了公众对版本的 ...

WeihanLi @ 2018/08/28

Why I donot give up cnblogs for Jianshu

我为什么不放弃博客园使用简书 Why I donot give up cnblogs for Jianshu Chapter0 从2016年8月开始接触简书开始,就有些喜欢上简书了,因为简书支持 markdown 语法,相比之下,博客园虽然也有一个支持 markdown 的编辑器, 但是相对来说简直 ...

WeihanLi @ 2018/08/28

.NET 自定义Json序列化时间格式

.NET 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规则没办法反序列化为时间, 所以自定义了一个 Json 时间转换器,支持可空时间类型、string、l ...

WeihanLi @ 2018/08/28

隐藏手机号、邮箱等敏感信息

隐藏手机号、邮箱等敏感信息 Intro 做项目的时候,页面上有一些敏感信息,需要用“*”隐藏一些比较重要的信息,于是打算写一个通用的方法。 Let's do it ! Method 1:指定左右字符数量 Method 1.1 中间的*的个数和实际长度有关 Method 1.2 : 中间的*的个数固定 ...

WeihanLi @ 2018/08/28

网站 robots.txt 文件编写

网站 robots.txt 文件编写 Intro robots.txt 是网站根目录下的一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。 当一个搜索机器人(有的叫搜索蜘蛛或爬虫)访问一个站点时,它会首先检查该站点根目录下是否存在r ...

WeihanLi @ 2018/08/28

HTTPS 证书配置

HTTPS 证书配置 现在阿里云和腾讯云都支持申请 HTTPS 证书,这里不再提,有需要的可自行google解决方案。 本文主要介绍的是通过 letsencrypt 申请免费的HTTPS证书,并将其配置在IIS WEB服务器上。 0. 申请 HTTPS 证书 在 https://www.sslfor ...

WeihanLi @ 2018/08/28

多终端数据同步机制设计(一)

多终端数据同步机制设计(一) Intro 因为项目需要,需要设计一个多终端数据同步的机制, 需要满足以下条件: 1. 多个终端数据操作及同步 2. 每次同步的时候只拉取需要同步的数据,且数据不能存在丢失 3. 尽可能少的调用服务器端接口 同步流程 整体同步流程 我想仿照Git数据同步的方式来进行数据 ...

WeihanLi @ 2018/08/28

微服务随想

微服务随想 Intro 在如今微服务的思想和架构流行的今天,以及结合最近在公司实施的微服务化,想谈谈自己对微服务的理解及看法,可能并不太对,如果你觉得哪些有问题,欢迎指出,一起探讨学习。 下面我将从微服务的三个层面去探讨 1. 什么是微服务(What) 1. 为什么要微服务(Why) 1. 微服务化 ...

WeihanLi @ 2018/08/28

缓存ABC

缓存ABC Intro 缓存是一种比较常见的用来将提高系统性能的方式。从线程缓存、进程缓存、到内存缓存再到分布式缓存再到CDN,都是属于缓存的范畴。 缓存的本质是 以提高读的效率,牺牲一些内存空间来换取之后的快速读取与访问。 缓存3问 为什么需要缓存? 一般在项目中,最消耗性能的地方就是后端服务了, ...

WeihanLi @ 2018/08/28