【JZOJ6214】【20190614】tetris

题目 这是一道和俄罗斯方块有关的有趣题目 底面宽度为\(N\),高度无限,初始时方块高度为\(A_i\) 你可以决定每次会下落一个\(1 \times K\)或者\(K \times 1\)的方块 你需要在10000次内把所有方块消完,输出方案 $N , K A_i \le 50 $ 题解 #include<bits/stdc++.h> using namespace std; const int N=51,K=51; int n,m,k,a[N],b[N*K],c[K],mn,mx,ans;
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

软件构造第三章 第五部分

ADT和OOP中的等价性 equal和== hashcode()和equals()方法总是一起被重写 “==”:引用等价性,指向相同的内存地址, equals():对象等价性,在自己定义的ADT时,需要重写Object的equals()/ "=="是对基本数据类型,而对于对象类型,使用equals()。 equal的自反、传递、对称 等价的三种定义 1)若AF映射到同样的结果,则等价 2)若两个对象之间满足自反,传递、对称的关系,那么为等价关系 3)站在外部观察者角度发现二者没有区别(对于AD
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

测试环境:CentOS release 6.5 (Final) 软件安装:nginx mysql-5.5.32-linux2.6-x86_64.tar.gz php-5.3.27.tar.gz 1、mysql安装详见:https://www.cnblogs.com/su-root/p/10247514.html 2、nginx安装详见:https://www.cnblogs.com/su-root/p/10177045.html https://www.cnblogs.com/su-root/
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

《毛毛虫团队》第九次团队作业:BETA冲刺与团队项目验收

一:实验名称:Beta冲刺与验收准备 二:实验目的与要求 (1)掌握软件黑盒测试技术; (2)学会编制软件项目总结PPT、项目验收报告; (3)掌握软件项目验收内容,验收流程。 三、实验内容与步骤 任务一:团队作业Beta冲刺。 任务二:参考附录:软件项目验收相关知识,完成团队项目验收准备,包括项目文档的完善与整理、团队项目总结陈述PPT编制、符合团队项目特点的项目验收意见表的编制、完成项目软件系统演示前准备工作,确认结对验收项目组,编制验收会议名单及验收会议议程。在团队项目Github仓库中
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

zabbix--ODBC 数据库监控

zabbix ODBC 数据库监控 ODBC 是 C 语言开发的、用于访问数据库的中间件接口.zabbix 支持查询任何 ODBC 支持的数据库.zabbix 通过调用 ODBC 来获取数据库的数据以及数据库状态等等信息. 1. 安装 unixODBC 官方主页:http://www.unixodbc.org/download.html.安装方法如下 RedHat/Fedora/Cetnos 使用yum安装,也可以去下载rpm包来安装。 [root@localhost ~]# yum inst
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

机器学习《Python深度学习》介绍及下载

本书由Keras之父、现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,涉及计算机视觉、自然语言处理、生成式模型等应用。书中包含30多个代码示例,步骤讲解详细透彻。由于本书立足于人工智能的可达性和大众化,读者无须具备机器学习相关背景知识即可展开阅读。在学习完本书后,读者将具备搭建自己的深度学习环境、建立图像识别模型、生成图像和文字等能力。 链接:https://pan.baidu.com/s/1O
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

selenium2.x 与 selenium3.x 最大区别

一、selenium2.x 与 selenium3.x 最大区别 (1) 从3.0版本selenium开始使用火狐浏览器完成web自动化就需要用到驱动包了。 (2) 而2.0版本的selenium使用火狐47以下的版本来完成web自动化测试则不需要驱动包。例如我们有时候可能看到火狐浏览器实现web自动化测试时候,并没有用驱动文件,那么很可能就是在selenium2.0版本下进行的自动化测试。
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作(XML)

上一篇博文MyBatis学习总结(一)——MyBatis快速入门 中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对users表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。 1、定义sql映射xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.
分类: 其他 发布时间: 06-23 22:38 阅读次数: 0

MyBatis学习总结(三)——使用MyBatis对表执行CRUD操作(注解)

在上一篇中我们讲解了有关mybatis的xml配置文件的操作,这次我们使用注解来完成CRUD操作。 1、定义sql映射的接口 package me.gacl.mapping; import java.util.List; import me.gacl.domain.User; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.i
分类: 其他 发布时间: 06-23 22:37 阅读次数: 0

硬连接与软连接

本文摘自:http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html 硬连接与软连接 1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在Lin
分类: 其他 发布时间: 06-23 22:37 阅读次数: 0

spring-boot 操作手册

spring-boot 操作手册 1、spring-boot配置文件 spring-boot会按顺序读取以下目录的application.properties 1、项目根目录的config目录 2、项目根目录 3、项目classpath下的config目录 4、项目classpath根目录 2、指定配置文件位置 如果想自己指定配置文件,可以在spring容器的启动命令中加入参数 new SpringApplicationBuilder(Application.class).propertie
分类: 其他 发布时间: 06-23 22:36 阅读次数: 0

linux 下启动、停止、重启 springboot jar 项目 脚本

#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=common.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返
分类: 其他 发布时间: 06-23 22:36 阅读次数: 0

SpringBoot+SpringSession+Redis分布式Session解决方案

SpringBoot+Redis分布式Session解决方案 前言 场景: 当我们项目应用搭建了集群,就会产生session共享问题。因为session是保存在服务器上面的。 解决方案: a.通过nginx的负载均衡其中一种ip绑定来实现(通过ip绑定服务器其中一台,就没有集群概念了); b.通过cookie备份session实现(因为cookie数据保存在客户端,所以不安全); c.通过redis备份session实现(可靠); SpringBoot+springsession+redis来
分类: 其他 发布时间: 06-23 22:36 阅读次数: 0

MongoDB limit() sort() skip() count()方法用法

Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。 语法 limit()方法基本语法如下所示: >db.COLLECTION_NAME.find().limit(NUMBER) 实例 集合 col 中的数据如下: { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "
分类: 其他 发布时间: 06-23 22:36 阅读次数: 0

数据分析numpy ndarry属性 与 常用指标

import numpy as np # ndarry属性 # ndim shape size itemsize dtype # 先去创建一个ndarry --借用列表去创建一个arry arr = np.array([1,2,3,4,5,6]) print("arr:", arr) print("arr 维度:", arr.ndim) print("arr: 形状", arr.shape) print("arr: 大小", arr.size) print("arr:数据类型", arr
分类: 其他 发布时间: 06-23 22:35 阅读次数: 0

orm 关系字段关联对象关系设置

分类: 其他 发布时间: 06-23 22:35 阅读次数: 0

numpy 数组索引用法

import numpy as np # 数组索引 # 创建一个数组 arr = np.arange(10) # print(arr) # # 取5 # print(arr[5]) # # 取5, 6, 7 # print(arr[5: 8]) # print(arr[7: 4: -1]) # print(arr[-3: -6: -1]) # 创建二维数组 # arr = np.array([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5,
分类: 其他 发布时间: 06-23 22:35 阅读次数: 0

数组形态改变

import numpy as np # 创建一个数组 # arr = np.arange(16) # print("arr:", arr) # print("shape:", arr.shape) # print(type(arr)) # 直接更改 通过shape直接指定形状 --元祖 # arr.shape=(4,4) # print("arr:", arr) # print("shape:", arr.shape) # 通过reshape去更改 返回一个新数组 # arr_new
分类: 其他 发布时间: 06-23 22:34 阅读次数: 0

numpy 数组拼接组合

import numpy as np # 创建数组 arr1 = np.arange(6).reshape(2,3) arr2 = np.array([[1, 2, 3], [2, 3, 4]]) # 横向拼接 # arr3 = np.hstack((arr1, arr2)) arr5 = np.concatenate((arr1, arr2),axis=1) # print(arr3) # print(arr5) # 纵向拼接 arr4 = np.vstack((arr1, arr2
分类: 其他 发布时间: 06-23 22:34 阅读次数: 0

numpy 数组拆分

import numpy as np # 创建数组 arr = np.arange(16).reshape(4,4) # print(arr) # 横向拆分 # arr1 = np.hsplit(arr, 4) # print(arr1) arr2 = np.split(arr, 4, axis=1) # print(arr2) # 纵向拆分 arr3 = np.vsplit(arr , 4) print(arr3) arr4 = np.split(arr, 4,axis=0) # p
分类: 其他 发布时间: 06-23 22:34 阅读次数: 0