编程笔记
-
Python 函数运行时间统计
from functools import wraps import time def func_time(f): @wraps(f) def wrapper(*args, **kwargs): start = time.time() result = f(*args, **kwargs) end = time.time() print(f"/033[1;31;40m{f.__name__} t…
-
【java面试题】ArrayList和LinkedList的区别
【java面试题】ArrayList和LinkedList的区别 ArrayList和LinkedList都实现了List接口,它们有一下的不同点: ArrayList是基于索引的数据接口,它的底层是数组,它可以以O(1)时间复杂度对元素进行随机访问。 Linke…
-
Java 9.回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。 来源:力扣(LeetCode)链接:…
-
python | split函数时间复杂度
源码 while (maxcount-- > 0) { while (i < str_len && STRINGLIB_ISSPACE(str[i])) i++; if (i == str_len) break; j = i; i++; while (i < str_len && !STRINGLIB_ISSPACE(str[i])) i++…
-
Python识别文件中的手机号
# 代码识别文件中的所有手机号 import re # 读取目标文本文件 def get_str(path): f = open(path, encoding='utf-8') data = f.read() f.close() return data # 正在表达式提取文本号码 def get_phone_number(str):…
-
第五章 - 虚拟机栈
不需要太用力表达什么,大家都有感受,不如沉默 1.虚拟机栈概述 虚拟机栈出现的背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令…
-
【java面试题】面向对象的特征
【java面试题】面向对象的特征 面向对象编程是利用类和对象编程的一种思想,万物可归类,类是对于世界事物的高度抽象,万物皆对象,对象是具体的世界事物。 面向对象的三大特征:封装、继承、多态。 封装说明一个…
-
2001年NOIP普及组] 求先序排列
2001年NOIP普及组] 求先序排列 分析:根据题意,已知中序遍历和后序遍历求先序遍历,很显然是用递归求解。我们知道后序遍历中根节点是最后一个,所以可以首先确定根节点的位置,然后通过根节点找中序遍历中的根节点…
-
SpringMVC笔记
SrpingMvc SSM:Spring + SpringMvc + Mybatis Mvc三层架构 狂神说SSM框架系列笔记 链接:http://dwz.date/ac27 1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设…
-
Ajax
9、Ajax 9.1、简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 Ajax 不是一种新的编程语言,而是一种用于创建…