[置顶] 面向对象

摘要: 以下文章纯粹是自己的观点与对于面向对象的理解,有不妥之处,望指出! 初次读完设计模式之后,感觉没什么用处,鉴于当时自己还是初级开发,所以理解的不够深刻;但是,现在深刻的理解,设计模式必须得读,他直接影响的是你的编程思想。 整天说面向对象面向对象,但是大多数情况下我们只是用面向对象的语言写出面向过程的 阅读全文

posted @ 2016-07-28 18:13 zh1990 阅读(148) 评论(0) 推荐(0) 编辑

[置顶] Asp.Net Core- 配置组件详解

摘要: 我们之前写的配置都是放置在配置文件Web.config或者app.config中,.net core提供了全新的配置方式,可以直接写在内存中或者写在文件中。 .Net Core的配置API主要体现在3个类中Configuration、ConfigurationBuilder、Configuratio 阅读全文

posted @ 2016-07-18 15:10 zh1990 阅读(1795) 评论(0) 推荐(5) 编辑

[置顶] ASP.Net Core-依赖注入IoC

摘要: 一、Ioc IoC全称Inverse of Control,控制反转。 类库和框架的不同之处在于,类库是实现某种单一功能的API,框架是针对一个任务把这些单一功能串联起来形成一个完整的流程,这个流程在一个引擎驱动下被执行。 IoC的总体设计是要把在应用程序的流程控制转移到框架中,实现对流程的复用,这 阅读全文

posted @ 2016-07-15 16:48 zh1990 阅读(2350) 评论(1) 推荐(3) 编辑

[置顶] ASP.Net Core-TagHelpers

摘要: 当我们新建了一个.Net Core类型的Project时,我们会看到页面上有类似于这样的代码: 当我们运行项目,查看源代码会发现,浏览器中的就是Html代: 那么,为什么我们在页面写的代码会转化为html标签呢?接下来我们就来探索这个秘密。 当我们在vs中把鼠标放到这样的元素上时发现这样的元素都是一 阅读全文

posted @ 2016-07-14 17:49 zh1990 阅读(676) 评论(0) 推荐(0) 编辑

2019年4月3日

Selenium-等待

摘要: 分为3种 (1)就是通过线程强制等待 Thread.sleep(1000); (2)隐示等待。就是所有的命令都等待。分为3种 // 这个方法表示全局的等待。意思是针对所有的findElement方法都执行,执行过程是如果第一次找不到,那么每个500ms再去找,直到设定的时间结束;如果找到了就不等待, 阅读全文

posted @ 2019-04-03 15:20 zh1990 阅读(139) 评论(0) 推荐(0) 编辑

Selenium-js

摘要: 一、javascript示例,操作富文本 // 给富文本框赋值 WebElement text=driver.findElement(By.id("textarea")); JavascriptExecutor javascriptExecutor=(JavascriptExecutor)drive 阅读全文

posted @ 2019-04-03 15:16 zh1990 阅读(159) 评论(0) 推荐(0) 编辑

Selenium-actions

摘要: 一、鼠标事件 清单 1. 鼠标左键点击 Actions action = new Actions(driver);action.click();// 鼠标左键在当前停留的位置做单击操作 action.click(driver.findElement(By.name(element)))// 鼠标左键 阅读全文

posted @ 2019-04-03 15:14 zh1990 阅读(442) 评论(0) 推荐(0) 编辑

Selenium-基础操作

摘要: 一、测试代码 @Test public void test() { WebDriver driver = new FirefoxDriver(); // 打开当前包中的index页面 driver.get("file:///D:/%E8%B5%B5%E6%AC%A2/Selenium/Seleniu 阅读全文

posted @ 2019-04-03 15:11 zh1990 阅读(148) 评论(0) 推荐(0) 编辑

Selenium-简介

摘要: 一、简介 Selenium是UI自动化的一个框架。 Selenium1.0时代就是用js注入技术与浏览器交互。 Selenium WebDriver就是调用浏览器原生的API来实现的操作。他是Client/server模式的。意思就是说我们写的命令经过Selenium的Server端捕获,然后翻译成 阅读全文

posted @ 2019-04-03 15:06 zh1990 阅读(303) 评论(0) 推荐(0) 编辑

2016年12月1日

装饰者模式

摘要: 一、定义 装饰模式,动态的给一个对象增加一些额外的职责。就增加功能来说,装饰着模式比生成子类更加灵活。 当想给对象添加额外的功能或者想随意组织对象的功能的时候可以用装饰者模式。 这个模式的精髓在于装饰者继承自要装饰的对象并且设置自己要装饰的对象,然后执行要装饰对象的功能。具体的装饰者执行完父类装饰的 阅读全文

posted @ 2016-12-01 16:17 zh1990 阅读(174) 评论(0) 推荐(0) 编辑

2016年11月30日

设计模式-策略者模式

摘要: 一、定义 策略模式是针对一组算法,将每个算法封装到具有公共接口的独立的类中,从而使它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 二、UML类图 三、例子展示 namespace 策略者模式 { public interface ITaxStrategy { double 阅读全文

posted @ 2016-11-30 16:16 zh1990 阅读(1484) 评论(0) 推荐(0) 编辑

2016年8月17日

.Net Core静态文件中间件StaticFiles的使用

摘要: 以前,当我们的网站需要显示图片的时候,直接在网站目录下新建文件夹,把图片放在这个文件夹下,然后通过文件夹的路径就可以访问到。 但是在.net core中不可以这样,要通过中间件StaticFiles配置才可以。 1. 默认使用wwwroot文件夹。 当我们在Startup的Configure中调用如 阅读全文

posted @ 2016-08-17 11:46 zh1990 阅读(572) 评论(1) 推荐(1) 编辑

2016年7月22日

.Net Core-TagHelpers-Environment

摘要: 当我们新建一个.net core项目时,发现页面中有个奇怪的TagHelper元素,如下: <environment names="Development"> <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.css" / 阅读全文

posted @ 2016-07-22 11:09 zh1990 阅读(345) 评论(0) 推荐(0) 编辑

导航