![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2019
撷思、
这个作者很懒,什么都没留下…
展开
-
Thread类及其常用方法
一、Thread类是 JVM 用来管理线程的一个类,每个线程都有一个唯一的 Thread 对象与之关联,Thread 类的对象就是用来描述一个线程执行流的,JVM 会将这些 Thread 对象组织起来,用于线程调度,线程管理。二、常见构造方法方法 Thread() 创建线程对象 Thread(Runnnable target) 使用Runnnabl...原创 2019-12-15 22:02:29 · 358 阅读 · 0 评论 -
二叉搜索树
一、定义二叉搜索树:二叉搜索树(Binary Search Tree),它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。二、具体操作1、查找。2、插入。3、删除。具体分析如下图所示4.一般不建议修改。因为对于二...原创 2019-12-15 21:27:41 · 107 阅读 · 0 评论 -
python动图处理
实质上,动的图本身是由静态图片组成的,所以可以拆分来看:1.把动态图装换为静态图片 ImageSequence2.对每一张静态图片来说:(1)灰度化(2)静态的图转化为一系列的字符(3)颜色深的用#,颜色浅的用' . ',' 0 '等(4)把字符做成画 ImageDraw3.把多张静态的字符画变成动态的图具体代码from PIL import Imag...原创 2019-12-14 21:57:19 · 260 阅读 · 0 评论 -
Python爬取静态页面
操作内容:爬取豆瓣电影Top 250所有电影的电影名称代码实现:import urllib.requestfrom bs4 import BeautifulSoupimport pymysql#全局变量,存放电影movielist=[]url='https://movie.douban.com/top250'#获取def get_html(url): res=u...原创 2019-12-14 20:11:01 · 285 阅读 · 0 评论 -
JDBC详解
一、JDBC编程必备条件编程语言,如Java,C、C++、Python等 ; 数据库,如Oracle,MySQL,SQL Server等 ; 数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提 供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包 。二、JDBC及其工作原理1、JDBC含义:...原创 2019-12-04 23:05:51 · 270 阅读 · 0 评论 -
【思维导图】JavaSE
我的整个学习过程中,是在集合类里顺带学习了数据结构,因此数据结构就不单独写栏目了,直接归并到Java的学习当中。原创 2019-12-02 20:46:11 · 152 阅读 · 1 评论 -
【思维导图】Python基础知识
Python基础知识的总结,后面会继续总结在数据分析中的应用,以及分类聚类等算法的代码实现。原创 2019-12-02 20:42:29 · 106 阅读 · 0 评论 -
集合框架
一、简介Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索 retrieve 、管理 manipulate ,即平时我们俗称的增...原创 2019-11-23 20:32:28 · 93 阅读 · 0 评论 -
选择排序与堆排序
首先引入一幅图对七大基于比较的排序算法进行浏览:一、选择排序1、思路:每一次从无序区间选出最大(或最小)的一个元素,存放在无序区间的最后(或最前),直到全部待排序的数据元素排完。2、具体代码实现://选择排序public static void selectSort(int[] array) { //bound划分界限 for(int bound = 0; bou...原创 2019-11-23 19:50:00 · 763 阅读 · 0 评论 -
【蓝桥杯】简单数字操作
题目题目描述:给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123输入:一个不大于5位的数字输出:三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数样例输入: 12345样例输出: 5 1 2 3 4 5 ...原创 2019-11-22 20:30:45 · 189 阅读 · 0 评论 -
【蓝桥杯】求[X,Y]内被除3余1并且被除5余3的整数的和
题目题目描述:输入两个正整数X, Y, 求出[X, Y]内被除3余1并且被除5余3的整数的和输入:输入两个正整数X,Y输出:求所有满足条件的数的和样例输入: 200 800 样例输出: 20020解答#include<stdio.h>int main() { int X, Y; int sum = 0; int n = 0; scanf("%d%d...原创 2019-11-22 20:23:11 · 1025 阅读 · 0 评论 -
【蓝桥杯】成绩分批处理
题目题目:给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E输入:一个整数0-100以内输出:一个字符,表示成绩等级样例输入: 90样例输出: A解答#include <stdio.h>int main(){ int x; while (scan...原创 2019-11-22 20:17:10 · 367 阅读 · 0 评论 -
【蓝桥杯】多输入输出练习1
题目题目描述:给定很多行数据,要求输出每一行的最大值.输入:程序有多行输入,每一行以0结束.输出:有多行输出,对应输入的行数.样例输入: 23 -456 33 78 0 43 23 987 66 -137 324 0 544 27 7 9 102 234 -44 -732 7...原创 2019-11-22 19:58:19 · 1082 阅读 · 0 评论 -
插入排序与希尔排序
首先引入一幅图对七大基于比较的排序算法进行浏览:一、排序1、排序含义:就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作,一般排序通常指的是排升序。通常意义上的排序,都是指的原地排序。2、稳定性:两个相等的数据,经过排序后,能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。二、直接插入排序1、思路:将整个数组划分为两个区间,一部...原创 2019-11-20 17:14:09 · 174 阅读 · 0 评论 -
【LeetCode】二叉树(进阶题1)
使用非递归方式,对二叉树进行,前序、中序、后序遍历。import java.util.Stack;public class BinaryTree { class TreeNode{ public int val; public TreeNode left; public TreeNode right; public TreeNode(int val) {this....原创 2019-11-18 22:39:36 · 51 阅读 · 0 评论 -
【LeetCode】二叉树(基础题2)
1、判断两个二叉树是否相同给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。具体代码:class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { if(p == null && q == null){...原创 2019-11-17 15:23:13 · 103 阅读 · 0 评论 -
优先级队列
优先级队列(priority queue) 是0个或多个元素的集合,每个元素都有一个优先权,对优先级队列执行的操作有(1)入队列(2)出队列 (3)取队首元素,一般情况下,查找操作用来搜索优先权最大的元素,删除操作用来删除该元素 。对于优先权相同的元素,可按先进先出次序处理或按任意优先权进行。优先级队列的实现方式有很多,但常见的是使用堆来构建。1、入队列操作步骤:1)首先按尾插方式放入数...原创 2019-11-17 14:22:18 · 408 阅读 · 0 评论 -
操作系统
定义:操作系统是介于计算机硬件和用户之间的系统软件。一、操作系统的作用1、操作系统是在计算机硬件上加载的第一层软件,是对计算机硬件的首次扩充,其他软件只有在操作系统支持下 才能对计算机硬件工作,操作系统实际上相当于一个管家。2、用户有四种途径可以让计算机为其服务:(1)通过编写的源程序,在数据库管理系统(DBMS)或编译系统的作用下,由操作系统控制和解释给硬件去执行。(2)...转载 2019-11-15 22:56:04 · 1163 阅读 · 0 评论 -
Java Example(十一)
1、选择两个城市作为预选旅目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机的时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。(用两种方式实现)(1)Runnableimport java.util.Random;public class TravelUseRunnable { public static void main(String[] args...原创 2019-11-15 20:32:22 · 308 阅读 · 0 评论 -
Java Example(十)
在一个包内定义一个接口Shape2D,内含一个变量PI,一个方法: area()。定义Cricle类和Rectangle类,实现接口Shape2D,重写area()方法。定义Calculate类包含cal(Shape2D s)方法,计算s的面积。在另一个包中定义测试类,分别创建3个类的对象,实现图形面积的计算。具体代码如下:接口Shape2Dpackage Fourth;publ...原创 2019-11-14 15:52:18 · 724 阅读 · 0 评论 -
堆
1、概念(1)逻辑上是一颗完全二叉树,物理上是保存在数组当中的。(2).满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆、最大堆;反之则称为小堆,或者最小堆。(3)堆最大的优点是在于可以非常快速的找到最值。2、向下调整(主要以大堆为例)(1)首先确保左右子树均已经是堆,否则无法进行操作。(2)树状结构满足:如果父节点下标为i,左子树下标为2i+1,右子树下...原创 2019-11-13 22:51:38 · 83 阅读 · 0 评论 -
【LeetCode】二叉树(基础题1)
1、给定一个二叉树,返回它的前序遍历。解题思路:因为题目要求最终返回二叉树的前序遍历结果,因此我们要使用List将遍历结果保存下来,前序遍历遵循先访问根节点,再递归遍历左子树,最终递归遍历右子树。具体代码:class Solution { public List<Integer> preorderTraversal(TreeNode root) { ...原创 2019-11-07 20:07:01 · 101 阅读 · 0 评论 -
计算机系统
一、计算机硬件1、含义:计算机硬件是指组成计算机系统的设备或机器,一般包括:中央处理器(CPU)、主存储器、外存储器、输入设备和输出设备,其组成可用下列公式表示:计算机硬件 = 主机 + 外设 主机 = CPU + 主存储器 外设 = 外存储器 + 输入设备 + 输出设备2、图示计算机硬件关系二、计算机软件1、含义:计算机软件是指组成计算机的程序、数据和文档,没有软件的计...原创 2019-11-05 21:56:00 · 318 阅读 · 0 评论 -
二叉树
1、二叉树和链表类似,主要通过结点的组合来表示二叉树,下面为它的表达形式:class Node { public char val; public Node left; public Node right; public Node(char val) { this.val = val; }}2、下面将构建一个固定结构的二叉树...原创 2019-11-04 23:23:13 · 81 阅读 · 1 评论 -
【游戏】扑克牌
创建一副扑克牌,四种花色,每种花色13张牌A~K,有三个玩家,每人手中五张牌,实现随机发牌的功能。设计思路:一张牌中包含两个要素,点数(rank)和花色(suit),创建数组SUITS包含四种花色即:{"♥","♠","♣","♦"},在点数中除去'A'、'J'、'Q'、'K'这四种特殊的点数单另罗列以外,其余点数使用循环遍历即可。创建好一副扑克牌后,要打乱这副牌的的顺序,java中有现成的...原创 2019-11-02 15:31:16 · 510 阅读 · 0 评论 -
【LeetCode】栈和队列(二)
一、用队列实现栈使用队列实现栈的下列操作:push(x) -- 元素 x 入栈,pop() -- 移除栈顶元素,top() -- 获取栈顶元素,empty() -- 返回栈是否为空。注意:你只能使用队列的基本操作-- 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。你所使用的语言也许不支持队列。 你可以使用 li...原创 2019-11-04 22:39:07 · 121 阅读 · 0 评论 -
【LeetCode】栈和队列(一)
一、括号匹配问题给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:(1)左括号必须用相同类型的右括号闭合。(2)左括号必须以正确的顺序闭合。注意:空字符串可被认为是有效字符串。解题思路:遇到左括号就入栈,如果遇到右括号则取出栈顶元素,看看栈顶元素和当前元素是否匹配,如果字符串遍历完后,同时栈也为空,则为匹配的情况。完整代...原创 2019-11-05 10:49:12 · 106 阅读 · 0 评论 -
【LeetCode】杨辉三角
给定一个非负整数numRows,生成杨辉三角的前numRows行,在杨辉三角中,每个数是它左上方和右上方的数的和。思路分析:(1)第一行是固定的,只有一个1。(2)第二行也是固定的,有两个1。(3)任意一行的开头结尾都是1。(4)第 i 行一共有 i 列。(5)第 i 行的第 j 列,该数字是根据 i -1行的第j - 1 列和 j 列相加所得。class Solution...原创 2019-11-02 14:19:16 · 137 阅读 · 0 评论 -
顺序表
顺序表其实就是我们所熟悉的数组,擅长随机访问,给定位置能够高效的获取/修改指定位置的值,时间复杂度为O(1),但按值查找、插入、删除等时间复杂度均为O(n)。对于尾插和尾删,时间复杂度为O(1)。SeqList的实现:package SeqList;public class SeqList { //数组最大容量为10,但这10个元素不一定都是有效元素 privat...原创 2019-11-02 14:00:04 · 98 阅读 · 0 评论 -
Java Example(九)
一、要求实现类Fruit,并继承水果类,派生苹果类Apple和香蕉类Banana,创建这两类的对象,然后将对象的信息输出,创建Fruit类型的数组,调用数组元素的gain()方法,输出对应的信息。具体要求如下: ①:成员变量:fruitName(水果的名字)、input(种植水果的投入)。 ②:构造方法,定义多个构造方法。 ③:gain() 方...原创 2019-11-01 23:11:16 · 1152 阅读 · 0 评论 -
栈和队列
栈 1、stack:特殊的线性表,只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 2、主要有三个核心操作:入栈、出栈、取栈顶元素。 (1)入栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。 (2)出栈::栈的删除操...原创 2019-10-31 22:32:42 · 109 阅读 · 0 评论 -
单向不循环链表
LinkedList主要类:class LinkedNode{ public int data = 0; public LinkedNode next = null; public LinkedNode(int data) { this.data = data; } }public class LinkedList { //创建头结点 private Linked...原创 2019-10-31 16:37:39 · 139 阅读 · 0 评论 -
Java Example(八)
1. 编写程序数一下 1到 100 的所有整数中出现多少个数字9。public class AllNine{ public static void main(String[] args) { int count=0; for(int i=1;i<=100;i++){ if(i%10==9){ ...原创 2019-09-18 23:16:30 · 855 阅读 · 0 评论 -
Java Example(七)
1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)public class NowAge{ public static void main(String[] args){ int age = 28; if(age <=18) { Sys...原创 2019-09-09 22:59:12 · 786 阅读 · 0 评论 -
C语言 Example(六)
1、编写一个函数,求一个数字是否是回文数,回文数概念:给定一个数,这个数顺读和逆读是一样的。例如:121,1221是回文数,而123,1231不是回文数#include <stdio.h>#include <stdlib.h>int IsPalind(int num){ int newnum = 0; int orgnum = num; while (n...原创 2019-08-24 15:17:06 · 320 阅读 · 1 评论 -
C语言 Example(五)
1.写一个函数返回参数二进制中 1 的个数,比如:13的二进制为0000 1011其中有3个1,该函数原型为:int count_one_bits(unsigned int value)// 返回 1的位数 。(1)一开始写的时候,想到的方法是遍历value的每一位,让它的每一位与1,设置一个计数变量count,如果与1之后得到的结果还是1,那么就count++。那么如何让value的每...原创 2019-05-29 17:22:34 · 475 阅读 · 0 评论 -
C语言 Example(四)
一、函数1、实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。例如9*9,,12*12等等。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void mul(int n){ int i = 1; int j = 1; int ret = 0; fo...原创 2019-05-15 13:52:41 · 327 阅读 · 0 评论 -
C语言 Example(三)
1、求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就...原创 2019-05-05 18:40:41 · 409 阅读 · 0 评论 -
C语言 Example(二)
1、求10 个整数中最大值。 利用容量为10的数组去存储这10个数,假设arr[0]所代表的数为最大,依次用arr中的数与max进行比较,如果arr[i]>max,则将arr[i]赋值给max,最终在比较完数组中的数之后,输出最大的那一个。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <...原创 2019-04-28 22:52:25 · 303 阅读 · 0 评论 -
C语言 Example(一)
1、打印100~200之间的素数。 for循环找出100~200之间的素数,利用count进行计数换行。#include <stdio.h>#include <stdlib.h>int main(){ int a, n,count; for (a = 100;a<= 200;a++) { for (n = 2;n < a;n++) ...原创 2019-04-28 00:12:56 · 1363 阅读 · 0 评论