自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (8)
  • 收藏
  • 关注

原创 Swagger in Asp.NET Core

首先,使用NuGet安装 SwashBuckle.AspNetCore然后,在StartUp的ConfigureServices中,加入 Services.AddSwaggerGen(c=>{c.SwaggerDoc("V1", new Info("Services API", Version="V1")};然后,在Configure中,加入 app.UseSwagger...

2019-06-29 20:01:26 201

原创 HttpContext的辅助类

HttpContext是MVC.NET 和 .NET Core的基础,可以编写其辅助类如下public static class HttpContextHelper { private const string UserName = "UserName"; public static string GetFormString(this HttpCont...

2019-06-29 11:25:57 432

原创 .NET Core中根据数据库模型生成代码

在.NET Core中,如果采用DB First方式,可以使用Scaffold-DbContext 生成程序模型,方式为:Scaffold-DbContext -Connection "Server= xxx.xxx.xxx.xxx;Database = xx; Integrated Security = False; User ID = ; Password = " -Provider "M...

2019-06-29 00:05:04 1826

原创 MVC.NET HttpRequst的Post对象反序

在HTTP Post中,多数对象可以放在Form中提交给服务器,在MVC.NET中,可以使用 public static NameValueCollection ReadRequestParams(this HttpRequestBase request) { return request.Form; }得到json格式的对象,然...

2019-05-27 21:08:36 167

原创 HTTPRequest中的Client IP地址

如何通过HTTPRequest, 得到客户请求的IP地址,本身并不是一个复杂的问题。但是由于代理、NAT、路由转换等,导致系统变得复杂。目前可用的解决方法为: public static class WebRequestHelper { public static string GetUserAgent() { return H...

2019-05-17 15:47:31 7485

原创 MVC.NET中UpLoadHelper的实现

在MVC.NET中,我们经常需要上载文件,放到服务器的指定文件夹下,可以设计 UploadHelper静态类如下public static class UpLoadHelper { public static void CreateDirIfNotExist(string dir) { var path = Hosting...

2019-05-11 19:26:16 186

原创 C#中 dynamic 和JOject的转换

dynamic作为C#中引入的动态类型,可以为软件的开发增加很多柔性,但是其动态绑定,不在编译时检查的特征,也为软件带来了很多的隐患。恰当地利用dynamic,可以为简化程序的开发。在这里,我们讨论Json,JObject和dynamic类型的转换和使用。如var josn = @“{'name':'Jon Skeet', 'address’...

2019-05-04 11:18:01 2175

原创 c#中百分位值的计算

在程序中,我们经常需要计算一个series的某个百分位数据,如50%分位(中值),25%和75%分位等。在R和Python 中往往有现成的程序,在C#中,我们可以计算为: public static double Percentile(IEnumerable<double> seq, double percentile) { var ele...

2019-04-22 21:08:57 2013 1

原创 均值比较

假定数据源1的采样, 和数据源2的采样,我们希望比较两个数据源的均值是否相同,根据采样数据的分布,可以有参数化方法和非参数化方法。参数化方法假定数据遵从正态分布,非参数化方法则无此假定。参数化方法 采用t.test(x, y)非参数化方法,采用曼-惠特尼方法,wilcox_test...

2019-04-18 08:16:21 2009

原创 基于PCA的数据降维及可视化

通常,对于高维或超高维数据,学习困难甚至无法学习,难以进行数据的可视化。】PCA(Principal Component Analysis)就成了降维处理这些数据的有效手段,PCA通过将各维度的数据进行线性组合,然后进行数据变换,去掉不重要的数据。在使用PCA进行降维前,考虑各维度数据量纲和跨度不同,需要对各维度的数据进行标准化处理,常用的方法是将数据进行正态化,及减均值/标准差,即进行S...

2019-04-17 18:38:19 5746

原创 基于孤立森林的异常值检测

孤立森林基于异常点和正常点存在显著不同的特征,在构建决策树进行对每个点进行分类时,异常点容易区分,通常距离根节点近这样的特征进行异常点探测。在算法中,设置了异常值函数,s(x, n) 计算具有n个值得x得异常度在sklearn的Ensemble包中,存在IsolationForest类,其使用方法为clf = IsolationForest(n_estimators = 100,...

2019-04-09 20:10:19 1525

原创 值得关注的R统计分析和机器学习框架

2019-04-05 13:37:12 270

原创 ANOVA分析的解释

经常,我们在对比两个模型的时候,使用ANOVA进行分析,其产生的结果我们可以分析如下其中,Res.Df分别标识两个模型的自由度,Res.sum表示了两个模型的Deviance, 147表示了两个模型deviance的差。 F value表示(dev(g2)-dev(g))/(dev(g)/df.residual(g)), pr(>F)表示了F值大于F_value的概率...

2019-03-31 15:55:49 9526

原创 截获HttpPost传送的数据

经常,我们需要截获HttpPost传送给后台的参数和参数的格式。这个时候,我们可以使用public static string ReadRequestParams(this HttpRequest request) { var stream = request.InputStream; stream.Seek(0, SeekOr...

2019-03-26 11:47:08 1205

原创 将Dictionary转换成为指定类型的对象

一些时候,我们需要将字段转换成为一种指定类型的对象,这时候,可以使用C#中的反射来完成。但是也可以通过JSON的数据格式来完成。如 public static T ToObject<T>(this IDictionary<string, object> dict) { var json = JsonConvert.Seriali...

2019-03-26 11:42:55 2752

原创 将Dictionary转换成为Dynamic对象

经常,我们需要一些临时的对象,这些对象无法预先定义,也很难用Dynamic类型来生成,而是存储为Dictionary格式。这时,我们可以使用ExpandoObject来生成动态对象。代码如下:public static dynamic ToDynamic(IDictionary<string, object> dict) { dynamic...

2019-03-26 11:38:25 3282

原创 MapperFactory静态类的使用

有了MapperFactory,我们定义从TSource类对象向TDest类对象转换规则时,就可以直接使用public class ViewUserModel { public string Id { get; set; } public string YHM { get; set; } public string MM { get; s...

2019-03-02 23:13:02 614

原创 MapperFactory的实现及应用

基于前述的Mapper类,我们可以定义静态的 Mapper工厂类MapperFactory如下public static class MapperFactory { private static readonly IDictionary&lt;KeyValuePair&lt;Type, Type&gt;, Mapper&gt; Dictionary =...

2019-03-02 23:08:51 2507

原创 基于Action的Mapper类实现

目前,常用的对象转换框架为AutoMapper,但是我们可以使用C#的Action模板定义自己的Mapper类,实现从TSource类对象向TDest类对象的转化,如public class Mapper&lt;TSource, TDest&gt; : Mapper where TDest: class, new() { private readonly Propert...

2019-03-02 23:07:29 351

原创 基于NPOI 的Excel文件读取

在.NET的应用中,包括 MVC.NET和.NETcore,经产需要读取Excel文件。目前常用的方法中最重要的是使用NPOI来完成。我们可以定义一个ExcelHelper类完成Excel文件的读取,方法如下public static class ExcelProcessor { public static IEnumerable&lt;T&gt; ExcelTo...

2019-02-24 15:44:21 1387

原创 MVC.NET 中异常的捕获和判断

首先,写Exception类的extensionspublic static string ToStrings(this Exception ex) { if (ex == null) { return string.Empty; } var res...

2019-02-22 23:17:05 396

原创 DbContext中获取修改Entity,生成修改数据的List

在DbContext的ChangeTracker中,可以通过Entries方法获取所有修改的数据,然后形成一个数据的List, 方法如下public static class ContextHelper { public static IEnumerable&lt;DbEntityEntry&gt; GetChangedEntries(this DbContext c...

2019-02-22 13:57:36 1040

原创 CookieHelper的创建和使用

在很多MVC.NET项目中,我们需要创建和管理Cookie,可以定义CookieHelper类如下:public static class CookieHelper { private static string UserName = "UserName"; public static void Clear(string cookieName)...

2019-02-21 12:45:16 640

原创 MVC.NET 中二维码的生成

使用 QRCoder 模块using QRCoder然后定义public static class QRCodeHelper { //生成二维码,大小为41 * pixelsPerModule public static byte[] CreateValidateImage(string info, int pixelsPerModule = ...

2019-02-17 22:58:40 727

原创 MVC.NET 中验证码的生成和使用

在MVC.NET中,我们可以用如下的方法生成验证码:public static class VCodeHelper { public static int FontSize = 12; public static int Height = 22; public static string CreateValidateCode(int l...

2019-02-17 22:31:03 476

原创 AutoMapper 8.0的应用--动态配置

AutoMapper 8.0中,需要使用configure来配置mapper。为此,实现动态的类型配置如下 public static class AutoMapHelper { private static bool ConfigExist(Type srcType, Type destType) { return Mappe...

2019-02-17 12:32:07 2089 6

原创 C#中MemoryCache的使用

在C#开发的系统中,常常需要对数据进行缓冲,这时候就可以利用MemoryCache了。它在System.Runtime.Caching名空间中。可以设计CacheHelper类来完成对其的管理。方法如下:public static class CacheHelper { public static void Set(string key, object obj, int...

2019-02-16 23:05:36 13702 2

原创 软件的基本体系框架

C# Web API基本的软件体系框架

2019-02-16 23:01:18 520

原创 关于Repository模式的一些思考

现代软件开发中,多使用了ORM将关系型数据库系统映射到对象,并通过ORM实现对数据库的CRUD操作。而Repository模式作为对数据库CRUD操作的封装,其存在的合理性就有了不少的争议。部分人员觉得引入Repository模式没有存在的必要,其引入回故意导致软件的复杂化。但是,在大型软件系统中引入Repository,有其合理和必要性的一面。主要原因有:1. 对上层的业务逻辑层,提供了...

2019-02-16 22:19:27 600

Doing Baysian Data Analysis

Data analysis using Bayesian using R, a very good book

2018-06-13

Apress.Essential.Angular.for.ASP.NET.Core.MVC.1484229150.pdf

Apress.Essential.Angular.for.ASP.NET.Core.MVC.1484229150.pdf

2018-01-09

AngularJS in Action

AngularJS in Action 一本非常好的书,会收益很多的

2016-05-23

Apress C# 6.0 and the .NET 4.6 Framework

C# 6.0和.NET Framework 4.6, 微软刚推出来的

2016-02-23

图书--学习Node.js

学习node.js的一本好书,非常值得大家一看

2016-02-23

R for Cloud Computing_An Approach for Data Scientists

R for Cloud Computing An Approach for Data Scientists Springer 2014

2014-12-20

Fielding关于HTTP的博士论文

Fielding关于HTTP的博士论文, 提出了Rest的WEB思想和一些有价值的实现考虑

2014-08-15

MVC platform开发

MVC平台开发技术 非常好的一本书, 我郑重推荐

2014-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除