前提条件 时间复杂度:O(n) 空间复杂度:O(1) 思路 若数组长度为偶数,那么其中奇数元素和偶数元素的个数相等;若数组长度为奇数,那么其中奇数元素和偶数元素的个数相差 1;我们先校验奇数元素个数和偶数元素个数是否合法,若不合法,则直接抛出异常; 根据数组中奇数元素的个数和偶数元素的个数的大小来判 ...
分类:
编程语言 时间:
2020-06-23 23:59:57
收藏:
0 评论:
0 赞:
0 阅读:
102
MySQL专题九:SQL注入问题 9.1. 注入问题示例 删除整个表 在用户填写表单时,password字段的值为'0000'; DROP TABLE USERS,字符串拼接后就会出现下面语句,导致整张表被删除 SELECT * FROM USERS WHERE username= 'user1' ...
分类:
数据库技术 时间:
2020-06-23 23:59:26
收藏:
0 评论:
0 赞:
0 阅读:
122
Docker配置 Dcoker基本组成 镜像( Image): docker镜像就好比是一个模板,可以通过这个模板来创建容器服务,通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中的)。 容器(container): Docker利用容器技术,独立运行个或者一个组应用,通过镜像来创建 ...
分类:
其他 时间:
2020-06-23 23:59:06
收藏:
0 评论:
0 赞:
0 阅读:
104
golang 如何开发windows窗口界面 调用包 go get github.com/lxn/walk 使用walk写一个简单的window应用程序 package main import ( "log" "strings" "github.com/lxn/walk" ."github.com/ ...
分类:
Windows开发 时间:
2020-06-23 23:58:25
收藏:
0 评论:
0 赞:
0 阅读:
287
为什么对缓存只删除不更新 不更新缓存是防止并发更新导致的数据不一致。 所以为了降低数据不一致的概率,不应该更新缓存,而是直接将其删除, 然后等待下次发生cache miss时再把数据库中的数据同步到缓存。 先更新数据库还是先删除缓存? 有两个选择: 1. 先删除缓存,再更新数据库 2. 先更新数据库 ...
分类:
数据库技术 时间:
2020-06-23 23:57:52
收藏:
0 评论:
0 赞:
0 阅读:
117
题目描述: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其 ...
分类:
其他 时间:
2020-06-23 23:57:06
收藏:
0 评论:
0 赞:
0 阅读:
105
DNS服务 全称是domain name server域名解析服务。 我们知道每个联网的计算机都有一个ip地址吧?Ip地址是用来做什么的呢?Ip地址是用来和互联网上别的机器进行通讯的。但是ip地址很难记吧?一两个ip地址可能还好,但是,我们每天要访问的网页不仅仅只有一两个吧? 我们记得都是什么呢?w ...
分类:
其他 时间:
2020-06-23 23:56:46
收藏:
0 评论:
0 赞:
0 阅读:
115
【运行环境】 Eclipse, IDEA JDK1.7(JDK1.8) Tomcat7(Tomcat8) 【技术栈】 JAVA, JSP, SSM, JQUERY, JQUERY EASYUI, MYSQL, HTML, CSS, JAVASCRIPT 项目源码 【项目包含内容】 【文档包含内容】 ...
分类:
数据库技术 时间:
2020-06-23 23:56:14
收藏:
0 评论:
0 赞:
0 阅读:
137
cd /usr/local/ // 进入local文件夹 下载 wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.tar.gz 没有 wget 请安装 yum -y insta ...
分类:
其他 时间:
2020-06-23 23:55:56
收藏:
0 评论:
0 赞:
0 阅读:
95
公司的 扫地机器人 第四章:51单片机 连接 有刷 直流 电机 驱动模块 1. 抱怨 网上的资料 首先,在淘宝买了一个L298N的驱动模块,然后 从淘宝店找资料,几乎所有的淘宝店都是一个 说明书,没有卵用。后来自己在网上找了好多东西,都没有什么用,整个下午就一直在看东西。尝试了各种方法,最终明白了 ...
分类:
其他 时间:
2020-06-23 23:55:38
收藏:
0 评论:
0 赞:
0 阅读:
121
本文展示了ThinkPHP6 上传图片代码demo, 代码亲测可用. HTML部分代码 1 <tr> 2 <th class="font-size-sm" style="width:15%;height:100px;">商品图片</th> 3 <td> 4 <div class="custom-fi ...
分类:
Web开发 时间:
2020-06-23 23:54:27
收藏:
0 评论:
0 赞:
0 阅读:
124
在查询表XX_XLOG中7天前的数据时,使用如下sql: SQL> SELECT * FROM XX_XLOG T WHERE to_date(ts,'yyyy-mm-dd') < sysdate-7; 报错信息: SELECT * FROM XX_XLOG T WHERE to_date(ts,' ...
分类:
其他 时间:
2020-06-23 23:54:04
收藏:
0 评论:
0 赞:
0 阅读:
94
jraft的日志复制是指从leader往follower复制logEntry的过程。 日志复制从节点成为leader开始。在nodeImpl的becomeLeader中 private void becomeLeader() { Requires.requireTrue(this.state == ...
分类:
其他 时间:
2020-06-23 23:53:17
收藏:
0 评论:
0 赞:
0 阅读:
106
1. OSPF基础 1.1 OSPF动态路由协议 OSPF采用SPF算法计算达到目的地的最短路径: 链路(Link)= 路由器接口 状态(State)= 描述接口以及基于邻居路由器之间的关系 动态学习收敛路由 距离矢量路由协议: RIP EIGRP BGP 链路状态路由协议: OSPF 现网使用最多 ...
分类:
其他 时间:
2020-06-23 23:52:43
收藏:
0 评论:
0 赞:
0 阅读:
126
局部变量与全局变量 1、局部变量 name = "Yang Li" def change_name(name): print("before change:",name) name = "你好" print("after change", name) change_name(name) print( ...
分类:
编程语言 时间:
2020-06-23 23:52:23
收藏:
0 评论:
0 赞:
0 阅读:
95
如果说IoC是Spring的核心,那么面向切面编程就是Spring最为重要的功能之一,在数据库事务中切面编程被广泛的应用。接下来我们从基础开始学习AOP编程。 一、动态代理 1、一个简单的约定游戏 (1)约定规则 首先我们创建一个Intercept接口,代码如下: package com.xhbja ...
分类:
编程语言 时间:
2020-06-23 23:52:02
收藏:
0 评论:
0 赞:
0 阅读:
112
摘自微信公众号《良许linux》 随着电脑的使用,系统里将产生很多垃圾,最典型的就是同一份文件被保存到了不同的位置,这样导致的结果就是磁盘空间被大量占用,系统运行越来越慢。 所以如果你的电脑空间告急的话,可以试着去删除这样的文件,释放一些空间。在 Linux 下,我们可以通过识别文件的 inode ...
分类:
系统服务 时间:
2020-06-23 23:51:37
收藏:
0 评论:
0 赞:
0 阅读:
112
static关键字和final关键字 static(静态) 作用 用来修饰属性、方法、代码块、内部类 static修饰属性 表示静态变量(类变量) 按是否使用static修饰,属性的分类 静态属性 当创建了类的多个对象、每个对象都共享一个静态变量 当通过某一个对象修改静态变量时,会导致其他对象此静态 ...
分类:
其他 时间:
2020-06-23 23:51:19
收藏:
0 评论:
0 赞:
0 阅读:
118
三层架构 编辑 本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。 三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对 ...
分类:
其他 时间:
2020-06-23 23:51:00
收藏:
0 评论:
0 赞:
0 阅读:
103
CPU 上下文切换 CPU 上下文切换是保证 Linux 系统正常工作的一个核心功能 按照不同场景分为 进程上下文切换 线程上下文切换 中断上下文切换 怎么查看系统的上下文切换情况 过多的上下文切换,会把 CPU 时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成为 ...
分类:
其他 时间:
2020-06-23 23:50:45
收藏:
0 评论:
0 赞:
0 阅读:
95