1、递归特点: 1、递归类似循环 2、递归必须有一个明确的结束条件 3、每次进入更深一层递归时,问题规模相比上次递归都应有所减少 4、递归效率不高,递归层次过多会导致栈溢出 2、递归的函数: # 处于死循环 import time def a(n): print(n) time.sleep(1) a ...
分类:
编程语言 时间:
2020-03-22 19:50:12
阅读次数:
88
前言 该文章主要分析编写爬虫小说的思路,文章代码使用语言Python3.7 2020-03-20 天象独行 第一部分:面对过程编程 1;首先我们确定目标,我们将要从网页:“https://www.biqukan.com/38_38836”下载小说“沧元图”。这里我们先设定URL以及请求头(后面会进行 ...
分类:
编程语言 时间:
2020-03-22 19:51:37
阅读次数:
78
集合框架体系(简单) 2. ******************** ...
分类:
编程语言 时间:
2020-03-22 19:52:30
阅读次数:
68
1.简介 在分析完AbstractQueuedSynchronizer(以下简称 AQS)和ReentrantLock的原理后,本文将分析 java.util.concurrent 包下的两个线程同步组件CountDownLatch和CyclicBarrier。这两个同步组件比较常用,也经常被放在一 ...
分类:
编程语言 时间:
2020-03-22 19:53:04
阅读次数:
90
发布-订阅模式是什么? 发布-订阅模式又叫做观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都将得到通知。 作为一名JavaScript开发者,我100%相信你已经使用过了这个模式,不信你看如下代码: document.body.addEventLi ...
分类:
编程语言 时间:
2020-03-22 19:54:29
阅读次数:
70
Synchronize是重量级锁吗?是互斥锁吗? 它的实现原理? 前言 线程安全是并发编程中的重要关注点,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多个线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时 ...
分类:
编程语言 时间:
2020-03-22 19:58:58
阅读次数:
296
首先要知道什么是生成器 生成器是可迭代对象,但是与列表不同,你只能读取它一次。生成器不会返回值,所以要用到yield。 使用生成器可以节省内存。 关键字 yield yield的特点: + yield类似于return,但yield返回的是生成器对象 + 生成器函数第一次迭代中,从开始到yield, ...
分类:
编程语言 时间:
2020-03-22 20:00:37
阅读次数:
89
学习from "gcc/g++ 链接库的编译与链接" c++编译分为四个阶段 1. 预编译 2. 编译 3. 汇编 4. 链接 预编译 预编译是c++编译的最初部分,它的工作是在编译之前对程序内容进行最有的取舍处理,使得一些语句参加编译,而另一些语句不参加编译。 常用的预编译指令是: 1. incl ...
分类:
编程语言 时间:
2020-03-22 20:02:53
阅读次数:
101
数组去重 原理很简单 首先定义一个数组 定义完数组之后,在定义建立一个新的空的数组,把新数组中没有原数组的数值加在里面,里面有了数值之后就不加,以此类推。 // 数组去重 / 字符串去除重复字母 // 数组中存储重复的数值 // 去除重复数值之后,应该是 [1,2,3,4,5] var arr = ...
分类:
编程语言 时间:
2020-03-22 20:04:30
阅读次数:
89
[toc] Promise Promise 是ES6新增的对象,用来处理异步,使用之后,无论异步操作的结果如何,都会有答复。 在异步回调中,如果存在很多很多回调,回调之后再回调,就可能陷入“回调地狱”, 和 都是可以用来解决“回调地狱”的方法。 基础语法 //新建了一个 Promise 对象 + 是 ...
分类:
编程语言 时间:
2020-03-22 20:05:47
阅读次数:
122
安徽工程大学 Python程序设计实验报告 班级 物流192 姓名 周立 学号 3190505227 成绩 日期 3月4日 指导老师 修宇 实验二 顺序结构程序设计(验证性实验) 【实验目的】 (1)掌握数据的输入输出的方法; (2)熟悉顺序结构程序中语句的执行过程; (3)掌握顺序结构程序的设计方 ...
分类:
编程语言 时间:
2020-03-22 20:07:22
阅读次数:
199
一、接口的本质探讨 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使, ...
分类:
编程语言 时间:
2020-03-22 21:17:39
阅读次数:
82
Java14在2020.3.17日发布正式版了,但现在很多公司还在使用Java7或Java8,每当看到Java又发布新版本心里就慌得一匹。不过此版本并不是LTS(长期支持版)版本,所以不要慌,我们先来了解一下好了,等LTS版本发布后再用也不迟。版本说明现在Java的发布节奏是每年发布两个GA(GeneralAvailability,正式发布版),每6个月发布一版,发布月份为3月和9月。Oracle
分类:
编程语言 时间:
2020-03-22 22:26:04
阅读次数:
91
1.聚类代码: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # @File : 聚类2.py 4 # @Author: 赵路仓 5 # @Date : 2020/3/19 6 # @Desc : 7 # @Contact : 3983334 ...
分类:
编程语言 时间:
2020-03-22 22:26:38
阅读次数:
88
5+1<!--spring核心jar--><dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.7.RELEASE</version></depend ...
分类:
编程语言 时间:
2020-03-22 22:27:08
阅读次数:
76
今天学习了python中的字典操作,使用的教材是北京理工大学嵩天老师的《Python语言程序设计基础(第2版》。以下记录一下我的学习记录。 ...
分类:
编程语言 时间:
2020-03-22 22:27:23
阅读次数:
73
Java14在2020.3.17日发布正式版了,但现在很多公司还在使用Java7或Java8,每当看到Java又发布新版本心里就慌得一匹。不过此版本并不是LTS(长期支持版)版本,所以不要慌,我们先来了解一下好了,等LTS版本发布后再用也不迟。版本说明现在Java的发布节奏是每年发布两个GA(GeneralAvailability,正式发布版),每6个月发布一版,发布月份为3月和9月。Oracle
分类:
编程语言 时间:
2020-03-22 22:29:34
阅读次数:
283
Java8集合框架——集合工具类Collections内部方法浅析 ...
分类:
编程语言 时间:
2020-03-22 22:35:34
阅读次数:
80