初始化时连接.析构时断开连接 from pymongo import MongoClient class Mogo(object): def __init__(self, host='127.0.0.1', port=27017): """ 初始化时连接 """ self.connect = MongoClient(host, port) def __del__(self): """ 析构时断开连接 "&q…
这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上手最好.在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲.因此在我学习Spring Boot的时候,会写一些最简单基本的示例项目,一方面方便其它朋友以最快的方式去了解,一方面如果我的项目需要用到相关技术的时候,直…
快速上手 配置文件 pom包配置 pom包里面添加jpa和thymeleaf的相关包引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.…
mongodb下载地址:https://www.mongodb.com/download-center Robo3T下载地址:https://robomongo.org/ 安装mongodb 双击无脑安装到这一步选这个 不勾选compass(这是monggodb的数据库管理工具,后面用Robo3T) 安装完成 找到安装目录的bin目录 添加到环境变量 自定义一个文件夹用与存放monggodb产生的数据,并在文件夹下新建data(存放数据).log(存放日志) 启动: 第一种启动方式:直接mong…
实现给一个路径,去查找test开头的测试用例文件 创建一个计算器的类,方便后面测试用 class Calculator(object): def add(self, x, y): return x + y def sub(self, x, y): return x - y def mul(self, x, y): return x * y def div(self, x, y): return x / y 创建一个unittest的用例集 # coding=utf-8 from unittest…
create的js //添加header的函数function add_header() { // 这里是动态拼接html语句,带着样式,拼凑成页面的 "key [] value []" var html = '<div class="row">' + '<div style="display: inline; width: 10%; margin-left: 10px; margin-right: 10px;" col-sm-…
import inspect class Case(object): """ 实现断言 """ def __init__(self): self.result = {} # 存断言的结果 def _assert(self, expression, message): """ 真正执行断言的函数 """ """ [2][1]二维数组,以a调b时b调c为例 第一…
Fixture:进行测试前的准备工作和测试后的清理操作.例如创建临时或是代理数据库,目录,服务进程等.用例(Case):最小的测试单元,检车特定输入的响应.TestCase作为所有用例的基类,测试case需要继承它.套件(Suite):测试用例或者套件的集合.需要一直执行的用例采用套件组合到一起.运行器(Runner):编排和执行测试用例,并将测试结果反馈给用户.运行器可以使用图形化界面,也可以使用文本,或者返回特殊值来标识测试结果. cmd下:python -m unittest --help…
一:全局选择器:* 二:标签选择器,如给所有p标签加个背景色 三:id选择器:# ,如给id为id_01的元素加一个框 四:类选择器:. 如设置一个类选择器为blue,当有标签引用blue的时候,背景颜色就会变为蓝色 css /* 全局选择器*,即所有 */*{ color: red;} /* 标签选择器,如给所有p标签加个背景色 */p {background-color: blueviolet;} /* id选择器:# ,如给id为id_01的元素加一个框*/#id_01{ border:…
# *,不定长参数,*args# 定义函数参数def avg(score, *scores):    return (score + sum(scores)) / (len(scores) + 1) # 调用传参一:直接传参print(avg(123, 234, 234, 123, 123)) # 调用传参二:解包传参nums = (123, 234, 234, 123, 123)print(avg(*nums)) # **, 关键字参数,key-value的形式,**kwargs# 定义函数参…