xx

dfs

瘦欲@ 提交于 2020-03-16 20:22:00
http://www.pipioj.online/problem.php?id=1033 题目描述 PiPi喜欢把别人的名字拆开来,比如“螺”就可以拆成“虫田糸”,PiPi的语文学的不是很好,于是她决定使用编程的方式来解决这个问题。 给出一个01矩阵,1占据的部分即为需要拆的字,如果两个1分享一条边,那么它们连通。连通具有传递性,即如果a、b连通,b、c连通,则a、c连通。 连通的一系列1被看做可以拆出的一块,现在PiPi需要输出这些拆出的块(用一个01矩阵表示,并且要求矩阵的大小尽可能的小)。 为了确保输出的顺序尽可能的和书写的顺序一致,PiPi从每个块中选出最左上角的点(最左侧的点中,最靠上的)作为代表点,然后按照代表点从左到右(若相同则按从上到下)的顺序输出所有拆出的块。 输入 多组数据。 输入的第一行为两个正整数N、M,表示01矩阵的大小。 接下来N行,每行M个01字符,描述一个需要拆的字。 对于40%的数据,满足1<=N,M<=10。 对于100%的数据,满足1<=N,M<=500。 额外的样例: 11 17 00000000000000000 00001111111100000 00000000000000000 00111111111111100 00000000100000000 00000010101110000 00000110100011000

电脑设置定时关机的方法总结

喜欢而已 提交于 2020-03-11 11:55:59
电脑定时关机对大部分人而言是一个比较鸡肋的事情,但是用到就会给我们带来很多方便,下面我总结了几种定时开关机的方法,希望能帮助到大家。 方法一:借助360安全卫士 第一步:打开360卫士,选择功能大全。 第二步:搜索“健康精灵”,然后点击它。 第三步:右击出现的小绿人,然后选择“定时关机”。 第四步:点击“添加按钮”。 第五步:制定你的定时关机计划,最后不要忘了点击确定哦。 方法二:借助shutdown命令 我们先按“win+R”组合快捷键打开运行,然后输入cmd,点击确定。 输入“shutdown /?”(/前面有一个空格)查看shutdown命令的功能。 这里我们借助于“/s”和“/t”来实现定时关机的功能。 "/s"实现定时关机 按住“win+R”组合快捷键打开运行,然后输入at xx:xx shutdown -s。其中xx:xx是你想要设定的关机时间,例如你想设定在下午6:30关机,呢么就输入at 18:30 shutdown -s,点击确定即可。 "/t"实现倒计时关机 按住“win+R”组合快捷键打开运行,然后输入shutdown -s -t xx。其中xx是你预设的倒计时的秒数,李如意逆向设定在十分钟自动关机,呢么就输入shutdown -s -t 600,点击确定即可。 如果不小心输错了也不用怕,按住“win+R”组合快捷键打开运行,然后输入shutdown

Tomcat优化

柔情痞子 提交于 2020-03-10 13:24:41
一.Tomcat压力测试,通过调整参数以及配置优化Tomcat 1.部署一个web工程,测试访问 1.1.1 将SQL脚本执行,生成对应的数据库 将SQL脚本上传到服务器,通过 cat 脚本.sql | mysql -uroot -p 1.1.2 部署项目 找到项目,修改jdbc.properties配置文件 将该项目上传到Linux系统中Tomcat解压目录下webapps文件夹 1.1.3 启动Tomcat 客户端进行访问:http://192.168.7.22:8080/dashboard-web/index 2.Jmeter压力测试工具 解压完成后进入bin目录,双击jmeter.bat启动,启动可以通过Opetions下有个Choose Lanauge选择简体中文 2.1 新建一个线程组,线程数量为1000,循环次数为10 2.2 点击线程组邮件新建一个HTTP协议取样器 采用http协议,地址为linux地址,端口为tomcat8080端口,访问地址为dashboard-web/index 2.3 新建一个查询结果,点击启动进行测试 3.Tomcat没有进行任何配置的情况下: 平均请求处理时间:6195 Error错误率:0.00% 吞吐量:154/S 3.1 优化方案一:禁用AJP服务 停止tomcat:切换到bin目录通过./shutdown.sh

测试报告模板(纯文字版)

。_饼干妹妹 提交于 2020-03-09 08:36:29
简介 1.1 编写目的 本文档用于记录测试过程,总结各轮次的测试情况,分析测试数据,归纳测试工作进行过程中暴露的问题与遗留的风险,给出相应的测试建议以供后续项目参考。 1.2 项目背景 xx需要一个拥有真实用户的社区化产品,通过真实高信任度用户关系的建立,提高用户粘性,提升活跃会员数,带来长效的增长。在此背景下,以真实用户为基础的社区应运而生。主要具有以下5点意义: 提高社区活跃会员数 提高用户粘度 建立真实(和用户的社区身份相一致)的多维用户信息 建立高信任度的用户关系 达到真实可信用户关系中的用户之间的传播效应 1.3 定义、首字母缩写词和缩略语 无 1.4 参考资料 各轮系统测试阶段总结 测试概要 整个xx项目的测试经历了xx-1.0与xx-1.1两个阶段,共经历了1轮集成测试、6轮冒烟测试和7轮系统测试和1轮上线跟踪测试。整个测试过程中累计执行用例8100条,发现缺陷1026个。截至xx-1.1第四系统测试结束,所发现的高权重问题已得到修复和验证。 2.1 测试时间 整个xx项目的测试时间从xx年2月18日开始,到xx年3月27日上线止,期间各阶段工作情况如下: 2.2 测试范围 本次测试覆盖的范围包括:功能测试、兼容性测试、接口测试、数据迁移测试、性能测试、安全性测试和品质监控。以下分别对功能测试、兼容性测试、接口测试、数据迁移测试、性能测试和安全性测试进行说明。

软件测试复盘报告

北战南征 提交于 2020-03-09 06:48:57
Story1.12复盘: 一,问题描述: 1.本轮测试4天时间,共计XX个bug,其中XX个bug为UI bug已修复,XX个bug遗留(XX个bug产品经理给出具体方案后续优化,XX个为浏览器机制产生的一直存在,前端也一直未给出相应的解决)。 XX个界面优化用户体验性问题: bug单号 BUG概述 BCBX-001 登录模块-手机号可以输入12位以上的数字 BCBX-002 首页-帖子搜索模块,点击“搜索”按钮,无反应 BCBX-003 页面底部-时间显示有误 BCBX-004 … BCBX-005 … 二,出现的问题: 1,遗留问题中一个为浏览器机制问题,一直存在,影响面微小。4个为需求优化建议; 2,一轮BUG中XX问题,已提出P0的严重性BUG,但是未引起到足够的重视,在二轮中未修改完成,造成进度有部分延期。 3,1.12版本中合入其他版本修复的部分问题,代码合并部分引入部分风险,主要有(1,版本的稳定性有一定影响性;2,合入部分的代码会存在没有相应的需求和影响范围分析性数据,这样会给测试带来部分漏测的风险;) 三、解决方案: 1,Story1.12遗留的5个bug在后面迭代中产品会加入到具体的需求文档进行需求评审优化完毕。 2,转测试之前,需要先验证上一轮测试中是否有未回归的BUG3,对于未修复的BUG尤其是严重级别的BUG(或者造成阻塞的BUG)

React项目打包布署

孤者浪人 提交于 2020-03-08 22:01:38
1、打包 在项目目录下,运行npm run build,进行打包,打包完成后会在目录下生成一个build文件夹,build生成的东西要放在服务器root下。 2、部署 打包之前,package.json文件中要增加一个homepage字段: "homepage": ".", 布署的时候你必须把build里的文件直接放到服务器上,假如你的服务器IP是xx.xx.xx.xx,服务器端口为8080,你应该保证http://xx.xx.xx.xx:8080这种访问方式访问到的是你的build下的文件。 来源: https://www.cnblogs.com/samve/p/12445110.html

Jvm堆内存的划分结构和优化,垃圾回收详解(详细解答篇)

馋奶兔 提交于 2020-03-08 14:45:02
在JVM中堆空间划分如下图所示 上图中,刻画了Java程序运行时的堆空间,可以简述成如下2条 1.JVM中堆空间可以分成三个大区,新生代、老年代、永久代 2.新生代可以划分为三个区,Eden区,两个幸存区 在JVM运行时,可以通过配置以下参数改变整个JVM堆的配置比例 1.JVM运行时堆的大小 -Xms堆的最小值 -Xmx堆空间的最大值 2.新生代堆空间大小调整 -XX:NewSize新生代的最小值 -XX:MaxNewSize新生代的最大值 -XX:NewRatio设置新生代与老年代在堆空间的大小 -XX:SurvivorRatio新生代中Eden所占区域的大小 3.永久代大小调整 -XX:MaxPermSize 4.其他 -XX:MaxTenuringThreshold,设置将新生代对象转到老年代时需要经过多少次垃圾回收,但是仍然没有被回收 在上面的配置中,老年代所占空间的大小是由-XX:SurvivorRatio这个参数进行配置的,看完了上面的JVM堆空间分配图,可能会奇怪,为啥新生代空间要划分为三个区Eden及两个Survivor区?有何用意?为什么要这么分?要理解这个问题,就得理解一下JVM的垃圾收集机制(复制算法也叫copy算法),步骤如下: 复制(Copying)算法 将内存平均分成A、B两块,算法过程: 1. 新生对象被分配到A块中未使用的内存当中

【机器学习】SVM支持向量机

二次信任 提交于 2020-03-04 04:27:06
from sklearn . datasets import make_circles from sklearn . svm import SVC import matplotlib . pyplot as plt from mpl_toolkits . mplot3d import Axes3D from sklearn . linear_model import LogisticRegression import numpy as np #创建样本点 ''' n_samples:创建多少啊个样本 noise :噪音 factor :方差 ''' X , y = make_circles ( noise = .1 , factor = .1 ) plt . scatter ( X [ : , 0 ] , X [ : , 1 ] , c = y ) plt . axis ( 'equal' ) #画轮廓图 x1_min , x1_max = X [ : , 0 ] . min ( ) - 1 , X [ : , 0 ] . max ( ) + 1 x2_min , x2_max = X [ : , 1 ] . min ( ) - 1 , X [ : , 1 ] . max ( ) + 1 x1 = np . linspace ( x1_min , x1_max , 50 ) x2

Ubuntu系统连接蓝牙鼠标失败问题解决办法

旧巷老猫 提交于 2020-03-04 02:14:46
最近在电脑上安装了Windows 10+Ubuntu 16.04双系统,登录Ubuntu系统后发现无法连接蓝牙鼠标,经过多方查找终于解决问题成功连接鼠标,我对前辈的解决办法添加了一些说明及截图,特此与大家分享。 博主鼠标型号:罗技 MX Anywhere 2S 首先非常感谢提供解决相关办法的博主,参考文章: 1.(吾名)ubuntu16.04连接蓝牙鼠标 https://blog.csdn.net/qq_29985391/article/details/79536213?utm_source=blogxgwz7 以下为解决办法代码: 1.sudo -i 输入用户密码登录 2.bluetoothctl 注:此截图为首次尝试忘记截图,蓝牙鼠标连接成功后再次执行该命令的截图 执行后标头变为[bluetooth] 3.power off 4.power on 5.scan on 扫描到的蓝牙鼠标: 6.connect XX:XX:XX:XX:XX:XX (注:蓝牙鼠标的MAC地址) connect不成功就重复执行几次,执行成功后标头变为鼠标型号[MX Anywhere 2S] 7.trust 8.pair 9.unblock 10.power off 11.power on 此时蓝牙鼠标应该已经连接成功!如没有可尝试重新开关鼠标电源。 来源: CSDN 作者: Timothy_Liuu

Linux的eth0,eth1,eth2,lo详解

僤鯓⒐⒋嵵緔 提交于 2020-03-02 19:47:34
eth0,eth1,eth2……代表网卡一,网卡二,网卡三…… lo代表127.0.0.1,即localhost 参考: Linux命令:ifconfig   功能说明:显示或设置网络设备   语 法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬件地址>] [media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>] [-pointopoint<地址>]   补充说明:ifconfig可设置网络设备的状态,或是显示目前的设置。   参 数:   [网络设备] 网络设备的名称。   down 关闭指定的网络设备。   up 启动指定的网络设备。   -arp 打开或关闭指定接口上使用的ARP协议。前面加上一个负号用于关闭该选项。   -allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该选项。   -promisc 关闭或启动指定网络设备的promiscuous模式。前面加上一个负号用于关闭该选项。   add<地址> 设置网络设备IPv6的IP地址。   del<地址> 删除网络设备IPv6的IP地址。   media<网络媒介类型>