assert

链表及其基本操作

匿名 (未验证) 提交于 2019-12-03 00:22:01
list.h文件 #include<stdio.h> #include<stdlib.h> //定义单链表类型 typedef int DataType; typedef struct Node { struct Node* _pNext; DataType _data; }Node, *PNode; // 链表初始化 void SListInit(PNode* pHead); //申请一个结点 PNode BuySListNode(DataType data); // 尾插 void SListPushBack(PNode* pHead, DataType data); // 尾删 void SListPopBack(PNode* pHead); // 头插 void SListPushFront(PNode* pHead, DataType data); // 头删 void SListPopFront(PNode* pHead); // 查找值为data的结点,返回该结点在链表中的位置 PNode SListFind(PNode pHead, DataType data); // 在链表pos位置后插入结点data void SListInsert(PNode* pHead, PNode pos, DataType data); // 删除链表pos位置上的结点 void

Pytest 使用简介

匿名 (未验证) 提交于 2019-12-03 00:11:01
前言   最近在听极客时间的课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链: pytest 鄙视 > unittest 鄙视 > robotframework 。   pytest 是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同时兼容 unittest 框架。这就使得我们在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。接下来我们在文中来对分析下 pytest 有哪些简洁、高效的用法。 一、安装 首先使用 pip 安装 pytest pip3 install pytest 查看 pytest 是否安装成功 pip3 show pytest 二、简单使用 1.创建 test_sample.py 文件,代码如下: #!/usr/bin/env python # coding=utf-8 import pytest def inc ( x ): return x + 1 def test_answer (): assert inc ( 3 ) == 5 if __name__ == "__main__" : pytest . main () 执行结果: test_sample . py F [ 100 %] =======

flowable 用户 及 组

匿名 (未验证) 提交于 2019-12-03 00:11:01
用户 在各种需要人工参与的系统中,用户和组时一个身份系统或者模块的基础,在flowable中用户和组主要是应用于用户任务 本文章此次只示例组的基本用法,明天更新附带逻辑的demo 第一步 导包 <dependency> <groupId> org.flowable </groupId> <artifactId> flowable-bpmn-layout </artifactId> <version> 6.3.0 </version> </dependency> <dependency> <groupId> com.h2database </groupId> <artifactId> h2 </artifactId> <version> 1.3.176 </version> </dependency>    第二步 增加名为 flowable.cfg.xml 的配置文件放在 resources 目录下 <beans xmlns = "http://www.springframework.org/schema/beans" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www

pytest的断言、跳过、运行的按需要处理

匿名 (未验证) 提交于 2019-12-03 00:11:01
def test_one (): assert 1 == 1 assert 1 != 2 assert { 'name' : 'linda' , 'age' : 19 }=={ 'name' : 'linda' , 'age' : 190 } assert 'hello' in 'helloworld' age = 35 assert 20 < age < 80 assert ( 1 < 2 ) == Truedef f (): return 3def test_two (): assert f ()== 4 来源:博客园 作者: barton123 链接:https://www.cnblogs.com/QaStudy/p/11563166.html

pytest +allure 报告生成

匿名 (未验证) 提交于 2019-12-03 00:08:02
第一步:pip install pytest-allure-adaptor 第二步:编写用例 import allure import pytest """ Feature: 标注主要功能模块 Story: 标注Features功能模块下的分支功能 Severity: 标注测试用例的重要级别 Step: 标注测试用例的重要步骤 Issue和TestCase: 标注Issue、Case,可加入URL attach: 标注增加附件 Environment: 标注环境Environment字段 """ # 环境 allure . MASTER_HELPER . environment (域名= "127.0.0.1" ) @allure . MASTER_HELPER . feature ( "测试" ) class TestClassOne : @allure . MASTER_HELPER . story ( "test_one_1" ) @allure . MASTER_HELPER . severity ( "normal" ) # 运行步骤 @allure . MASTER_HELPER . step ( "单元相当" ) def test_one_1 ( self ): with allure . MASTER_HELPER . step ( "获取变量a" ): a = 3

How does C# compiler remove Debug.Assert's in release builds?

时间秒杀一切 提交于 2019-12-02 23:47:26
I was recently going through some code and considering whether I need to be careful with the expressions placed inside Debug.Assert statements, such as expensive operations or those with side effects. However, it appears the compiler is pretty smart about completely removing the Assert statement and inner expressions. For example, the following will only print on debug builds: static void Main(string[] args) { Debug.Assert(SideEffect()); } private static bool SideEffect() { Console.WriteLine("Side effect!"); return true; } And this will complain that o is being used before initialization on

MyBatis从入门到精通(七):MyBatis动态Sql之choose,where,set标签的用法

匿名 (未验证) 提交于 2019-12-02 23:47:01
最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解如何使用choose,where,set标签生成动态的Sql。 假设有这样1个需求:当参数id有值时优先使用id查询,当id没有值时就去判断用户名是否有值,如果有值就用用户名查询,如果没值,就使查询无结果。 首先,我们在接口SysUserMapper中添加如下方法: /** * 根据用户id或用户名查询 * * @param sysUser * @return */ SysUser selectByIdOrUserName(SysUser sysUser); 然后在对应的SysUserMapper.xml中添加如下代码: <select id="selectByIdOrUserName" resultType="com.zwwhnly.mybatisaction.model.SysUser"> SELECT id, user_name, user_password, user_email, create_time FROM sys_user WHERE 1 = 1 <choose> <when test="id != null"> AND id = #{id} </when> <when test="userName

console

匿名 (未验证) 提交于 2019-12-02 23:41:02
// 使用chrome测试 console.assert(false,"test") // Assertion failed test console.assert(false,"test","test2") // Assertion failed test test2 console.assert(true,"test") // 无输出 说明: 当expression为false时输出后续参数, 当expression为true时无输出。 for(var i=0;i<10;i++){ console.count(i) } for(var j=0;j<10;j++){ console.count(j) } 说明:console.count()用于对输出的相同值进行计数,例如上面代码中从0到9个输出了两次,第二次循环输出时,没次的输出计数都是2,如图: var obj = { name:"江口不二子", age:10, sex:0, } console.log(obj) // {name: "江口不二子", age: 10, sex: 0} 说明:console.dir(obj) 会在控制台打印传入对象的所有属性及属性值。 说明:用法与console.log()一样,只是打印样式不同,为红色警告信息。 console.group() console.log("1"); console

吴恩达第一课第二周编程作业

匿名 (未验证) 提交于 2019-12-02 23:35:02
本次 作业是完成 一个“识别猫”的神经网络网络搭建。 源代码: import numpy as np import matplotlib.pyplot as plt from lr_utils import load_dataset train_set_x_orig, train_set_y, test_set_x_orig, test_set_y, classes = load_dataset() m_train = train_set_y.shape[1] m_test = test_set_y.shape[1] num_px = train_set_x_orig[1] # 降维 train_set_x_flatten = train_set_x_orig.reshape(train_set_x_orig.shape[0], -1).T test_set_x_flatten = test_set_x_orig.reshape(test_set_x_orig.shape[0], -1).T # 标准化数据,让数据在【0,1】之间 train_set_x = train_set_x_flatten / 255 test_set_x = test_set_x_flatten / 255 # 建立神经网络的主要步骤是: # 1. 定义模型结构(例如输入特征的数量) # 2.

Lua错误处理之error、assert、pcall和xpcall

匿名 (未验证) 提交于 2019-12-02 23:34:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fightsyj/article/details/90301192 Lua错误处理 error assert pcall xpcall error error (message [, level]) 中止上一次保护函数调用,将错误对象 message 返回。 函数 error 永远不会返回。 当 message 是一个字符串时,通常 error 会把一些有关出错位置的信息附加在消息的前头。 level 参数指明了怎样获得出错位置。 对于 level 1 (默认值),出错位置指 error 函数调用的位置。 Level 2 将出错位置指向调用 error的函数的函数;以此类推。 传入 level 0 可以避免在消息前添加出错位置信息。 在Lua中使用error函数抛出错误信息,通常包含调用堆栈信息以及错误提示信息! 第一个参数message为自定义的错误提示信息。 第二个参数为可选的出错位置信息,默认为1,即为调用error函数的位置;2即为调用error函数的函数的位置;0则不打印出错位置信息! function testError ( ) error ( "error test1" ) -- error ( "error test2" , 1 ) -- error ( "error