leetcode-31

实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/next-permutation 著作权归领扣网络所有
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

java Random类(API)

一、过程 1、导包 2、实例化 3、使用(类的成员方法) 二、作用 生成随机数,与python中random 相似 三、常用方法 1、nextInt(),随机生成int数据类型范围的数 2、nextInt(int: bound) , 从0开始,左闭右开(顾头不顾尾) 例子 要求:根据输入的n值,计算出随机数,在 1 ~ n 可以取到n package cn.wt.day07.Demon02A; import java.util.Random; import java.util.Scanner
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

《软件测试52讲》读书笔记 —— 为什么要做自动化测试

为什么需要自动化测试? 代替手工重复操作,测试工程师可以花更多时间在设计全面的测试用例和新功能测试上【代替手工重复】 提升回归测试的效率,适合敏捷开发过程【提升回归效率】 更好的利用非工作时间执行测试,工作时间分析失败用例【利用非工作时间测试】 高效实现某些手工测试无法完成或代价巨大的测试类型,比如:关键业务7*24小时持续运行的系统稳定性测试和高并发场景的压力测试【代替复杂手工测试和长时间测试】 还可以保证每次测试执行的步骤以及验证的一致性和可重复性,避免人为的遗漏或疏忽【保证操作一致性,结
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

PHP学习的技巧和学习的要素

1、适合PHP学习者的学习道路:   (1) 了解HTML/CSS/JS、、网页根本元素,完毕阶段可自行制造简略的网页,对元素特点相对了解   (2) 了解动态言语的概念和运做机制,了解根本的PHP语法   (3) 学习如何将PHP与HTML结合起来,完毕简略的动态页面   (4) 触摸学习MySQL,开始设计数据库   (5) 不断安定PHP语法,了解大部分的PHP常用函数,了解面向目标编程,MySQL优化,以及一些模板和结构   (6) 毕竟完毕一个功用彻底的动态站点(hanjiaLi)
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

Java并发控制的基础类AbstractQueuedSynchronizer的实现原理简介

1.引子 Lock接口的主要实现类ReentrantLock 内部主要是利用一个Sync类型的成员变量sync来委托Lock锁接口的实现,而Sync继承于AbstractQueuedSynchronizer,且大多数java.util.concurrent包下的并发工具类都是利用AbstractQueuedSynchronizer同步器实现的。要想弄明白并发的原理,必须先搞清楚AbstractQueuedSynchronizer的实现机制。 2.同步器AbstractQueuedSynchro
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

MVC01

1.Controller 1) 添加: 在Controller目录右键进行添加,出现很多模式供选择,选择空的Controller,命名后新建。新建后Views 目录将同步生成相应名称的视图文件目录 均继承于Controller类 控制器内的方法默认返回ActionResultl类型,可自行修改 修改后可运行并在域名后加入自动生成的Views目录下的文件名称,就可以访问到该路由 该路由通过/Hello访问 using System; using System.Collections.Generi
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

【日记】1.8

1.8 DP 1.CF1091D:给定n,所有n的排列字典序从小到大排序,问有多少个子串满足是1-n的排列。 思路:实际上每次看相邻两个排列的第一个不同的数的位置,根据这个特征进行计数。 #include<bits/stdc++.h> using namespace std; #define LL long long #define mid ((l+r)>>1) #define db(x) cout<<#x<<":"<<x<<endl; const int M=1e6+20,P=9982443
分类: 其他 发布时间: 01-13 23:01 阅读次数: 0

作业,三级城市系统对文件进行增删改操作。

f = open("city.txt","r",encoding="utf-8") china_city = eval(f.read()) f.close() print("操作说明:增加》z,删除》del,进入》直接输入名称,返回上层》b") def quits(): import os print("感谢使用,再见!") os._exit(0) current_layer = china_city #拿出字典 parent_layer = [] #保存所有父级,最
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

u盘安装系统(三)--电脑安装ubuntu系统

很多人都是在虚拟机上使用linux系统,非常好奇怎么在实体机上安装linux‘系统呢?其实很简单,和正常安装虚拟机步骤都差不多,首先准备一个u盘,一个你想安装的linux系统(这里使用ubuntu18作为例子),软碟通(一个操作镜像的软件)。话不多说,直接上步骤。 1.首先打开软碟通,并找到你要安装镜像文件(.iso/.gho) 2.双击打开 3. 启动->写入硬盘印象 4. 选择u盘,开始写入,这可能需要一段时间 5. 等制作完成之后,可以查看我的电脑,你的u盘应该和下图类似 6. 将u盘插
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

spring入门3 -- 通过小项目理解IOC

现在通过一个小程序来了解IOC的思想,这个可能更加直观,首先项目结构就是controller(控制层,他决定接受数据以及分发),service(他负责抽象的一些服务逻辑),dao(负责跟数据库打交道) 先看一下我们操控的模型 package bean; public class User { private int id; private String username; private String password; public User(int id
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

webpack-demo引出的demo学习法

一直以来我的观点是学习的产物一定有两样东西:一样是正向的知识体系,也就是教程;一类是逆向训练的产物也就是试卷、练习题。 一直到最近看到阮一峰老师的GitHub,上面一直还有几年前的webpack-demos,虽然webpack已经快到5了。于是有了自己写体系性demos的想法。 我的GitHub的webpack-demo的地址:https://github.com/mstzhen/webpack-demo。 从01-16从webpack的基本使用到webpack的loader和插件开发。 除了
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

PHP和Java的区别和用处?

 1、php的利益   (1)即写即用   也便是说每次只需一改动结束,用户立马看到效果,而java则慢多了,代码改动结束后,要从头编译,然后重启jvm,中心消耗的时刻可是不少啊,并且重启jvm进程可是会构成用户照应间断的。   (2)写东西快   php能够说是十分活络的,一个需求给到,只需不考虑后期的功用和用户量问题,那是适当快速的,乃至你都能够不必结构,直接写也会十分快的,写一个增删改查功用,或许也就30-50行代码就搞定了。   而java就慢多了,首先要想一下用什么结构,现在根本上便
分类: 其他 发布时间: 01-13 23:00 阅读次数: 0

HTML音频和视频

多媒体元素(比如视频和音频)存储于媒体文件中,确定媒体类型的最常用的方法是查看文件扩展名。如.swf
分类: 编程语言 发布时间: 01-13 23:00 阅读次数: 0

Amphiphilic Carbon Molecules UVA - 1606

题目简述:图上n个点,有黑色和白色。选一条直线,统计直线一端的黑点数和另一端的白点数之和,求这个数的
分类: 编程语言 发布时间: 01-13 23:00 阅读次数: 0

第五讲 反爬策略 笔记5

1、path环境变量的作用:为了让cmd找到各种命令exe工具,配path就找exe所在目录配置就可
分类: 其他 发布时间: 01-13 22:59 阅读次数: 0

LeetCode-78. 子集

给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子
分类: 其他 发布时间: 01-13 22:59 阅读次数: 0

LeetCode-307. 区域和检索 - 数组可修改

307. 区域和检索 - 数组可修改难度中等80收藏分享切换为英文关注通过次数4,680提交次数9,
分类: 其他 发布时间: 01-13 22:59 阅读次数: 0

发送一次信号槽函数多次响应

QT connect出现重复调用现象(执行两次SLOT函数)QT在设置信号与槽的时候出现执行两次槽函
分类: 其他 发布时间: 01-13 22:59 阅读次数: 0

LeetCode-1115. 交替打印FooBar

我们提供一个类:class FooBar { public void foo() {for (int
分类: 其他 发布时间: 01-13 22:58 阅读次数: 0

LeetCode-56. 合并区间

56. 合并区间难度中等215收藏分享切换为英文关注通过次数37,436提交次数95,681题目描述
分类: 其他 发布时间: 01-13 22:58 阅读次数: 0