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->
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"
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
加快alter table
mysql的alter table操作的性能对打表来说是个大问题。 mysql执行大部分修改表结构的方法是用新的结构创建一个空表,从旧表中查出所有的数据插入新表,然后删除旧表。这样操作就可能需要花费很长时间,如果内存不足而表又很大,而且还有很多索引的情况下尤其如此。 一般而言大部分AlterTable操作将导致mysql服务中断。 不是所有的alter table操作都会引起表重建 alter table允许使用alter column,modify column和change column语
python --- getpass模块讲解
在写python程序时,有时需要和用户进行交互,需要让用户输入用户名和密码。 - 当然这个操作还是比较简单的,但是如果不做处理的话,就会有问题,用户输入用户名的时候没什么问题,但是用户输入密码的时候密码就会想用户名一样显示出来,这往往是不安全的,则需要导入 python 中自带的模块 getpass 来解决这个问题。 优化前的代码: [root@localhost untitled]# vim user.py
username = input('请输入用户名: ')
password =
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
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(第二
kali linux破解wifi密码-超详细过程
工具:aircrack-ng 材料:USB无线网卡 转载:https://blog.csdn.net/weixin_44545251/article/details/100279827 由此可见:WiFi密码要设置足够复杂!!
我为什么放弃 GUI 形式的 IDE
实际上, 我不是真正的讨厌 GUI , 只是讨厌基于鼠标指针的移动 增加了误触风险 不能够很准确的移动光标, 例如碰见要将光标放在下图所示左括号的左边, 很容易指偏 GUI 形式的 IDE 缺乏真正的'自由'
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
ScrollView嵌套ConstraintLayout导致最后一项显示不全
原因:scrollView不受ConstraintLayout的约束布局影响 解决方法: 保持scrollview的宽高为0dp,设置其相对ConstraintLayout相对约束 <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ScrollVi
一次作业过程及其问题的记录:mysql建立数据库、建表、查询和插入等
前言 这次的作业需要我建立一个小的数据库。 这次作业我使用了mysql,进行了建库、建表、查询、插入等操作。 以下是对本次作业相关的mysql操作过程及过程中出现的问题的记录。 正文 作业中对数据库的要求是: 建立一个用户信息表,其包括用户名、密码、手机号、邮箱和手机号等属性,并向其中插入几条测试数据。 登录数据库 因为挺久没用数据库,就先测试下自己之前装的mysql还能不能用,于是打开CMD运行如下指令: mysql
出现如下错误: ERROR 1045 (28000): Access d
Electron初探以及环境搭建
最近学习一个node的开发工具, 用来跨平台做桌面应用的小应用Electron. 学习搭建环境. 操作系统: Ubuntu18, Win也可以(只是很久以前的事情了,最近一直没有碰windows了) nodejs: v12.13.1 目标: 搭建一个初始化的Electron应用. 步骤如下: step1: terminal(cmd 在windows上) cd ~ //进入到本用户目录下 mkdir electron-tests //创建一个实验项目目录 step2: #初始化npm项目 npm
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:
spring cloud 使用nacos 作为配置中心
概要 nacos 可以作为服务注册发现中心,也可以作为配置中心,作为配置中心的时候,系统的配置可以做到自动刷新,即当配置服务器的数据发生更改时,客户端的配置会进行自动的更新。 实现步骤 1.修改maven 配置 <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
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,
今日推荐
周排行