后缀数组专题的 emm。。 就next 循环节。。/ 有后缀数组也可以做 从小到大枚举长度i,如果长度i的子串刚好是重复了len/i次,应该满足len % i == 0和rank[0] - rank[i] == 1(整个串的等级比 i位置开始的后缀的等级大1 (i位置开始的后缀即为比总串低一个等级的 ...
分类:
编程语言 时间:
2018-08-17 20:01:06
阅读次数:
139
OOP编程有三大特性,封装,继承,多态 封装 封装是使用访问限制对类,属性和方法进行访问范围的限定。 如果不使用封装则会出现如下情况: 将属性私有化则只能通过一种方式进行该变类中的变量,原因是不能访问被私有化的属性和方法。 继承 继承需要使用到两个类,一个为子类,一个为父类。子类可以用父类的非私有的 ...
分类:
编程语言 时间:
2018-08-17 20:01:48
阅读次数:
168
1、python文件的后缀名理论上是可以是任意的,但是注意:当写好的python文件要作为模块导入时,其后缀必须是.py。 所以python文件后缀名最好是.py。 2、不同系统下执行py文件的区别: a、在windows下,执行py文件可以如下: cdm >D:\python3\python 1. ...
分类:
编程语言 时间:
2018-08-17 20:02:49
阅读次数:
139
一、文件操作的基本流程 二、文件打开模式 r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;】a,追加模式。【可读; 不存在则创建;存在则只追加内容】 "+" 表示可以同时读写某个文件 r+,可读写文件 【可读;可写;可追加】 ;光标默认在0位置,最后位置开始写w+,写读; ...
分类:
编程语言 时间:
2018-08-17 20:03:30
阅读次数:
158
切分工程 考虑到后续我们的模块会越来越多,依赖的公共代码和配置需要集中管理,我们在这里先把公共模块和配置从后台管理业务中剥离出来。 新增两个工程,切分后结构如下: kitty-boot:启动器及全局配置模块 kitty-common:公共代码模块,主要提供一些工具类 kitty-admin:后台管理 ...
分类:
编程语言 时间:
2018-08-17 20:04:19
阅读次数:
555
一、变量 什么是变量 为什么要有变量 如何定义变量(图解) 变量的定义规范 定义方式: 定义变量名不好的方式 定义变量会有:id,type,value 变量的修改与内存管理(引用计数与垃圾回收机制) 二、用户与交互 服务端与客户端的交互 python2 与python3 交互说明 三、基本运算符 计 ...
分类:
编程语言 时间:
2018-08-17 20:07:04
阅读次数:
218
spring-boot作为当前最为流行的Java web开发脚手架,越来越多的开发者选择用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会服务于移动端。在实际开发过程中,这些接口还要提供给开发测试进行相关的白盒测试,那么势必存在如何在多人协作中共享和及时 ...
分类:
编程语言 时间:
2018-08-17 20:31:45
阅读次数:
211
这一次是上次字符检测是否全为数字的增强版。 欢迎各位朋友或大神指出不足之处。 ...
分类:
编程语言 时间:
2018-08-17 20:31:54
阅读次数:
169
一、面向对象介绍 介绍面向对象之前,先来回顾一下以前学的面向过程的编程思想 面向过程编程: 核心是过程二字,过程指的是解决问题的步骤,即先干什么,再干什么后干什么,基于该思想编程就好比是在设计一条流水线,是一种机械化的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 现在轮到面向对象的 ...
分类:
编程语言 时间:
2018-08-17 20:32:11
阅读次数:
178
一. socket TCP是基于连接的协议,所以必须要先启动服务器,然后再使用客户端去连接服务器. UDP不是面向连接的协议,所以启动服务器后,不需要提前和服务器建立连接,可以直接接受消息 socket参数详解 : socket方法 : ...
分类:
编程语言 时间:
2018-08-17 20:32:45
阅读次数:
172
使用Pycharm作为Python的编译器和调试工具,软件可以从官网下载,下载地址URL为: http://www.jetbrains.com/pycharm/download/#section=windows 版本分为Professional和Community,Professional需要注册, ...
分类:
编程语言 时间:
2018-08-17 20:55:28
阅读次数:
197
代码 执行结果 看到结果不淡定了,因此决定调试一下看看内部包装了哪种排序算法,这一调试不得了,发现stream的调用链有点奇怪: 以上这段代码利用了java8中的stream概念,在实际调试过程中,你会发现并不能从sorted()这里直接进入排序部分,由此引出本文。 分析 如果把上面代码中的 .fo ...
分类:
编程语言 时间:
2018-08-17 20:55:36
阅读次数:
893
1. 多态 多态:同一个对象(实物),在不同时刻体现出来的不同状态 多态的前提: A:要有继承关系 B:要有方法重写 C:要有父类引用指向子类对象 父类 f = new 子类() 多态中的成员访问特点: A:成员变量 编译看左边,运行看左边 B:构造方法 创建子类的时候,访问父类的构造方法,对父类的 ...
分类:
编程语言 时间:
2018-08-17 21:29:20
阅读次数:
117
最近试着做了几个.NET CORE的demo,看了些源码,感觉异步编程在Core里面已经成为主流,而对这块我还没有一个系统的总结,所以就出现了这篇文字,接下来几篇文章,我会总结下异步编程的思路,主要参考clr via c#及以前看过的优秀博文。第一篇文字,我们一起来就打牢基础,把线程基础知识梳理一遍 ...
分类:
编程语言 时间:
2018-08-17 21:29:38
阅读次数:
189
C语言—数组转置 c include void main() { // 数组的转置 int a[4][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; int b[4][4]; int i, j,t; for (i = 0; i ...
分类:
编程语言 时间:
2018-08-17 21:30:55
阅读次数:
124
网页自动化测试最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以今天来总结下Selenuim+Python最基本的几种定位方式及实例说明, 以百度搜索输入框为例,用谷歌浏览器具体说明各个定位方式的用法。 1.导入selenium包的webdriver方法 ...
分类:
编程语言 时间:
2018-08-17 21:31:23
阅读次数:
193
一、需求: 1.导入文件读取员工的信息和工资信息,最后将增加、删除或修改的员工工资信息写入原来的文件中 2.能够实现员工工资信息的增删改查 3.当增加和修改员工信息时用户用空格分隔员工姓名和薪资 4.实现退出功能 二、思路 1.首先需要将包含有员工薪资信息的文件读出来存储到一个容器里,因为员工姓名和 ...
分类:
编程语言 时间:
2018-08-17 21:31:48
阅读次数:
286
出现问题 我遇到的一个问题,在连接redis的时候出现了错误!错误如下: 看错误是 连接被拒绝,网上查了报这个错误的相关解决方案,没有一个可以解决的! 问题就是上面的报错的问题,先说明一下我出现这个问题的 背景或者环境 吧。 环境说明 redis集群部署在 A(10.102.1.2)服务器上部署,我 ...
分类:
编程语言 时间:
2018-08-17 21:32:15
阅读次数:
256
排序的稳定性:如果Ki=Kj,且排序前的序列中i<j,如果排序后,i<j,则排序方法是稳定的;反之,如果i>j,则排序方法是不稳定的。 1、冒泡排序 2、选择排序 ...
分类:
编程语言 时间:
2018-08-17 22:17:06
阅读次数:
120
1、在unity中创建一个Image作为滚动条视图的背景; 2、在Image下创建一个空物体,在空物体下创建unity自带的Scroll View组件; 3、对滑动条视图的子物体进行调整; 4、添加滚动条视图内容,在内容父物体上添加组件Grid Layout Group和 Content Size ...
分类:
编程语言 时间:
2018-08-17 22:17:17
阅读次数:
319