自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 你要的六级成绩批量查询,它来啦......

小伙伴们大家上午好,中午好,晚上好呀,又到了一年两度的四六级成绩查询的时候啦,不知道小伙伴们过了没有呢?今天我们来介绍如何使用python来批量查询四六级成绩。听起来好像很高大上,但实现起来非常容易哦......之前的爬虫博文中我也说过,爬虫最重要的一步不是如何编写程序,而是分析网页的结构。四六级成绩查询可以使用如下网址:http://cet.neea.edu.cn/html1/folder/...

2022-02-24 15:53:35 1991 5

原创 《一段代码告诉你,Python的正则表达式怎么用》

正正正正正则表达式,,,你会用吗

2022-01-18 12:14:48 524

原创 随机组卷功能,你值得拥有~~~

嗨喽~小伙伴们好呀, 今天我们来聊一聊随机组卷。相信大家对这个词语都不陌生。最常见的情况便是,在大学期间的在线课程的考试试题大多都是随机组卷产生的。比如某慧树: 由于网课的学生群体巨大,不可能为每一位学生单独命制试题,因此导致了随机组卷的诞生。 简单解释就是,各大教育平台都有自己的试题数据库,通过程序从试题库中随机抽取部分试题来组成一份试卷,这样能极大的提高出卷的时效性。 下面,我们使用 python 来模拟一个简单...

2021-12-04 12:24:50 1047

原创 想要拥有自己的jar包吗?------超级简单的打jar包教程~~~

嗨喽~小伙伴们,又有好久没更新了呜呜呜, 想必大家对jar包已经熟悉地不能再熟悉了,可能每天就是在学习各种各样的jar包,如标题所述,今天,我们来试着学习如何打包我们自己写好的jar包。 记得我最早接触的jar包,应该就是...

2021-11-03 12:47:33 3394 1

原创 Java经典编程题,你学废了吗?

嗨喽~小伙伴们,大家早上好,中午好,晚上好呀, 记得之前学习C++ 的时候,用的是谭浩强教授的教材,上面有很多非常棒的习题,对于练习C++非常有帮助(话说,我没打广告????......),这些编程练习,也可以用Java实现。 这些练习,虽然起点低,但留给我们思考的东西,可不止于实现对应功能。这些练习,我想说的是,网上的答案一大堆,不必我去专门写,但我想写的是,如何增强我们程序的健壮性。 现举例若干,以飨读者。一:给...

2021-10-14 22:51:54 214

原创 Python不能做游戏?游戏实战之-----《ink spill》(附游戏完整源码)

嗨喽~小伙伴们,大家早上好,中午好,晚上好呀, 通过前两章对Pygame的学习,我们了解了它的基本使用,附上链接:现在,我们就开始真正动手写一个游戏。...

2021-10-10 21:03:19 2558 2

原创 Python不能做游戏?一小时做出一个游戏!

嗨喽~小伙伴们,我又来了, 一直都听他们说,python做不出好的游戏,个人是不赞同的,我只能说,python可以写游戏,但不适合。 举个最简单的例子,...

2021-10-10 15:06:16 4950 1

原创 Python不能做游戏?Pygame中的对象你了解吗?

嗨喽~小伙伴们早上好,中午好,晚上好, 前面我们学习了第一个Pygame程序,接着,我们来了解Pygame中最为常用的几个对象。学完今天的内容,我们就可以开发一个稍微复杂一点的游戏了!一. Surface 对象Surface对象表示的是一个矩形的2D图像,这个图像,实际上是由非常多的像素点组成的,比如一个(300px ,400px)的Surface对象,这个矩形2D图像由300*400个像素点组成。可以通过调用Pygame的绘制函数,来对一个Sur...

2021-10-10 14:59:48 2205 2

原创 Python?30行代码?爬取王者荣耀所有英雄皮肤图片?

嗨喽~小伙伴们我又来了, 众所周知,python在爬虫领域有着得天独厚的优势,今天,咱弄点有意思的应用-----如何用python爬取王者荣耀所有英雄皮肤图片? 本章中,我会着重带大家了解爬取网页的基本流程。废话不多说,走起...... 首先,咱去王者荣耀的官网瞧瞧:https://pvp.qq.com(建议用谷歌浏览器) 我们的目标是,找到英雄皮肤的url地址,如下图,官网是这样的: 发现图中的...

2021-10-07 17:16:29 1104 7

原创 你会处理圆周率吗?----- Python操作文件应用举例

呜呜呜,好久没更新了,今天我们来聊聊IO流,上次我们用java中的IO流对文件进行了一些简单的操作,这次我们用Python作为基础语言来应用一下文件中的IO流。 有这样一道作业:圆周率的前100万位小伙伴们可以自行到网上下载,或者联系我:[email protected]。 这是一个简单的文件读取和写入的操作,对于Python文件对象的使用细则,限于篇幅,我就不细讲了,在这我只介绍几个常用的文件函数:1....

2021-10-06 00:01:43 762 2

原创 你会几种“复制”文本的方式?----浅谈I/O流

嗨喽~小伙伴们我又来了, 最近有一位朋友学习了I/O流,他给我提出了这样一个问题:现在有一个简单的haha.txt文件,利用IO流将haha.txt中的所有文本复制到第二个txt文件:haha2.txt中,问有多少种方式? I/O流是Java中一个比较重要的模块,但是jdk中与IO流有关的类比较繁多,大伙记忆起来也比较繁琐,我还是推荐大家多敲代码,在敲代码的过程中,对记忆这些类会轻松许多。 借那位朋友的问题,我们来复习一下IO流中四种最基...

2021-09-15 10:41:35 135

原创 Java多线程详解(线程池)

嗨喽~小伙伴们我来了, 上一章我们介绍了Java的Thread类里一些常用的方法。本节课我们就来聊一聊线程池。

2021-09-03 16:12:43 916 2

原创 Java多线程详解(深究Thread类)

嗨喽~小伙伴们我又来了, 上一章咱介绍了线程同步,了解了解决线程安全的基本思想----“队列与锁”。在前几章的介绍中,我们时不时地会使用到sleep()这个方法,知道它可以通过使线程休眠来扩大问题发生的可能性,使开发者能够迅速定位到bug的位置。它是Thread类中一个比较重要的静态方法,那么本章就来介绍一下Thread类中一些常用的方法。一. sleep()sleep()...

2021-09-02 12:23:18 497 1

原创 Java多线程详解(线程同步)

嗨喽~小伙伴们我来了, 上一章,我们通过三个例子(点击跳转)来介绍了线程安全问题,说到线程安全就不得不提到线程同步,它是解决线程安全的一种重要方法。本章就来简单的介绍一下何为线程同步。 从上一章的学习我们知道,当多个线程操作一个资源的时候,就有可能由于线程的不确定切换出现数据不一致的安全问题,那显然,我们要解决这个问题,就得想办法使得资源在某个时间戳只能被一个线程访问。基于这样的思想,我们提出了“队列与锁”的策略: 通俗理解,就是将所有线...

2021-08-31 22:38:35 2261 2

原创 Java多线程详解(线程不安全案例)

嗨喽~小伙伴们我又来了, 通过前面两章的学习,我们了解了线程的基本概念和创建线程的四种方式,今天,我们来谈谈线程安全问题。也许你刚听到这个词语的时候,是一脸懵逼,笔者初学线程安全也是这样的。所以本章从几个案例入手,让小伙伴们尽可能地理解什么是线程安全。 首先,第一个案例-----多人取钱问题。废话不多说,咱直接上代码:/** * @author sixibiheye * @date 2021/8/28 * @apiNot...

2021-08-29 13:23:44 969 3

原创 Java多线程详解(如何创建线程)

前面一章,我们了解了线程的基本概念,从这一章,我们开始学习如何创建一个线程。总的说来,在java中,有四种创建线程的方式:1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口4. 使用线程池 上述四种创建线程的方式中,我们着重介绍 1,2,对于 3,4,小伙伴们作为了解即可。下面用代码来实现四种创建方式。一.继承Thread类:下面的代码中使用到了Thread类中的sleep()静态方法,不懂...

2021-08-28 19:28:51 374

原创 Java多线程详解(基本概念)

嗨喽~小伙伴们我来啦, 从本章开始,我们就要开始介绍Java中一个非常重要的概念-----多线程。线程是计算机领域的重要成员,有了线程,咱编写的程序才能更为高效地运行起来。 还是一样,咱首先来看看为什么会有线程以及多线程的出现?事实上,最早出现的计算器主要是为了解决一些复杂的计算问题,这个时期的计算器只能识别一些特定的指令,由于计算机无法存储指令,当用户未输入任何指令的时候,计算机就不会工作,因此很多情况下计算机都处于暂停的状态,这样计...

2021-08-28 17:41:14 302 1

原创 浅谈java的静态代理模式

嗨喽~小伙伴们XX好呀, 本章我们来介绍,java中出现的静态代理模式。代理,对应于英语单词-----Proxy,从字面上理解,就是在实现代理目标(Target)所有的需求的同时,还能够实现代理目标无法做到的事情,比如为目标添加审查和监控功能,主要包括前置处理和后置处理。 读完上面这段话,小伙伴们可能有点懵,我从网上找到了一个典型的代理例子,分享给大家,请大家从下面的例子中体会上面那几句话的含义: 我们可爱的小明同志马...

2021-08-26 17:35:00 253

原创 java是如何简化成一行代码的?-----Lambda表达式初识

嗨喽~小伙伴们,早上好,中午好,晚上好呀,之前有一个小伙伴给我发了一段代码,说是看不懂,这段代码是这样的:public class Aha { public static void main(String[] args) { Care iCare = () -> System.out.println("Hahahahaha~"); iCare.care(); }}in...

2021-08-25 23:59:44 424

原创 java的设计模式你了解多少?

嗨喽~小伙伴们,如果你学过java的话想必一定对设计模式不陌生吧,今天,来给大家简单地介绍一下设计模式。一:什么是设计模式? 查阅了许多资料,他们给出的定义基本一致:设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。合理地使用设计模式能够使代码编制真正工程化。经过好几辈科学...

2021-08-24 23:42:13 191

原创 Java原生代码连接MySQL数据库

连接数据库是一个大型企业级应用必须要实现的一步。本章我们来学习一下,用java原生代码如何连接MySQL数据库。 为了便于演示,我们使用Navicat Premium新建一个user表并添加如下数据: 我们需要导入连接MySQL所需要的jar包:jdbc驱动包有两个版本,请根据自己的项目需要选择适合的版本(点击下载):...

2021-08-24 20:29:52 2767

原创 数据结构与算法之-----图(代码实现)

上一章我们介绍了图的拓扑排序以及拓扑序列,本章来看看如何用代码去实现图的三大算法: 1. 广度优先搜索算法 2. 深度优先搜索算法 3. 拓扑排序算法 我们新建一个Graph.h,本章依然从构建一个完整的图的角度来编写代码:/* * * 作者:易果啥笔 * 时间:2021.8.22 * 内容:图的头文件 * * */#ifndef STACK_GRAPH_H#define ...

2021-08-22 23:51:26 333

原创 数据结构与算法之-----图(拓扑排序)

上一篇笔者介绍了图中两种重要的搜索算法-----BFS和DFS

2021-08-22 23:24:02 406

原创 数据结构与算法之-----图(搜索算法)

上一章我们了解了图的一些基本概念,本章我们来介绍图的两种最重要的搜索算法:-----广度优先搜索算法和深度优先搜索算法。1.广度优先搜索算法2.深度优先搜索算法...

2021-08-22 12:25:45 300

原创 数据结构与算法之-----图(基本概念)

V和E集合,其中,V是顶点,E是边。因此,用一个一维数组存放图中所有顶点数据;用一个二维数组存放顶点间关系(边或弧)的数据,这个二维数组称为邻接矩阵

2021-08-22 12:24:23 196

原创 数据结构与算法之-----二叉树(二)

上一篇笔者介绍了二叉树的一些基本概念,本节主要介绍如何构建二叉树

2021-08-20 21:30:03 205

原创 数据结构与算法之-----二叉树(一)

【 写在前面的话:本专栏的主要内容:数据结构与算法。 1.对于初识数据结构的小伙伴们,鉴于后面的数据结构的构建会使用到专栏前面的内容,包括具体数据结构的应用,所使用到的数据结构,也是自己构建的,未使用系统的库文件,因此,建议这类小伙伴们从本专栏的总揽按顺序进行学习; 2.对于想查询有关资料的小伙伴们,可以选择性地浏览。希望小伙伴们都能有所收获~​ ​​​​​​】 从本章开始,我们会接触到一些典型的非线性数据结构,由前面的学...

2021-08-20 16:33:13 159

原创 数据结构与算法之-----队列(Queue)

【写在前面的话:本专栏的主要内容:数据结构与算法。1.对于初识数据结构的小伙伴们,鉴于后面的数据结构的构建会使用到专栏前面的内容,包括具体数据结构的应用,所使用到的数据结构,也是自己构建的,未使用系统的库文件,因此,建议这类小伙伴们从本专栏的总揽​​​​​​​按顺序进行学习;​​​​​​​2.对于想查询有关资料的小伙伴们,可以选择性地浏览。希望小伙伴们都能有所收获~​ ​​​​​​】 队列是一种特殊的线性表,特殊之处...

2021-08-20 16:00:14 252

原创 数据结构与算法之-----栈的应用(三)

本章为栈的第三个应用: 问题描述:如何计算一个字符串表达式的值? 这是一个比较复杂的问题,你可以从另一个角度来认识这个问题:------如何制作一个简易的计算器?实际上,要想实现一个计算器的功能,是一个非常复杂的问题,下面我们将问题简化一下,假设此表达式中,运算符号只有:“+”,“-”,“*”,“/”,阶乘,方幂六种再加上括号,于是,我们有以下的栈结构实...

2021-08-20 11:24:36 265

原创 数据结构与算法之-----栈的应用(二)

本章我们来看看栈的第二个应用: 问提描述:如何判断一个表达式中的 (), [], {} 是否匹配?比如说,表达式“ 3*(8+3*2)”是匹配的,表达式“ (3*4+33 ”是不匹配的。 问题解决(ParenMatch.h):/* * 作者:易果啥笔 * 时间:2021.8.20 * 内容:栈的典型应用二:判断括号(),[],{}是否匹配 * */#ifndef STACK_PARENMATCH_H#defi...

2021-08-20 10:57:01 188

原创 数据结构与算法之-----栈的应用(一)

上一章我们简单的介绍了栈这种数据结构,下面,我们来看看它的第一个应用: 问题:如何将一个十进制数转化为n进制数?话不多说,直接上代码:/* * 作者:易果啥笔 * 时间:2021.8.20 * 内容:栈的应用一: 任给一个十进制数n,将其转换为某进制的表示形式 * */#ifndef STACK_BASECONVERSION_H#define STACK_BASECONVERSION_H#include "S...

2021-08-20 10:41:38 175

原创 数据结构与算法之-----栈(Stack)

栈是一种非常重要的数据结构,在许多系统级的架构中,大量使用了栈。 栈的核心:后进先出(LIFO),简单说来,就是对于栈,我们只能操作栈顶元素(出栈,压栈等),我们可以从两个例子里理解栈的特点:1. 网页的回退操作。当浏览一个网页想回退时,你会发现回退的永远是上一次浏览的页面,而不是最开始打开的页面,这里面就用到了“后进先出”的思想。浏览器的底层实现中,把用户浏览的网页用“栈”这种数据结构缓存起来,一旦用户想要返回上一页(此处的“上一页”便是该栈的“栈顶元素”),直接调用...

2021-08-20 10:21:12 161

原创 数据结构与算法之-----总览

本专栏的主要内容为介绍数据结构方面的知识,需要读者有一定的编程能力,代码比较长,

2021-08-20 09:00:51 188

原创 数据结构与算法之-----链表(List)

本章的主要内容:数据结构之-----链表 上一篇文章笔者分享了数据结构中最为基础的结构-----向量(顺序表),它的特点是,数据存储在内存的一块连续区域中,如果该区域末端的内存区域已被占用,再使用扩容操作就可能会导致意外结果,再比如说,如果一个业务逻辑中,插入和删除操作比较频繁,使用向量结构的话,会使得效率变低,综合多种因素考虑,我们产生了一种新的数据结构-----链表: 向量与链表的基本区别:向量:数据存储在内存的一块连续区域中;...

2021-08-18 23:01:49 619

原创 数据结构与算法之-----向量(Vector)

本章的主要内容:数据结构之-----向量 数据结构中最基础也是最重要的一个数据结构----向量。笔者大学所学的数据结构貌似与当前流行的学习内容有些不同,如果将数据按逻辑结构来简单划分的话,可以分为线性结构和非线性结构,线性结构里有一个顺序表的概念,其实,您可以把向量看成是顺序表的实例,下面我们来看向量的C++实现:先来看头文件,头文件中的内容非常之多,基本囊括了向量中大部分的知识,包括多种查询算法,插入算法,删除算法等等,为了代码的高可用性,笔者使用了模版类,如果...

2021-08-18 22:24:55 1788

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除