自定义博客皮肤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)
  • 收藏
  • 关注

转载 初识.Net Core(1)

重要信息: 本文为初次学习.Net Core时所作,其中有很多描述或有欠缺,后续会进行持续改进。 本文中有一个问题未能解决: 使用C#7.0新语法,在命名空间前Using StaticClass 然后在方法中直接调用静态方法(本文中出现错误).NET Core 出现的原因1.去重(更加轻量级)众所周知.Net Framew...

2019-08-15 11:20:00 193

转载 Nhibernate

Nhibernate 如何连接数据库1.在config文件里配置NHibernateConfig节点(connection.connection_string子节点下配置数据库连接地址)2.在DAL层调用NHibernate的DataAccessFactory类里CreateConnectTemplate方法,在CreateConnectTemplate方法里有两个参数...

2019-07-11 20:37:00 162

转载 Spring.Net之IOC

概念: 在 ASP.NET中Spring是如何实现依赖注入。以我很早之前的项目为例,在Controller里会实现BLL层 的注入public ISimultProjectBLL simultProjetBLL { get; set; }public IFireSjBLL fireSjBLL { get; set; }public IFireSsc...

2019-06-30 09:20:00 139

转载 MVC5.0(三)

MVC+IOC+ORM备注:IOC、AOP、ORM此处只是带过概念:MVC请求进来---路由匹配---找到控制器和Action---控制器是个普通的类,Action是个普通的实例方法,系统通过如下方式完成控制器的实例创建:路由匹配后得到控制器名称---MVCHandler---ControllerBuilder.GetControllerFactory()---然后创建...

2019-06-29 00:18:00 228

转载 MVC5(二)

Route使用和扩展Route:路由,MVC项目在创建时会在App_Start文件夹下自动创建RouteConfig.cs类,在RouteConfig.cs类中创建路由规则匹配,在Global.asax里注册路由。MVC项目注册路由的顺序:MvcApplication--Application_Start--RegisterRoutes--给RouteCollectio...

2019-06-19 01:36:00 145

转载 数据结构一

Arry类型Array概念在内存上连续分配的,而且元素类型是一样的。可以坐标访问 读取快--增删慢,长度不变。我们如果声明了一个数组对象,那么它会出现在堆里面,在堆里面为会这个数组对象开辟一个内存,然后放入多个元素。语法Int[]arry=new int[3]//可以直接给定长度,声明后长度不变arry[0]=1;//按照索引赋值Int []...

2019-06-19 01:35:00 158

转载 MVC5.0(一)

概念广义MVC(Model--View-Controller)V是界面 M是数据和逻辑 C是控制,把M和V链接起来程序设计模式,一种设计理念,可以有效的分离界面和业务狭义MVC是web开发框架V--Views 用户看到的视图内容C---Controllers 决定用户使用哪个视图,还能调用逻辑计算 方法ActionM--Models ...

2019-06-17 21:00:00 167

转载 异步多线程(六)lock锁

非线程安全引发线程安全的原因是,多个线程可以同时操作全局变量/共享变量/静态变量/磁盘文件/数据库的值就可能存在线程安全问题,因为多个线程操作,出现了覆盖。List集合也是非线程安全的。线程安全多线程同时运行,如果每次运行的结果和单线程运行的结果一致,那么就是线程安全的。Lock锁概念解决多线程冲突问题,Lock是语法糖,Monitor.E...

2019-06-12 16:30:00 368

转载 异步多线程(五)多线程异常处理

多线程异常处理概念多线程里面抛出的异常,会终结当前线程;但是不会影响别的线程;在工作中一般情况下,不仅需要捕获到异常信息,还可能需要去通知其他线程,这就涉及到另外一个概念线程取消工作中常规建议:多线程的委托里面不允许异常,包一层try-catch,然后记录下来异常信息,完成需要的操作。模拟多线程捕获异常代码示例: try { ...

2019-06-12 16:17:00 549

转载 异步多线程(四)Task

Task概念:Task线程是基于线程池的,提供了丰富的APITask的启动方式第一种:Task task = new Task(() => this.DoSomethingLong("btnTask_Click_1"));task.Start();第二种:Task task = Task.Run(() => this.DoSome...

2019-06-09 01:53:00 151

转载 异步多线程(三)ThreadPool

概念线程池诞生的原因: Thread 过于强大,无法管控线程数量。如果某个对象创建和销毁代价比较高,同时这个对象还可以反复使用的,就需要一个池子保存多个这样的对象,需要用的时候从池子里面获取;用完之后不用销毁,放回池子;(享元模式)节约资源提升性能;此外,还能管控总数量,防止滥用;线程池启动线程的方法方法一ThreadPool.Queu...

2019-06-08 21:38:00 110

转载 异步多线程(二)Thread

Theread概念C#对线程对象的一个封装(密封类)类库Thread实例化及调用第一种:只是简单的把需要线程执行的方法传递到ThreadThread thread = new Thread(testMethod);//实例化Threadthread.Start();//开启线程,执行方法。第二种使用lambda表达式...

2019-06-07 01:53:00 195

转载 异步多线程(一)委托异步多线程

进程计算机概念,程序在服务器运行时占据全部计算机资源总和,虚拟的。包含CPU、内存、网络、硬盘MSDN:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。线程计算机概念,进程在响应操作时最小单位,也包含CPU、内存、网络、硬盘MSDN: 线程是程...

2019-06-05 23:16:00 238

转载 WebAPI(一)

WebAPI的由来: 在早期的时候,我们用来传输数据的接口是 .NetRemoting:平台要求,到后来的Webservice(跨平台、SOAP协议,数据以xml的格式体现)、WCF(也支持Restful风格,但是它并不是为Restful服务,相对于而言,会显得比较重量级)以上接口,在开发工作中,我们默认为后台接口,而随着移动互联网行业的兴起,调用方可能不再局限于...

2019-06-03 20:41:00 137

转载 Linq之 Linq to Object

在Enumerable类,针对IEnumerable数据,指的是内存数据Linq 其实就是把对数据操作的通用部分完成,把可变的交给委托,使用者只用关心可变部分,其实Linq就是这么一个封装,但确实很好用.我们通过反编译就能能清晰的看出WHEREWhere:把对数据过滤的通用操作完成,把可变的过滤逻辑交给委托Where是限制操作符,它将过滤标准应用在序列上,按照...

2019-05-30 16:34:00 128

转载 使用WMI读取远程主机的日志信息

需求:需要读取远程主机信息,实时获取服务信息(检测所有远程服务器是否有报错,如果有报错,发送错误具体信息到指定邮件)//构建IP实体类namespace MonitorCaveatService{ public class IPEntity { /// <summary> /// 监控目标的Se...

2019-05-29 20:06:00 796

转载 扩展方法

如有错误或不足之处,还望多多赐教,万分感谢。扩展方法概念MSDN 说:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。这里的“添加”之所以使用引号,是因为并没有真正地向指定类型添加方法扩展方法调用,很像实例方法,就像扩展了类的逻辑1适用场景: 第三方的类,不适合修改源码,可以通过扩展方法增加逻辑最怕扩展方法增加了...

2019-05-29 19:21:00 120

转载 lambda表达式

lambda的变迁史在.NetFramework1.0 1.1的时候,实例化委托之前我们还必须要去声明一个与委托相对应的方法,然后通过new 委托名称(传入方法)的形式去实例化委托在.NetFramework2.0 的时候,加入了 匿名方法,此时我们去示例化委托,不再需要单独去声明一个方法,通过new 委托名称(delegate (参数Type typeName...

2019-05-29 18:25:00 87

转载 反射2

泛型类反射调用泛型类编译后的名字 泛型类通过编译后是会有占位符 `的,有几个参数就是几个`x //x表示个数例如: Type tyep=assembly.GetType("Reflection.DB.MySql.GenericClass`3");//此处如果想检验,可以用反编译工具查看源码创建实例(泛型类)以及调用方法//此处不能直接创建实例,因为泛型是任...

2019-05-24 19:07:00 96

转载 反射1

如有不足之处,还望多多赐教,万分感谢。反射概念反射Reflection::System.Reflection是.Net Framework提供的一个帮助类库,可以读取并使用metadatametadata:元数据,数据清单,描述了...

2019-05-23 19:47:00 98

转载 泛型

感谢腾讯课堂软谋教育的Eleven老师对于泛型的详细讲解。PS:如有不足之处,还望大家多多指教,万分感谢。泛型概念 泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。泛型类...

2019-05-22 19:56:00 96

转载 委托

一.委托的概念 委托是一种在对象里保存方法的引用,也是一种类型安全的函指针。 继承是System.MulicastDelegate,任何委托都是多播委托。在IL层中,委托就是一个类。IL(中间语言,高级语言(如C#等)-----中间语言(IL)---计算机识别语言)二委托语法 声明委托 public delegate v...

2019-05-21 20:42:00 81

转载 ASP.NET之虚方法

1.虚方法关键字? Virtual2.虚方法运行的周期? 虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,执行实例化的那个类叫做实例类。3.函数运行的检查流程: 1当调用一个对象的函数时,系统会直接去检查这个对象的申明定义的类(申明类),检查调用的函数是否为...

2019-01-27 11:27:00 300

转载 WindowsService调用API

本文着重于WindowsServic如何调用API以及出现部分问题的解决方案本文Windows Service 创建摘自JasperXu的博客 链接:http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.htmlC#创建Windows Service(Windows 服务)基础教程Windows...

2017-03-30 22:29:00 368

转载 Json

1.在javascript中创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它: var people= { "programmers":[ "firstName:","Brett","astName:","MclaughLin"........ "firstName:","Jason","astName:","Hunter...

2017-03-14 22:25:00 80

空空如也

空空如也

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

TA关注的人

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