正则获取词缀集
从词典中获取词缀集
代码1234567891011121314import ref = open("C:/Users/张金元/Desktop/a.txt", "r", encoding='utf-8') #打开a.txt文件,以只读得方式,注意编码格式,含中文data = f.readlines() #循环文本中得每一行,得到得是一个列表的格式<class 'list'>f.close() #关闭a.txt文件for line in data: result = re.findall('-(\w*\w)\s+',line) #使用正则表达式筛选每一行的数据,自行查找正则表达式 取得后缀 result1 = list(set(result)) #去掉重复后缀 result1.sort(key=r ...
剑指offer(斐波那契数列)
避免递归造成的调用栈消耗1234567891011public class Solution { public int Fibonacci(int n) { int a = 0; int b = 1; while(n-->0){ b = a + b; a = b - a; } return a; }}
复杂度时间复杂度:O(n)O(n)空间复杂度:O(1)O(1)
剑指offer(2)
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
123456789101112131415161718192021222324252627282930313233343536public class Solution { public String replaceSpace(StringBuffer str) { String str1 = str.toString(); if(str1.equals("")) { return(str1); } char [] strArray = str1.toCharArray(); int lengthSpace = 0; for(int i = 0;i<strArray.length;i++) { ...
Java基础学习1
类的概念: 一堆具有共同的成员变量、属性和成员方法、功能对象集合
接口的概念: 接口是功能的集合,就是方法的集合 也就是说 接口中只能定义方法,不能定义普通的成员变量 而且接口中的成员方法,必须都是抽象的 接口是比抽象类还要抽象的一种类型
问题:接口能创建对象吗?不能
接口作用:天生作为“父接口”
接口的定义: 定义接口用关键字:interface 定义枚举用关键字:enum
格式: public interface 接口名字{
//成员变量,不能定义普通的成员变量
//成员方法:必须都是抽象
public abstract 返回值类型 方法名();
}
类和接口的本质区别不大,他们的源码都是.java文件 编译后都是.class文件
类与类之间:继承,而且是单继承,一个子类,只能有一个直接父类 接口和接口之间:继承,但是可以多继承,一个子接口 可以有多个直接父接口
面试题:Java到底支不支持多继承?
如果是类与类 不支持多继承 只支持多层继承
如果是接口和接口 支持多继承 也支持多层继承
类和接口之间:不叫继承(extends),叫实 ...
考研
失败不是终点,找好工作再说8
汇编语言
指令系统数据寻址方式:
CPU:
立即寻址方式
寄存器寻址方式
存储器:
直接寻址方式
间接寻址方式
相对寻址方式
Java学习笔记2
io 多线程 网络编程 XML
IO流 1.字符流,字节流 字符输入流:共同的父类Reader 比如FileReader,BufferedReader
功能:读取一个字符,读取一个字符数组(一部分),读取一个字符串
字符输出流:共同的父类Writer 比如FileWriter,BufferedWriter
功能:写一个字符,写一个字符数组(一部分),写一个字符串
字节输入流:共同父类 InputStream 比如:FileInputStream,BufferInputStream 读取一个字节 读取一个字节数组 字节输出流:共同父类 OutputStream 比如:FileOutputStream,BufferOutputStream 写一个字节 写一个字节数组 2.OutputStream:字节输出流的根类,这是一个抽象类 public void close(); public void flush(); //刷新流 public void write(int b); //写一个字节 public void wri ...
python爬虫初学
#coding:utf-8
#author:Ericam_
代码1234567891011121314151617181920212223242526272829303132333435363738394041424344import reimport sysfrom bs4 import BeautifulSoupimport urllib.requestimport timeheaders = ('User-Agent', 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1')opener = urllib.request.build_opener()opener.addheaders = {headers}urllib.request.install_opener(opener)def get_downl ...
Java学习笔记2
项目(秒杀系统)
集合(collection): 数组的长度是固定的,集合的长度是可变的。 每一个容器的数据结构不一样 Collection接口定义着集合框架中最最共性的内容 size(); add(); remove(); clear(); contains(); toArray(); 集合的遍历: 在根接口中使用了一种公共的遍历方式,迭代器遍历
获取一个集合的迭代器对象(迭代器对象不是我们创建的,而是每个集合自带的) 是一个接口12345Iterator<String> it = names.iterator();while(it.hasnext()){ String s = it.next(); System.out.println(s);}
java规定,如果一个集合使用迭代器遍历,那么遍历的过程中,不允许修改集合长度
增强for循环Collection names = new ArrayList();for(数据类型 变量名:数组/集合){ syso(变量名);}使用增强for循环遍历集合的时候,不能修改集合的长度
...
javascript学习笔记
参考菜鸟教程进行学习
javascript用法:HTML 中的脚本必须位于 与 标签之间。脚本可被放置在 HTML 页面的 和 部分中,也可以保存在外部文件中(则不需要加标签)。
输出:
使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。
var y;
var z;
var d;
x=document.getElementsByClassName("Barrage-listItem");
y=document.getElementById(x[0].id);
d=y.getElementsByTagName("div");
var reg = /Barrage-userEnter/i;
console.log(reg.test(d[0].className));
console.log(d[0].className);
if(reg.test(d[0] ...


