3 码农阿宇

尚未进行身份认证

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

等级
博文 58
排名 3w+

博客已搬迁至博客园

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

2018-03-05 17:02:03

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

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

2018-02-09 16:24:05

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

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

2018-02-05 22:23:23

C# 中 realdonly不等于只读

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

2018-02-02 15:41:37

C# 中?和??的用法

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

2018-02-02 13:56:04

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

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

2018-02-01 17:56:25

设计模式快速学习(一)

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

2018-01-31 17:53:52

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

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

2018-01-31 13:44:21

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

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

2018-01-31 10:41:18

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

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

2018-01-31 09:24:37

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

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

2018-01-20 15:48:30

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

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

2018-01-18 22:04:54

ASP.NET WebAPI String 传值问题

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

2018-01-17 15:19:55

Visio如何调整锁定图像大小

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

2017-12-26 22:09:11

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

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

2017-12-24 22:09:42

windows下安装MongoDB进度条不动

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

2017-12-24 14:11:52

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

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

2017-12-23 22:01:07

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

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

2017-12-22 15:25:55

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

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

2017-12-22 10:24:24

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

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

2017-12-21 21:24:52
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!