自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL重复记录查询,删除除Id最小值外的重复记录

题目: 找出教师表(Teacher)中姓名(Name)重复的数据,然后删除多余重复记录,只留字段ID最小的那个。delete from Teacher where Name in (select Name from Teacher group by Name Having Count(*)>1) and ID not in (select Mi...

2018-03-28 17:11:46 1535

原创 sql分页怎么用not exists替换not in?

SELECT TOP 5 *FROM testWHERE (id NOT IN (SELECT TOP 15 id FROM test))/*id value16 1617 1718 1819 1920 20 */SELECT TOP 5 *FROM test bWHERE no...

2018-03-28 10:27:16 523

转载 .Net中的序列化和反序列化详解

序列化和反序列化相信大家都经常听到,也都会用, 然而有些人可能不知道:.net为什么要有这个东西以及.net Frameword如何为我们实现这样的机制, 在这里我也是简单谈谈我对序列化和反序列化的一些理解。一、什么序列化和反序列化序列化通俗地讲就是将一个对象转换成一个字节流的过程,这样就可以轻松保存在磁盘文件或数据库中。反序列化是序列化的逆过程,就是将一个字节流转换回原来的对象的过程...

2018-03-27 17:07:02 2053

转载 OWASP发布构建安全Web应用的十大控制措施

Open Web Application Security Project(OWASP)是世界范围内的非盈利组织,关注于提高软件系统的安全性。它们的使命是使应用软件更加安全,使企业和组织能够对应用安全风险作出更清晰的决策。OWASP发布的十大安全风险整理总结了Web应用开发中常见的漏洞,可以用来探查和分析应用的安全问题。不过,仅仅指出问题往往是不够的,开发人员是应用的基础,为了开发出安全的应用...

2018-03-26 23:06:20 793

转载 EntityFramework之异步、事务及性能优化

前言本文开始前我将循序渐进先了解下实现EF中的异步,并将重点主要是放在EF中的事务以及性能优化上,希望通过此文能够帮助到你。异步既然是异步我们就得知道我们知道在什么情况下需要使用异步编程,当等待一个比较耗时的操作时,可以用异步来释放当前的托管线程而无需等待,从而在管理线程中不需要花费额外的时间,也就是不会阻塞当前线程的运行。在客户端如:Windows Form以及WPF应用程序...

2018-03-26 16:13:57 592

转载 ASP.NET MVC之ActionResult

ActionResult是所有Controler返回值的父类。各种结果都是由ActionResult包装后发往客户端的继承结构System.Object System.Web.Mvc.ActionResult System.Web.Mvc.ContentResult System.Web.Mvc.EmptyResult S...

2018-03-26 15:15:29 347

转载 C#之抽象类和接口

相同点 1. 都不能被直接实例化,都可以通过继承实现其抽象方法。 2.都是面向抽象编程的技术基础,实现了诸多的设计模式。不同点 1. 接口支持多继承;抽象类不能实现多继承。 2. 接口只能定义抽象规则;抽象类既可以定义规则,还可能提供已实现的成员。3. 接口是一组行为规范;抽象类是一个不完全的类,着重族的概念。 4. 接口可以用于支持回调;抽象类不能实现回调,因为继承不支持。 5....

2018-03-26 14:46:47 204

原创 查询每门课程都大于80分的学生姓名

name cource score张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 ...

2018-03-26 13:30:25 5528 4

转载 关于.net 编程中各种事务的实现

1.数据库事务在很早的以前,我们要实现一个事务通常是基于SQL的数据库事务,一般的通过SQL查询语言来实现,如下所示,同时更新两本书的价格:BEGIN TRANSACTION UPDATE tb_Book SET Price=122 WHERE IDENT_CURRENT=1001UPDATE tb_Book SET Price=88 WHERE IDENT_CURRENT=10...

2018-03-24 17:59:02 324

转载 走进异步编程的世界 - 开始接触 async/await

一、What’s 异步? 启动程序时,系统会在内存中创建一个新的进程。进程是构成运行程序资源的集合。 在进程内部,有称为线程的内核对象,它代表的是真正的执行程序。系统会在 Main 方法的第一行语句就开始线程的执行。线程: 1.默认情况,一个进程只包含一个线程,从程序的开始到执行结束; 2.线程可以派生自其它线程,所以一个进程可以包含不同状态的多个线程,来执行程...

2018-03-24 14:05:14 145

原创 SQLServer之常用的分页查询语句

在SqlServer中,分页查询是经常用到的查询语句,一个好的分页查询语句,不能能将代码省略,还能提高运行效率,下面我们来探讨一下SQLServer中的分页查询语句。具体的业务逻辑是这样的,我数据库中有100条数据,我要查第40-50数据,表中有两个字段,一个字段是id,一个字段是name,其中id是不连续的,因为我删除id为44、45的记录,因为我要查数据的第40-50条记录,也就是id分别...

2018-03-22 22:00:35 1393

转载 linq表达式对比lambda表达式

什么是Linq表达式?什么是Lambda表达式? 前一段时间用到这个只是,在网上也没找到比较简单明了的方法,今天就整理了一下相关知识,有空了再仔细研究研究public Program(){List<Student> allStudent = new List<Student> {new Student("张三",23),new Student("李四",2...

2018-03-22 15:57:51 673

转载 c# .Net并行和多线程编程之Task学习记录!

任务Task和线程Thread的区别:1、任务是架构在线程之上的,也就是说任务最终还是要抛给线程去执行。2、任务跟线程不是一对一的关系,比如开10个任务并不是说会开10个线程,这一点任务有点类似线程池,但是任务相比线程池有很小的开销和精确的控制。Task和Thread一样,位于System.Threading命名空间下!一、创建Task//第一种创建方式,直接实例化 var task1 = n

2018-03-21 23:13:27 365

转载 ASP.NET MVC5验证系列之Fluent Validation

前面两篇文章学习到了,服务端验证,和客户端的验证,但大家有没有发现,这两种验证各自都有弊端,服务器端的验证,验证的逻辑和代码的逻辑混合在一起了,如果代码量很大的话,以后维护扩展起来,就不是很方便。而客户端的验证,必须要启用客户端验证,也就是在配置文件中配置相应的节点,并且还要引入Jquery插件。如果人为的在浏览器上,禁用了js脚本,那么客户端验证就不起作用了,所以在这里,我将继续学习另外一个验证...

2018-03-21 18:15:06 254

转载 C#中索引器的作用和实现

官方描述:索引器允许类或结构的实例就像数组一样进行索引。索引器形态类似于,不同之处在于它们的取值函数采用参数。 这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象有些资源等,能让类具有类似数组行为也是非常有用的。大致结构:<modifier><return type> this [argument list]{get{//...

2018-03-19 14:27:36 621

转载 .net C#中页面之间传值传参的六种方法

1.QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:private void Button1_Click(object sender, System.EventArgs e) { string s_ur...

2018-03-19 11:20:10 1340

原创 C#中的重载与重写

c#下的重载与重写的对比分析1.重载是指一个类里面,方法名相同,但是参数不同,返回值可以相同也可以不同。但是如果仅仅返回值不同,参数相同的话,则不能构成重载。 2.重写一般指的是父子类之间,父类中的方法被virtual或者abstract修饰,然后子类中的方法与父类中方法名相同,参数也相同,返回值相同,内部逻辑改变;但是如果父类被private修饰,则子类及时上述条件都满足,也不构成重写,此...

2018-03-19 10:35:45 654

原创 C#之事件

事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。通过事件使用委托 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscrib...

2018-03-16 17:20:51 204

原创 c#之委托

委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。声明委托(Delegate)声明委托的语法如下:delegate <return type> <delegate-name> <...

2018-03-16 16:04:37 167

原创 Base64编码及其作用

Base64编码的作用: 1.由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。 2.base64特别适合在http,mime协议下快速传输数据。对证书来说,特别是根证书,一般都是作Base64编码的,因为它要在网上被许多人下载。电子邮件的附件一般也作Base64编码的,因为一...

2018-03-15 16:07:28 1083

原创 面向对象三大特征

1.封装 封装就是把现实中的事物抽象成一个具体的类,来存储一些数据或者操作的过程。 2.继承 继承就是在不用修改一个类的情况下来扩展这个类的功能 的操作。 3.多态 多态就是同一个类中的同一个方法在不同的场景下可能有不同的操作。比如一个方法中参数是某个接口类型的参数,则这个接口的所有实现类都满足这个参数条件,实现不同内部结构的参数公用一个方法的情况。...

2018-03-08 17:01:49 146

转载 EF Code First Migrations数据库迁移

本文通过core-first方式对nopcommerce进行数据库迁移1.Setting Up EF Migrations in nopCommerce Solution(设置EF Migration) The first thing you want to do is to enable migrations in your nopCommerce solution. So fire...

2018-03-07 11:38:14 403

空空如也

空空如也

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

TA关注的人

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