- 「 自动化测试 」面试题..
测试界筱筱
软件测试servlet功能测试软件测试自动化测试程序人生职场和发展
1.你会封装自动化测试框架吗?自动化框架主要的核心框架就是分层+PO模式:分别为:基础封装层BasePage,PO页面对象层,TestCase测试用例层。然后再加上日志处理模块,ini配置文件读取模块,unittest+ddt数据驱动模块,jenkins持续集成模式组成。2.自动化测试的使用场景?需求稳定,不会频繁变更。研发和测试周期长,需要频繁执行回归测试。需要在多种平台上重复运行相同测试的场景
- DDT数据驱动测试
爱学习的执念
软件测试面试面试软件测试面试软件测试软件测试面试
简单介绍DDT(DateDriverTest),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。使用的意义
- Python Pytest装饰器@pytest.mark.parametrize详解
Lucky小黄人
转自:PythonPytest装饰器@pytest.mark.parametrize详解Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT如:@pytest.mark.parametrize('请求方式,接口地址,传参,预期结果',[('get','www.baidu.com','{"page":1}','{"code":
- 职场经验:Python自动化生成漂亮的测试报告【干货】
测试界媛姐
自动化测试软件测试技术分享python自动化服务器
运用Python的Unittest、数据驱动测试(DDT)、Excel、Jinja2和HTML技术,构建一个能够自动生成精美可视化测试报告的自动化测试框架思路流程封装读取数据,让所有数据都能够再excel中填写,不再填写任何一行逻辑代码通过unittest框架的discover()找到匹配的测试用例,由HTMLTestRunner的run()方法执行测试用例并生成最新的测试报告。集成TestRes
- 一文带你了解UI自动化测试框架
咖啡加 剁椒
软件测试ui功能测试软件测试自动化测试程序人生职场和发展
Python+Selenium+Unittest+Ddt+HTMLReport分布式数据驱动自动化测试框架结构1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用------login_business.pyfromPage_Object.Common_Page.login_pageimportLogin_PagefromHTMLReportimportloggerimpo
- 零基础小白(十三) 串讲unittest/Pytest-数据驱动
巴鶴
接口自动化测试:https://www.jianshu.com/nb/49125734引言数据驱动方式很多,有Excel维护数据,yaml维护数据,今天讲解unittest(ddt)与Pytest(pytest.mark.parametrize())维护数据差异。首先安装ddtpipinstallddt安装ddt.pngunittest数据驱动(ddt)ddt(datadriventest)数据驱
- 【python接口自动化】- DDT数据驱动测试
程 序员二黑
python自动化压力测试单元测试软件测试自动化测试
交流讨论:欢迎加入我们一起学习!资源分享:耗时200+小时精选的「软件测试」资料包教程推荐:火遍全网的《软件测试》教程欢迎点赞收藏⭐留言如有错误敬请指正!简单介绍DDT(DateDriverTest),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化
- python接口自动化测试框架介绍
阿里大叔说测试
python开发语言
之前在项目中搞了一套jmeter+jenkins+git+ant接口自动化测试框架,在项目中运行了大半年了,效果还不错,最近搞了一套requests+unittest+ddt+pymysql+BeautifulReport的接口自动化测试框架,测试用例在yaml文件中,支持数据驱动、连数据库查询。目前框架还不是特别完善,需要在后续的使用中一步步优化,目前尚未使用jenkins做集成,后续结合jen
- 序列化和反序列化、pytest-DDT数据驱动
追梦不止~
pytest
序列化序列化就是将对象转化成文件python转成jsonimportjsondata={"数字":[1,1.1,-1],"字符串":["aaaa",'bbbb'],"布尔值":[True,False],"空值":None,"列表":[[1,2,3],[4,5,6],[7,8,9]],"字典":[{"a":1,"b":2},{"c":3}]}withopen("data.json","w",enco
- python_接口自动化测试框架
.咖啡加剁椒
软件测试python开发语言功能测试软件测试自动化测试程序人生职场和发展
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。测试数据不可控制。比如接口返回数据不可控,
- unittest.testcase数据驱动框架之ddt---基础
hao0_0
ddt框架是基于testcase,所以需要用在testcase类下才能生效。1.安装:pipinstallddt2.简单讲解ddt可以理解是一个数据驱动的方法,通过@ddt引用(装饰器原理),然后通过@data引入单变量,@data和@unpack引入多变量,变量格式是以元祖或者列表形式。3.实践以下都以元组的形式,举例子。(也可以用列表自己可以尝试)1)引入单组变量(每组变量只有一个值)其中变量
- python自动化测试框架unittest与pytest的区别
咖 啡加剁椒
软件测试pythonpytest开发语言软件测试功能测试自动化测试程序人生
有使用过unittest单元测试框架,再使用pytest单元测试框架,就可以明显感觉到pytest比unittest真的简洁、方便很多。unittest与pytest的区别:主要从用例编写规则、用例的前置和后置、参数化、断言、用例执行、失败重运行和报告这几个方面比较unittest和pytest的区别参数化的区别:unittest参数化:结合装饰器ddt来实现1测试类前要添加修饰器@ddt.ddt
- pytest教程-8-用例参数化方法
测试米兔er
pytest教程pytest
领取资料,咨询答疑,请➕wei:June__Go上一小节中我们学习了pytest用例前后置方法的使用,本小节我们讲解一下pytest用例的参数化方法。参数化简介:参数化测试是指在测试用例中通过传入不同的参数来运行多次测试,以验证被测函数或方法的不同输入输出。其实也就是数据驱动测试的概念。在unittest中,使用ddt库配合unittest实现数据驱动。在pytest中并不需要额外的库,通过pyt
- 如何快速掌握DDT数据驱动测试?
程序员雷子
dubbo测试用例单元测试测试工具seleniumpython功能测试
前言网盗概念相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为完全分离,这样的测试脚本设计模式称为数据驱动。(网盗结束)当我们测试某个网站的登录功能时,我们往往会使用不同的用户名和密码来验证登录模块对系统的影响,那么如果我们每一条数据都编写一条测试用例,这无疑是增加了代码量,代码重复,且显得那么臃肿(谁不喜欢身材好的呢?你懂的),这时候我们可以使用不同数据驱动代码执行相同的用例测试不同的场
- DDT数据驱动测试
.咖啡加剁椒.
软件测试软件测试自动化测试功能测试程序人生职场和发展
简单介绍DDT(DateDriverTest),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。使用的意义
- Python+ddt+Excel实现接口自动化测试生成完美测试报告
美团程序员
技术分享自动化测试软件测试pythonexcel开发语言
接口自动化测试是指通过编写代码或使用工具,模拟用户发送请求,验证接口是否符合设计规范和功能需求的过程。”如何用python+ddt+excel实现接口自动化测试接口自动化测试可以提高测试效率和质量,节省测试成本和时间,保证测试覆盖率和可维护性。入门如何用python+ddt+excel实现接口自动化测试,请瞧如下内容:一、准备工作1.安装python环境python是一种简洁、优雅、易学的编程语言
- 保护环境,刻不容缓
不徘徊
远在冰天雪地的南极企鹅体内发现DDT等农药残余,极地地区出现臭氧空洞,北极冰川融化,被称为地球之肺的亚马逊雨林土地荒漠化,大量的森林树木遭酸雨腐蚀……这些听起来似乎离我们太遥远,但必须强调的一点是,自然界是流动的。今天你在一条不起眼的小河里扔下的矿泉水瓶,明天就有可能出现在浩瀚的太平洋中一条鲸鱼的肚子里。再或许,北极冰川的融化就有你一份。饿得皮包骨的北极熊漂浮在河面上的死鱼还记得去年的生物课本中介
- 顶顶通ASR对接mod_vad smartivr.json 配置方法
H4_9Y
FAQ中间件
一、查看版本号smartivr.json文件需要根据mod_vad的版本进行配置。查询方法:SSH输入命令fs_cli-x"vad_status",或者freeswitch控制台输入命令:vad_status,可以得到mod_vad版本。二、对接mod_vad的smartivr.json配置说明mod_vad版本如果是4.0以上,请用以下配置:{"asr":{"ddt":{"mode":0,"co
- 顶顶通呼叫中心中间件asrproxy和fs http缓存目录(mod_cti基于FreeSWITCH)
朝思暮柒
呼叫中心FAQ缓存
一、asrproxy缓存目录/ddt/asrproxy/ttsasrproxy缓存目录二、fshttp缓存目录/ddt/fs/storage/http_file_cachehttp缓存目录
- jmeter接口测试全流程!csv参数化|断言|接口依赖|多接口批量执行|报告生成|jdbc数据库操作|文件操作
墨撕酒家
接口测试自动化jmeter数据库测试工具mysql
jmeter基础目录jmeter基础一、jmeter的基础使用详解常用测试元件二、jmeter基本接口请求、接口关联操作1、熟悉接口需求2、设计接口测试用例3、编写用例执行接口测试三、参数化参数化:每次请求,参数值都是变化的。设置为变量,需要的地方直接引用的。参数化的方式:用户自定义变量、函数助手、CSV文件配置引用:${定义变量名},比如1、用户自定义变量2、CSV文件配置(数据驱动ddt——D
- python_selenium自动化测试框架
程序员老鹰
pythonselenium开发语言功能测试软件测试自动化测试程序人生
设计思路本文整理归纳以往的工作中用到的东西,现汇总成基础测试框架提供分享。框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用PageObject模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用
- 从0开始python学习-52.pytest之ddt数据封装
不会代码的小测试
python学习开发语言python测试用例
1.判断是否为ddt数据defread_testcase(yaml_path):withopen(yaml_path,encoding="utf-8")asf:case_list=yaml.safe_load(f)if"parametrize"indict(*case_list).keys():#读取出来的yaml用例带有parametrize就说明是ddt用例,格式为:[{}]new_casei
- Pytest参数化-你不知道的使用技巧
测试萧十一郎
软件测试pytest功能测试软件测试自动化测试程序人生职场和发展
前言unittest单元测试框架使用DDT进行数据驱动测试,那么身为功能更加强大且更加灵活的Pytest框架怎么可能没有数据驱动的概念呢?其实Pytest是使用@pytest.mark.parametrize装饰器来实现数据驱动测试的,那么今天我们就简单来说说在它是如何进行数据驱动测试的装饰测试类"""------------------------------------@Time:2019/7
- UI自动化Selenium BeautifulReport报告中展示用例描述
北极之熊熊
selenium自动化selenium运维
BeautifulReport安装并运行后,发现用例描述为空NULL;怎么定义每个Testcase的用例描述并展示在报告中呢?其实很简单:只需要在每个测试方法第一行加上'''注释内容'''即可;当然也可以通过ddt方式在Excel中定义好用例描述后,运行时传入beautifulReport中;这种方式后面再做介绍;是不是很简单?
- Python+Selenium 之数据驱动测试
梵音11
一、数据驱动模式的测试好处相比普通模式的测试就显而易见了吧!使用数据驱动的模式,可以根据业务分解测试数据,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据。可以将测试脚本与测试数据分离,使得测试脚本在不同数据集合下高度复用。不仅可以增加复杂条件场景的测试覆盖,还可以极大减少测试脚本的编写与维护工作。下面将使用Python下的数据驱动模式(ddt)库,结合un
- 软件测试 | 测试开发 | Python数据驱动测试 unittest+ddt
霍格沃兹-慕漓
软件测试测试开发测试python开发语言pandas
本文将介绍如何使用python快速进行http/https接口自动化测试脚本搭建,实现自动请求、获取结果、数据对比分析,导出结果到Excel等功能,包括python的requests、pandas、openpyxl等库的基本使用方法。测试需求介绍通常,在我们的项目中,我们的接口测试需求一般都是构造不同的请求数据,然后发送请求到接口,拿到接口返回后,对返回的字段进行提取和校验,最后将结果存放在exc
- 多测师肖sir___接口自动化测试框架(python+request+unittest+ddt)讲解版
多测师软件测试培训师肖sir
框架框架
python+request+unittest+ddt一、接口自动化测试框架(python+request+unittest+ddtj7个包)讲解首先我们新建一个新项目:名称zdh二、在一个项目中:新建7个包第一个包conf包用来填写配置参数、地址等第二个包data包用来存放测试用例的表格第三个包report包用来存放测试报告第四个包case用例包用来编写测试用例第五个包run包运行包用来运行所有
- 【大咖分享】python接口自动化测试框架环境使用
白码会说
软件测试python软件测试
Timewilltell.正题本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。测试数据不可
- 寂静的春天
寂寞找煙抽
寂静的春天内容简介《寂静的春天》是公认的开启了世界环境运动的奠基之作,作品讲述了以DDT为代表的杀虫剂的广泛使用给人类生存环境造成的巨大的、难以弥补的危害。全书既有严谨求实的科学理性精神,又充满敬畏生命的人文情怀,被公认为近50年来*影响力的书。作者简介蕾切尔•卡逊(RachelCarson,1907-1964),海洋生物学家,被《时代周刊》评为20世纪*具影响力的前100人之一,1963年入选美
- 史上最强,Python3+Selenium3+PO+Yaml+DDT自动化测试框架...
测试架构师北凡
软件测试软件测试工程师python自动化测试软件测试工程师软件测试功能测试自动化测试Python自动化测试Web自动化测试Selenium自动化测试
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言框架采用python3+selenium3+PO+yaml+ddt+unittest等技术编写成基础测试框架,能适应日常测试工作需要。1)使用PageObject模式将页
- 关于旗正规则引擎规则中的上传和下载问题
何必如此
文件下载压缩jsp文件上传
文件的上传下载都是数据流的输入输出,大致流程都是一样的。
一、文件打包下载
1.文件写入压缩包
string mainPath="D:\upload\"; 下载路径
string tmpfileName=jar.zip; &n
- 【Spark九十九】Spark Streaming的batch interval时间内的数据流转源码分析
bit1129
Stream
以如下代码为例(SocketInputDStream):
Spark Streaming从Socket读取数据的代码是在SocketReceiver的receive方法中,撇开异常情况不谈(Receiver有重连机制,restart方法,默认情况下在Receiver挂了之后,间隔两秒钟重新建立Socket连接),读取到的数据通过调用store(textRead)方法进行存储。数据
- spark master web ui 端口8080被占用解决方法
daizj
8080端口占用sparkmaster web ui
spark master web ui 默认端口为8080,当系统有其它程序也在使用该接口时,启动master时也不会报错,spark自己会改用其它端口,自动端口号加1,但为了可以控制到指定的端口,我们可以自行设置,修改方法:
1、cd SPARK_HOME/sbin
2、vi start-master.sh
3、定位到下面部分
- oracle_执行计划_谓词信息和数据获取
周凡杨
oracle执行计划
oracle_执行计划_谓词信息和数据获取(上)
一:简要说明
在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这两个词对我们解读Oracle的执行计划信息会有所帮助。
简单说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到
- spring中datasource配置
g21121
dataSource
datasource配置有很多种,我介绍的一种是采用c3p0的,它的百科地址是:
http://baike.baidu.com/view/920062.htm
<!-- spring加载资源文件 -->
<bean name="propertiesConfig"
class="org.springframework.b
- web报表工具FineReport使用中遇到的常见报错及解决办法(三)
老A不折腾
finereportFAQ报表软件
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、repeated column width is largerthan paper width:
这个看这段话应该是很好理解的。比如做的模板页面宽度只能放
- mysql 用户管理
墙头上一根草
linuxmysqluser
1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:
- 关于使用Spring导致c3p0数据库死锁问题
aijuans
springSpring 入门Spring 实例Spring3Spring 教程
这个问题我实在是为整个 springsource 的员工蒙羞
如果大家使用 spring 控制事务,使用 Open Session In View 模式,
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.
- 百度词库联想
annan211
百度
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS</title&g
- int数据与byte之间的相互转换实现代码
百合不是茶
位移int转bytebyte转int基本数据类型的实现
在BMP文件和文件压缩时需要用到的int与byte转换,现将理解的贴出来;
主要是要理解;位移等概念 http://baihe747.iteye.com/blog/2078029
int转byte;
byte转int;
/**
* 字节转成int,int转成字节
* @author Administrator
*
- 简单模拟实现数据库连接池
bijian1013
javathreadjava多线程简单模拟实现数据库连接池
简单模拟实现数据库连接池
实例1:
package com.bijian.thread;
public class DB {
//private static final int MAX_COUNT = 10;
private static final DB instance = new DB();
private int count = 0;
private i
- 一种基于Weblogic容器的鉴权设计
bijian1013
javaweblogic
服务器对请求的鉴权可以在请求头中加Authorization之类的key,将用户名、密码保存到此key对应的value中,当然对于用户名、密码这种高机密的信息,应该对其进行加砂加密等,最简单的方法如下:
String vuser_id = "weblogic";
String vuse
- 【RPC框架Hessian二】Hessian 对象序列化和反序列化
bit1129
hessian
任何一个对象从一个JVM传输到另一个JVM,都要经过序列化为二进制数据(或者字符串等其他格式,比如JSON),然后在反序列化为Java对象,这最后都是通过二进制的数据在不同的JVM之间传输(一般是通过Socket和二进制的数据传输),本文定义一个比较符合工作中。
1. 定义三个POJO
Person类
package com.tom.hes
- 【Hadoop十四】Hadoop提供的脚本的功能
bit1129
hadoop
1. hadoop-daemon.sh
1.1 启动HDFS
./hadoop-daemon.sh start namenode
./hadoop-daemon.sh start datanode
通过这种逐步启动的方式,比start-all.sh方式少了一个SecondaryNameNode进程,这不影响Hadoop的使用,其实在 Hadoop2.0中,SecondaryNa
- 中国互联网走在“灰度”上
ronin47
管理 灰度
中国互联网走在“灰度”上(转)
文/孕峰
第一次听说灰度这个词,是任正非说新型管理者所需要的素质。第二次听说是来自马化腾。似乎其他人包括马云也用不同的语言说过类似的意思。
灰度这个词所包含的意义和视野是广远的。要理解这个词,可能同样要用“灰度”的心态。灰度的反面,是规规矩矩,清清楚楚,泾渭分明,严谨条理,是决不妥协,不转弯,认死理。黑白分明不是灰度,像彩虹那样
- java-51-输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
bylijinnan
java
public class PrintMatrixClockwisely {
/**
* Q51.输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
例如:如果输入如下矩阵:
1 2 3 4
5 6 7 8
9
- mongoDB 用户管理
开窍的石头
mongoDB用户管理
1:添加用户
第一次设置用户需要进入admin数据库下设置超级用户(use admin)
db.addUsr({user:'useName',pwd:'111111',roles:[readWrite,dbAdmin]});
第一个参数用户的名字
第二个参数
- [游戏与生活]玩暗黑破坏神3的一些问题
comsci
生活
暗黑破坏神3是有史以来最让人激动的游戏。。。。但是有几个问题需要我们注意
玩这个游戏的时间,每天不要超过一个小时,且每次玩游戏最好在白天
结束游戏之后,最好在太阳下面来晒一下身上的暗黑气息,让自己恢复人的生气
&nb
- java 二维数组如何存入数据库
cuiyadll
java
using System;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace WindowsFormsApplication1
{
- 本地事务和全局事务Local Transaction and Global Transaction(JTA)
darrenzhu
javaspringlocalglobaltransaction
Configuring Spring and JTA without full Java EE
http://spring.io/blog/2011/08/15/configuring-spring-and-jta-without-full-java-ee/
Spring doc -Transaction Management
http://docs.spring.io/spri
- Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
dcj3sjt126com
linuxalias
用途说明
设置命令的别名。在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问 题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题【1】。常用别名来简化ssh登录【见示例三】,使长命令变短,使常 用的长命令行变短,强制执行命令时询问等。
常用参数
格式:alias
格式:ali
- yii2 restful web服务[格式响应]
dcj3sjt126com
PHPyii2
响应格式
当处理一个 RESTful API 请求时, 一个应用程序通常需要如下步骤 来处理响应格式:
确定可能影响响应格式的各种因素, 例如媒介类型, 语言, 版本, 等等。 这个过程也被称为 content negotiation。
资源对象转换为数组, 如在 Resources 部分中所描述的。 通过 [[yii\rest\Serializer]]
- MongoDB索引调优(2)——[十]
eksliang
mongodbMongoDB索引优化
转载请出自出处:http://eksliang.iteye.com/blog/2178555 一、概述
上一篇文档中也说明了,MongoDB的索引几乎与关系型数据库的索引一模一样,优化关系型数据库的技巧通用适合MongoDB,所有这里只讲MongoDB需要注意的地方 二、索引内嵌文档
可以在嵌套文档的键上建立索引,方式与正常
- 当滑动到顶部和底部时,实现Item的分离效果的ListView
gundumw100
android
拉动ListView,Item之间的间距会变大,释放后恢复原样;
package cn.tangdada.tangbang.widget;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import andr
- 程序员用HTML5制作的爱心树表白动画
ini
JavaScriptjqueryWebhtml5css
体验效果:http://keleyi.com/keleyi/phtml/html5/31.htmHTML代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8" >
<ti
- 预装windows 8 系统GPT模式的ThinkPad T440改装64位 windows 7旗舰版
kakajw
ThinkPad预装改装windows 7windows 8
该教程具有普遍参考性,特别适用于联想的机器,其他品牌机器的处理过程也大同小异。
该教程是个人多次尝试和总结的结果,实用性强,推荐给需要的人!
缘由
小弟最近入手笔记本ThinkPad T440,但是特别不能习惯笔记本出厂预装的Windows 8系统,而且厂商自作聪明地预装了一堆没用的应用软件,消耗不少的系统资源(本本的内存为4G,系统启动完成时,物理内存占用比
- Nginx学习笔记
mcj8089
nginx
一、安装nginx 1、在nginx官方网站下载一个包,下载地址是:
http://nginx.org/download/nginx-1.4.2.tar.gz
2、WinSCP(ftp上传工
- mongodb 聚合查询每天论坛链接点击次数
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 18 */
{
"_id" : ObjectId("5596414cbe4d73a327e50274"),
"msgType" : "text",
"sendTime" : ISODate("2015-07-03T08:01:16.000Z"
- java术语(PO/POJO/VO/BO/DAO/DTO)
Luob.
DAOPOJODTOpoVO BO
PO(persistant object) 持久对象
在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
VO(value object) 值对象
通
- 算法复杂度
Wuaner
Algorithm
Time Complexity & Big-O:
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o
http://bigocheatsheet.com/
http://www.sitepoint.com/time-complexity-algorithms/