题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如,链表1->2->3->3->4->4->5处理后为1->2->5分析:这个题我分了两种情况,一种是头结点不用删除(即头结点和后面结点的值不相等),另一种是头结点需要删除(即头结点和后面结点的值相等)。如果头结点删除了就要重新找新的头结点。对于
分类:
其他好文 时间:
2020-06-21 18:06:49
阅读次数:
56
为了是程序中的一些必要参数在根据不同的使用场景不需要每次都去修改代码源文件,所以可以讲这些参数写在配置文件中,然后在不同的应用场景中,去修改配置文件即可,不用去修改代码源文件。 常用的配置文件中.ini文件和.yaml文件。 1. .ini配置文件 1.1 .ini配置文件的编写格式。 .ini文件 ...
分类:
其他好文 时间:
2020-06-21 17:46:23
阅读次数:
97
优点有以下 1.隐藏具体类名,很多类隐藏得很深的,而且可能会在后续版本换掉2.避免辛苦的准备构造方法的参数3.这个工厂类可以被配置成其它类4.这个工厂对象可以被传递 例子:若需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的。 若需要的是简单的东西,自己new也没问题,否则还是使 ...
分类:
其他好文 时间:
2020-06-21 16:03:57
阅读次数:
48
通常,类库是以源代码的形式提供的,这意味着可以对其进行修改,以满足需求。 类继承,不用修改源码,能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征,包括方法。 继承机制只需提供新特性,甚至不需要访问源代码就可以派生出类。 ...
分类:
编程语言 时间:
2020-06-21 15:40:47
阅读次数:
36
1. 系统环境不一致 开发:我本地没问题.运维:服务器没问题. 这个问题就变成了皮球. 如果一个应用要正常的启动起来需要什么?比如java web应用. 需要一个操作系统,操作系统之上要jdk,tomcat,我们的代码,配置文件. 操作系统的改变可能会导致我们的应用开不起来,比如我们调用了某些系统命 ...
分类:
其他好文 时间:
2020-06-21 13:42:41
阅读次数:
62
都说Vue2简单上手容易,的确,看了官方文档确实觉得上手很快,除了ES6语法和webpack的配置让你感到陌生,重要的是思路的变换,以前用jq随便拿全局变量和修改dom的锤子不能用了,vue只用关心数据本身,不用再频繁繁琐的操作dom,注册事件、监听事件、取消事件。。。。(确实很烦)。vue的官方文 ...
分类:
其他好文 时间:
2020-06-21 12:10:19
阅读次数:
61
#1.编写MakeFile ``` obj-m:=xxx.o //名称可改 //以下内容可以不用动 CURRENT_PATH:=$(shell pwd) LINUX_KERNEL:=$(shell uname -r) LINUX_KERNEL_PATH:=/usr/src/linux-headers ...
分类:
系统相关 时间:
2020-06-21 11:46:33
阅读次数:
61
拨云见日的一周。 Algorithm: 104:Maximum Depth of Binary Tree(Easy) 树的很多问题首先考虑遍历,几种前中后序遍历只是打印时机不同,实际都是一样的 DFS,此外 DFS 也可以不用递归,手动使用栈结构模拟,最后还可以使用 BFS,借助 queue 优先处 ...
分类:
其他好文 时间:
2020-06-21 00:05:54
阅读次数:
51
redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进redis的数据过多,内存过大,那如果出问题,那它可能会带给我们的就是灾难性。 作者:程超来源:网络|2016-05-23 09:54 这几年的线上业务表明,redis这个内存数据库,它的高性能、稳定性都是不用怀疑的,但我们塞进r ...
分类:
其他好文 时间:
2020-06-20 22:07:24
阅读次数:
58
前言 本文知识点是曾经学习过程中收录整理的,方便学习使用。 一》Linux常用基本命令 Linux命令格式:command [-options] [parameter1] ... command: 命令名 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter ...
分类:
系统相关 时间:
2020-06-20 19:18:30
阅读次数:
75