自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农阿宇

.Net电台站长(fmdot.net),记录.Net小白成长的点点滴滴

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 博客已搬迁至博客园

最近在学习.Net Core的过程中,越来越发现,博客园中有更多和.Net Core有关的优秀文章。遂将个人博客搬迁至博客园,CSDN从此不在更新,感谢CSDN一直以来的支持,感谢各位的关注。博客地址    码农阿宇...

2018-03-05 17:02:03 713

原创 用户密码传输和存储的保护

软件设计的过程中,用户的密码信息最为敏感,在进行用户登录验证时,除了将密码在传输的过程中,进行md5加密,避免密码明文传输过程中被截获外,还有一个就是密码在数据库中的存储安全问题。常用的方案是对密码进行“加盐”处理。用户注册。1.      得到用户传过来的密码后,首先在计算机中获取一个随机数,2.      获取到随机数后,设计一个任意算法,对随机数与用户密码进行拼接处理,比如最简单的(用户密码...

2018-02-09 16:24:05 1094

原创 Entity Framework Core必须牢记的三条引用三条命令

关于EntityFramework Core有三个重要的引用和三条重要的命令,掌握以这六条,基本用Entity Framework Core就得心应手了。引用1:Install-PackageMicrosoft.EntityFrameworkCore.SqlServer这是SqlServer的Entity FrameworkCore的“驱动程序”。不同的数据库这条引用不同,此处仅以SqlS

2018-02-05 22:23:23 2960

原创 C# 中 realdonly不等于只读

Realdonly很多同学从字面理解。认为通过realdonly修饰的关键字是只读的,其实,并不完全是这样。如int、string、bool等基本数据类型一旦赋值后,确实就不可以更改了。但是如果是枚举类型,赋值后是还可以加减对象的。class类型,赋值后,也是能修改属性的。 特意记录下来,避免同学们和我一样走弯路。

2018-02-02 15:41:37 446

原创 C# 中?和??的用法

最近在看官方的源码时,经常看到有Int? sum; 和FileProvider = FileProvider ??builder.GetFileProvider();一个问号:很多数据类型时不允许为空的,比如int类型,在类型的后面加? 表示允许该数据为null所以Int? sum的含义时sum可以为int类型也可以为null  两个问号:两个数据中

2018-02-02 13:56:04 852

原创 ASP.NET Core源码学习(一)Hosting

ASP.NET Core源码的学习,我们从Hosting开始,Hosting的GitHub地址为:https://github.com/aspnet/Hosting.git朋友们可以从以上链接克隆或是下载。 为什么是从Hosting开始学习呢?我们来看看ASP.NET Core MVC项目中的Pragram.CS中的Main()方法.我们可以看到,MVC的项目首先是从IWe

2018-02-01 17:56:25 7900 1

原创 设计模式快速学习(一)

UML类图简单工厂模式1.1类图 策略模式2.1策略模式结构图2.2策略模式解析策略模式时一种定义一系列算法的方法,从概念上看,所有这些算法完成的算法都是相同的工作,只是实现不同,他们可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式的Strategy类层次为Context定义了一些列可供重用的算法或行为。继承有助于吸取出这

2018-01-31 17:53:52 239

原创 JustMock .NET单元测试利器(三)用JustMock测试你的应用程序

用JustMock测试你的应用程序本主题将指导您通过几个简单的步骤来使用Telerik®JustMock轻松测试您的应用程序。您将理解一个简单的原理,称为Arrange / Act / Assert,并熟悉框架中的核心方法和属性,这些方法和属性在最常见的测试场景中使用为了说明下一个例子中JustMock的用法,我们将使用一个样本仓库(warehouse)和一个依赖订单对象(Order)

2018-01-31 13:44:21 506

原创 JustMock .NET单元测试利器(二)JustMock基础

JustMock API基础Mock是Telerik®JustMock框架中的主要类。Mock用于创建实例和静态模拟,安排和验证行为。本文将介绍 “Mock”的基本用法:首先我们创建一个IFoo对象publicinterfaceIFoo{ intBar{get;set;} voidToString();}创建实例模拟要创建实Mock实例,

2018-01-31 10:41:18 474

原创 JustMock .NET单元测试利器(一)

1.什么是Mock?Mock一词是指模仿或者效仿,用于创建实例和静态模拟、安排和验证行为。在软件开发中提及"mock",通常理解为模拟对象。模拟对象的概念就是我们想要创建一个可以替代实际对象的对象,这个模拟对象要可以通过特定参数调用特定的方法,并且能返回预期结果。模拟时,你只需关心三样东西:设置测试数据、设定预期结果、验证结果。我们看以下两幅图片:由于A对B C存在依赖关系

2018-01-31 09:24:37 1282

原创 .Net Core从命令行读取配置文件

最近在学习博客园腾飞(jesse)的.Net Core视频教程,收益匪浅,在此作推荐 : http://video.jessetalk.cn/言归正传,.Net Core应用程序中如何通过命令行读取配置文件呢?首先,新建一个.Net Core控制台引用程序,创建过程在此不在赘述。创建好后,我们需要在Nuget管理器中添加Microsoft.AspNetCore.All的引用,添加方法:引用

2018-01-20 15:48:30 3897

原创 Asp.Net WebApi 调试利器“单元测试”

当我们编辑好一个WebApi应用程序后,需要对该Api接口进行调试,传统的调试办法是在方法内设置断点,然后用PostMan等http工具模拟访问进行查看WebAPI的运行情况,但这种除了效率较低还进行出现http的请求无法准确“命中”方法的难题。下面,我给大家推荐的是---"单元测试"如何进行单元测试呢?首先,我们在解决方案中新建一个ASP.NET WebAPI应用程序。如图所示。点击确定后,选择

2018-01-18 22:04:54 4129

原创 ASP.NET WebAPI String 传值问题

如果我们再WebAPI中定义了只有一个string参数的WebAPI函数,如下所示:[HttpPost]public string TrackBill(string str) { return str; }就是这样一个简单的函数,有一个字符串类型的参数,当我们用PostMan对该API进行测试,给api接口传一个Key为str

2018-01-17 15:19:55 7595 1

原创 Visio如何调整锁定图像大小

在Visio中,比如模板中的UML类图,是不可调整大小的,这可能给我们设计图片带来了一些不便之处,如下图:可以看到其边框是显示锁定状态无法修改的,当我们在左下角修改器长宽时,也会出现不可修改的情况。出现,由于形状保护、容器和/或图层属性的设置,无法执行此命令。解决办法是:文件-》选项-》高级-》常规-》以开发人员模式运行此时,就会出现开发工具选项,选中你西药修改大小

2017-12-26 22:09:11 22135 5

原创 在.Net Core中使用MongoDB的入门教程(二)

在上一篇文章中,讲到了MongoDB在导入驱动、MongoDB的连接,数据的插入等。在.Net Core中使用MongoDB的入门教程(一)本篇文章将接着上篇文章进行介绍MongoDB在.Net Core中的使用,建议看这篇文章之前,先看上面一篇文章。另外,今天在安装MongoDB数据库的时候,居然卡在了下一步几乎花了两三个小时才安装好,可能这一步要蛮多时间,大家遇到了不要心急,耐

2017-12-24 22:09:42 6587

原创 windows下安装MongoDB进度条不动

windows 下安装MongoDB, 在 Installing MongoDB Compass...(this may take a few minutes)一步,会停留很长时间,点击取消可能也会取消不了。不要心急,耐心等待即可,本人等待了将近半个小时,是不是很夸张?耐心等待,不要点取消,不出意外,半小时内会安装完成的。

2017-12-24 14:11:52 23459 15

原创 在.Net Core中使用MongoDB的入门教程(一)

首先,我们在MangoDB的官方文档中看到,MangoDb的2.4以上的For .Net的驱动是支持.Net Core 2.0的。所以,在我们安装好了MangoDB后,就可以开始MangoDB的.Net之旅了。首先,创建一个.Net Core的控制台应用程序。然后使用NuGet导入MangoDB的驱动程序。在官方文档上有介绍,在NuGet中移动有五个.Net 的驱动版本。

2017-12-23 22:01:07 12892

原创 .Net Core下 Redis的String Hash List Set和Sorted Set的例子

1.新建一个.Net Core控制台应用程序,用Nuget导入驱动打开程序包管理控制台,执行以下代码。PM> Install-Package ServiceStack.Redis即可添加Redis的引用。2.StringDemoString类型是最常用的数据类型,在Redis中以KKey/Value存储。using System;using System

2017-12-22 15:25:55 802

原创 .Net Core使用Redis的一个入门简单Demo

本例子讲述一个在.Net core环境中对Redis数据库进行增删改查操作。首先,要安装好Redis数据库,至于怎么安装,本文不再赘述,可以自行百度,有很详细的教程。安装好之后,在CMD中输入 redis-cli就会出现Redis数据库的IP和端口,记下,后面链接字符串中要用。,然后新建一个.Net Core控制台应用程序。在程序包管理器控制台中导入Redis数据库

2017-12-22 10:24:24 13831 2

原创 用.Net Core控制台模拟一个ASP.Net Core的管道模型

在我的上几篇文章中降到了asp.net core的管道模型,为了更清楚地理解asp.net core的管道,再网上学习了.Net Core控制台应用程序对其的模拟,以加深映像,同时,供大家学习参考。首先,新建一控制台应用程序。注意是.Net Core的控制台应用程序。然后新建一个Context类,以模拟ASP.net core中的context类,然后再Context类中添加一个Wri

2017-12-21 21:24:52 1730

原创 ASP.NET Core轻松入门之Middleware管道模型

Middleware指的是微软的的asp.net core的管道模型。其原理可以用微软官方的下图展示:原理如上图,随着Request的发起,HttpContext会经历多个管道处理(图中的箭头游走方向)每经过一个处理,HttpContext内都会被加入一些东西或者被做一些修改,在每个管道处理完成后,随着Next()传到下一个管道处理。下面 ,我们在ASP.Net Core应用程序中

2017-12-20 20:40:51 2533

原创 .Net利用Newtonsoft进行解析Json的快捷方法

现在异构系统之间的数据交换多采用Json格式.Net如何快捷地解析Json和将Object转换成json呢?1.利用Newtonsoft解析Json字符串在百度上查找资料,利用Newtonsoft解析Json多是把Json转换成某一特定的Object,这样的不便之处是有事需要特意为了解析该json而写一个class,对一些不规范的的Json,难以用Object来转换的,用他们的

2017-12-19 22:15:22 1917

原创 visual studio编写C#代码时“未能从程序集.....中加载类型”和“找不到方法”的一种可能的解决办法

编译前报错:$exception    {"未能从程序集“XSW.MySQLDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“XSW.MySQLDAL.EnterpriseLibraryProductDAL”。":"XSW.MySQLDAL.EnterpriseLibraryProductDAL"}    System

2017-12-19 22:01:58 7299

原创 Duplicate entry '0' for key 'PRIMARY'的一种可能的解决办法

在MySQL设计好数据库往往数据库中插入数据的时候,因为主键ID默认是不赋值的,只给其他项目赋值了,相关的SQL代码是这样的 StringBuilder strSql = new StringBuilder(); strSql.Append("insert into tb_enterprise_product("); strSql.App

2017-12-19 13:27:56 159126 9

原创 C#读取Excel表格中数据并返回datatable

在软件开发的过程中,经常用到从excel表格中读取数据作为数据源,以下整理了一个有效的读取excel表格的方法。 DataTable GetDataTable(string tableName,string leftTopCel,string rightbutCel) { bool hasTitle = false; OpenFi

2017-12-18 18:57:23 5713

原创 .Net之路,感谢对我深远影响的三位前辈

为什么要写这篇文章?为什么创立这个站点?本人大四,学习.Net三年有余,随着近期开始转向对.Net Core的关注,我开始了解到了张善友(www.csharpkit.com)、腾飞(www.jessetalk.cn)以及粱桐酩-角落的白板报(http://www.52abp.com/),一路都蹋在前辈们铺好的路上,觉得收益匪浅,因为你们的耐心付出,让我少走了很多弯路。起初从博客园认识到他们

2017-12-17 22:28:31 662 1

原创 Linux下使用Nginx端口转发出现502错误的一种解决办法

今天圈里的一个朋友在配置完nfinx80端口转发到5000后,发现一个问题问题描述:正确配置了Nginx80端口转5000端口,在CentOS上把.Net core WebAPI站点上传到centos  运行并在5000端口打开后,在putty中curl 5000端口可以正常返回,在电脑上访问该虚拟机地址却返回502错误。如果不修改nginx配置文件,访问该虚拟机地址却正常出现了nginx

2017-12-17 14:50:10 9490

转载 Centos运行Mysql因为内存不足进程被杀

今天刚刚申请了一个新的域名,在申请完域名刚准备绑定给小伙伴分享注册新域名的喜悦时,刚把网站发到我们小伙伴们的讨论群里,却发现访问不了了,提示,数据库连接失败!真的时一个尴尬.....    所有人都进不了我的网站,然后登录centos后台,发现了这样的提示out of memory !  Kill   process (Mysqld)  我英语未过四级,但是这个简单英文还是

2017-12-16 12:06:06 2799

转载 ASP.NET Core 新核心对象WebHost(一)

以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬。(虽然不知道前辈现在在干什么)。一晃就6年过去了,那首 郝云 的《回到那一天》怎么唱来着? 时光一晃,你就三十了。而我们都变成了老了的程序员

2017-12-14 21:34:23 715

原创 ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用

在StratUp.cs的Configure方法中,除了 常用的参数除了IApplicationBuilder和在我上一篇文章中提到的Iconfiguration点击打开链接外  还有IHostingEnvironment和IApplicationLifetime那么这两个参数有什么用以及怎么用呢?首先我们想建一个ASP.NET Core的空项目然后到Startup.

2017-12-14 20:57:15 12460

原创 Asp.Net Core轻松入门之WebHost的配置

在本篇文章中,我来讲一讲如何利用WebHost来加载配置文件和设置启动的Url在前面的文章中讲过,ASP.Net Core应用程序会自动加载appsettings.json中的配置文件,那么如果配置文件不是写在appsettings.json中的如何来加载呢?本文介绍利用WebHost从json文件加载和从命令行加载两种方式。首先 新建一个ASP.NET Core空的项

2017-12-14 20:18:11 8038 1

转载 了解ASP.NET Core 依赖注入,看这篇就够了 于2017年11月6日由jesseliu发布

DI在.NET Core里面被提到了一个非常重要的位置, 这篇文章主要再给大家普及一下关于依赖注入的概念,身边有工作六七年的同事还个东西搞不清楚。另外再介绍一下.NET  Core的DI实现以及对实例生命周期的管理(这个是经常面试会问到的问题)。最后再给大家简单介绍一下在控制台以及Mvc下如何使用DI,以及如何把默认的Service Container 替换成Autofac。一、什

2017-12-13 22:31:57 5938

原创 asp.net core轻松入门之MVC中Options读取配置文件

接上一篇中讲到利用Bind方法读取配置文件ASP.NET Core轻松入门Bind读取配置文件到C#实例那么在这篇文章中,我将在上一篇文章的基础上,利用Options方法读取配置文件首先注册MVC服务并添加MVC路由注册MVC的方法是在ConfigureServices中添加 services.AddMvc();添加MVC路由的方法是在Configure中添加

2017-12-13 19:47:19 4017

原创 ASP.NET Core轻松入门Bind读取配置文件到C#实例

首先新建一个ASP.NET Core空项目,命名为BindReader然后 向项目中添加一个名为appsettings.json的json文件,为什么叫appsettings呢?  打开Program.cs  public class Program { public static void Main(string[] args) {

2017-12-12 21:18:26 2728

原创 ASP.NET CORE入门之读取Json配置文件

首先新建一.net core控制台项目,命名为jsonReader然后选中引用,选择NuGet包管理器,点击浏览引入mircosoft.aspnetcore.all并安装选中解决方案,填加,新建项目,添加Json文件,命名为test.json最后,因为添加的test.Json文件是不会被编译到项目发布的文件夹里面去的,这回导致生成的dll文件无法读取该j

2017-12-12 19:54:10 4429

原创 ASP.NET Core MVC中构建Web API

在ASP.NET CORE MVC中,Web API是其中一个功能子集,可以直接使用MVC的特性及路由等功能。在成功构建 ASP.NET CORE MVC项目之后,选中解决方案,先填加一个API的文件夹,填加后,选中API文件夹,选择新建项,选择填加Web API控制器,要注意控制器在命名时,是以Controller结尾的,这个不能改,前面的随意,比如,此处以NoteController.

2017-12-11 21:37:33 2273 2

原创 ASP.NET CORE的Code Fist后Models更改了怎么办?

上次我写到MVC的code fist后,自动生成数据库并自动生成web页面了点击打开链接那么随着项目需求的逐步明确,model变化了怎么办呢?其实和上次一样的,有两条关键的语句要记住Add-Migration Initial Update-Database 其中Initial是可以任意的,且不能重复依次在程序包管理控制台中输入以上两条语句即可实现将mo

2017-12-10 22:37:40 300

原创 asp.net mvc razor布局页中a标签的href的跳转问题

笔者做了一个文件上传系统,文件上传后,保存在wwwroot目录的file文件夹中,并把该文件的路径保存到数据库中,如这样的一个路径保存在数据库:file/b775f487-0127-41e0-9df8-2a5f1624cd87.jpg上传成功后,当在home控制器的index页面中的a标签中,直接这样编写 下载 页面生成后,链接是http://lo

2017-12-10 22:23:12 8574 2

原创 ASP.Net Core的Code Fist代码先行操作方法

asp . net core中根据code fist 代码现行进行开发。

2017-12-06 21:45:23 1569

原创 从博客园博问站点迁移ASP.NET Core展望.NET Core

今年年初,博客园的博问系统就已经迁移到了 ASP.NET Core on Linux并发布上线发布。我们看到博客园发表官方博客--.NET跨平台之旅:博问站点迁移至ASP.NETCore on Linux并发布上线访问地址:http://www.cnblogs.com/cmt/p/6437901.html博客园在文章末尾说:虽然在迁移过程中遇到了很多问题,但是我们的

2017-11-28 11:25:25 405

MVC高效分页代码

利用该Html的扩展方法能够实现高效分页,将该方法在试图中调用,配合控制器使用。

2017-11-12

空空如也

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

TA关注的人

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