棋盘覆盖 题解

给出一张n* n(n< =100)的国际象棋棋盘,其中被删除了一些点,问可以使用多少1* 2的多米诺骨牌进行掩盖。 可转换为二分图最大匹配。 ```cpp 代码 #include<bits/stdc++.h> using namespace std; const int maxn=10010; int cx[4]={1,0,0,-1}; int cy[4]={0,1,-1,0}; int n,m,x,y,a[110][110]; bool used[maxn]; int match[maxn]
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

Java开发笔记(一百四十二)JavaFX的对话框

JavaFX的对话框主要分为提示对话框和文件对话框两类,其中提示对话框又分作消息对话框、警告对话框、错误对话框、确认对话框四种。这四种对话框都使用Alert控件表达,并通过对话框类型加以区分,例如AlertType.INFORMATION表示消息对话框,AlertType.WARNIN表示警告对话框,AlertType.ERROR表示错误对话框,AlertType.CONFIRMATION表示确认对话框。另外,Alert工具还提供了下列方法来操作对话框: setTitle:设置对话框的标题。
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

tomcat 部署web

1 Nginx /usr/local/nginx vim conf/nginx.conf server { listen 80; server_name solution.insenth.com; location / { proxy_pass http://120.24.43.2:8484; } } server { listen 80;
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

面向对象编程三大特征5

Go接口注意事项和细节说明: 注意事项和细节: 1)接口本身不能创建实例,但是可以指向一个实现了该接口的自定义类型的变量(实例) type AInterface interface {   Say() } type Stu struct {   Name string } func (stu Stu) Say() {   fmt.Println("Stu Say()") } func main() {   var stu Stu   var a AInterface = stu   a.Say
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

为什么要使用泛型?怎么用泛型?

一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型,我们在获取这个类型的时候拿到的也是Object,虽然可以进行强制转换,但是可能会发生类型转换异常java.lang.ClassCastException运行时异常,比如: public static void main(String[] args) { // method1(); Map<String, Object> map = new HashMap<>();
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

Dva 表示法

抄袭自 [飞行的泥] 他的云雀主页:https://www.yuque.com/flying.ni app.model({ namespace: 'count', state: { record: 0, current: 0, }, reducers: { add(state) { const newCurrent = state.current + 1; return { ...state,
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

CentOS7 install Docker

Docker 从 17.03 版本之后分为 CE(Community Edition 社区版)和 EE(Enterprise Edition 企业版)两个版本。 https://blog.docker.com/2017/03/docker-enterprise-edition/ 这里安装 CE 版本。 一、安装 卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

主席树(可持续化线段树)

学习粗:https://blog.csdn.net/creatorx/article/details/75446472 题:http://poj.org/problem?id=2104(静态主席树) #include<bits/stdc++.h> using namespace std; typedef long long ll; #define pb push_back inline int read(){ int sum=0,x=1; char ch=get
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

图片加载失败模块的设计

当我们有图片资源加载失败的时候,我们可以利用另外一张图片替换加载失败的位置 此时可以使用到图片的error 事件来加载另外一张图片 具体代码如下 <img src='1.jpg'> window.addEventListener('error',function(){ })   
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

Manthan Codefest 19 题解

这套题还是有点质量的吧 …… 题目链接 A. XORinacci 傻叉签到题,因为异或的性质所以这个序列的循环节长度只有 \(3\) …… 查看代码 B. Uniqueness 因为序列长度乃至数的种类都不超过 \(2000\),考虑先把序列离散化。 题意让我们求一个最短的区间满足如下性质,对于每一种数,其在此区间出现次数不小于在原序列中的出现次数减 \(1\)。 可以先前缀和求一下对于每种数,当前位置及之前的出现次数,和至少一共需要删掉多少个这种数,即在原序列中的出现次数减 \(1\),方便
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

linux 假死分析

所谓假死,就是能ping通,但是ssh不上去;任何其他操作也都没反应,包括上面部署的apache也打不开页面。 作为一个多任务操作系统,要把系统忙死,忙到ssh都连不上去,也不是那么容易的。尤其是现在还有fd保护、进程数保护、最大内存保护之类的机制。你可以fork很多进程,系统会变得很慢,但是ssh还是能连上去;你可以分配很多内存,但是内存多到一定程度oom killer就会把你的进程杀掉,于是ssh又能工作了。 有一个确定可以把系统搞成假死的办法是:主进程分配500MB内存,然后不停的for
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

(1)VBA基础

先写目录,后续补上内容。
分类: 其他 发布时间: 08-26 22:48 阅读次数: 0

诗歌

《咏柳》唐·贺知章碧玉妆成一树高,万条垂下绿丝绦。不知细叶谁裁出,二月春风似剪刀。
分类: 其他 发布时间: 08-26 22:40 阅读次数: 0

【luogu2763】试题库问题 [网络流 最大流]

[luoguP2763] 就在upd的时候记录一下答案就好啦! 懒得去深究我的玄学REQAQ #include<iostream> #include<cstdio> #include<queue> #include<cstring> #include<cmath> #include<stack> using namespace std; #define Min(x,y) ((x)<(y)?(x):(y)) const int N=5000+50,M=30000+5,inf=0x3f3f3f3f
分类: 其他 发布时间: 08-26 22:31 阅读次数: 0

百万年薪python之路 -- 并发编程之 多线程 一

多线程 1.进程: 生产者消费者模型 一种编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后遇到类似的情况,套用即可 生产者与消费者模型的三要素: 生产者:产生数据的 消费者:接收数据做进一步处理的 容器: 缓存区(队列) 起到缓冲的作用,平衡生产力与消费者,解耦 2.线程的理论知识 什么是线程 一条流水线的工作流程 进程: 在内存中开启一个进程空间,然后将主进程的所有的资源复制一份,然后调用cpu去执行这些代码. 进程是资源调度的基本单位,而线程是cpu的最小执行单位 进程的
分类: 其他 发布时间: 08-26 22:31 阅读次数: 0

136、易燃固体的概念

易燃固体是指燃点低,遇火、受热、撞击、摩擦或与氧化剂接触后,极易引起燃烧或爆炸的固态物质。
分类: 其他 发布时间: 08-26 22:31 阅读次数: 0

vue中组件通信

组件的通信   1. 父子组件通信  案例: //父子组件通信思路 // 1 将父组件的数据传给子组件 在子组件上自定义单项数据绑定 // 2 子组件用props 接受自定义的那个:号属性 Vue.component('father',{ template:'#father', data(){//组件中一个data数据必须是一个函数 return { money:1000 } } }) Vue.component('son',{ template:'#son', props:['hello']
分类: 其他 发布时间: 08-26 22:31 阅读次数: 0

Python15高阶函数filter、sorted

高阶函数fitter、sorted filter():过滤序列,把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 实例: ``` # 返回偶数 def delete_even(x): if x % 2 == 0: return x print (list(filter(delete_even,[1,3,5,6,8,9,10]))) # 返回奇数 print(list(filter(lambda x:x % 2 == 1,[1,3,5,6,8,9,1
分类: 其他 发布时间: 08-26 22:31 阅读次数: 0

Python之网络编程(一)网络编程初识

网络编程初识 C/S B/S架构 C/S B/S架构 C: client端 B: browse 浏览器 S: server端 C/S架构: 基于客户端与服务端之间的通信 QQ, 游戏,皮皮虾, 快手,抖音. 优点: 个性化设置,响应速度快, 缺点: 开发成本,维护成本高,占用空间,用户固定. B/S架构: 基于浏览器与服务端之间的通信 谷歌浏览器,360浏览器,火狐浏览器等等. 优点: 开发维护成本低,占用空间相对低,用户不固定. 缺点: 功能单一,没有个性化设置,响应速度相对慢一些. 网络通
分类: 其他 发布时间: 08-26 22:31 阅读次数: 0

《算法》笔记 3 - 选择排序、插入排序、希尔排序

排序通用代码 选择排序 插入排序 希尔排序 排序通用代码 通用代码支持任意实现了Comparable接口的数据类型的排序,不同的排序算法的差异体现在sort方法的实现上。 public class Selection { public static void sort(Comparable[] a) { //待实现 } private static boolean less(Comparable a, Comparable b) { r
分类: 其他 发布时间: 08-26 22:31 阅读次数: 0