自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 Python自动化框架UnitTest原理及应用之TestSuite

。。。

2020-07-31 08:23:57 650

原创 Python中的推导式

1. 列表(list)推导式基本格式:[x for x in data if condition]或[exp1 if condition else exp2 for x in data]

2020-07-16 08:15:32 163

原创 Python自动化框架UnitTest原理及应用之TestCase

unittest框架是受Junit启发而出现的单元测试框架,是目前企业中的主流测试框架UnitTest应用:1. 类对象必须继承于unittest.TestCase类2.四大组件:case:测试用例,方法命名基于test_开头,测试用例自行排序执行,排序规则A-Z,a-z,0-9fixture:设置前置条件(setup),后置条件(teardown),每个测试用例执行前后都要执行这两个方法suite:测试套件,套件运行需要结合运行器(htmltestrunner/texttestru

2020-07-14 00:43:51 983

原创 Python3中的三个点点点(Ellipsis)

看源码的时候在某个main函数里面看到了。。。(Ellipsis对象,py2中没有这个...语法)def main(module: Union[None, str, ModuleType] = ..., defaultTest: Union[str, Iterable[str], None] = ..., argv: Optional[List[str]] = ..., testRunner: Union[Type[TestRunner], Tes

2020-07-09 00:14:40 4313

原创 python中生成器

在 Python 中,使用了 yield 的函数被称为生成器(generator),跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器def test1(): aa = 'hi' while True: yield aa print('i am aa')def test2(): bb = 'hello' while True: yield bb .

2020-06-09 08:24:54 274

转载 Mysql权限控制 - 允许用户远程连接

《转载自---http://www.cnblogs.com/davidgu/p/3706663.html》项目需要远程连接数据库,参照此文章设置成功,记录下。原文如下:Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体...

2019-02-18 18:47:39 121

转载 Struts2拦截器实现session超时后返回登录页面

原文地址:http://blog.sina.com.cn/s/blog_a72f208a01014gha.html博主的文章解决了我遇到的问题--》iframe下跳转到其父页面,感谢,转载记录下需求:session超时时,返回登录页面,由于页面嵌套在iframe下,因此要跳转到登录页面的父页面,但是首页,登录页面等不需要进行跳转 实现:java文件:SessionIterceptor.java i...

2018-06-21 00:40:41 661

转载 S2SH开发中,Hibernate查询多次后无响应解决方法

原文地址:https://blog.csdn.net/zhengsaisai/article/details/54408091在用hibernate4/3的时候,遇到查询操作反复执行,总是在执行多次无响应,必须要重启tomcat才可以。在网上查询了一下,有说session未正常关闭,有说要clear一下,还有说pojo类中的属性名和数据库表的列名不一致,各种说法都有我也一一试过,然而并没有什么用-...

2018-06-19 00:24:54 674

原创 基于S2SH项目开发时的小问题,org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class for..

具体错误信息如下:Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/xxx'java.sql.SQLException: No suitable driver检查了一下,原来是application.xml中没有插入这个Driver. 额...这个配置文件明明是myeclipse自动...

2018-06-18 10:55:06 460

原创 ADB默认端口5037被占用解决办法

直接运行下面批处理即可解决问题@echo offset flag=FalseFor /f "tokens=2,5" %%i in ('netstat -ano')  do ( (echo %%i | findstr 127.0.0.1:5037 && if %%j NEQ 0 (taskkill /F /PID %%j && set flag=True) > ...

2018-05-30 16:03:51 3279

原创 Servlet学习笔记

1.Servlet 的生命周期:1) 当一个servlet第一次被调用的时候,容器会创建servlet对象,并且调用init()方法进行初始化,一个servlet只会创建一个对象;2) 调用service方法判断请求的提交方式;3) 执行具体的业务逻辑代码;4)当这个servlet被销毁的时候,会调用destroy方法来做收尾的工作;2.Servlet不是一个人在战斗.

2016-05-23 08:19:25 427

转载 生产者/消费者问题java实现

import java.util.LinkedList; /** * 仓库类Storage实现缓冲区 * * Email:[email protected] * * @author MONKEY.D.MENG 2011-03-15 * */ public class Storage { // 仓库最大存储量 private

2016-05-09 16:15:31 425

转载 C语言多线程

#include #include void* tprocess1(void* args){ while(1){ printf( "tprocess1"); } return NULL;}void* tprocess2(void* args){ while(1){

2016-05-09 12:44:16 480

原创 MySQL存储引擎

和大多数数据库不同,MySQL中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。插件式存储引擎是MySQL 数据库最重要的特性之一, 用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL默认支持多种存储引擎,以适用于不同领域的数据库应用需要,用户可以通过选择使用不同的存储引擎提高应用的效率,提供灵活的存储,用户甚至可以按照自己的需要定制和使用自己

2016-05-01 16:47:14 6644

原创 可变参数列表

一个函数能在不同时候接收不同数目的参数吗?能,可变参数列表可变参数列表是通过宏来实现的,这些宏定义在stdarg.h头文件中,它是标准库的一部分。这个头文件声明了一个类型va_list和三个宏——va_start、va_arg和va_end。我们可以声明一个类型为va_list的变量,和这几个宏一起配合使用,访问参数的值。来看个例子:#include#includefloat aver

2016-04-29 18:48:49 361

转载 java设计模式—工厂模式

一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但

2016-04-25 10:24:25 309

原创 dto与po转换类

/** * dto与po转换类 * @author neuq * */public class TransUtil { /** * dto2po */ public static void dto2po(Object dto,Object po){ if(dto==null){ return; } Field[] fields=dto.getClass().

2016-04-24 08:55:47 4375

转载 Hibernate各种主键生成策略与配置详解

1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />“ud”是自定义的

2016-04-17 18:49:35 372

原创 Linux各目录的作用

/bin/   存放系统命令的目录,普通用户和超级用户都可以执行。单用户模式下可以执行。/sbin/    保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进入系统环境设置,但有些命令可以允许普通用户查看。/usr/bin/   存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。/boot/   系统启动目录,保存系统启动相关文

2016-04-12 12:32:19 372

转载 Java优先队列(PriorityQueue)示例

我们知道队列是遵循先进先出(First-In-First-Out)模式的,但有些时候需要在队列中基于优先级处理对象。举个例子,比方说我们有一个每日交易时段生成股票报告的应用程序,需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时,实际上就进入了队列。我们需要首先处理优先客户再处理普通用户。在这种情况下,Java的PriorityQueue(优先队列)会很有帮助。Priori

2016-04-11 16:28:26 515

原创 Struts2文件下载

文件下载非常简单,直接在页面上给出一个超链接,链到指定的Servlet就可以了。用Struts2框架实现也是非常简单,下面就来实现一下:Action类:public class FileDownloadAction extends ActionSupport{ //封装被下载资源位置信息 private String inputPath; public String getInpu

2016-04-10 08:20:10 335

转载 纸上谈兵: 树, 二叉树, 二叉搜索树

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 树的特征和定义树(Tree)是元素的集合。我们先以比较直观的方式介绍树。下面的数据结构是一个树:树有多个节点(node),用以储存元素。某些节点之间存在一定的关系,用连线表示,连线称为边(edge)。边的上端节点称为父节点,下端称为子节点。树

2016-04-09 19:27:23 372

原创 Struts2文件上传与过滤

为了能上传文件,必须将表单的method设置为post,将enctype设置为multipart/form-data。只有在这种情况下,浏览器才会把用户选择文件的二进制数据发送给服务器。Struts2不会自己去处理multipart/form-data的请求,需要调用其他上传框架来解析二进制请求数据。struts.properties中:#指定使用COS的文件上传解析器#struts.m

2016-04-09 15:42:10 782

转载 一小时搞定DIV+CSS布局-固定页面布局

本文讲解使用DIV+CSS布局最基本的内容,读完本文你讲会使用DIV+CSS进行简单的页面布局。转载请标明:http://www.kwstu.com/ArticleView/divcss_2013929173533658关于DIV+CSS布局中用到的CSS必备知识请看:http://www.kwstu.com/ArticleView/divcss_201442291125960

2016-04-04 14:39:48 694

原创 Struts2自定义拦截器

如果用户要开发自己的拦截器类,应该实现com.opensymphony.xwork2.interceptor.Interceptor接口,该接口的类定义代码如下:public interface Interceptor extends Serializable{ //销毁拦截器前的回调方法 void destory(); //初始拦截

2016-03-27 21:18:18 343

原创 Struts2内建的拦截器

Struts2内建了大量的拦截器,这些拦截器以name-class对的形式配置在struts-default.xml文件中,name是拦截器的名字(拦截器的唯一标识),class指定了拦截器的实现类。只要程序定义的package继承了Struts2的默认struts-default包,就可以使用Struts2中内建的拦截器。Struts2内建拦截器的简要介绍:params:这是最基本的一个

2016-03-27 19:34:44 523

原创 拦截器在Struts2中的作用以及Struts2工作机制

任何MVC框架都会完成一些通用的控制逻辑,如解析请求参数,类型转换,将请求参数封装成DTO,执行输入校验,解析文件上传表单中的文件域,防止表单的多次提交...早期的Struts1框架把这些动作都写死在系统的核心控制器中,但这样会导致灵活性和扩展性很差。Struts2改善了这两个缺点,它把核心控制器按功能分开定义,每个拦截器完成一个功能,这些拦截器可以自由组合甚至可以自定义拦截器,使用哪些就在str

2016-03-27 18:47:56 628

转载 使用hibernate和struts2实现分页功能

原文地址:http://www.cnblogs.com/xiaoluo501395377/archive/2012/10/18/2730073.html1.DAO层接口的设计,定义一个PersonDAO接口,里面声明了两个方法:public interface PersonDAO{ public List queryByPage(String hql, int off

2016-03-18 20:36:48 2715

原创 S2SH中懒加载问题以及JSONException的解决

懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最大程度上减少服务器端的资源耗用。通俗点,就是在找一个对象时不找出与他关联的对象,而是在需要相关联对象(或其属性)时才去数据库中找,也称之为延迟加载。hibernate中,在多对一或一对多关系的表实体类中加载方式默认为懒加载。@

2016-03-17 12:53:14 722

转载 HTTP协议状态码详解

几个最常见的状态码为:200 – 服务器成功返回网页   404 – 请求的网页不存在   503 – 服务不可用 ,更为详细的如下:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码   说明 100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。  101   (切换协议) 请求者已

2016-03-14 20:39:55 408

转载 数据库中表关系(一对多,多对多,一对一)

一对多关系一对多关系是最普通的一种关系。在这种关系中,A 表中的一行可以匹配 B 表中的多行,但是 B 表中的一行只能匹配 A 表中的一行。例如,publishers 和 titles 表之间具有一对多关系:每个出版社出版很多书,但是每本书名只能出自一个出版社。只有当一个相关列是一个主键或具有唯一约束时,才能创建一对多关系。多对多关系在多对多关系中,A

2016-03-08 11:41:23 19514

转载 MySQL中外键设置详解

MySql外键设置详解(1) 外键的使用:外键的作用,主要有两个:    一个是让数据库自己通过外键来保证数据的完整性和一致性    一个就是能够增加ER图的可读性    有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由于没有通过外键的检测而使得开发人员删除,插入操作失败.他们觉得这样很麻烦其实这正式外键在强制你保证数据的完整

2016-03-08 10:42:32 13364

转载 C语言中static详解

static翻译出来是“静态”“静止”的意思,在C语言中的意思其实和它的本意差不多,表示“静态”或者“全局”的意思,用来修饰变量和函数。经static修饰过后的变量或者函数的作用域或者存储域会发生变化,而由static修饰的变量在初始值方面也会表现出static关键字的优势。想知道经static修饰过后的变量或者函数的作用域或者存储域发生了什么变化吗,发生变化的原因是什么吗?请大家继续往下看!

2016-01-04 21:20:35 796

转载 Linux文件存储结构,目录项、inode、数据块

大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成:目录项:包括文件名和inode节点号。Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。数据块:包含文件的具体内容。先说inode理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每个扇区储存512字节(相当于0.5

2015-11-01 16:13:19 944 1

原创 <input/>标签的disabled属性与readonly属性

今天做表单数据提交,ordernum属性一直提交不到bean中,才发现是这两个属性搞得鬼。开始时我用的是disabled,提交时提交不上去,ordernum总是为null;后来改成了readonly,就OK了。看看他们的描述,disabled描述:当input元素加载时禁用此元素。readonly描述:规定输入字段为只读。被困了挺长时间,就是因为这两个小属性。~_~

2015-10-22 15:15:39 424

原创 S2SH测试Dao类中的方法

public class CityDAO extends HibernateDaoSupport { private static final Logger log = LoggerFactory.getLogger(CityDAO.class); // property constants public static final String CNAME = "cname"; publi

2015-10-20 13:42:26 806

转载 getHibernateTemplate()

getHibernateTemplate方法前提条件:你的类必须继承HibernateDaoSupport 一: 回调函数: public List getList(){   return (List ) getHibernateTemplate().execute(     new HibernateCallback() {      public List do

2015-10-19 23:52:54 414

转载 数据库多表连接问题

基表A,与多个表连接。SQL如下:select A.COLA,B.COLB,C.COLC,D.COLDfrom A left outer join Bon A.COLB=B.COLB left outer join Con A.COLC=C.COLC left outer join DA.COLD=C.COLD

2015-10-17 23:39:47 401

转载 SQL各种连接查询详解

一、交叉连接(cross join)交叉连接(cross join):有两种,显式的和隐式的,不带on子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有cross join。select o.id, o.order_number, c.id, c.name from orders o , customers

2015-10-17 23:31:53 372

原创 JavaScript中使用prototype来扩展对象,举例

原型方式:使用prototype来扩展对象 Object.prototype.method=function;/** * 给String类型增加equals函数 */String.prototype.equals=function(str){ return this==str.toString();};/** * 给String增加trim()函数 */String

2015-08-25 18:39:36 2342

Oracle数据库学习笔记

Oracle数据库学习笔记,包括课程PPT(数据库基础,简单查询,单行多行函数,多表连接,子查询,高级子查询,集合运算,层次查询,DML与事务控制,数据库的网络连接,创建维护表,约束,视图,序列索引和同义词,用户权限与角色),课上笔记,以及练习题。绝对的一手好资源,爸妈在也不用担心我的数据库学习了。

2015-08-12

深入Java虚拟机第二版

本书共分20章,第1-4章解释了Java虚拟机的体系结构,包括Java栈、堆、方法区、执行引擎等;第5-20章深入描述了Java技术的内部细节,包括垃圾收集、Java安全模型、Java的连接模型和动态扩展机制、class文件、运算及流程控制等等,其中第6章和附录A-C安全可以作为class文件和指令集的参考手册。

2015-08-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除