- 博客(198)
- 资源 (23)
- 收藏
- 关注
转载 C#语法糖(Csharp Syntactic sugar)
目录一、C#语法糖大汇总1. 经过简化的Property2. 经过两次变异的委托写法3. 集合类的声明4. 集合类各个项的操作5. using == try finally6. 可爱的var7. 问号的演变8. 类型实例化的语法糖9. 传说中的扩展方法10.使用匿名类二、C#之6.0语法糖剖析2.1 自动属性默认初始化2.2...
2018-09-04 14:03:14
2240
1
转载 C#读取Excel五种方式的体会
原地址:http://blog.youkuaiyun.com/dapengbusi/article/details/38117817http://blog.youkuaiyun.com/dapengbusi/article/details/38118679http://blog.youkuaiyun.com/dapengbusi/article/details/38118997
2018-09-02 11:27:12
1280
转载 SQL经典问题:找出连续日期及连续的天数
create table tmptable(rq datetime)goinsert tmptable values('2010.1.1')insert tmptable values('2010.1.2')insert tmptable values('2010.1.3')insert tmptable values('2010.1.6')insert tmptable value...
2018-08-15 08:41:30
16185
1
转载 UNICODE,GBK,UTF-8区别
一、编码历史与区别 一直对字符的各种编码方式懵懵懂懂,什么ANSI UNICODE UTF-8 GB2312 GBK DBCS UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Let's go! 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 ...
2018-08-14 14:48:18
474
转载 接口与抽象类的应用(包括各自设计模式)
一,目标1)掌握抽象类和接口的实例化操作。2)掌握模板设计的作用。3)掌握工厂设计模式的作用。4)掌握代理设计模式的作用。5)掌握适配器模式的作用。6)掌握抽象类与接口的使用区别。二,具体内容2.1 为抽象类和接口实例化 在java中,可以通过对象的多态性,为抽象类和接口实例化,这样再使用抽象类和接口的时候就可以调用本子类中所覆写过的方法。 之所以抽象类...
2018-08-03 13:44:23
808
转载 常用的设计模式汇总
单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public class Singleton { private sta...
2018-06-24 12:46:45
327
1
转载 设计模式总结
1.单例模式:实现方式:a.将被实现的类的构造方法设计成private的。b.添加此类引用的静态成员变量,并为其实例化。c.在被实现的类中提供公共的CreateInstance函数,返回实例化的此类,就是b中的静态成员变量。应用场景:优点:1.在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就防止其它对象对自己的实例化,确保所有的对象都访问一个实例2.单例模...
2018-06-24 12:12:08
335
转载 C# WinForm文章收集
DataGridView 使用方法集锦 https://blog.youkuaiyun.com/zhaoyu_m69/article/details/70307934关于DataGridView的一些操作(很全,绝对够用) https://blog.youkuaiyun.com/zww0815/article/details/51275225DataGridView绑定数据源的几种常见方式 https://www.cnb...
2018-04-30 17:12:57
313
转载 SQL Server 2012/2016/2017 新增函数
/************************************************************** SQL Server 2012 新增的函数 ***************************************************************/ -- CONCAT ( string_value1, string_value...
2018-04-15 14:03:19
1042
转载 SQL Server 日期函数大全
一、统计语句1、--统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC2、--统计本周SELECT * FROM 表 WHERE datediff(week,[date...
2018-03-01 17:04:18
480
转载 Excel:LOOKUP函数的经典用法
1、逆向查询下面这个表中,A:C列是员工基础信息表,分别是部门、姓名和职务。现在要根据E5单元格中的员工姓名,在这个信息表中查询属于哪个部门,也就是咱们常说的逆向查询,就可以使用LOOKUP函数了。F5单元格输入以下公式:=LOOKUP(1,0/(B2:B10=E5),A2:A10)得出的结果是“生产部”。我靠,可怜的天竺僧还上三班倒呢 ^_^上面这个公式就是LOOKUP函数最典型用法。可以归纳...
2018-02-28 14:47:29
20277
1
原创 SQL Server利用XML找字符串相同部分
DECLARE @a NVARCHAR(100)= '01,02,04,05,07';DECLARE @b NVARCHAR(100)= '01,03,04,05,06';WITH a1 AS ( SELECT CONVERT(XML, '' + REPLACE(@a, ',', '') + '') cxml
2018-02-06 09:23:07
541
转载 SQL Server XML数据解析
很久就想写总结一下SQL Server解析XML数据的常用方法了,下面就给出一些示例,有事没事,你也可以参照着示例自己动手尝试着实现一下自己的需求。示例1:从XML中解析数据到表变量DECLARE @ItemMessage XML DECLARE @ItemTable TABLE(ItemNumber INT PRIMARY KEY,ItemDescription
2018-02-05 21:15:03
1102
转载 SQL SERVER FOR XML
SQLSERVER输出XML;根据FOR XML语句设置输出模式:RAW 、AUTO 、EXPLICIT 、PATH;模式确定产生的XML的形状。不推荐使用FOR XML选项的XMLDATA指令。如果是RAW 和AUTO模式,请使用XSD生成。在EXPLICIT模式下,没有XMLDATA指令的替代项。后续版本的Microsoft SQL Server将删除该功能。下面为每种模式的示例详
2018-02-05 20:54:21
482
转载 SQL Server解析XML数据的方法详解
本文实例讲述了SQL Server解析XML数据的方法。分享给大家供大家参考,具体如下:--5.读取XML--下面为多种方法从XML中读取EMAILDECLARE @x XMLSELECT @x = ' dongsheng@xxyy.com 678945546 36575 '-- 方法1SELECT @x.value('data(/Peopl
2018-02-05 20:39:30
7974
转载 C#面向对象设计的七大原则
本文我们要谈的七大原则,即:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。1. 开闭原则(Open-Closed Principle, OCP)定义:软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现
2018-02-04 12:19:05
3990
转载 面向对象七大设计原则的综合阐述
七大原则总脉络图: 注:1,2,3,4,5显示的重要等级 常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。 下面就是面向对象七个原则的一一解析一、开闭原则 1. 开闭原则定义 :一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块的
2018-02-03 10:22:09
418
转载 面向对象的六大原则之 —— 迪米特原则
学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是迪米特原则也称为最少知识原则,意思就是一个对象应该对其他对象有最少的了解,其实就是解耦合,两个类之间的关系分离的越细越好,比如面向对象的六大原则之 —— 单一原则中讲的,Imageloader类,它需要缓存,然而缓存ImageCache的具体实现,Ima
2018-02-03 09:38:00
255
转载 面向对象的六大原则之 —— 接口隔离原则
学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是接口隔离原则接口隔离的目的就是将庞大的接口拆分成更小的或者说更具体的接口,使得系统的耦合度大大降低,从而容易重构、修改等在《面向对象的六大原则之 —— 单一原则》中我们有如下代码:[java] view plain c
2018-02-02 22:20:21
265
转载 面向对象的六大原则之 —— 依赖倒置原则
学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是依赖倒置原则其实依赖倒置原则就是告诉你,不要让你的程序耦合度过高在依赖倒置原则中有几个关键点:第一:高层模块不应该直接依赖低层模块,两者应该依赖其抽象第二:抽象不应该依赖细节第三:细节应该依赖抽象我们知道在java中,抽象
2018-02-02 22:19:17
269
转载 面向对象的六大原则之 —— 里氏替换原则
学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是里氏替换原则面向对象的语言有三大特性:封装、继承、多态,里氏替换原则就是依赖于继承、多态这两大特性,它的原则就是只要父类能出现的地方子类就能出现,而且不会报错,但是子类能出现的地方,父类不一定能出现,术语就是 —— 抽象。在上一篇《面向对象的六大
2018-02-02 22:15:21
309
转载 面向对象的六大原则之 —— 开闭原则
学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下什么是开闭原则一个类、模块、函数等应该对于扩展是开放的,但是对于修改是封闭的,简单说就是当你的系统要升级维护需要对原有的代码进行修改时,可能会将错误引入到了原来的旧代码中,因此,在软件升级维护时,应该尽可能的通过扩展的方式而不是修改原有的代码,虽然在实际开发中,修
2018-02-02 22:13:57
250
转载 面向对象的六大原则之 —— 单一职责原则
学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下在开发中,我们要注意程序设计的六大原则:一、单一职责原则二、开闭原则三、里氏替换原则四、依赖倒置原则五、接口隔离原则六、迪米特原则什么是单一原则单一原则的意思就是就一个类而言,它需要做的事情就一件
2018-02-02 22:10:50
361
转载 面向对象的七种设计原则
原则一:单一职责原则(SRP:Single responsibility principle)核心:解耦和增强内聚性(高内聚,低耦合)描述:类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。原则二:开放封闭原则(OCP:Open Closed Princ
2018-02-02 21:37:51
307
转载 面向对象三大基本特性,五大基本原则
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装、继承、多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是
2018-02-02 16:39:06
213
转载 将SQL SERVER中查询到的数据导成一个Excel文件
-- ======================================================T-SQL代码:EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:/Temp.xls -c -q -S"servername" -U"sa" -P""'参数:S 是SQL服务器名;U是用户;P是密码EXEC master..xp_
2018-02-02 16:07:54
549
转载 SQL Server 2008 数据库回滚到某个时间点
数据库回滚到时间的的前提: 事务日志完整,数据库在完整恢复模式下进行过一次完整备份,数据库没有进行过还原操作(惨痛教训)。当数据库误操作时,切记冷静,不然问题就是滚雪球, 在不做下一步错误前 可观看该大神的方法:http://blog.youkuaiyun.com/dba_huangzj/article/details/8491327不成功的原因 :1.数据库一直处于简单恢复模式 ,进
2018-02-02 12:52:37
3231
转载 SQL Server 2008以上误操作数据库恢复方法——日志尾部备份
原文出处:http://blog.youkuaiyun.com/dba_huangzj/article/details/8491327问题: 经常看到有人误删数据,或者误操作,特别是update和delete的时候没有加where,然后就喊爹喊娘了。人非圣贤孰能无过,做错可以理解,但不能纵容,这个以后再说,现在先来解决问题。 遇到这种情况,一般都是没有做备
2018-02-02 12:45:36
364
转载 C# BindingSource
1.引言BindingSource组件是数据源和控件间的一座桥,同时提供了大量的API和Event供我们使用。使用这些API我们可以将Code与各种具体类型数据源进行解耦;使用这些Event我们可以洞察数据的变化。2.简单绑定 DataTable myTable = myTableAdapter.GetData();//创建Table BindingSource myB
2018-01-31 13:34:19
1239
转载 何谓SQL Server参数嗅探
大家听到“嗅探”这个词应该会觉得跟黑客肯定有关系吧,使用工具嗅探一下参数,然后截获,脱裤o(∩_∩)o 。事实上,我觉得大家太敏感了,其实这篇文章跟数据库安全没有什么关系,实际上跟数据库性能调优有关相信大家有泡SQLSERVER论坛的话不多不少应该都会见过“参数嗅探”这几个字这里有三篇帖子都是讲述参数嗅探的http://social.msdn.microsoft.c
2018-01-26 12:03:30
736
转载 SQL Server窗口函数:ROWS与RANGE
几乎每次我展示SQL Server里的窗口时,人们都非常有兴趣知道,当你定义你的窗口(指定的一组行)时,ROWS与RANGE选项之间的区别。因此在今天的文章里我想给你展示下这些选项的区别,对于你的分析计算意味着什么。ROWS与RANGE之间的区别当你用OVER()子句进行你的分析计算来打开你的窗口,你也可以在窗口里看到的,通过ROWS与RANGE选项来限制你的行数。来看下面的T-SQL语句: 1
2018-01-18 19:31:35
1579
原创 SQL SERVER与C#数据类型对照表
分类SQL SERVER类型类型说明C#类型精确数字bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。Int64int从 -2^31 (-2,
2017-08-27 20:11:31
384
转载 C# TextBox猜想输入和历史记录输入
什么是猜想输入 当我们在使用查询应用时,输入某个关键字后文本框下面就会自动弹出跟此关键字相附的词组供我们选择,为我们节省了输入的时间,这就是猜想输入,例如:百度,谷歌,等等,如下图: 如上图所示,使用WinForm的TextBox实现了这样的效果,主要借助于TextBox的AutoCompleteMode和AutoC
2017-08-05 19:42:48
1018
转载 C#操作SQL Server数据库
1、概述ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤:第一,使用SqlConnection对象连接数据库;第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用;第三,对SQL或存储过程执行后返回的“结果”进行操作。对返回“结果”的操作可以分为两类:一是用SqlDataReader直接一行一行的读取数据集;二是DataSet联合S
2017-07-12 13:59:42
354
转载 SQL Server 一句Sql把表结构全部查询出来
--一句Sql把表结构全部查询出来SELECT表名 = Case When A.colorder=1 Then D.name Else '' End,表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End,字段序号 = A.colorder,字段名 = A.name,字段说明 = isnull(G.[value
2017-06-11 20:49:15
560
转载 SQL Server sp_executesql介绍和使用
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@count int out,@id varchar(20)', @cou out ,@id @sql为拼成的动态sql N'@co
2017-05-20 21:02:07
1262
转载 SQL Server关于WITH CUBE、WITH ROLLUP和GROUPING使用
通过查看sql 2005的帮助文档找到了CUBE 和 ROLLUP 之间的具体区别:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。再看看对grouping的解释: 当行由 CUBE 或 ROLLUP 运算符添加时,该函数将导致附加列的输出值为 1;当行不由 CUBE 或 ROLLUP 运算符添加时,该函数将
2017-05-16 09:52:21
1992
转载 SQL Server 关于CROSS APPLY 和 OUTER APPLY应用
先看看语法: {cross|outer} apply再让我们了解一下apply运算涉及的两个步骤:A1:把右表表达式()应用到左表()输入的行A2:添加外部行; 使用apply就像是先计算左输入,让后为左输入中的每一行计算一次右输入。(这一句很重要,可能会不理解,但要先记住,后面会有详细的说明)最后结合以上两个步骤说明cross apply和outer apply的区别
2017-05-15 23:16:11
390
转载 SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)
介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你“谁什么时候做了什么事情”。具体是指审核SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件。它的底层是基于扩展事件(Extented Event),所以其性能和灵活性相对较好。审核数据可以输出到审核文件、Windows安全日志和应用程序日志。 Audit都需要
2017-05-13 12:23:44
3685
C#身份信息动态生成源代码(winform面向对象、多线程、数据存储等)
2018-10-09
SQL练习题和答案(难度★★★☆☆)
2018-03-06
Excel公式大全操作应用实例(史上最全)
2018-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人