【问题背景】 今天是一个阳光明媚,风和日丽的好日子,猪爸爸和猪妈妈带着佩奇和乔治去海滩玩耍。佩奇突发奇想,给乔治出了这么一道题。 【问题描述】 栈是常用的一种数据结构,有n个元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列。你已经知道栈的操作有两种:push和pop,前者是将一个元素进栈,后者是将栈 ...
分类:
其他好文 时间:
2018-03-03 22:30:24
阅读次数:
213
使用的环境是Windows操作系统,python的环境是3.6,django是官网上最新的版本1.10.6,本文介绍从安装python之后怎样用过pip管理工具安装django,以及django的项目创建,项目启动。 如果你的电脑里没有安装python,Windows的安装方法很简单,只需要去官网下 ...
分类:
编程语言 时间:
2018-03-03 22:30:17
阅读次数:
241
1.背景 在ES6中,我们对类的定义如下 其实本质还是基于javascript原型链机制开发的语法糖 2. 深入setter/getter 2.1 setter/getter的调用执行时机 发现上面的代码报错 /** * 这是因为,在构造函数中执行this.name=name的时候,就会去调用set ...
分类:
其他好文 时间:
2018-03-03 22:30:09
阅读次数:
222
一、接口 1. 接口简介 接口: 是java的一种抽象类型,是抽象方法的集合。接口比抽象类更加抽象的抽象类型。 接口语法: 2. 接口成员的修饰符 接口中的所有成员的访问权限默认强制是 变量: 默认强制是 方法: 默认强制是 ,即抽象方法。但JDK1.8后,允许定义静态方法 ,接口存在非抽象方法; ...
分类:
编程语言 时间:
2018-03-03 22:30:02
阅读次数:
189
1. 插入排序 1.1 直接插入排序 直接插入排序是将未排序的数据插入至已排好序序列的合适位置。 具体流程如下: 1、首先比较数组的前两个数据,并排序; 2、比较第三个元素与前两个排好序的数据,并将第三个元素放入适当的位置; 3、比较第四个元素与前三个排好序的数据,并将第四个元素放入适当的位置; . ...
分类:
编程语言 时间:
2018-03-03 22:29:53
阅读次数:
212
这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之 ...
分类:
其他好文 时间:
2018-03-03 22:29:45
阅读次数:
205
标题:磁砖样式 小明家的一面装饰墙原来是 3*10 的小方格。现在手头有一批刚好能盖住2个小方格的长方形瓷砖。瓷砖只有两种颜色:黄色和橙色。小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来。小明有个小小的强迫症:忍受不了任何2*2的小格子是同一种颜色。(瓷砖不能切割,不能重叠,也不能只铺一 ...
分类:
其他好文 时间:
2018-03-03 22:29:37
阅读次数:
224
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论: http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns Structural(结构模式) Adapter: 把一个接 ...
分类:
其他好文 时间:
2018-03-03 22:29:30
阅读次数:
226
一、Java多态性 面向对象的三大特性:封装、继承、多态。 多态的类型,分为以下两种: 编译时多态: 指的是 方法重载 。编译时多态是在编译时确定调用处选择那个重载方法,所以也叫 静态多态,算不上真正的多态。所以,一般说的多态都是运行时的多态。 运行时多态: 由于 方法重写 ,所以想要确定引用变量所 ...
分类:
编程语言 时间:
2018-03-03 22:29:22
阅读次数:
258
NEERC 2016 2017 Probelm G. Game on Graph Description Gennady and Georgiy are playing interesting game on a directed graph. The graph has n vertices an ...
分类:
其他好文 时间:
2018-03-03 22:29:13
阅读次数:
276
想说写一个通过网页就可以执行 SVN 升级的程序,结果并不是我想得那样简单,有一些眉角需要注意的说。 先以 Apache 的用户帐号执行 SVN checkout,这样 Apache 才有 SVN 的链结权力,才可以通过网页执行 SVN update 在用 PHP 执行 shell 指令前要加上 e ...
分类:
Web程序 时间:
2018-03-03 22:29:04
阅读次数:
243
https://www.luogu.org/problemnew/show/P1471 线段树维护区间数的平方之和与和 ...
分类:
其他好文 时间:
2018-03-03 22:28:48
阅读次数:
228
是Unix和Linux脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它 !/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的node解释器; !/usr/bin/env node这种用法是为了防止操作系统用户没有将node装在默 ...
分类:
其他好文 时间:
2018-03-03 22:28:41
阅读次数:
1538
KMP算法是一个字符串匹配算法,最直白的用法就是在一个长度为n的字符串T中查找另一个长度为m字符串P的匹配(总之就是用于文本中进行单个字符串的匹配)。 对于这个问题,暴力算法是很好做的,直接对于T的每个位置判断一下当前位置作为P的结尾是否可以匹配成功,算法复杂度是O(nm)。 KMP算法的主要思想是 ...
分类:
其他好文 时间:
2018-03-03 22:28:32
阅读次数:
196
复选框checkbox和单选框radio是web网站里经常会使用到的两个控件,那么在web自动化测试的时候如何利用Selenium来操作这俩控件呢?今天我们就来简单入门练习一下! html测试页面代码如下: 从HTML代码看,这里面的复选框checkbox和单选框radio都是input标签,那么我 ...
分类:
其他好文 时间:
2018-03-03 22:28:26
阅读次数:
218
C# 集合 SortedList 类代表了一系列按照键来排序的键/值对,这些键值对可以通过键和索引来访问。 排序列表是数组和哈希表的组合。它包含一个可使用键或索引访问各项的列表。如果您使用索引访问各项,则它是一个动态数组(ArrayList),如果您使用键访问各项,则它是一个哈希表(Hashtabl ...
分类:
编程语言 时间:
2018-03-03 22:28:18
阅读次数:
207