- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 Cron表达式
语法结构Cron表达式是一个以5或6个空格分割为6或7个域的字符串,每个域代表一个含义。Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek YearSeconds Minutes Hours DayofMonth Month DayofWeekCron从左到右各个域的含义:秒 分 小时 月份中的日期 月份 星期 ...
2020-01-17 23:35:03 271
原创 大话设计模式——策略模式
抛出问题现在有如下需求:商场收银软件,营业员根据客户所购买商品的单价可数量,向客户收费,商场可能会有各种各样的促销活动(如:打9折、打8折、满300减50、满500减100等)。本能的思维方式还是计算机的思路:输入商品单价、数量;选择一个促销活动,根据活动进行总价计算;简单工厂实现首先活动种类可能有很多(假如老板每天都很开心,每天都变着花样去搞活动),所以考虑各种促销活动之间的解耦...
2019-09-27 11:36:10 311
原创 大话设计模式——简单工厂模式
抛出问题有如下题目:请用C++、Java、C#或VB.Net任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。初学者思路:先要求输入两个数和运算符号根据运算符号判断选择如何运算得到结果输出这其实是用计算机的方式去思考,这本身没有错,但是这样的思维却使得我们的程序只为满足实现当前的需求,程序不容易维护,不容易扩展,更不容易复用。初学者问题:碰到问题就...
2019-09-23 20:21:55 242
原创 大话设计模式——UML类图
首先上总图:首先看“动物”的矩形框,它代表一个类(Class)。类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体显示。第二层是类的特性,通常是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号,“+”表示 public,“-”表示 private,“#”表示 protected。然后看左下角“飞翔”,它表示一个接口图(这里和原书中有些出入,我用的是PowerDesig...
2019-09-20 11:50:34 934
原创 Sql实用查询
查看表描述SELECT ROW_NUMBER() OVER (ORDER BY A.name) AS No, A.name AS table_name, CONVERT(NVARCHAR(100),ISNULL(B.[value],'-')) AS table_descriptionFROM sys.tables A LEFT JOIN sys.extend...
2019-09-12 11:17:52 236
原创 PowerDesigner使用技巧
name 填充到 comment把 pd 中 name 的值自动添加到 comment 里面(如果 comment 为空,则填入 name,否则保留不变),这样可以避免已有的注释丢失。通过 Shift + Ctrl + x 快捷方式打开脚本运行窗口执行以下脚本(vb.net 语法):Option ExplicitValidationMode = TrueInteractiveMode = ...
2019-09-12 10:35:26 242
原创 Linq 语法
Linq 是语言集成查询(Language-Integrated Query)的简称,是一系列直接将查询功能集成到 C# 语言的技术统称。Linq 提供了统一种跨数据源和数据格式使用数据的一致模型,并且 Linq 查询支持编译时类型检查和智能提示。支持 Linq 查询的对象有:SQL Server Database(Linq to SQL)XML Document(Linq to XML)...
2019-06-05 19:08:25 660
原创 测试using在return和异常情况下是否执行dispose方法释放资源
class Program{ static void Main(string[] args) { try { using (TestUsing test = new TestUsing()) { throw new Exception("异常"); ...
2018-10-29 17:53:58 727
原创 MySql常用命令
之前都是用微软的SQL Server,有图形界面SSMS,第一次接触MySql命令行,所以进行学习记录。版本为MySQL Community Server 8.0.12。cd命令:切换文件目录;>cd d:\Tools\mysql-8.0.12-winx64\bin所有在mysql环境中的命令,都要以分号结束。启动和关闭MySql服务启动MySql服务:D:\Tools\mys...
2018-10-24 20:18:00 339
原创 Axure RP Extension for Chrome安装
Axure RP Extension for Chrome安装之前一直用 Firefox 浏览器浏览原型文件,一直用不惯,而且用 Firefox 的唯一目的就是看原型。其他都是用 Chrome 浏览器,来回切换,各种麻烦,然后下定决心解决 Chrome 浏览器无法浏览原型文件的问题。 首先就是要安装 Axure RP Extension for Chrome插件,之前是各种找网上的插件(因为...
2018-08-14 14:31:52 47424 13
原创 表表达式
表表达式(Table Expression)是一个命名的查询表达式,代表一个有效的关系表。Microsoft SQL Server支持4种类型的表表达式:派生表、公用表表达式(CTE)、视图和内嵌表值函数(内嵌TVF)。 有效定义任何类型表表达式的查询必须满足3个要求: 1. 无法保证顺序。表表达式用于代表一个关系表,并且关系表中的行无法保证顺序。因此,标准 SQL 不允许 ORDER BY ...
2018-08-10 17:36:51 834
原创 子查询
子查询SQL 支持嵌套查询(在查询内编写查询)。子查询(内部查询)的查询结果集被用于外部查询,外部查询的查询结果集返回给调用者。子查询分为自包含子查询和相关子查询,自包含子查询不依赖于其所属的外部查询,相关子查询依赖于外部查询。子查询可以返回单个值(标量值)、多个值或是整个表结果。自包含标量子查询标量子查询是返回单个值的子查询——不管其是否是自包含的。这样的子查询可以出现在外部查询中单...
2018-08-08 09:14:34 273
原创 联接(CROSS JOIN、JOIN、OUTER JOIN)
JOIN 表运算符对两个输入表进行操作。联接的类型有交叉联接、内部联接和外部联接,它们的区别在于如何应用逻辑查询处理阶段。交叉联接仅应用一个阶段——笛卡尔乘积,内部联接应用两个阶段——笛卡尔乘积和筛选,外部联接应用三个阶段——笛卡尔乘积、筛选和添加外部行。交叉联接(CROSS JOIN)交叉联接仅执行一个逻辑查询处理阶段——笛卡尔乘积,这一阶段对提供的两个输入表进行操作,联接并生成两个...
2018-08-07 15:16:38 1091
原创 日期和时间
日期范围筛选筛选日期范围时很自然的会想到 YEAR、MONTH 函数。例如筛选2017年2月创建的公司:SELECT Name, CreateTime FROM Companies WHERE YEAR(CreateTime)=2017 AND MONTH(CreateTime)=2但是,在筛选列上应用操作时,SQL Server 不能以有效方式使用索引,而进行全表扫描。我们应尽量避免...
2018-08-02 10:02:38 2936
原创 SQL字符数据的查询操作
字符数据类型SQL Server 支持两种字符数据类型——常规和 Unicode。常规数据类型包括 CHAR 和 VARCHAR,Unicode 数据类型包括 NCHAR 和 NVARCHAR。
2018-07-21 17:57:06 5389
原创 CAS表达式、SQL运算符、NULL标记、同时操作
CASE表达式CASE 表达式是一个标量表达式,返回一个基于条件逻辑的值。CASE 表达式具有“简单”和“搜索”两种格式。 CASE 简单格式在 CASE 关键字后具有单个测试值或表达式,与 WHEN 子句中的可能值列表进行比较,并返回第一个匹配值。如果列表中没有值等于测试值,CASE 表达式返回 ELSE 子句中的值。如果 CASE 表达式没有 ELSE 子句,则默认为 ELSE NULL...
2018-07-17 10:28:43 344
原创 SQL逻辑查询语句执行顺序
SELECT empid, OrderYear=YEAR(orderdate), Numbers=COUNT(*)FROM Sales.OrdersWHERE custid=71GROUP BY empid, YEAR(orderdate)HAVING COUNT(*)>1ORDER BY empid, OrderYear SQL逻辑查询语句执行顺序FROMWHER...
2018-07-16 14:24:32 1062
原创 sql获取年、月、周、日的开始、结束时间
-- 本年的第一天SELECT DATEADD(YY, DATEDIFF(YY, 0, GETDATE()), 0)-- 上一年最后一天SELECT DATEADD(MS, -3, DATEADD(YY, DATEDIFF(YY, 0, GETDATE()), 0))-- 本年的最后一天SELECT DATEADD(MS, -3, DATEADD(YY, DATEDIFF(YY, 0...
2018-07-10 18:30:51 1632
原创 Autofac
简介通常我们写程序时所有的对象都由我们手动的new出来,这样项目之间互相依赖,各个模块之间耦合严重,当需要修改为其他实现类时非常麻烦。通过IOC可以解除依赖,让代码结构看起来更加合理,并能够提升项目的稳定性和可用性。 Autofac是IOC(Inversion of Control,控制反转)容器的一种,使用IOC容器一般建议基于接口编程。在使用的时候声明接口类型的变量、属性是由容器负责赋值...
2018-06-21 14:56:21 1090
原创 定时任务框架Quartz.Net
Quartz.Net是一个从 Java 版的Quartz移植过来定时任务框架,可以实现异常灵活的定时任务。本例中使用的版本为2.5.0,可以在NuGet包管理器控制台通过Install-Package Quartz -Version 2.5.0命令安装。Quartz.Net 中有三个概念:计划者(IScheduler)、工作(IJob)、触发器(Trigger)。给计划者一个工作(Job),让他...
2018-06-20 10:08:37 598
原创 log4net的使用
首先,在configuration节点下新增configSections(必须是根节点configuration的第一个子元素),然后在configSections节点中新增节点:<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />然后在confi...
2018-06-19 15:06:53 189
原创 SHTML(Server Side Include:服务端包含)
收录以供查找:https://www.cnblogs.com/cgw200752027/p/5408325.html
2018-06-08 14:27:42 489
原创 读取Json格式的配置文件
读取Json格式的配置文件,代码摘自百度UEditor的Config,简洁明了:public static class Config{ private static JObject _JObjectItems; public static JObject JObjectItems { get { if (_JObj...
2018-06-05 15:55:25 2206
原创 SUM()和COUNT()聚合函数
当我们需要在一条Sql语句中进行不同条件的统计时,单独的COUNT()无法满足我们的需求,这时可以通过SUM()来完成。SELECT CourseID, TotalCount=COUNT(*), UnreadCount=SUM(CASE WHEN ReadStatus=0 THEN 1 ELSE 0 END)FROM CourseComments GROUP BY Cou...
2018-06-02 15:27:49 4239
原创 LEN()和DATALENGTH()的区别
LEN(string_expression):返回指定字符串表达式的字符数,其中不包含尾随空格。 DATALENGTH(expression):返回用于表示任何表达式的字节数。如果处理的是unicode字符串,则返回两倍的字符数。DECLARE @Str1 NVARCHAR(50)='汉字abcd 'DECLARE @Str2 VARCHAR(50)='汉字abcd 'DECLARE @...
2018-05-29 23:46:45 5780
CLR via C#, 4th Edition
2018-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人