5.14——136. 只出现一次的数字

136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 1.解题思路 解法一:使用哈希表存储每个数字。遍历数组即可知道当前数字是否出现过。如果出现过,删除该数字;没出现过,添加新的数字。 上述解法需要额外使用 O(n)(最坏情况)的空间,其中 n 是数组长度。如果要求使用线性时间复杂度和常数空间复杂度,上述解法显然不满足要求。 *解法二:使用位运
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

springboot发布JAR包相关过程

折腾了好几天终于发布出来了,具体过程中碰到了一些问题,在此记录,以后碰到少走弯路~ 第一阶段:发布jar包本地开发环境碰到一些问题 本地开发环境运行一直正常,打开 cmd 转到 项目路径 执行 mvn clean package,碰到一些本身项目POM依赖问题,通过调整本地私服地址,去除报错依赖版本号, 设置POM中的 打包依赖,最终可以正常打包 第二阶段:碰到 ,服务器安装的JDK版本不对 卸载,重新安装,这个提示就没有了 第三阶段:打出来的包缺少部分文件 缺少项目外lib依赖,通过调整PO
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

5.18——152. 乘积最大子数组

152. 乘积最大子数组 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 1.解题思路 与(53. 最大子序和)解法一致,不同的是“负负得正”。当遍历到数组中的负数时,我们希望以它前一个位置结尾的某个段的积也是个负数,这样就可以负负得正,并且我们希望这个积尽可能「负得更多」,即尽可能小。 所以我们得到了一个结论:当前位置的最优解未必是由前一个位置的最优解转移得到的。 于是这里我们可以创建一个参照数组,它表示以第 i
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

华为防火墙server-map、ALG

1.华为防火墙在做NAT或应用层为多通道协议时,会产生server-map表项。 2.某些应用要求在NAT后端口保持一致,可以使用防火墙三元组NAT,配置如下:    nat address-group 1   mode full-cone global //做三元组NAT转换,global表示Server-map表不限制域间关系    section 1 30.1.1.20 30.1.1.20 3.ALG功能,在多通道协议时,如果存在源NAT,server-map表项无法正常匹配(回程是IP
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

5.21——5. 最长回文子串

5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 1.解题思路 根据回文串的特征,我们知道回文串除去两端的子串仍然是回文串,递归地拆除两端我们可以得到两种情况:长度为1的子串或长度为2的子串。 那么,反过来我们可以遍历字符串s,并对每个字符进行两种情况的试探(设当前节点为中心节点,向两端扩展,并验证是否为回文串)。尽可能的取更长的子串 2.源码
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

UnrealEngine4第一人称射击游戏UI

先说一下前期思路 首先必须得会UI交互,案例还没有全部完成,先说一下UI 这个是绑定的函数 下面是函数截图 castToThirdPersonCharacter:转换成第三人称蓝图 Get Armor//获取盔甲 下面是把UI给投屏,以便我们在游戏开始时看到UI 首先创建控件,然后添加到窗口 右击,在用户界面选项里有一个创建控件 右击,搜索addtoview,这个是添加到视口,当然,你也可以直接输入中文 运行结果: 因为我设置了颜色,所以一个红的一个黄的
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

Centos7安装Java8 centos7 用yum安装java8

centos7 用yum安装java8
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

Java的面向对象和抽象类、接口、内部类以及OOP实战

目录 初识面向对象 面向过程&面向对象 什么是面向对象 面向对象三大特征 封装 封装的作用 继承 方法重写 多态 instanceof和类型转换 方法回顾和加深 方法的定义 方法的调用 对象的创建分析 类与对象的关系 创建与初始化对象 内存分析 类与对象小结 Static关键字详解 静态变量和静态方法 static代码块和匿名代码块 静态导入包 抽象类和接口 抽象类 接口 内部类 初识面向对象 面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么.... 面向过程适合处理
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

Activity,Window,View,ViewRootImpl之间的关系

关于Activity,Window,View的关系一直有个模糊的印象,看别人的分析一般都这么理解:Activity是管理Window, Window用来承载View、同时负责Vierw的添加删除等,View是最终的视图,ViewRootImpl负责管理View测量、布局、绘制等。也有说Window的作用可有可无的,作用并不大的。并不是说这些观点有问题,而是看了这么多后,会更迷惑,管理是怎么管理的,承载是怎么实现的,如果不自己根据源码看一些,这些概念会一直是抽象的,遇到问题还是没法理解, 例如:
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

mysql服务启动异常:windows无法启动Mysql服务,位于本地计算机上的错误1053 解决

mysql服务启动异常:windows无法启动Mysql服务,位于本地计算机上的错误1053, 找到服务对应的mysql.exe位置,比如 G:\MySQL\MySQL Server 5.7\bin\mysql.exe 双击,出现缺失MSVCP120.dll 哈哈,找到了问题所在。 解决方法 微软上下载一个vcredist_x64程序安装 下载链接: https://www.microsoft.com/en-us/download/details.aspx?id=40784
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

Nginx配置代理

nginx安装在上一篇博文。https://www.cnblogs.com/AganRun/p/12951618.html 演示如何用nginx分发前端请求和后端请求。 部署前端 首先,随便找个前端模板,放到服务器的目录下。我这里放到了nginx安装目录下的html文件夹 [root@learn200 html]# pwd /usr/local/nginx/html [root@learn200 html]# ll total 56 -rw-r--r--. 1 root root 537
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

5.19——680. 验证回文字符串 Ⅱ

680. 验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 2: 输入: "abca" 输出: True 解释: 你可以删除c字符。 1.解题思路 这道题用双指针,从两头往中间遍历。 步骤: (1)如果找不到两个对称位置不同的元素的下标,直接返回 True (2)找到两个对称位置不同的元素的下标 i, j: ①判断字符串 s[i: j] 是否为回文字符串 ②同①一样,判断s[i+1: j+1] (3)对①和②两种情况进行或运算 2.源码
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

5.18——210. 课程表 II

210. 课程表 II 现在你总共有 n 门课需要选,记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。 可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。 示例 1: 输入: 2, [[1,0]] 输出: [0,1] 解释: 总共有 2 门课程。要学习课程 1,你需要先完成课程 0。
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

如何跨域请求

为何要跨域 浏览器为了防止csrf(跨站请求伪造),NetScape提出的一个著名的安全策略:同源策略。所谓的同源,指的是协议,域名,端口相同。浏览器处于安全方面的考虑,只允许本域名下的接口交互,不同源的客户端脚本,在没有明确授权的情况下,不能读写对方的资源。 同源三要素 协议相同 域名相同(域名和对应的ip也被视为不同,因为浏览器不会为你请求dns判断) 端口相同 随着互联网的发展,"同源政策"越来越严格。目前,如果非同源,共有三种行为受到限制。 Cookie、LocalStorage和In
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

如果注册xadmin出现了这个错误

如果注册xadmin出现了这个错误,不要担心 (luffyapi) F:\python36\项目\weekwork>python manage.py makemigrations Traceback (most recent call last): File "manage.py", line 21, in main() File "manage.py", line 17, in main execute_from_command_line(sys.argv) File "G:\luffyap
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

Kubernetes学习笔记(五):卷

简介 卷是Pod的一部分,与Pod共享生命周期。它不是独立的Kubernetes对象,因此不能单独创建。 卷提供的存储功能不但可以解决容器重启后数据丢失的问题,还可以使数据在容器间共享。 一些卷的类型: emptyDir:用于存储临时数据的空目录 hostPath:用于将目录从工作节点挂载到pod gitRepo:通过检出Git仓库的内容来初始化的卷 nfs:挂载到pod中的nfs共享卷 configMap、secret、downwardAPI:用于将Kubernetes部分资源和集群信息公开
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

在eclipse中,关于druid-1.1.22.jar包

关于druid-1.1.22(最新版).jar包下载的资源如下: 链接:https://pan.baidu.com/s/1gN_NDevhnQvFPmYt9mT7YQ 提取码:ge1w 今天犯了一个很低级的错误,pro.load(JdbcUtils.class.getClassLoader().getResourceAsStream("druid.properties"));使用此命令的时候,把druid.properties配置文件没有放入当前项目src文件夹内,导致空指针异常,因为找不到输
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

spring:mvc:拦截器-文件上传

1.拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截 拦截器 拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用 拦截器只会拦截访问的控制
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

5.16——206. 反转链表

206. 反转链表 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 1.解题思路 我们可以申请两个指针,第一个指针叫 pre,最初是指向 null 的。 第二个指针 cur 指向 head,然后不断遍历 cur。 每次迭代到 cur,都将 cur 的 next 指向 pre,然后 pre 和 cur 前进一位。 都迭代完了(cur 变成 null 了),pre 就是最后一个节点了。 动画演示如下: 2.源码
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0

DenyHosts 简单使用

零、前言 DenyHosts是一个Python脚本程序,它会监控并分析服务器(Linux系统)sshd的日志文件(/var/log/secure), 当发现重复的攻击时就会记录IP到指定的/etc/hosts.deny文件中,从而达到自动屏蔽IP的功能,阻止该IP继续攻击我们的服务器。 比如我们在使用云服务器的时候,一开始登陆后就会提示有多少次尝试登陆你服务器的统计,往往这个数很大的时候就说明你的服务器被人关注了: 我们可以使用下面命令(centos7.6): 登陆成功的ip及登陆次数列表 g
分类: 其他 发布时间: 05-24 19:41 阅读次数: 0