摘要: 使用PIVOT函数实现数据透视时,使用动态SQL获取待扩展元素集 分别通过变量循环赋值,游标,FOR XML PATH()函数实现拼接 PIVOT函数中IN部分的扩展元素列表 阅读全文
posted @ 2021-10-08 01:00 shanzm 阅读(400) 评论(0) 推荐(2) 编辑
摘要: 使用SQL实现数据表的透视和逆透视的原理,包括使用标准SQL 语句实现和使用PIVOT和UNPIVOT函数实现 阅读全文
posted @ 2021-10-06 22:53 shanzm 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 使用Select into 复制数据并保存在一个自动创建的表或临时表。 使用Insert into 复制数据保存在一个表,临时表,表变量中。 复制的数据源可以是Select语句查询,存储过程结果集,动态语句查询结果。 阅读全文
posted @ 2021-10-02 22:25 shanzm 阅读(1061) 评论(0) 推荐(2) 编辑
摘要: 某系统上线,需要大量的数据初始化,用户提供的而是Excel文件。 期望直接插入到SQL Server数据库的表中,所以可以按照以下步骤使用MSSM读取Excel表格中数据,实现Excel到SQL Server的数据批量导入 阅读全文
posted @ 2021-10-01 18:37 shanzm 阅读(1521) 评论(1) 推荐(2) 编辑
摘要: SSMS安装Red Gate SqlPrompt,以及SqlPrompt功能的简要探索。 主要使用SQL格式化,智能提示,代码段等功能 阅读全文
posted @ 2021-09-05 23:39 shanzm 阅读(914) 评论(1) 推荐(0) 编辑
摘要: 使用C#发送指定的请求到微信小程序云数据库获取数据 阅读全文
posted @ 2021-08-30 22:08 shanzm 阅读(1216) 评论(0) 推荐(4) 编辑
摘要: SQL Server 跨库查询:链接服务器和OpenDataSoucre的简单说明,以及使用示例 阅读全文
posted @ 2021-08-29 19:53 shanzm 阅读(1607) 评论(0) 推荐(1) 编辑
摘要: C#多线程编程,往线程中传递数据的方法 阅读全文
posted @ 2021-08-24 19:58 shanzm 阅读(598) 评论(0) 推荐(2) 编辑
摘要: DevExpress控件汉化的两种方式,运行时汉化和设计时汉化。每次重新安装DevExpress后汉化都要安装教程重新安装汉化包。故记录于此,以备后用! 阅读全文
posted @ 2021-06-19 13:18 shanzm 阅读(2739) 评论(3) 推荐(0) 编辑
摘要: shanzm-2020年12月8日 23:48:11 0. 前言 以前基于 .NET 开发的程序,我一般都是使用NPOI操作Excel文件, 因为我的程序读取的是另外一个成品WMS导出的Excel文件(至于为什么不直接从数据库获取该WMS导出到Excel的数据,此中原因,一言难尽!),在使用NPOI 阅读全文
posted @ 2020-12-08 23:54 shanzm 阅读(3740) 评论(7) 推荐(1) 编辑
摘要: 目录0. 定义变量1. 批处理2. 条件逻辑——IF3. 逻辑分支——CASE4. 循环语句——WHILE5. 附录——关于CASE表达式的实现函数6. 参考 shanzm-2020年11月30日 20:47:15 shanzm-2021年10月3日 21:45:47:更新关于全局变量的说明 0. 阅读全文
posted @ 2020-11-30 20:49 shanzm 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 目录 1. 起因 2. 解决方案 3. 备注 4. 参考 2020年9月13日 00:40:09-shanzm 1. 起因 因为卸载vs2015的时候,使用了一个VS2013/2015卸载工具TotalUninstaller 该工具的下载地址:https://github.com/Microsoft 阅读全文
posted @ 2020-09-13 00:50 shanzm 阅读(907) 评论(0) 推荐(0) 编辑
摘要: .NET CORE 命令行工具CLI名称为dotnet,它可以直接创建、修改、编译、发布.NET CORE应用程序项目 阅读全文
posted @ 2020-09-08 22:00 shanzm 阅读(877) 评论(0) 推荐(2) 编辑
摘要: 大屏默认开机全屏 公司一个定制系统出异常,临时做了一个轮播图在该竖屏上展示,希望开机自启运行该轮播图页面, 简而言之就是开机自动运行Chrome,并打开指定的网址或html文件。 之前几个数据大屏也是如此部署的,但是日久就忘了 ,这次记录于此以备后用 具体操作如下: Win+R-->taskschd 阅读全文
posted @ 2020-08-18 18:23 shanzm 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 模版方法模式(Template Method Pattern):用于定义一个操作中算法的骨架,而将一些步骤延迟到子类中。 模版方法模式使得子类可以不改变一个算法的结构及可重定义该算法的某些特定步骤。 简而言之:模版方法模式功能在于固定算法骨架,而让具体算法实现可扩展。 阅读全文
posted @ 2020-07-20 02:00 shanzm 阅读(510) 评论(1) 推荐(1) 编辑
摘要: Vs中自带Git的常见问题解决备忘录 阅读全文
posted @ 2020-07-05 23:19 shanzm 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 目录 1.游标简介 1.0 理解定义 1.1 游标的主要作用 1.2 游标的优缺点 1.3 游标生命周期 1.4 基本语法 2.游标示例 2.0 准备测试数据 2.1 示例1-FORWARD_ONLY类型游标 2.2 示例2-SCROLL类型游标 2.3 示例3-使用游标进行更新和删除数据 2.4 阅读全文
posted @ 2020-05-27 21:36 shanzm 阅读(1203) 评论(0) 推荐(3) 编辑
摘要: 公用表表达式(Common Table Expression) 是SQL Server2005版本的引入的一个特性。CTE可以看组是一个临时的结果集,可以再接下来来的一个select,insert,update,delete,merge语句中多次引用。使用公用表达式CTE可以让语句更加清晰简练。 阅读全文
posted @ 2020-05-15 23:10 shanzm 阅读(858) 评论(2) 推荐(0) 编辑
摘要: 目录 0. 背景说明 1. 建立异常信息表ErrorLog 2. 建立保存异常信息的存储过程 3. 建立在SQL Server中打印异常信息的存储过程 4. 建立一个用于测试的存储过程抛出异常进行测试 5. 参考信息 shanzm-2020年5月13日 0. 背景说明 之前在《存储过程——C#中调用 阅读全文
posted @ 2020-05-13 20:11 shanzm 阅读(3987) 评论(0) 推荐(3) 编辑
摘要: 存储过程(Stored Procedure) 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 阅读全文
posted @ 2020-05-03 23:25 shanzm 阅读(1618) 评论(4) 推荐(1) 编辑
摘要: 抽象工厂模式(Abstract Factory Pattern):为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 产品族(产品系列):同一个具体工厂创建的不同等级的产品称为同一产品族,或是称为同一产品系列。 产品等级:又称为产品系列,指的是继承与同一个抽象产品类的所有具体产品称之为同一个产品等级 阅读全文
posted @ 2020-05-01 23:38 shanzm 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 实现单例模式的方法:私有化构造函数,添加一个静态的字段保存类的唯一实例,并提供一个访问该实例的静态方法GetInstance() 单例模式分为两种:“懒汉式单例模式”和“饿汉式单例模式”。 阅读全文
posted @ 2020-04-08 22:37 shanzm 阅读(1435) 评论(3) 推荐(2) 编辑
摘要: 工厂方法模式(Factory Method Pattern)也称为工厂模式,又称为虚拟构造器模式或多态模式。 在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 阅读全文
posted @ 2020-04-03 22:30 shanzm 阅读(1179) 评论(0) 推荐(2) 编辑
摘要: [TOC] shanzm 2020年4月1日 22:18:49 1. 简介 简单工厂模式(Simple Factory Pattern) :定义一个工厂类,根据不同的参数,创建并返回不同的类。其中这些类具有一个公共的父类或是一个接口。 简单工厂模式不属于GoF四人组提出的23种设计模式,它是最简单的 阅读全文
posted @ 2020-04-01 22:22 shanzm 阅读(3013) 评论(1) 推荐(0) 编辑
摘要: [TOC] shanzm 2020年3月31日 20:17:27 0. UML 统一建模语言(Unified Modeling Language, UML )是用来设计软件蓝图的可视化建模语言。 可以参考 "统一建模语言" 于此不详述,仅展示使用Visual Studio自动生成的类图样式 需要说明 阅读全文
posted @ 2020-03-31 20:38 shanzm 阅读(845) 评论(1) 推荐(0) 编辑
摘要: [TOC] shanzm 2020年3月25日 21:28:09 0. 任务调度 比如说,财务系统需要在每个月初生成上一个月的财务报表。 比如说,每天或每周固定时间对数据库更新。 比如说,每天定时发送邮件。 这些需要在某个 预定的时间点周期性的 执行某个特定的任务的功能(也就是任务调度),可以使用任 阅读全文
posted @ 2020-03-25 21:33 shanzm 阅读(1804) 评论(0) 推荐(4) 编辑
摘要: [TOC] shanzm 2020年3月17日 20:06:01 0.关于IOC 相关概念类知识,可以参考: ".NET中的控制反转及AutoFac的简单说明" 1.主要细节 使用反射程序集的方式获取对象的类型 通过反射的方式获取指定类型的的所有公共属性 通过特性的方式筛选需要注入对象的类型 递归的 阅读全文
posted @ 2020-03-17 20:10 shanzm 阅读(2380) 评论(2) 推荐(4) 编辑
摘要: [TOC] shanzm 2020年3月16日 02:17:35 1.控制反转 1.1 什么是依赖? 依赖 是面向对象中用来描述类与类之间一种关系的概念。两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务,这样的两个对象之间主要体现为 依赖关系 1.2 什么是控制反转? 阅读全文
posted @ 2020-03-16 02:21 shanzm 阅读(1617) 评论(6) 推荐(9) 编辑
摘要: [TOC] shanzm 2020年3月7日 23:12:53 0.背景引入 现在的.net异步编程中,一般都是使用 基于任务异步模式 (Task based Asynchronous Pattern,TAP)实现异步编程 可参考 "微软文档:使用基于任务的异步模式" 基于任务的异步模式,是使用 命 阅读全文
posted @ 2020-03-07 23:23 shanzm 阅读(1625) 评论(2) 推荐(9) 编辑
摘要: shanzm-2020年2月16日 00:45:04 1.简介 System.Threading.Tasks中的类型被称为任务并行库(Task Parallel Library,TPL)。 System.Threading.Tasks 命名空间是.NET Framework4.0所提供, “TPL使 阅读全文
posted @ 2020-02-16 01:01 shanzm 阅读(1674) 评论(2) 推荐(13) 编辑
摘要: shanzm-2020年2月11日 18:55:50 1.AMP模式简介 在.net1.x的版本中就可以使用IAsyncResult接口实现异步操作,但是比较复杂,这种称之为异步编程模型模式 (Asynchronous Programming Model, APM),也称为IAsyncResult模 阅读全文
posted @ 2020-02-11 19:01 shanzm 阅读(924) 评论(0) 推荐(0) 编辑
摘要: shanzm-2020-02-10 20:56 0.为什么要异步编程 “有些程序操作会花费较长时间。设想一下这样的几种情况:一个单线程程序调用一个远程对象的方法,或是调用一个执行耗时数据库查询的方法,或是下载一个大文档,或是向一个外部文件写500行的文字。在执行这些操作时,应用程序会显得挂起很长时间 阅读全文
posted @ 2020-02-10 20:56 shanzm 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 志铭 2020年2月8日 03:32:03 这几天无聊看书,《精通C 》和《C 图解教程》,几本书对比者看,都是旧版本的书,发现两本书中的一个矛盾的地方: 《精通C (第6版)》P571:说明:“如果异步调用一个无返回值的方法,仅仅调用BeginInvoke()就可以了。在这种情况下,我们不需要缓存 阅读全文
posted @ 2020-02-08 04:07 shanzm 阅读(842) 评论(1) 推荐(1) 编辑
摘要: [TOC] 志铭 2020年1月23日 11:49:41 1.单元测试概念 什么是单元测试? 单元测试(unit testing)是一段自动化的代码,用来调用被测试的方法或类,而后验证基于该方法或类的逻辑行为的一些假设。 简而言之说:单元测试是一段代码(通常一个方法)调用另外一段代码,随后检验一些假 阅读全文
posted @ 2020-01-23 11:57 shanzm 阅读(3349) 评论(4) 推荐(5) 编辑
摘要: 志铭-2020年1月17日 23:18:37 0.简介 Log4Net库是Apache log4j框架在 .NET平台下的实现,其开源免费。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。 官网地址:http://logging.apache.org/log4net/index.html 阅读全文
posted @ 2020-01-17 23:33 shanzm 阅读(6622) 评论(2) 推荐(7) 编辑
摘要: [toc] "示例完整源码地址" shanzm 2020年1月10日 10:10:10本文只是我的一个Github仓库的自述文件,详细的各个NoSQL的驱动API可查看 "仓库" 中的代码 0 .net中的缓存对象 因为需要向服务器多次请求相同的数据,为了减轻服务器压力,所以引入缓存。 在.net中 阅读全文
posted @ 2020-01-10 10:49 shanzm 阅读(1688) 评论(2) 推荐(1) 编辑
摘要: [TOC] shanzm 2019年8月23日 19:59:46 1. 可空类型修饰符(T?) 强类型语言中引用类型可以为空,如: 而你若是定义一个值类型为空,则是会报错的。 然而,在处理数据库和其他包含可能未赋值的元素的数据类型时,我们希望可以将 null 赋值给数值类型或布尔型的功能特别有用。例 阅读全文
posted @ 2019-08-23 21:40 shanzm 阅读(1099) 评论(0) 推荐(1) 编辑
摘要: UnitTesting shanzm 右键-->在新标签页中打开图片,即可查看原图,图片超乎你想像的大! 源代码:https://github.com/shanzm/UnitTesting 阅读全文
posted @ 2019-08-09 01:58 shanzm 阅读(241) 评论(0) 推荐(0) 编辑
摘要: UnitTesting shanzm 右键-->在新标签页中打开图片,即可查看原图,图片超乎你想像的大! 阅读全文
posted @ 2019-08-09 01:37 shanzm 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Asp.net shanzm 阅读全文
posted @ 2019-08-04 22:46 shanzm 阅读(311) 评论(0) 推荐(0) 编辑
TOP