自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Dapper入门教程

Dapper的入门使用

2023-02-08 18:19:12 4682 1

原创 .NET Core MVC使用基于角色的授权

使用.NET 6完成角色授权与登录注册

2023-01-06 00:50:50 482

原创 C#基础与入门算法

今天第一天,就来了解运算符。

2022-08-15 00:15:30 276

原创 ASP.NET Core权限系统实战(零)

一个初级的ASP.NET Core MVC权限系统,拥有登录拦截器,权限,基本的增删查改

2022-06-08 23:17:39 774

原创 .NET Core使用JWT做授权鉴权

Microsoft.AspNetCore.Authentication.JwtBearer,可以让应用接收Bearer Token的一个http://ASP.NET Core中间件。AuthenticateController用于实现用户的登陆,生成JWT Token并返回给用户,OrderController用于对用户权限进行测试。

2022-04-01 00:36:35 2660

原创 .NET5开发入门(1)——建立分层项目

会用到依赖注入、日志、缓存、模型映射、认证/授权、仓储、健康检测、ORM,任务调度等模块。

2022-02-25 23:07:50 648

原创 使用Vue+Echarts制作简单的散点图

使用vue使用仪表盘创建vue项目:输入vue ui,进入项目界面。使用vue ui 创建项目浏览器会打开以下界面:创建新建项目页创建项目的时候,cmd会同步执行命令,感觉和creat 创建项目的区别其实就是以前的命令行模式改为页面上选项了。然后根据需要创建项目即可。接下来,引入模板框架:ivew或者elementui。引入方式很简单,在终端输入对应指令即可创建:npm install view-design --savenp...

2022-01-28 22:14:33 2804

原创 .NET Core实战项目:WEB API(5)DTO映射

利用AutoMapper实现DTO的映射

2022-01-27 15:57:07 3951

原创 .NET Core实战项目:WEB API(4)加密与JWT

加密使用MD5来加密,建立如图所示的目录:利用MD5算法,算法已经给出public static class MD5Helper { public static string MD5Encrypt32(string password) { string pwd = ""; MD5 md5 = MD5.Create(); byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(passwor

2022-01-27 15:42:47 904

原创 .NET Core实战项目:WEB API(3)

依赖注入和控制反转是.NET Core的核心,我们将通过本次教程了解、体会NET Core的魅力

2022-01-26 17:48:11 1969

原创 .NET Core实战项目:WEB API(2)

ASP .NET Core WEB API项目实战之数据访问层和服务层的搭建

2022-01-26 17:20:44 2002

原创 .NET Core实战项目:WEB API(1)

用.NET5建立一个.NET Core的WEB API项目,主要做的是基础的分页,查询,CURD,帮组大家学习.NET Core

2022-01-26 16:56:33 4601

原创 Entity Framework 6三层架构入门:创建数据访问层DAL

回顾上次我们讲到了Model的创建,现在来了解什么是DAL。DAL是针对Model的访问,可以这么说,Model是项目的逻辑操作对象,DAL就是最基本的方法;DAL直接访问数据库。也就是说,该层的好坏直接关系到项目的运行是否顺畅。所以,这次我们来看看该如何写一个好的DAL层。基本的思想是,写一个BaseService类,把所有的操作都实现,在让其他的DAL层来继承它,再根据自己的实际情况来写别的方法。基于此,我们会写一个带有异步操作,IQueryable的类,尽量用异步方法,以此来.

2022-01-03 00:51:23 1177

原创 Entity Framework 6三层架构入门:创建模型Model

需求分析1、基本数据:学生、学院、班级、课程;现在还不用考虑太复杂的项目逻辑关系,这几个就能体现数据间的关系,关系图如下:这是简单的数据关系,可以自己扩充。2、数据库关系梳理为实现数据的简洁与三层架构的高内聚,低耦合,将数据实现分层:1、BaseEntity:所有数据的父类,派生出一切数据;所有数据的操作都由它来实现;2、Person:学生类,有姓名,学号,出生日期,班级号和学院,以及所学课程;3、Course:课程类,设置一个课程名,也可以自己添加新的信息;4、Coll

2022-01-01 23:57:54 1936

原创 摄影测量DLG

随着数字化,信息化的发展,许多的新技术,新方法在基础测绘的生产中发挥着越来越重要的作用.本文通过对DLG生产流程的介绍和分析,从中论证了全数字摄影测量方法在数字化外业调绘,DLG产品生产中应用和技术创新....

2021-12-30 23:54:42 1034

原创 浅谈AsNotracking()

我们都知道EF默认情况下对数据的访问都是启用模型跟踪。Entity Framework在第一次对象加载到内存中时进行一次快照,添加快照发生在返回一次查询或添加一个对象到DbSet中时。当Entity Framework需要知道对象的变动时,将先把当前实体与快照中的对象进行扫描对比。实现扫描对比的方法是调用DbContext.ChangeTracker的DetectChanges方法。变动跟踪代理:变动跟踪代理是一种会主动通知Entity Framework实体对象发生变动的机制。如:延迟加载的实现方

2021-12-27 22:10:01 289 1

原创 从入门到删库跑路的Entity Framework教程2:通过 ASP.NET MVC 中的实体框架实现 CRUD 功能

在上一教程中,你创建了一个 MVC 应用程序,它使用实体框架(EF)6和 SQL Server LocalDB 来存储和显示数据。 在本教程中,您将查看并自定义 MVC 基架在控制器和视图中为您自动创建的创建、读取、更新、删除(CRUD)代码。

2021-12-23 15:53:37 1700

原创 详解GET和POST

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”: GET在浏览器回退时是无害的,而POST会再次提交请求。 .

2021-12-13 22:50:30 129

原创 从入门到删库跑路的Entity Framework教程1:创建模型

在本教程中,你将了解: 创建 MVC web 应用 设置网站样式 安装实体框架6 创建数据模型 创建数据库上下文 使用测试数据初始化数据库 设置 EF 6 以使用 LocalDB 创建控制器和视图 查看数据库

2021-12-12 16:26:30 3226 2

原创 .Net之三层架构

引言 通常意义上的三层架构是将真个业务应用划分为:界面层(UI层)、业务逻辑层(B层)、数据访问层(D层)。对于复杂的系统分层让结构清晰,便于开发人员对系统进行整体的理解、把握;而且便于维护,系统基本的架构可以通过工具自动生成代码。当数据库发生改变时,只用重新生成代码,改动业务逻辑层的部分代码即可。三层架构分为:表现层(UI(User Interface))、业务逻辑层(BLL(Business LogicLayer))、数据访问层(DAL(Data Access Layer))再加上实...

2021-12-12 10:45:12 2503

原创 C#中的三层架构

三层架构,我们一般说的三层架构通常指的是:1、表现层(UI):就是展现给用户的界面,无论是网站前台还是应用程序界面;2、业务逻辑层(BLL):针对具体问题的逻辑操作;3、数据访问层(DAL):对数据进行操作。其他的层级基本都是在这三层之上的补充。UI(User Interface)表示层:就是我们看到的网站前台、应用程序界面。BLL(Business Logic Layer)业务逻辑层:主要是针对数据业务逻辑的处理。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。它处

2021-12-09 00:29:19 2557

原创 ASP.NET MVC入门——检查 Edit 方法和编辑视图

在本部分中,你将检查电影控制器的生成的 Edit 操作方法和视图。 但首先我们要 diversion,使发布日期看起来更好。 打开 Models\Movie.cs 文件,并添加以下突出显示的行:using System;using System.ComponentModel.DataAnnotations;using System.Data.Entity;namespace MvcMovie.Models{ public class Movie { publi

2021-11-29 15:32:11 322

原创 ASP.NET MVC入门——从控制器访问模型的数据

本教程介绍具有控制器和视图的 ASP.NET Core MVC。 Razor Pages是 ASP.NET Core 中的一个新替代方法,它是一种基于页面的编程模型,可简化 Web UI 的生成并提高工作效率。 建议先尝试 Razor 页面教程,再使用 MVC 版本。

2021-11-29 09:44:04 1042

原创 ASP.NET MVC入门——使用数据库(SQL server)

本教程介绍具有控制器和视图的 ASP.NET Core MVC。 Razor Pages是 ASP.NET Core 中的一个新替代方法,它是一种基于页面的编程模型,可简化 Web UI 的生成并提高工作效率。 建议先尝试 Razor 页面教程,再使用 MVC 版本。

2021-11-28 23:39:38 4199

原创 ASP.NET MVC入门——添加视图

在本部分中,您将修改 HelloWorldController 类以使用视图模板文件来将生成 HTML 响应的过程清晰地封装到客户端。使用 Razor 视图引擎可以创建视图模板文件。 基于 Razor 的视图模板的文件扩展名为 cshtml ,并提供使用 c # 创建 HTML 输出的简洁方法。 Razor 最大程度地减少了编写视图模板时所需的字符和击键数量,并启用了快速、流畅的编码工作流。当前,Index 方法返回带有在控制器类中硬编码的消息的字符串。 更改 Index 方法以调用控制器 视图 方

2021-11-28 21:04:19 1377

原创 ASP.NET MVC入门——添加控制器

本教程介绍具有控制器和视图的 ASP.NET Core MVC。 Razor Pages是 ASP.NET Core 中的一个新替代方法,它是一种基于页面的编程模型,可简化 Web UI 的生成并提高工作效率。 建议先尝试 Razor 页面教程,再使用 MVC 版本。

2021-11-28 20:52:49 2870

原创 ASP.NET MVC入门——创建第一个项目

入门首先 安装 Visual Studio 2017。 然后打开 Visual Studio。Visual Studio 是一个 IDE,或集成的开发环境。 就像使用 Microsoft Word 编写文档,你将使用 IDE 来创建应用程序。 在 Visual Studio 中,底部有一个列表,其中显示了可供你使用的各种选项。 还有一个菜单,该菜单提供了在 IDE 中执行任务的另一种方法。 例如,可以使用菜单栏并选择 "文件" "新建项目",而不是在 起始页 上选择 "新建项目" > 。

2021-11-28 20:41:54 468

原创 K-means算法原理与C#实现

K-Means算法是无监督的聚类算法,它实现起来比较简单,聚类效果也不错,因此应用很广泛。K-Means算法有大量的变体,本文就从最传统的K-Means算法讲起,在其基础上讲述K-Means的优化变体方法。包括初始化优化K-Means++, 距离计算优化elkan K-Means算法和大数据情况下的优化Mini Batch K-Means算法。1. K-Means原理初探K-Means算法的思想很简单,对于给定的样本集,按照样本之间的距离大小,将样本集划分为K个簇。让簇内的点尽量紧密的连在一起,而让

2021-11-26 11:07:23 997

原创 用C#绘制线性回归曲线

在统计学中,线性回归(Linear Regression)是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。这种函数是一个或多个称为回归系数的模型参数的线性组合。只有一个自变量的情况称为简单回归,大于一个自变量情况的叫做多元回归。(这反过来又应当由多个相关的因变量预测的多元线性回归区别,而不是一个单一的标量变量。)在线性回归中,数据使用线性预测函数来建模,并且未知的模型参数也是通过数据来估计。这些模型被叫做线性模型。最常用的线性回归建模是给定X值的y的条件均值

2021-11-21 09:27:12 2532 7

原创 C#绘制灰度直方图

灰度直方图是灰度的函数,描述的是图像中具有该灰度级的像素的个数。如果用直角坐标系来表示,则它的横坐标是灰度级,纵坐标是该灰度出现的概率(像素的个数)。灰度直方图的分布函数:其中,K是指第k个灰度级,如果是8位灰度图像,k=0、1、……、255。界面设计如下:图像输出界面如下:在设计时先定义对象:#endregion private System.Windows.Forms.PictureBox pictureBox1; private...

2021-11-16 19:14:44 2943 1

原创 用C#实现索贝尔算子

索贝尔算子是计算机视觉领域的一种重要处理方法。主要用于获得数字图像的一阶梯度,常见的应用和物理意义是边缘检测。索贝尔算子是把图像中每个像素的上下左右四领域的灰度值加权差,在边缘处达到极值从而检测边缘。 [1]索贝尔算子主要用作边缘检测。在技术上,它是一离散性差分算子,用来运算图像亮度函数的梯度之近似值。在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量。索贝尔算子不但产生较好的检测效果,而且对噪声具有平滑抑制作用,但是得到的边缘较粗,且可能出现伪边缘。该算子包含两组3x3..

2021-11-14 18:06:09 2530

原创 空间后方交会程序

空间后方交会的误差方程式:可以简写为:写成矩阵形式:根据误差方程式列出法方程式:整理可得:其中:窗口展示:以下是代码实现:Form1:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Drawing.Drawing2D;using System.Lin..

2021-11-11 00:24:55 1587

空空如也

空空如也

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

TA关注的人

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