自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 创建数据库和数据表

创建数据库和数据表

2023-03-13 14:48:18 200

原创 WCF应用实例

WCF 基本实例

2023-02-24 14:11:32 223

原创 WCF 回调锁死问题

由于此时没有任何错误提示信息,我就直接给出错误原因了:WCF的回调函数默认是在UI线程中执行,因此就会出现Download函数等待DownloadComplete回调执行完后才返回,而DownloadComplete回调又因为Download函数又等待着Download函数返回释放UI线程才能执行,这样又形成了一个死锁。但Download函数本身又在等待DownloadComplete函数返回,从而形成了一个死锁。这样Download函数就不等待回调函数的返回结果了,不会因为互相等待而导致死锁。

2023-02-03 16:30:10 268

原创 弱引用事件WeakEventManager代码参考

弱引用事件代码参考

2022-10-31 17:14:23 140

原创 WPF Popup后台创建注意事项

3.IsOpen、StayOpen 的属性设置 尽量放在最后,否则Placement、Offset、Transparency等属性可能不是你想要的。2.PlacementTarget 的赋值是一个ElementUI 元素,只需要把控件的对象赋值给它即可。1.AllowTransparency要设置true,否则popup的背景会是黑色的,会有黑色边框。Popup后台创建注意事项。

2022-09-05 14:14:53 338

原创 通过反射调用函数方法

已知函数名称,通过反射技术,调用相映方法 public static T GetInvokeMethod<T>(string className, string methodName, object[] paras = null, bool isStatic = false) { try { Type type = Type.GetType(className);//类

2022-03-14 17:22:50 646

原创 第四节 Autofac面向切面编程

AOP介绍AOP面向切面编程,可以说是OOP面向对象编程的补充和完善。面向切面编程,就是将交叉业务逻辑封装成切面,利用AOP的功能将切面织入到主业务逻辑中。所谓交叉业务逻辑是指,通用的,与主业务逻辑无关的代码,如安全检查,事物,日志等。若不使用AOP,则会出现代码纠缠,即交叉业务逻辑与主业务逻辑混合在一起。这样,会使业务逻辑变得混杂不清。nugut下载基于Autofac的面向切面编程例子:using Autofac;using Autofac.Extras.DynamicProxy;usin

2022-02-14 16:29:22 271

原创 第三节 Autofac的生命周期

Autofac生命周期InstancePerDependencySingleInstanceInstancePerLifetimeScopeInstancePerMatchingLifetimeScopeA)InstancePerDependency在其他容器中也称为“瞬态”或“工厂”。使用per-dependency关系范围,将从服务的每个请求返回唯一的实例。如果没有指定其他选项,这是默认值。using Autofac;using Autofac.Core;using System;

2022-01-28 14:44:47 648

原创 第二节 Autofac的注册

A) autofac的基本注册您通过创建ContainerBuilder,通知构建器哪些组件,暴露哪些服务,来向Autofac注册组件。注册的方式有三种:通过反射创建(通过注册一个特定的.NET类型或开放的泛型)通过提供现成的实例(您创建的对象的实例)通过lambda表达式(执行实例化您的对象的匿名函数)1.反射组件-按类型注册当使用基于反射的组件时,Autofac会自动为您的类使用能够从容器获取的最多参数的构造函数。using Autofac;using Autofac.Core;

2022-01-26 15:27:37 1629

原创 第一节 Autofac的简单使用

Autofac的简单使用在应用程序执行期间,您需要使用您注册的组件。 您可以在生存期范围内,通过解析Resolve它们来实现。容器本身是一个生命周期范围,从技术上来讲,你可以直接从容器解析组件。无论如何,不建议直接从容器中解析。当您解析Resolve组件时,根据您定义的实例范围,将创建该对象的新实例。解析一个组件大致相当于调用“new”来实例化一个类,虽然这么形容是过于简单化了,但这是很好的类比。一些组件可能需要进一步地处理(像他们实现IDisposable) - Autofac可以在生存期范围被

2022-01-24 23:00:08 688

原创 ASP.Net Core 获取Json配置文件

ASP.Net Core 获取Json配置文件Configuration文件夹内,存在UISetting.json文件UISetting.json:{ "FontFamily": "Arial", "FontSize": "16", "Editor": { "Foreground": "Red", "Background": "Green" }}获取UISetting.json文件1.创建UISetting类,用来表示配置信息public class UIS

2021-02-18 11:51:55 194

原创 EFcore Repository 依赖注入

基于EFcore 实现基本的数据库操作0.代码关系与结构如图所示:存在两个数据表,分别是UserInfo表、Contacts表,应用Scaffold-DbContext生成Model创建两个文件夹,分别是Services(接口)、Implementation(接口的实现)1.操作步骤:a.创建IRepository接口;b.创建RepositoryBase:IRepository 实现基本数据库操作c.分别创建IUserInfoRepository、IContactRepositoryd

2021-02-08 16:26:49 2439

原创 EFcore 依赖注入

基于EFcore 采用DBFirst模式 实现DBContext依赖注入1.SQL Server创建数据库创建一个名为Example的数据库,并含有UserInfo、Contacts数据表UserInfo字段:Contacts字段:2.VS引入Nuget程序包可以在程序包管理控制台 手动键入命令行安装Nuget包:install-package microsoft.entityframeworkcoreinstall-package microsoft.entityframeworkc

2021-02-07 15:23:33 2978 1

原创 ASP.Net Core 中间件

ASP.Net Core 中间件中间件是处理HTTP请求和响应的组件,本质是一段代码。多个中间件通过链式关系使之形成了管道。ASP.Net Core内置了许多中间件,主要包括了MVC、认证、错误、静态文件、HTTPS重定向、跨域资源共享等,ASP.Net Core也允许自定义中间件。1.添加中间件Startup类的Configure方法就是添加中间件的地方。在Configure方法中,通过调用IApplicationBuilder接口中以Use开头的拓展方法,即可添加系统内置的中间件。publi

2021-01-21 11:13:29 297

原创 ASP.Net MVC FormsAuthentication身份校验

ASP.Net MVC FormsAuthentication身份校验1.IsAuthenticated验证方法当我们用Forms认证方式的时候,可以使用HttpContext.Current.User.Identity.IsAuthenticated 来判断是否登陆;而这个判断就是依赖于这个Cookie里的信息判断用户是否登陆。FormsAuthentication.SignOut用来清除这个Cookie标记。在这里插入代码片 public class AuthenticationFilterA

2021-01-08 17:14:25 876

原创 ASP.Net MVC Cookie身份校验

ASP.Net MVC Cookie身份校验最常见的方法是,用户在登录的时候,将加密的Token放置Cookie中,并将Token、用户信息记录到数据库中。后端读取到Cookie,获取到Token,并使用Token查询数据库确认用户身份,进而达成身份校验的任务。1.数据表结构Password数据表CookieInfo数据表2.登录的View与Controller<head> <title>This is a register page</title&g

2021-01-08 15:46:23 351

原创 ASP.Net MVC Session身份校验

ASP.Net MVC Session身份校验Session的重要性客户端每次向服务器发送请求,服务器都会生成该页面的实例。有时候,我们希望在不同的页面之间共享信息,比如用户登录状态等,于是,ASP.NET为我们提供了一个服务端的机制-Session。需要注意,在ASP.NET中,Session只存在于action中,在controller构造函数中获取Session是行不通的。Session如何工作服务端的Session会保存每个客户端的信息到服务端内存中。Session工作流程:客户端向

2021-01-08 15:10:47 409

原创 ASP.Net MVC @RenderSection在_ViewStart中的错误

ASP.Net MVC @RenderSection注意事项_Layout.cshtml:<div class="container body-content"> @RenderBody() <hr /> @RenderSection("footer", required: false)</div>在_ViewStart中添加@Section footer{}会报错:@{ Layout = "~/Views/Shared/_La

2021-01-06 11:11:55 295

原创 ASP.Net MVC PartialView的应用

ASP.Net MVC PartialView的应用1.PartialViewResult,Controller类提供了4种重载方法protected internal PartialViewResult PartialView();protected internal PartialViewResult PartialView(object model);protected internal virtual PartialViewResult PartialView(string viewName

2020-12-29 16:28:37 592 1

原创 ASP.Net MVC 前台数据绑定到后台TryUpdateModel方法

ASP.Net MVC TryUpdateModel方法Binding属性Model Binding 在使用上非常方便,Model在进行Binding动作时,不管Model有多少字段,只要窗体有字段都会自动进行Binding动作。但是正常情况下可能出于安全原因,不会把整个数据表的内容完全展示给用户端,设置黑白名单可以解决这个问题。BindAttribute有两个主要属性1.Exclude:设置不允许进行绑定的属性名称列表;2.Include:设置允许进行绑定的属性名臣列表;public Acti

2020-12-29 10:01:22 557

原创 ASP.Net MVC 后台数据传递到前台方法

Controller与View的数据传递1.ViewBag与ViewDataController传递数据至View的方法相当多。从ASP.Net MVC1开始,要有Controller传递资料给View,可以使用ViewData、TempData两种属性。在ASP.Net MVC3时,还新增了ViewBag属性。public ActionResult Index(){ ViewBag.Name = "Merry"; ViewData["Age"] = 20; return

2020-12-24 10:25:47 4248

原创 C# 后台处理,AJAX表单序列化

ASP.Net MVC 前台表单序列化,后台C#解析处理任务如下图所示,该网页用于创建一个用户信息前台代码注意:应用ajax提交表单时,提交按钮应为button,不要使用submit,否则无法回调success函数,submit提交表单时刷新了一下页面,无法找回回调函数路径<html><head> <script type="text/javascript" src="~/Scripts/jquery-3.4.1.js"></script>

2020-12-22 09:47:11 348

原创 C# 抽象工厂模式

抽象工厂模式 (Abstract Factory Pattern)抽象工厂是一个超级工厂,它能创建其他工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的方式。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多个的产品族,而系统只消费其中某一族产品。如何解决:在一个产品族里面,定义多个产品。实例如下图所示: class Program { static void Main(string[] args) { To

2020-12-08 11:36:58 478 2

原创 jQuery Validation 学习总结

jQuery Validation在应用jQuery Validate前,最好是要引入jquery.metadata.js,它是一个支持固定格式解析的jQuery插件,Validation插件将其很好的融合到验证规则编码中。实现Validation需要引用的插件有:<script src="../jQuery/jquery-3.5.1.js" type="text/javascript"></script><script src="../jQuery/jquery.va

2020-11-27 12:53:42 347

原创 基于EntityFramework实现增删改查

EF实现增删改查这是Ryan的第一篇博客,里面还有很多知识带去深入的探索,共勉!入下图所示存在EFTest数据库,包含2个名为Score和Student的数据表。下面所有例子中,context 是EFTest数据库上下文的实例。首先介绍一下 EF的五种状态1.detached:实体不在上下文的追踪范围内,如刚new的实体,可以通过Attach()添加到上下文,此时状态为unchanged。2.unchanged:未改变,如刚从数据库读取出来的实体。3.added:添加状态,一般执行Add时标记

2020-08-21 16:20:15 1094

MRI基础 (第二版)-伊建忠2004译

MRI基础 (第二版)_伊建忠2004译,详细讲述了MRI的基础原理与实际应用。是学习磁共振影像学的经典书籍。本书包含了MR物理基础知识的几乎所有内容。本书不仅可以作为学习MR基础知识的课本,也可以作为了解MRI的基础知识和高级技术进展参考书。希望你能够喜欢读这本书。

2023-10-17

JSON文件必知必会知识

JSON文件必知必会知识

2022-03-10

EFcore Repository 依赖注入方式实现数据库基本操作

EFcore Repository 依赖注入方式实现数据库基本操作

2021-02-08

WebApi使用.rar

基于EntityFramework,通过WebAPI接口调动,实现网页端对数据库CRUD操作,并展示

2020-08-21

Verilog Ieee 1588

基于FPGA实现ieee1588同步技术

2014-12-22

空空如也

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

TA关注的人

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