61-RotateList

目录 旋转列表 思路 其他思路 直接思路 双指针 用列表模拟链表 总结 旋转列表 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出: 4->5->1->2->3->NULL 解释: 向右旋转 1 步: 5->1->2->3->4->NULL 向右旋转 2 步: 4->5->1->2->3->NULL 示例 2: 输入: 0->1->2->NULL, k = 4 输出: 2->0->
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

Spring(四):使用注解开发

本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 使用注解开发 不在xml文件中配置bean,而是直接在实体类增加注解,自动实现依赖注入。 适用于简单的属性,如果一堆List、set要注入还是用xml配置比较好。 xml <?xml version="1.0" encoding="UTF-8"
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

baretest小巧但是强大的jest可选测试框架

baretest小巧但是强大的jest可选测试框架,官方提供了关于jest 的比较,以下是一个简单的试用 环境准备 项目结构 ├── app.js ├── app.test.js ├── package.json └── yarn.lock 代码说明 app.js module.exports = { name: 'dalong', age: 33 } app.test.js const test = require('baretest')('test app') const asse
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

加快alter table

mysql的alter table操作的性能对打表来说是个大问题。 mysql执行大部分修改表结构的方法是用新的结构创建一个空表,从旧表中查出所有的数据插入新表,然后删除旧表。这样操作就可能需要花费很长时间,如果内存不足而表又很大,而且还有很多索引的情况下尤其如此。 一般而言大部分AlterTable操作将导致mysql服务中断。 不是所有的alter table操作都会引起表重建 alter table允许使用alter column,modify column和change column语
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

python --- getpass模块讲解

在写python程序时,有时需要和用户进行交互,需要让用户输入用户名和密码。   -  当然这个操作还是比较简单的,但是如果不做处理的话,就会有问题,用户输入用户名的时候没什么问题,但是用户输入密码的时候密码就会想用户名一样显示出来,这往往是不安全的,则需要导入 python 中自带的模块 getpass 来解决这个问题。 优化前的代码: [root@localhost untitled]# vim user.py username = input('请输入用户名: ') password =
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

ubuntu18.04安装ssh服务和jdk

安装SSH服务 sudo apt install openssh-server sudo service ssh start ps -aux | grep ssh 判断是否开启成功 ubuntu18.04 install jdk sudo apt install default-jdk java -version Installing OpenJDK 8 sudo apt update sudo apt install openjdk-8-jdk 设置JAVA_HOME环境变量 sudo up
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

TCP/IP:三次握手和四次挥手(包含部分异常处理机制)

首先呢!TCP是一种传输层协议,,就不用过多介绍。 整个通讯流程: 其中涉及到的标示: SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急) Sequence number(seq 顺序号码) Acknowledge number(ack 确认号码) 那么在这里第三次握手server端未收到ack会怎么做呢?   server端发送了SYN+ACK(第二
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

kali linux破解wifi密码-超详细过程

工具:aircrack-ng 材料:USB无线网卡 转载:https://blog.csdn.net/weixin_44545251/article/details/100279827 由此可见:WiFi密码要设置足够复杂!!
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

我为什么放弃 GUI 形式的 IDE

实际上, 我不是真正的讨厌 GUI , 只是讨厌基于鼠标指针的移动 增加了误触风险 不能够很准确的移动光标, 例如碰见要将光标放在下图所示左括号的左边, 很容易指偏 GUI 形式的 IDE 缺乏真正的'自由'
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

动态规划(3)

class Solution: def maxSubArray(self, nums: List[int]) -> int: maxnum = nums[0] for i in range(1,len(nums)): if nums[i - 1] > 0: nums[i] += nums[i - 1] maxnum = max(maxnum,nums[i])
分类: 其他 发布时间: 04-04 23:50 阅读次数: 0

BootStrap 之 CSS全局样式中的按钮

可作为按钮使用的标签或元素 为 <a>、<button> 或 <input> 元素添加按钮类(button class)即可使用 Bootstrap 提供的样式。 <a class="btn btn-default" href="#" role="button">Link</a> <button class="btn btn-default" type="submit">Button</button> <input class="btn btn-default" type="button" v
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

ScrollView嵌套ConstraintLayout导致最后一项显示不全

原因:scrollView不受ConstraintLayout的约束布局影响 解决方法: 保持scrollview的宽高为0dp,设置其相对ConstraintLayout相对约束 <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <ScrollVi
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

一次作业过程及其问题的记录:mysql建立数据库、建表、查询和插入等

前言 这次的作业需要我建立一个小的数据库。 这次作业我使用了mysql,进行了建库、建表、查询、插入等操作。 以下是对本次作业相关的mysql操作过程及过程中出现的问题的记录。 正文 作业中对数据库的要求是: 建立一个用户信息表,其包括用户名、密码、手机号、邮箱和手机号等属性,并向其中插入几条测试数据。 登录数据库 因为挺久没用数据库,就先测试下自己之前装的mysql还能不能用,于是打开CMD运行如下指令: mysql 出现如下错误: ERROR 1045 (28000): Access d
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

数字金字塔升级版

【题目描述】 观察下面的数字金字塔。写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以从当前点走到左下方的点也可以到达右下方的点。 在上面的样例中,从13到8到26到15到24的路径产生了最大的和86。 【输入】 第一个行包含R(1≤ R≤1000),表示行的数目。 后面每行为这个数字金字塔特定行包含的整数。 所有的被供应的整数是非负的且不大于100。 【输出】 单独的一行,包含那个可能得到的最大的和。 【输入样例】 5 13 11 8 12 7 26 6 1
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

Electron初探以及环境搭建

最近学习一个node的开发工具, 用来跨平台做桌面应用的小应用Electron. 学习搭建环境. 操作系统: Ubuntu18, Win也可以(只是很久以前的事情了,最近一直没有碰windows了) nodejs: v12.13.1 目标: 搭建一个初始化的Electron应用. 步骤如下: step1: terminal(cmd 在windows上) cd ~ //进入到本用户目录下 mkdir electron-tests //创建一个实验项目目录 step2: #初始化npm项目 npm
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

一行代码让网页变灰

  今天是一个特殊的日子,今天不只是清明节,今天更是我们的国家经历了严重的疫情,今天是哀悼英雄的日子,全国降半旗,北京时间10点全国默哀三分钟,全国停止一切娱乐设施。 大家上网的时候可以看到今天很多网站包括首页和内容都变成了灰色,比如百度,腾讯视频,B站,还有我们的博客园   大家可以看到全站的内容都变成灰色了,包括按钮、图片等等。这时候我们可能会好奇这是怎么做到的呢?有人会以为所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的了,按钮等样式也统一换成了灰色样式。但你想想这个成本也太高
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

制作网页黑白背景

2020年4月4日为悼念次重大疫情逝去的人们,各大网站整体变为了黑白背景,下面是各大网站的相关截图 百度 CSDN JD 淘宝 那么下面我们就来说一下如何使设置网站背景为黑白,其实很简单只需要加入一段CSS样式就可以了,具体代码如下: html{ -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filte
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

vue之组件(组件之间相互传参)

1.全局注册组件 Vue.component('button-cart',{ data () { return { count: 1 } }, template: '<button @click="count++">{{ count }}</button>' }) new Vue({el: '#app'})   组件中的data必须是一个函数 2. 局部注册组件 // 局部组件 const Buttoncart = { template:
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

spring cloud 使用nacos 作为配置中心

概要 nacos 可以作为服务注册发现中心,也可以作为配置中心,作为配置中心的时候,系统的配置可以做到自动刷新,即当配置服务器的数据发生更改时,客户端的配置会进行自动的更新。 实现步骤 1.修改maven 配置 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0

java 集合框架List集合共性方法

List:元素有序,元素可以重复,有索引。 特有的方法:凡是可以操作角标的方法都是该体系特有的方法。 增   void add(String item, int index);   boolean addAll(int index, Collection<? extends E> c) 删   remove(int index) 改   set(int index, E element) 查   E get(int index)   List<E> subList(int fromIndex,
分类: 其他 发布时间: 04-04 23:34 阅读次数: 0