青岛软件培训学校

山东最好的软件培训机构,专业培养高端IT人才 咨询热线:0532-85025005

[置顶] 青软人

《一头扎进》系列之Python+Selenium框架实战篇4- 价值好几K的框架,呵!这个框架有点意思啊!!!

1.简介
  前面文章,我们实现了框架的一部分功能,包括日志类和浏览器引擎类的封装,今天我们继续封装一个基类和介绍如何实现POM。关于基类,是这样定义的:把一些常见的页面操作的selenium封装到base_page.py这个类文件,以后每个POM中的页面类,都继承这个基类,这样每个页面类都有基类的方法,这个我们会在这篇文章由宏哥实现。

2.项目层级结构
1. 上一篇中我们已经创建好了项目层级结构,具体项目层级结构如下图。这里不再赘述,相关文件也如下:



3. 定位和截图类封装
1. 在实现封装基类里,我们实现了元素八大方式的定位和截图类封装。
...

BeetleX之TCP服务应用详解

BeetleX是.net core平台下的一个开源TCP 通讯组件,它不仅使用简便还提供了出色性能的支持,可以轻易让你实现上百万级别RPS吞吐的服务应用。组件所提供的基础功能也非常完善,可以让你轻易扩展自己的服务应用,以下提组件集成的功能:

完善的会话管理机制,可以根据连接状态和相关日志

专门针对内存池实现的异步流读写,支持标准Stream的同并提供高效的性能

消息IO合并,广播序列化合并等性能强化功能

提供简洁的协议扩展规范,轻易实现http,websocket,mqtt等应用通讯协议
...

根据WSGI协议自己实现mini-web框架(1)

 

1. 为什么要研究WSGI

我之前在学习web开发时,往往都是根据MVT等架构直接写所谓的“视图”,使用其本身自带的http服务器,当时就一直很好奇,为什么有了HTTP协议之后,还要研究WSGI协议,它到底有什么用?

...

队列的基本操作-队列的链式存储结构(带图详细)

什么是队列?
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。

链式队列是用单链表的形式来表示队列,但是要符合队列“尾进头出”的规则



链式队列的构建:
链式队列=单链表+队列。

如下代码是对一个队列的链式存储的定义:首先定义一个构成单链表基本单元的结点,然后定义由指向结点的头指针、指向结点的尾指针和表示队列长度的变量组成的队列
...

一个简单的示例在spring boot中实现国际化

 最近在网上找了一个有关账单管理的spring boot项目,其中有一部分是涉及显示国际化信息的,即将页面上的中英文进行转换。因为在这之前这部分内容没有接触过,所以在这记录下过程。

中文效果图如下所示:
...

java之反射机制

空口说反射,很难理解这是个什么东西,举个例子就明了了。

假设现在我们有一张动漫的图片,我们通过这张图片,在大脑中搜索有关记忆,就清楚这张图片是什么动漫里的谁;假设我们现在有一个名字,在大脑中搜索有关记忆,就自然而然地想到了该名字人物的具体形象,这种思维过程就是反射。

假设一个类已经加载进JVM,那么,给定该类名,我们就可以通过反射来获取该类的相应信息。

具体定义:反射是被视为动态语言的关键,反射机制允许程序在执行期借助反射API取得任何类的内部信息,并能直接操作在任何对象的内部属性和方法。
...

Asp.Net MVC中Aplayer.js音乐播放器的使用

 

1、前言:

...

Nginx热升级流程,看这篇就够了

在之前做过 Nginx 热升级的演示,他能保证nginx在不停止服务的情况下更换他的 binary 文件,这个功能非常有用,但我们在执行 Nginx 的 binary 文件升级过程中,还是会遇到很多问题,比如老的 worker 进程一直退不掉或者新的 worker 进程升级以后出现问题需要考虑回滚,或者升级新的 Nginx 文件以后会发现预期的功能或者指向的配置文件出现了错误,下面我们来看下看热升级的流程是怎样进行的?


Nginx热升级流程

第一步就是把旧的 Nginx 替换为新的 Nginx 文件(binary文件),之所以说只替换 binary 文件是因为大部分场景下,我们新编译的 nginx 文件所指定的相应的配置选项,比如说配置文件的目录在哪里?log 的所在目录在哪里?必须保持和老的 Nginx 是一致的,否则的话没有办法复用 nginx.conf 文件,如果我们仅仅替换 binary 文件,请注意要备份,另外在新版本的 Linux 中,会要求在覆盖一个正在使用的文件时需要用 cp -f 才能够替换。
...

如何在Android手机上进行自动化测试(下)

 版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

前言

...

手动SQL注入原理分析与实践

 

代码仓库

本文所用代码的代码库地址:

...
分页:« 首页...«[8][9][10][11][12][13]14[15][16][17][18][19][20][21]»...尾页 »

日历

<< 2020-1 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Copyright 2007-2013 青岛软件培训学校(青岛市南京路122号中联广场B1栋3楼) 咨询热线:0532-85025005  鲁ICP备09077726号-3  
百度搜索|Google搜索 | 必应Bing | Yahoo搜索 | 搜狗搜索 | 有道搜索 | 搜搜 |