【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;
软件构造第三章 第五部分
ADT和OOP中的等价性 equal和== hashcode()和equals()方法总是一起被重写 “==”:引用等价性,指向相同的内存地址, equals():对象等价性,在自己定义的ADT时,需要重写Object的equals()/ "=="是对基本数据类型,而对于对象类型,使用equals()。 equal的自反、传递、对称 等价的三种定义 1)若AF映射到同样的结果,则等价 2)若两个对象之间满足自反,传递、对称的关系,那么为等价关系 3)站在外部观察者角度发现二者没有区别(对于AD
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/
《毛毛虫团队》第九次团队作业:BETA冲刺与团队项目验收
一:实验名称:Beta冲刺与验收准备 二:实验目的与要求 (1)掌握软件黑盒测试技术; (2)学会编制软件项目总结PPT、项目验收报告; (3)掌握软件项目验收内容,验收流程。 三、实验内容与步骤 任务一:团队作业Beta冲刺。 任务二:参考附录:软件项目验收相关知识,完成团队项目验收准备,包括项目文档的完善与整理、团队项目总结陈述PPT编制、符合团队项目特点的项目验收意见表的编制、完成项目软件系统演示前准备工作,确认结对验收项目组,编制验收会议名单及验收会议议程。在团队项目Github仓库中
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
机器学习《Python深度学习》介绍及下载
本书由Keras之父、现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,涉及计算机视觉、自然语言处理、生成式模型等应用。书中包含30多个代码示例,步骤讲解详细透彻。由于本书立足于人工智能的可达性和大众化,读者无须具备机器学习相关背景知识即可展开阅读。在学习完本书后,读者将具备搭建自己的深度学习环境、建立图像识别模型、生成图像和文字等能力。 链接:https://pan.baidu.com/s/1O
selenium2.x 与 selenium3.x 最大区别
一、selenium2.x 与 selenium3.x 最大区别 (1) 从3.0版本selenium开始使用火狐浏览器完成web自动化就需要用到驱动包了。 (2) 而2.0版本的selenium使用火狐47以下的版本来完成web自动化测试则不需要驱动包。例如我们有时候可能看到火狐浏览器实现web自动化测试时候,并没有用驱动文件,那么很可能就是在selenium2.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.
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
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
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}' `
#如果不存在返
SpringBoot+SpringSession+Redis分布式Session解决方案
SpringBoot+Redis分布式Session解决方案 前言 场景: 当我们项目应用搭建了集群,就会产生session共享问题。因为session是保存在服务器上面的。 解决方案: a.通过nginx的负载均衡其中一种ip绑定来实现(通过ip绑定服务器其中一台,就没有集群概念了); b.通过cookie备份session实现(因为cookie数据保存在客户端,所以不安全); c.通过redis备份session实现(可靠); SpringBoot+springsession+redis来
MongoDB limit() sort() skip() count()方法用法
Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。 语法 limit()方法基本语法如下所示: >db.COLLECTION_NAME.find().limit(NUMBER)
实例 集合 col 中的数据如下: { "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "
数据分析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
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,
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
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
今日推荐
周排行