param

python下的MySQLdb使用

蹲街弑〆低调 提交于 2020-01-18 07:59:57
下载安装MySQLdb <1>linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径 <2>windows版本 网上搜索到一个http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe 安装后import MySQLdb会出现 DeprecationWarning: the sets module is deprecated 这样一个警告,google之 原因是2.6不知sets这个模块,不过已经添加了set内置函数。找到MySQLdb文件夹的中__init__.py,注释掉from sets import ImmutableSet class DBAPISet(ImmutableSet):添加class DBAPISet(frozenset):;找到converters.py注释掉from sets import BaseSet, Set。然后修改第45行和129行中的Set为set。 搞定。 下面开始操作的demo: Python代码 1 # -*- coding: utf-8 -*- 2

PhpUnit 接口API单元测试

好久不见. 提交于 2020-01-18 06:27:30
一,安装PhpUnit 1.下载phpunit: 点击进入 2.配置phpunit: 1)添加环境变量 右键 我的电脑 ,选择 属性 。点击左侧的 高级系统设置 。此时弹出 系统属性 ,选择 高级 选项卡,点击右下角的 环境变量 。 在用户变量里面,双击 PATH ,在 变量值 后面添加 ;D:\repository\CourseManagement\mobile_api_test (注意最前面的分号,路径填存放phpunit.phar的路径)。配置这个是为了在任意位置都能使用PHPUnit,不配置的话,需要在phpunit.phar的路径下才能使用PHPUnit。 2)配置: 进入存放phpunit.phar的路径,命令窗口运行 echo @php "%~dp0phpunit.phar" %* > phpunit.cmd 二,项目目录文件 1.API请求类 目录:./lib/CurlClient.php <?php /** * 封装curl的http客户端操作类 */ class CurlClient { /** * 执行get请求 * * @access public * @param string $url 远程地址 * @param string $cookie cookie * @param array $options curl配置 * @param integer

struts2/result类型

送分小仙女□ 提交于 2020-01-17 16:16:37
Result 类型 常见的 type 类型配置如下: dispatcher 转发到 JSP 页面,和<jsp:forward page=””/>的效果一样,是默认类型。 <result>/Success.jsp</result> <result name=”a”>/Success.jsp</result> <result name=”b” type=”dispatcher”>/Success.jsp</result> redirect 重定向到 JSP 页面,和 response.sendRedirect(“”)的效果一样。 <result name=”a” type=”redirect”>/Success.jsp</result> redirect-action 重定向到 action,目的地为 Action,配置时可以指定如下两个参数:actionName-重定向 的 Action 名;namespace-重定向的 Action 所在的命名空间。 <result name=”a” type=”redirect-action”> <param name=”actionName”>myaction</param> <param name=”namespace”>/test</param> </result> chain 转发到 action,形成 action-chain

SpringBoot配置Email发送功能

独自空忆成欢 提交于 2020-01-17 00:29:59
快速入门 在Spring Boot的工程中的 pom.xml 中引入 spring-boot-starter-mail 依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.james</groupId> <artifactId

Log4Net配置 转

人走茶凉 提交于 2020-01-16 23:39:45
http://www.cnblogs.com/qingyi/archive/2010/01/14/1647915.html 用一些东西老是忘记,先记在这啦。。 <!--log4net相关说明 一.配置 1.关联配置文件 在AssemblyInfo.cs中配置 添加[assembly:log4net.Config.DOMConfigurator(ConfigFile="log4net.config", ConfigFileExtension="ext",Watch=true/false)] 说明: ConfigFile-==指的是log4Net的配置文件的路径,相对应用程序的根路径 ext==如果我们对被编译程序的程序集使用了不同的文件扩展名,那么我们需要定义这个属性,缺省的,程序集的配置文件扩展名为”config”。 Watch (Boolean属性): log4net框架用这个属性来确定是否需要在运行时监视文件的改变。如果这个属性为true, 那么FileSystemWatcher将会被用来监视文件的改变,重命名,删除等事件。 注:其中:ConfigFile和ConfigFileExtension属性不能同时使用,ConfigFile指出了配置文件的名字,例如,ConfigFile=”Config.txt” ConfigFileExtension=”txt”,则配置文件就应该是

DynamicExpresso表达式求值

别等时光非礼了梦想. 提交于 2020-01-16 22:03:49
DynamicExpresso 2.3.1 最低要求.net 4.6.1 github地址: https://github.com/davideicardi/DynamicExpresso 常用方法 /// <summary> /// 忽略大小写判断相等 /// </summary> /// <param name="str1"></param> /// <param name="str2"></param> /// <returns></returns> public static bool EqualsIgnorecase(object str1, object str2) { if (str1 == null && str2 == null) return true; if (str1 == null || str2 == null) { return false; } return string.Equals(str1.ToString(), str2.ToString(), StringComparison.OrdinalIgnoreCase); } /// <summary> /// str1 以 str2开头 /// </summary> /// <param name="str1"></param> /// <param name="str2"></param> /

python 正则表达式参数替换

萝らか妹 提交于 2020-01-16 18:59:40
使用正则表达式替换字典数据 ${memberID} 对应的正则表达式 '\$\{.*\}'解释:\$ 转义替换字符串中 $   \{ 转义替换字符串中 {   . 除了\n中的任意单个自符   * 匹配*前面的字符零次或者多次   \} 转义替换字符串中 } dict = {"memberId":"${memberID}","password":"123456","loanId":"${loanId}","amount":"-100"}data = {"memberId":10001, "loanId":1}for param in dict: value = dict[param] if param in data.keys(): s = str(data[param]) newValue = re.sub('\$\{.*\}', s, value) dict[param] = newValueprint(dict)扩展:正则表达式常用规则^ 匹配字符串的开头,指定字符串必须以什么开头$ 匹配字符串结尾,指定字符串以$前的字符结尾+ 匹配前面的字符1次或者多次 >= 1{m} 指定匹配字符的次数? 匹配前面字符0次或者1次  python中通过re模块来处理正则表达式。re模块的常用方法如下:   re.match(re规则,字符串) :从头开始匹配。从字符串的第一个字符开始匹配

thinkphp 实现手机端点击排序ajax

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-16 04:35:46
本来都休假了,结果客户打电话要加上手机上的点击排序和筛选 排序的话,jq获取点击的data数值,然后传给后台,后台获取之后从数据库再查询 筛选就很简单的form提交 <script type="text/javascript"> $('#do-search').click(function() { $('.search-block').removeClass('hidden'); }); $("#close-search").click(function(event) { $('.search-block').addClass('hidden'); }); //排序降序操作 $('.wap-order-list li a').click(function(event) { var the_list_order=$(this).attr("data-list-order"); var the_order_by=$(this).attr("data-order-by"); $('.fa-check').remove(); $(this).append('<i class="fa fa-check"></i>'); $('#order_by').val(the_list_order); $('#order_by_es').val(the_order_by); $.ajax({ url:

springboot 整合redis 使用(附RedisUtil类)

寵の児 提交于 2020-01-15 20:51:31
最近在学习redis ,记录一下跟springboot整合,很简单 (1)新建springboot项目,可以查看这个 https://blog.csdn.net/qq_36635434/article/details/84027740 (2)添加依赖 我的springboot 版本是2.0.0.RELEASE <!--redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> (3)添加配置信息 # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=139.199.31.248 # Redis服务器连接端口 spring.redis.port=6479 # Redis服务器连接密码(默认为空) spring.redis.password=pass@2986 # 连接池最大连接数(使用负值表示没有限制) spring.redis.jedis.pool.max-active=200 # 连接池最大阻塞等待时间(使用负值表示没有限制) spring.redis.jedis.pool

快速排序

空扰寡人 提交于 2020-01-15 10:25:11
public static void main(String[] args) { int[] array={49,38,65,97,76,13,27,50,78,34,12,64,1}; myQuickSort(array,0,array.length-1); System.out.println("排序之后:"); for(int i=0;i<array.length;i++){ System.out.print(array[i]+" "); } System.out.println(); } /** * 快排,是递归的,一个数组先进行一次轴划分成两个区, * 然后以轴为中心把左边的和右边都认为是一个新的数组再次进行快排 * @param array * @param low * @param hight */ public static void myQuickSort(int[] array,int low,int hight){ if(low<hight){ int axis = myFirstQuickSort(array, low, hight);//进行第一轮排序 myQuickSort(array,axis+1,hight);//右边认为是一个新的数组,进行快排 myQuickSort(array,low,axis-1);//左边的认为是一个新的数组,进行快排 }