Tornado框架配置使用Jinja2模板引擎

安装jinja2包 pip install jinja2 定义继承tornado.web.RequestHandler的子类BaseHandler。如果请求处理类继承这个类将会使用jinja模板引擎;如果请求处理类继承tornado.web.RequestHandler,则会使用Tornado框架的模板引擎。 1 import os 2 3 from jinja2 import Environment, FileSystemLoader, TemplateNotFound 4 fro
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

字符串的函数

1. char a[] = "asd"; char b[10]; strcpy_s(b, a); // 将a赋值给b 2. char message[10] ; strncpy_s(message, "abcde", 3); // 复制后面字符串(“abcde”)的前3个字节给message,其中1个字符占1个字节 cout << message; 3. cout << strlen("abc"); //计算字符串的长度,但不包括'\0'
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

mybatis学习------打包xml映射文件

编译mybatis时,idea不会将mybatis的xml映射文件一起打包进jar,即在编译好的jar包里缺少mybatis映射文件,导致网站加载失败 为解决这个问题,可在mybatis对应module的pom.xml中,找到<build></build>,,在其中添加如下代码即可。 <!--将mybatis的xml映射文件一起进行打包--> <resources> <resource> <direc
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

airtest连接无线连接设备

无线连接手机   前置条件:在一个局域网里面   1、确保手机开启了usb调试   2、用usb线把手机和电脑连接起来   3、执行命令:adb tcpip 5555   4、一般在 设置-关于手机-状态信息-IP地址可以找到ip   5、adb connect 192.168.1.100:5555
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

mybatis学习----------查询数据库返回结果为空

用mybits查询数据库时,如果参数已传入sql,sql也已经执行了,但是返回结果为空,首先保证数据库中有对应数据,如果有对应数据仍返回null,是数据库配置文件有问题。解决方案如下: 1、mapper.xml文件加入<resultMap>映射,column是数据库中的字段名,property是实体类javabean中的属性,要一一对应 2、<select>标签中不要用ResultType,要用ResultMap且名字要和<resultMap>属性的id相同。且select语句不要用"sele
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

Python unittest详解一(基础入门)

unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格。 它支持测试自动化,支持开启或关闭某个测试,支持结合测试。另外它可以生成各个单元测试的报告。为了实现以上功能,unitTest提供了四大功能: 测试夹具(test fixture)   测试夹具起自动初始化、回收资源作用。在python里对应的方法分别是test_isupper、test_upper,前者可以起初始化作用,后者可以起回收资源作用。 测试用例(test case)   测试用例是单独的测
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

1.springboot启动流程

SpringBoot版本:2.1.2.RELEASE 1.maven <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> </parent>   <dependency> <groupId>or
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

一本通1527欧拉回路

1527:【例 1】欧拉回路 时间限制: 1000 ms 内存限制: 262144 KB 【题目描述】 原题来自:UOJ #117 有一天一位灵魂画师画了一张图,现在要你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。 一共两个子任务: 这张图是无向图。(50 分) 这张图是有向图。(50 分) 【输入】 第一行一个整数 t,表示子任务编号。t∈{1,2},如果 t=1 则表示处理无向图的情况,如果 t=2 则表示处理有向图的情况。 第二行两个整数 n,m,表示图的结点数和边数。
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

UVA - 1618 Weak Key(RMQ算法)

题目: 给出k个互不相同的证书组成的序列Ni,判断是否存在4个证书Np、Nq、Nr、Ns(1≤p<q<r<s≤k)使得Nq>Ns>Np>Nr或者Nq<Ns<Np<Nr。 思路: 有两种情况<小、最大、最小、大>、<大、最小、最大、小>,枚举第1个和第4个数,用RMQ查询这两个数之间的最大值和最小值,然后根据给出的条件判断一下就可以了。 看到好多大佬不用RMQ也写出来了,还需要在研究一下。 代码: #include <bits/stdc++.h> #define inf 0x3f3f3f3f #
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

hack-checkbox

checkbox选择按钮要用我们自己的样式,看到这个的时候,很可能会以为需要checkbox才能实现,用css可能很难。其实狠简单。 <style>   .checkbox input{     display: none;   }   .checkbox input + label {     background: url(checkbox1.png) left center no-repeat;     background-size: 20px 20px;     pad
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

two pointers

https://www.geeksforgeeks.org/container-with-most-water/ Approach : This implies that if there was a better solution possible, it will definitely have the Height greater than min(a1, aN). We know that, Base min(a1, aN) This means that we can discard
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

训练指南 UVA - 11478(最短路BellmanFord+ 二分+ 差分约束)

layout: post title: 训练指南 UVA - 11478(最短路BellmanFord+ 二分+ 差分约束) author: "luowentaoaa" catalog: true mathjax: true tags: - 最短路 - BellmanFord - 图论 - 训练指南 - 差分约束 Halum UVA - 11478 题意 带权有向图,每个点都可以有如下操作:令从ta出发的每一条边增加d,终止于ta的每一条边减小d 最后让所有边权的最小值非负且尽量大 题解 考虑
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

airtest之ADB调用

ADB指令调用   # 对特定设备执行adb指令   dev = connect_device("Android:///device1")   dev.shell("ls")
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

airtest连接真机

连接设备   1、ide中手动连接   2、代码连接     from airtest.core.api import connect_device     # 传入连接串     dev = connect_device('Android://<adbhost[localhost]>:<adbport[5037]>/<serialno>') 多机连接   from airtest.core.api import connect_device   dev1 = connect_dev("And
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

Quartz使用一

最近有用到quartz,附上代码使用,以免下次忘记<备注:代码也是摘抄某博主的>: package cn.com.test; import org.quartz.*; import org.quartz.impl.StdSchedulerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.quartz.SchedulerFact
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

airtest之api、图片处理

airetest框架   api     touch       touch((600, 500), duration=1) 长按     text: 文字输入     keyevent: 按键输入,包括(HOME/BACK/MENU等)     sleep: 等待     snapshot: 截屏     swipe(Template, vector=[0.0313, -0.481])在执行手动 swipe 截图时,画框后,单击滑动终点完成语句录制     connect_dev("Andr
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

数位dp详解

哈哈哈,本菜鸡经过长时间研究,终于略懂的这看似神奇的数位dp。。。 数位dp,顾名思义就是数位+dp,数位即是一个数的每一位上的数字,dp也就是动态规划了。 首先来讲在何时应该想到要用数位dp吧。(相信大部分人都是为了做题而学的)   数位dp的题目一般都是给定一个区间,如[l , r],然后叫你求在这区间里的数有多少个符合题目给的限制条件(解题时一般都是运用前缀和求解,即[l , r]=[0 , r]-[0 , l-1]。) 其次就是讲解数位dp的原理和模板代码了。(菜鸡的我不知道讲的好不好
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

C#学习笔记_06_方法&函数

06_方法&函数 方法的定义 方法就是一个功能的集合,可以把程序中某段具有特殊功能的代码提取出来; 声明方法 [ 访问权限修饰符 ] [ 其他的修饰符 ] 返回值类型 方法名 ( [形参列表] ) { 方法体 } [ 方括号内可有可无 ] 注意: 1、方法与方法是平级的,不允许出现方法嵌套方法; 2、方法名是一个标识符,遵循大驼峰命名法; 使用方法 一个方法体中的代码如果需要被执行,则需要调用方法; 一个方法写好之后可以被多次调用; 参数 其实就是一个变量 在调用方法的时候,需要给方法中所有的
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

PWN 菜鸡入门之 shellcode编写 及exploid-db用法示例

一、shellcode编写 下面我将参考其他资料来一步步示范shellcode的几种编写方式 0x01 系统调用 通过系统调用execve函数返回shell C语言实现: #include<unistd.h> #include<stdlib.h> char *buf [] = {"/bin/sh",NULL}; void main { execve("/bin/sh",buf,0); exit(0); }   execve函数在父进程中fork一个子进程
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0

JavaScript学习笔记(二)——函数和数组

第二章 函数简介 1 第一个函数示例 1 <script language="JavaScript" type="text/JavaScript"> 2 3 function bark(name,weight) 4 5 { 6 7 if(weight>20) 8 9 console.log(name+" says WOOF WOOF"); 10 11 else 12 13 console.log(name+" says woof woof"); 14 15 }
分类: 其他 发布时间: 02-02 17:44 阅读次数: 0