链表(Lined List) 内存管理器 当我们使用高级语言创建一个数组的时候,实际上试讲这个指令传达给了操作系统里面的内存管理器(Memory Manager),内存管理器在收到指令后会在内存中分配一块相应大小的连续存储空间给这个数组。 例如:当想创建大小为5的数组时,内存管理器可能会从0x800 ...
分类:
编程语言 时间:
2020-02-22 13:43:07
阅读次数:
77
堆 堆相关操作 建堆 向下堆化 向上堆化 删除堆顶(向下堆化) 添加元素(向上堆化) 堆排序 建堆(逆序 向下堆化) 排序(向下堆化) Code ...
分类:
编程语言 时间:
2020-02-22 13:45:48
阅读次数:
51
用正则切分字符串输出 ['info','xiaoZhang','33','shandong']、s="info:xiaoZhang33shandong", import re s="info:xiaoZhang 33 shandong" res = re.split(r":| ", s) # |表示 ...
分类:
编程语言 时间:
2020-02-22 13:47:05
阅读次数:
409
1、文档注释 A、JDK 包含一个很有用的工具,叫做 javadoc,它可以由源文件生成一个HTML 文档。 B、文档提取的是以 /** 开头,到 */ 结束。 C、javadoc 实用程序(utility)从下面几个特性中抽取信息: · 包 · 公有类与接口 · 公有的和受保护的构造器及方法 · ...
分类:
编程语言 时间:
2020-02-22 13:47:53
阅读次数:
79
第4章-15 换硬币 挺难的,这里学到一个range的用法: 也就是说range函数能实现顺序和倒序,取决于step是正是负 count = 0 x = int(input()) a = x // 5 for m in range(a,0,-1): b = (x - (m * 5)) // 2 fo ...
分类:
编程语言 时间:
2020-02-22 13:50:23
阅读次数:
111
C++常用标准模板库(未完待续) 1. vector(动态数组) ? 1)vector的定义: ? 一维:vector name,typename可以是任何类型; ? 二维:vector ,C++11后 “ ”之间不需要空格了。 ? 2)vector的访问: 和数组一样使用下标访问; 使用迭代器:迭 ...
分类:
编程语言 时间:
2020-02-22 13:51:27
阅读次数:
58
什么情况下可以使用装饰器:函数可以作为参数传递的语言,可以使用装饰? 装饰器的好处:可以极大地简化代码,在不改变原函数的基础上动态修改函数功能,避免每个函数写重复性代码.(可以让已有函数不做任何改动的情况下增加功能.可以使修改函数更加容易,本质上还是一个函数)经常用于以下方面: 1、打印日志 @lo ...
分类:
编程语言 时间:
2020-02-22 13:52:35
阅读次数:
80
java任意进制转换 前言 我们正常使用的是十进制,计算机使用的是二进制,初次之外还有很多不同的进制,但是转换方法都相似,这里就整理一下java的进制转换。 调用函数 十进制转十六进制 Integer.toHexString(int i) 十进制转八进制 Integer.toOctalString( ...
分类:
编程语言 时间:
2020-02-22 13:53:51
阅读次数:
89
官网文档:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-starter <!-- 核心启动器, 包括auto-configuration、logging an ...
分类:
编程语言 时间:
2020-02-22 13:55:48
阅读次数:
62
使用java基础实现一个简陋的web服务器软件 1、写在前面 大学已经过了一年半了,从接触各种web服务器软件已经有一年多了,从大一上最开始折腾Windows电脑自带的IIS开始,上手了自己的第一个静态网站,从此开启了web方向学习的兴趣。到现在,从陪伴了javaweb阶段的Tomcat走来,也陆续 ...
分类:
编程语言 时间:
2020-02-22 13:57:08
阅读次数:
69
https://www.cnblogs.com/xiaoxi/p/8303574.html 一、Callable 与 Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: public interface Runnable { publ ...
分类:
编程语言 时间:
2020-02-22 14:00:07
阅读次数:
73
单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场.比如,某个服务器的配置信息存在在一个文件中,客户端通过AppConfig类来读取配置文件的信息.如果程序的运行的过程中,很多地方都会用到配置文件信息,则就需要创建很多的AppConfig实例,这样就导 ...
分类:
编程语言 时间:
2020-02-22 14:03:21
阅读次数:
69
优先级:not > and > or 1、not与紧跟其后的那个条件是不可分割的2、如果条件语句全部由纯and、或纯or链接,按照从左到右的顺序依次计算即可 print(True and 10 > 3 and not 4 < 3 and 1 == 1) print(False or 10 < 3 o ...
分类:
编程语言 时间:
2020-02-22 14:06:08
阅读次数:
125
递归 自己调用自己,但是要分解它的参数 def fact(n): if n == 0: return 1 else: return n*fact(n-1) print(fact(5)) # 120 1、递归必须包含一个基本出口(base case),否则会无限递归,最终导致栈溢出.比如这里就是n== ...
分类:
编程语言 时间:
2020-02-22 14:10:53
阅读次数:
89
while循环 + while循环的基本语法 + 死循环:循环永远不终止,称之为死循环 + 循环的应用 需求一:输错密码,重新输入重新验证 + 如何终止循环 + 嵌套多层循环,需求是想一次性终止所有层的循环,(推荐使用方式二) ...
分类:
编程语言 时间:
2020-02-22 14:16:26
阅读次数:
87
1.while循环 1.1 while基本格式 while循环体格式为: while 循环条件: 循环体1 循环体2 1 count = 1 2 while count <= 10: # 循环条件的关键在于控制循环次数 3 if count != 7: 4 print(count) 5 count ...
分类:
编程语言 时间:
2020-02-22 14:17:08
阅读次数:
88
魔法方法 有触发时机在满足条件时自动触发就是魔术方法 __init__:对象初始化方法 __new__:创建对象时候执行的方法,单列模式会用到 __str__:当使用print输出对象的时候,只要自己定义了__str__(self)方法,那么就会打印从在 这个方法中return的数据 __del__ ...
分类:
编程语言 时间:
2020-02-22 14:18:45
阅读次数:
67
算法基础课相关代码模板 活动链接 —— 算法基础课 快速排序算法模板 —— 模板题 AcWing 785. 快速排序 c++ void quick_sort(int q[], int l, int r) { if (l = r) return; int i = l 1, j = r + 1, x = ...
分类:
编程语言 时间:
2020-02-22 14:21:47
阅读次数:
82
集合特殊操作:{1,2,3,4,5,6} 剔除 {3,4} {1,2,3,4,5,6} - {3,4}#求差集。 {1,2,3,4,5,6 } & {3,4} 两个集合共有的元素。 {1,2,3,4,5,6} | {3,4,7}合并且不重复。 如何定义空集合:set()。 字典 dict:很多的ke ...
分类:
编程语言 时间:
2020-02-22 15:27:53
阅读次数:
51
import numpy as np import os class DIS_JOIN(object): def __init__(self): ''' 并查集算法 拥有两个函数 一个是把某个元素放在某个集合中 另一个是返回一个list,包含所有集合和集合中所有的点 ''' self.Set = N ...
分类:
编程语言 时间:
2020-02-22 15:28:19
阅读次数:
79