leetcode 395. Longest Substring with At Least K Repeating Characters

395. Longest Substring with At Least K Repeating Characters https://www.cnblogs.com/grandyang/p/5852352.html 题目的要求是找一段字符串,这段字符串中每个单词出现的次数都必须至少超过k次,求满足这种条件的字符串的最长的长度。 暴力的方法是两个for循环,然后用hash记录字符出现的次数,然后每次去判断hash中是否满足这种条件,但每次去判断hash就比较复杂。 下面这种方法,用一个int型
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

语法,if,while循环,for循环

一、语法 if: if判断其实是在模拟人做判断。就是说如果这样干什么,如果那样干什么。对于ATM系统而言,则需要判断你的账号密码的正确性。 if 条件: 代码1 代码2 代码3 ... # 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行) 例如:输入姑娘的年龄后,进行以下判断: 如果姑娘小于18岁,打印“未成年” 如果姑娘大于18岁小于25岁,打印“表白” 如果姑娘大于2
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

OO 第三单元总结

1. JML梳理 根据JML LEVEL 0手册梳理常用条目 1.1 JML 理论基础 \result表达式 : 表示方法返回值 \old( expr )表达式:表示方法执行之前expr表达式取值,若expr为相关引用,只能判断引用本身是否发生了变化 \type(type)表达式:返回类型type对应的类型。 \typeof(expr)表达式:该表达式返回expr对应的准确类型。 \forall表达式:(\forall int i ; exprA ; exprB) 通俗理解为 ∀i(exprA
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

go 基础 处理异常

package main import "fmt" func main() { defer func() { //匿名函数 if err := recover(); err != nil { fmt.Println(err) // 这里的err其实就是panic传入的内容 } }() var i = 1 var j= 0; println(i/j) }
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

2018 ICPC北京站C题-Pythagorean triple hihocoder 1872

https://www.zybuluo.com/yang12138/note/1481064
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

day 08 文件操作 tell 获取光标的位置 单位字节。

# tell 获取光标的位置 单位字节。 # f = open('文件的读写', encoding='utf-8') # print(f.tell()) # content = f.read() # # print(content) # print(f.tell()) # f.close() # seek 调整光标的位置 # f = open('文件的读写', encoding='utf-8') # f.seek(7) # content = f.read() # print(content)
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

JML 模式学习 (oo-编程)

面向对象学习的第三个单元是让我们熟悉JML这一种格式注释/设计层面伪代码,然后并进行实战使用。 第一次作业是根据接口中的JML注释自己完成一个类调用接口,内容还是相对简单的,但是要考虑时间复杂度。 闲聊一下需求和数据结构:一共有两个类path和pathcontainer。(方便大家回想,我大致重新将需求罗列了一下,严格定义可以看指导书) 1 基础函数补充 2 //将nodeList数组存入该类中,(nodelist中的数可以重复) 3 构造函数:public Path(int[] n
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

2019北航OO第三单元博客作业

2019北航OO第三单元 一、 梳理JML语言的理论基础、应用工具链情况 JML是一种行为接口规格语言,基于Larch方法构建,BISL提供了对方法和类型的规格定义手段,所谓接口即一个方法或类型外部可见的内内筒。通过在JAVA代码中增加一些符号,并用这些符号来标识一个方法是干什么的,却并不关心它的实现。使用JML我们就能够描述一个方法的预期的功能不管他如何实现。 1.注释结构 JML以javadoc注释的方式来标识规格,每行都以@起头。有两种注释方式,行注释和块注释。其中行注释的表示方式为//
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

Python引起的混乱解决之道——感悟

1,首先,这次成因是,不了解系统的结构。 对于指令,不知道输入这个指令实际上是在系统环境文件里,添加索引,当在命令行输入这个文件时,才能找到正确的依赖和路径(这和Windows系统是一样的,每当安装一个新程序的时候,需要配置环境变量,在系统控制面板中对系统变量进行编辑) 对于配置的环境,TensorFlow是什么??用了这么久,自己是否有个了解,虽然光看定义,因为是大量生词的堆砌,很有可能还是无法理解,但是可以先记录下来,边做边感受,有时候为了快,可能会牺牲掉理解,但是要想走得远,理解是第一位
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

es的正確啟動姿勢

1] 調大系統的虛擬內存(node01,node02,node03) sudo sysctl -w vm.max_map_count=262144 2] 啟動es服務(node01,node02,node03) nohup /export/servers/es/elasticsearch-6.0.0/bin/elasticsearch >/dev/null 2>&1 & 3] 啟動head服務(node01) cd /export/servers/es/elasticsearch-h
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

在 mac osx 上安装OpenOffice并以服务的方式启动

OpenOffice是Apache基金会旗下的一款先进的开源办公软件套件,包含文本文档、电子表格、演示文稿、绘图、数据库等。包含Microsoft office所有功能。它不仅可以作为桌面应用供普通用户使用,也提供了完善的功能供开发者使用。OpenOffice可以作为服务方式启动供外部程序调用,进行文档转码等工作。 本文将介绍如何安装OpenOffice并将其作为服务启动供外部程序调用。 安装 Homebrew 及 Homebrew-Cask Homebrew 是一个Mac上的包管理工具。使用
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

OSPFV2实验

实验拓扑图 IPv4地址表 Device Interface IP Address R1 F 0/0 10.1.22.1 S 1/0 192.168.22.1 R3 S 1/0 192.168.22.3 R4 S 1/0 192.168.22.4 R5 F 0/0 10.1.22.5 S 1/0 12.1.22.5 R6 F 0/0 10.1.22.6 F 0/1 11.1.22.6 R8 F 0/1 11.1.22.8 S 1/0 12.1.22.8 步骤1:开启帧中继交换功能 R2(con
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

2019-oo-第三单元总结

2019-oo-第三单元总结 ——JML的应用 (1)梳理JML语言的理论基础、应用工具链情况 • JML语言的理论基础 • • 类规格 类的规格包括对数据状态的要求,即invariant(不变式:要求在所有可见状态下都必须满足的特性)和constraint(状态变化约束); 以及对方法的要求。 • •方法规格 方法规格是类规格的组成部分,是JML的重要内容,方法规格的核心内容包括三个方面,前置条件、后置条件和副作用约定。 前置条件是对方法输入参数的限制,如果不满足前置条件,则无法保证方法执行
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

求出1~100之间,既是3又是7的倍数的自然数出现的次数

1 public class Demo { 2 3 public static void main(String[] args) { 4 5 /* 6 * 求出1~100之间,既是3又是7的倍数的自然数出现的次数 7 */ 8 int count = 0; // 计数 9 for (int i = 1; i <= 100; i++) { 10
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

vim编辑器高亮sv语法

vim编辑器使用是工作的基本技能,公司里vim编辑器的默认设置非常不友好,所以有些东西需要自己配置。 vim的一些参数可以在 /home/username(自己的名字)/.vimrc设置。.vimrc的权限为可执行。 刚开始按照网上版本, 语法高亮开启: syntax enable syntax on 然并卵,语法仍然不高亮 直接打开一个.sv文件,设置 :set syntax=verilog, 只能高亮Verilog相关的语法,sv中的语法,例如class,仍未高亮。 然后,拷贝老员工的两个
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

【Python】[技术博客] 如何对使用PYQT编写的GUI文件进行单元测试

如何对使用PYQT编写的GUI文件进行单元测试 想要对PYQT编写的GUI文件进行单元测试,我们主要用到QTest QTest里面包含了一些对窗体的各种控件进行模拟操作的函数,通过QTest对窗体进行操作后,利用程序的一些返回值和状态值进行断言,来判断各部分是否实现了预期的功能。 1.需要导入的模块 与PYQT相关的模块如下 from PyQt5.QtWidgets import QApplication from PyQt5.QtTest import QTest from PyQt5.Qt
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

【作业】BUAAOO第三单元博客作业

【作业】BUAAOO第三单元博客作业 规格撰写作业总结 一、JML语言概况 JML(Java Modeling Language)是一种精确的形式规范描述语言,能准确表达方法的功能需求,并且JML在形式规范的基础上,可以利用自身开发的工具进行高效率的单元测试。 JML能够规范整个代码结果的正确性,但前提条件是JML语句本身的正确性。JML并未限制代码形成的过程,而仅仅是对结果做了规定,这样可以使代码更加多样化,以便寻找更加高效的算法。 (一)JML语言的构成 注释结构 JML是以javadoc
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

图的生成树 (并查集)

道路建设 题目描述 随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易。虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题,那就是手头的经费有限……在规划过程中,设计师们已经预算出部分城市之间建设公路的经费需求。现在市长想知道,它能不能将他的m个城市在有限的经费内实现公路交通。如果可以的话,输出Yes,否则输出No(两个城市不一定要直接的公路相连,间接公路到达也可以。) 输入描述: 测试输入包含多条测试数据 每个测试数据的第1行分别给
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

swift 图片的缩放功能

之前在给tabbar加图片的时候,给图片指定大小发现大小改变不了。 然后这是图片的缩放功能: //缩放功能的方法 func scaleImage(image:UIImage, newSize:CGSize) -> UIImage{ //获得原图像的 大小 宽 高 let imageSize = image.size let width = imageSize.width let height
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0

Spark读取ElasticSearch数据库三种配置方式及其注意事项

******重点中的重点,这是首先要注意的问题: 就是导入的org.elasticsearch.elasticsearch-spark-20_2.11 Jar包的版本一定要和要读取的ES数据库的版本保持一致, 如果比数据库版本低,会直接报错,如果高于数据库的版本,数据的解析会出现问题。 首先配置SparkConf 1 SparkConf conf = new SparkConf() 2 .setAppName("ElasticSearch-sp
分类: 其他 发布时间: 05-22 21:04 阅读次数: 0