<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[curry_du的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/curry_du</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; curry_du]]></copyright><item><title><![CDATA[Python自动化框架UnitTest原理及应用之TestSuite]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/107330035</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/107330035</guid><author>curry_du</author><pubDate>Fri, 31 Jul 2020 08:23:57 +0800</pubDate><description><![CDATA[。。。
]]></description><category></category></item><item><title><![CDATA[Python中的推导式]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/107351793</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/107351793</guid><author>curry_du</author><pubDate>Thu, 16 Jul 2020 08:15:32 +0800</pubDate><description><![CDATA[1. 列表(list)推导式

基本格式：[x for x in data if condition]或[exp1 if condition else exp2 for x in data]


]]></description><category></category></item><item><title><![CDATA[Python自动化框架UnitTest原理及应用之TestCase]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/106654503</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/106654503</guid><author>curry_du</author><pubDate>Tue, 14 Jul 2020 00:43:51 +0800</pubDate><description><![CDATA[unittest框架是受Junit启发而出现的单元测试框架，是目前企业中的主流测试框架

UnitTest应用：

1. 类对象必须继承于unittest.TestCase类

2.四大组件：

case：测试用例，方法命名基于test_开头，测试用例自行排序执行，排序规则A-Z,a-z,0-9

fixture：设置前置条件(setup)，后置条件(teardown)，每个测试用例执行前后都要执行这两个方法

suite：测试套件，套件运行需要结合运行器(htmltestrunner/texttestru]]></description><category></category></item><item><title><![CDATA[Python3中的三个点点点(Ellipsis)]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/107217609</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/107217609</guid><author>curry_du</author><pubDate>Thu, 09 Jul 2020 00:14:40 +0800</pubDate><description><![CDATA[看源码的时候在某个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]]></description><category></category></item><item><title><![CDATA[python中生成器]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/106611437</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/106611437</guid><author>curry_du</author><pubDate>Tue, 09 Jun 2020 08:24:54 +0800</pubDate><description><![CDATA[在 Python 中，使用了 yield 的函数被称为生成器（generator），


跟普通函数不同的是，生成器是一个返回迭代器的函数，只能用于迭代操作，更简单点理解生成器就是一个迭代器


def test1():
    aa = 'hi'
    while True:
        yield aa
        print('i am aa')

def test2():
    bb = 'hello'
    while True:
        yield bb
        .]]></description><category></category></item><item><title><![CDATA[Mysql权限控制 - 允许用户远程连接]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/87637012</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/87637012</guid><author>curry_du</author><pubDate>Mon, 18 Feb 2019 18:47:39 +0800</pubDate><description><![CDATA[《转载自---http://www.cnblogs.com/davidgu/p/3706663.html》

项目需要远程连接数据库，参照此文章设置成功，记录下。原文如下：

Mysql为了安全性，在默认情况下用户只允许在本地登录，可是在有此情况下，还是需要使用用户进行远程连接，因此为了使其可以远程需要进行如下操作：

一、允许root用户在任何地方进行远程登录，并具有所有库任何操作权限，

具体...]]></description><category></category></item><item><title><![CDATA[Struts2拦截器实现session超时后返回登录页面]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/80754579</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/80754579</guid><author>curry_du</author><pubDate>Thu, 21 Jun 2018 00:40:41 +0800</pubDate><description><![CDATA[原文地址：http://blog.sina.com.cn/s/blog_a72f208a01014gha.html博主的文章解决了我遇到的问题--》iframe下跳转到其父页面，感谢，转载记录下需求：session超时时，返回登录页面，由于页面嵌套在iframe下，因此要跳转到登录页面的父页面，但是首页，登录页面等不需要进行跳转 实现：java文件：SessionIterceptor.java i...]]></description><category></category></item><item><title><![CDATA[S2SH开发中，Hibernate查询多次后无响应解决方法]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/80727842</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/80727842</guid><author>curry_du</author><pubDate>Tue, 19 Jun 2018 00:24:54 +0800</pubDate><description><![CDATA[原文地址：https://blog.youkuaiyun.com/zhengsaisai/article/details/54408091在用hibernate4/3的时候，遇到查询操作反复执行，总是在执行多次无响应，必须要重启tomcat才可以。在网上查询了一下，有说session未正常关闭，有说要clear一下，还有说pojo类中的属性名和数据库表的列名不一致，各种说法都有我也一一试过，然而并没有什么用-...]]></description><category></category></item><item><title><![CDATA[基于S2SH项目开发时的小问题，org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class for..]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/80722887</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/80722887</guid><author>curry_du</author><pubDate>Mon, 18 Jun 2018 10:55:06 +0800</pubDate><description><![CDATA[具体错误信息如下：Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/xxx'java.sql.SQLException: No suitable driver检查了一下，原来是application.xml中没有插入这个Driver. 额...这个配置文件明明是myeclipse自动...]]></description><category></category></item><item><title><![CDATA[ADB默认端口5037被占用解决办法]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/80511439</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/80511439</guid><author>curry_du</author><pubDate>Wed, 30 May 2018 16:03:51 +0800</pubDate><description><![CDATA[直接运行下面批处理即可解决问题@echo offset flag=FalseFor /f &quot;tokens=2,5&quot; %%i in ('netstat -ano')  do ( (echo %%i | findstr 127.0.0.1:5037 &amp;amp;&amp;amp; if %%j NEQ 0 (taskkill /F /PID %%j &amp;amp;&amp;amp; set flag=True) &amp;gt; ...]]></description><category></category></item><item><title><![CDATA[Servlet学习笔记]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51478835</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51478835</guid><author>curry_du</author><pubDate>Mon, 23 May 2016 08:19:25 +0800</pubDate><description><![CDATA[1.Servlet 的生命周期：
1) 当一个servlet第一次被调用的时候，容器会创建servlet对象，并且调用init（）方法进行初始化，一个servlet只会创建一个对象；
2) 调用service方法判断请求的提交方式；
3) 执行具体的业务逻辑代码；
4)当这个servlet被销毁的时候，会调用destroy方法来做收尾的工作；
2.Servlet不是一个人在战斗.]]></description><category></category></item><item><title><![CDATA[生产者/消费者问题java实现]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51353907</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51353907</guid><author>curry_du</author><pubDate>Mon, 09 May 2016 16:15:31 +0800</pubDate><description><![CDATA[import java.util.LinkedList;  
  
/** 
 * 仓库类Storage实现缓冲区 
 *  
 * Email:530025983@qq.com 
 *  
 * @author MONKEY.D.MENG 2011-03-15 
 *  
 */  
public class Storage  
{  
    // 仓库最大存储量  
    private ]]></description><category></category></item><item><title><![CDATA[C语言多线程]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51352171</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51352171</guid><author>curry_du</author><pubDate>Mon, 09 May 2016 12:44:16 +0800</pubDate><description><![CDATA[#include 
#include 

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

void* tprocess2(void* args){
         while(1){
        ]]></description><category></category></item><item><title><![CDATA[MySQL存储引擎]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51290177</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51290177</guid><author>curry_du</author><pubDate>Sun, 01 May 2016 16:47:14 +0800</pubDate><description><![CDATA[和大多数数据库不同，MySQL
中有一个存储引擎的概念，针对不同的存储需求可以选择最优的存储引擎。插件式存储引擎是
MySQL 
数据库最重要的特性之一， 用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL
默认支持多种存储引擎，以适用于不同领域的数据库应用需要，用户可以通过选择使用不同的存储引擎提高应用的效率，提供灵活的存储，用户甚至可以按照自己的需要定制和使用自己]]></description><category></category></item><item><title><![CDATA[可变参数列表]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51283663</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51283663</guid><author>curry_du</author><pubDate>Fri, 29 Apr 2016 18:48:49 +0800</pubDate><description><![CDATA[一个函数能在不同时候接收不同数目的参数吗？能，可变参数列表
可变参数列表是通过宏来实现的，这些宏定义在stdarg.h头文件中，它是标准库的一部分。这个头文件声明了一个类型va_list和三个宏——va_start、va_arg和va_end。我们可以声明一个类型为va_list的变量，和这几个宏一起配合使用，访问参数的值。来看个例子：
#include
#include
float aver]]></description><category></category></item><item><title><![CDATA[java设计模式—工厂模式]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51240314</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51240314</guid><author>curry_du</author><pubDate>Mon, 25 Apr 2016 10:24:25 +0800</pubDate><description><![CDATA[一、工厂模式主要是为创建对象提供过渡接口，以便将创建对象的具体过程屏蔽隔离起来，达到提高灵活性的目的。
 


工厂模式在《Java与模式》中分为三类：
1）简单工厂模式（Simple Factory）：不利于产生系列产品；

2）工厂方法模式（Factory Method）：又称为多形性工厂；

3）抽象工厂模式（Abstract Factory）：又称为工具箱，产生产品族，但]]></description><category></category></item><item><title><![CDATA[dto与po转换类]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51231878</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51231878</guid><author>curry_du</author><pubDate>Sun, 24 Apr 2016 08:55:47 +0800</pubDate><description><![CDATA[/**
 * dto与po转换类
 * @author neuq
 *
 */
public class TransUtil {
	/**
	 * dto2po
	 */
	public static void dto2po(Object dto,Object po){
		if(dto==null){
			return;
		}
		Field[] fields=dto.getClass().]]></description><category></category></item><item><title><![CDATA[Hibernate各种主键生成策略与配置详解]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51174416</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51174416</guid><author>curry_du</author><pubDate>Sun, 17 Apr 2016 18:49:35 +0800</pubDate><description><![CDATA[1、assigned

主键由外部程序负责生成，在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关，可以跨数据库。在存储对象前，必须要使用主键的setter方法给主键赋值，至于这个值怎么生成，完全由自己决定，这种方法应该尽量避免。


generator class="assigned" />



“ud”是自定义的]]></description><category></category></item><item><title><![CDATA[Linux各目录的作用]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51131814</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51131814</guid><author>curry_du</author><pubDate>Tue, 12 Apr 2016 12:32:19 +0800</pubDate><description><![CDATA[/bin/   存放系统命令的目录，普通用户和超级用户都可以执行。单用户模式下可以执行。
/sbin/    保存和系统环境设置相关的命令，只有超级用户可以使用这些命令进入系统环境设置，但有些命令可以允许普通用户查看。
/usr/bin/   存放系统命令的目录，普通用户和超级用户都可以执行。这些命令和系统启动无关，在单用户模式下不能执行。
/boot/   系统启动目录，保存系统启动相关文]]></description><category></category></item><item><title><![CDATA[Java优先队列（PriorityQueue）示例]]></title><link>https://blog.youkuaiyun.com/curry_du/article/details/51122732</link><guid>https://blog.youkuaiyun.com/curry_du/article/details/51122732</guid><author>curry_du</author><pubDate>Mon, 11 Apr 2016 16:28:26 +0800</pubDate><description><![CDATA[我们知道队列是遵循先进先出（First-In-First-Out）模式的，但有些时候需要在队列中基于优先级处理对象。举个例子，比方说我们有一个每日交易时段生成股票报告的应用程序，需要处理大量数据并且花费很多处理时间。客户向这个应用程序发送请求时，实际上就进入了队列。我们需要首先处理优先客户再处理普通用户。在这种情况下，Java的PriorityQueue(优先队列)会很有帮助。

Priori]]></description><category></category></item></channel></rss>