浅谈策略模式的应用

“面向对象编程”是对现实世界的抽象,是通过代码构建出一个虚拟的世界。在虚拟世界中有人、有物,这些人和物都被称为“对象”。虚拟世界中的对象与现实世界中的一样,人有姓名、性别、年龄等一系列属性,也有吃饭、如厕、睡眠等一系列行为。 以下我通过一些真实世界中的事例,来介绍如何使用面向对象的思想来构建一个虚拟世界中的行为,并且通过“策略模式”来实现这一行为。 如上图所示,这是我们在现实世界中经常发生的行为,男士入男厕、女士入女厕。那么我们在“面向对象”的虚拟世界中如何实现这一行为呢? 首先通过代码建立“洗手间”和“人”这两个“类...


阅读正文

SQL Server中SQL语句的执行记录

SELECT TOP 1000 ST.text AS '执行的SQL语句' , QS.execution_count AS '执行次数' , QS.total_elapsed_time / 10000 AS '耗时' , QS.total_logical_reads AS '逻辑读取次数' , QS.total_logical_writes AS '逻辑写入次数' , QS.total_physical_reads AS '物理读取次数' , QS.creation_time AS '执行时间' , ST.*, QS.* FROM sys.dm_exec_query_stats QS CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST ORDER BY creatio...


阅读正文

Windows下安装Tomcat

1. 进入Tomcat官网下载Tomcat安装包,https://tomcat.apache.org/ 2. 下载完解压后如下图所示: 3. 按图所示,打开环境变量 4. 添加环境变量CATALINA_HOME,变量值为解压后Tomcat的目录 5. 编辑Path,添加3项,分别是:%CATALINA_HOME%\lib%CATALINA_HOME%\lib\servlet-api.jar%CATALINA_HOME%\lib\jsp-api.jar 6. 回到Tomcat解压目录,编辑conf文件加下的tomcat-users.xml文件,在tomcat-user节点的最后一行添加一下代码:<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="...


阅读正文

Windows下搭建Java开发环境

1. 在Oracle官网下载JDK安装包进行安装http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. 打开环境变量项 3. 添加环境变量变量名JAVA_HOME变量值是刚才安装JDK的目录 4. 再修改Path环境变量,添加刚才新建的系统变量%JAVA_HOME%\bin 5. 最后在命令行中输入java -version查看版本号,可验证安装是否成功6. 接下来去Eclipse官网下载IDE吧:https://www.eclipse.org/downloads/


阅读正文

Windows下搭建Vue开发环境

1. 在NodeJs官网(https://nodejs.org/)下载安装包,安装NodeJs环境 2. 双击NodeJs安装包开始安装,稍等片刻即可安装完成 3. 安装完成之后,在cmd命令行中输入以下命令,安装cnpm淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org稍等片刻即可安装完成 4. 接着输入命令,安装vue-cli脚手架npm install -g vue-cli 5. 至此Windows下的Vue开发环境已经搭建完成! 以下是新建Vue应用过程 1. 新建空文件夹D:\VueProject用于存放应用程序文件 2. 在cmd命令行将当前工作目录切换至D:\VueProject 3. 在工作目录下创建项目,输入...


阅读正文

使用VS自带的WSDL工具生成WebService代理类

.net调用WebService的方法,除了在VS里面右键添加引用之外,还可以通过VS自带的WSDL工具生成WebService代理类,通过代理类来调用WebService,方法如下:打开VS开发命令工具在VS开发命令工具中输入命令,语法如下:wsdl /language:C# /n:MyNamespace /out:D:/TestWebService.cs http://www.bigmiao.com/webservice/test?wsdl参数说明:/language:C# 生成的代理类语言为C#/n:MyNamespace 生成的代理类命名空间为MyNamespace/out:D:/TestWebService.cs 生成的代理类保存目录输入命令按回车后,执行成功提示如下:至此生成WebService代理类成功,可在对...


阅读正文

报错处理:安全性异常 System.Security.SecurityException: 请求"System.Web.AspNetHos...

偶遇asp.net网站部署之后,在访问页面时出现安全性异常:说明:应用程序视图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。异常详细信息:System.Security.SecurityException: 请求"System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"类型的权限已失败具体报错如图所示:网上搜索给出的解决方案:1. 更改Web.config,在System.Web节点下添加节点<system.web > <trust level="...


阅读正文

使用SQL语句恢复数据库

偶遇一次使用备份文件恢复SQL Server数据库,在数据库管理工具中选择备份文件盘符时,工具卡死;无奈之下使用SQL语句恢复数据库。由于数据库原始文件名和数据库名不一致,所以在SQL语句中采用MOVE……TO……关键词,将原始文件名指定到当前数据库文件存放路径。SQL语句记载如下:RESTORE DATABBASE [DbName] --指定要恢复的数据库名 FROM DISK='E:\20180404.bak' --指定备份文件存放目录 WITH REPLACE, --覆盖现有数据库 MOVE 'DbOriginalFileName' TO 'C:\Program files\Microsoft SQL Server\MSSQL14.MSSQLSERVER20...


阅读正文