自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 学完C语言能干啥?先来做个推箱子吧~(有图片呦)

学完C语言后,C语言大作业或者是大项目基本是每个学校都会要求学生做一份出来的。于是各路神仙开始展现自己的功力:这个图书管理系统,那个车票售卖管理系统,这个做个贪吃蛇,那个做个推箱子,更甚有大佬做的什么植物大战僵尸,节奏大师,消消乐orz......大佬终归是大佬,那我们身为一个有梦想的菜鸡,为了不挂科期末作业总是要交的呀!怎么来个容易上手还能让老师感觉有那么一点技术的项目呢?推箱子是你的不二首选。...

2020-12-02 20:47:42 1418 2

原创 斗图斗不过小伙伴?python多线程爬取斗图网表情包,助你成为斗图帝!

最近python基础课讲到了多线程,老师让交个多线程的实例练习。于是来试试多线程爬虫,正好复习一下mooc上自学的嵩天男神的爬虫知识。想法很美好,过程却很心酸,从早上开始写,每次出现各种奇怪问题,到现在晚上了终于是搞好啦。害得我连晚上的课都没有听,不过看着文件夹中图片蹭蹭的往外冒,心里还是成就感爆棚~咳咳,不多bb,本例子是在下面大佬的博客中看见学习的,实例参考博客链接,根据这位大佬博客做了小...

2020-12-02 20:47:26 2646 3

原创 【C语言】 大学生考勤管理系统

程序设计题:大学生考勤系统1 问题描述该系统要求实现一个简单、实用的学生考勤系统程序,主要功能包括考勤数据的新增、删除、修改、查找、统计、排序、输出等。所有统计数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法的应用。2 功能要求代码要能提供以下几个基本功能。(1)考勤数据是由多条数据记录构成,其信息包括:学...

2020-12-02 20:47:08 22328 28

原创 三分钟上手Markdown——基本语法快速入门

最近爱上了用Markdown写博客,哈哈!你问我为什么?主要是用不着鼠标,全凭手敲解决问题,爽呀~好吧,我只是小菜鸟,发现了新大陆,文中表述有误评论马上修改!1.标题标题的语法是这样的:一个#加上一个空格一定要加空格!几个#就是几级标题真正输入# 一级标题## 二级标题### 没错,你真聪明#### 你已经学会了标题对应显示一级标题二级标题...

2020-03-17 14:29:51 479

原创 PAT刷题笔记之【题目中出现的不认识的重点英文表达整理】

此贴专门整理刷题过程中的重点英文表达,including 单词,短语,表达等等~希望大家和我考PAT的时候不会因为看不懂题失分~1.图论相关vertex n.顶点edge n.边subset n.子集clique n.团adjacent adj.相邻的,邻接的Topological Order n.拓扑排序intersections n.交点acyclic ad...

2020-01-24 11:23:11 789

转载 LeetCode 105. 从前序与中序序列构造二叉树 && LeetCode 106. 从中序与后序序列构造二叉树

注意递归的写法,注意边界是怎么求出来的1. 前序和后序的区别在于preLeft preRight postLeft postRight都不一样把前序搞懂,后序一样样的2. 注意使用map存储数值下标的的对应关系3. 元素个数为n, 左边界为l, 右边界就为n + l - 1 注意 - 1!!!!

2023-04-03 14:05:00 124

原创 leetcode 23. 合并k个有序链表

1. 通过此题,学习c++ priority_queue的用法(原理,改变排序规则,自定义排序规则)怎么修改2. 学习合并两个链表、K个链表的思想

2023-03-25 16:05:54 284

原创 leetcode 17. 电话号码组合(dfs,回溯,全排列)

通过此题,学习回溯搜索的框架和思想

2023-03-24 15:26:41 124

原创 jdk安装配置教程2022年12月最新版

jdk安装配置教程2022年12月最新版

2022-12-14 16:59:07 2786

原创 leetcode-209. 长度最小的子数组(二分、前缀和、滑动窗口)

当遇到:这一问题时,往前缀和、滑动窗口这方面去想

2022-07-24 20:07:39 136

原创 二分模板总结

二分模板总结,持续更新!

2022-07-24 20:04:48 75

原创 leetcode-81. 搜索旋转排序数组 II(二分查找返回true/false)

总结:查找某个数,只返回有没有找到(true/false),不用返回下标的时候,二分的模板:

2022-07-23 18:52:28 97

原创 leecode-268. 丢失的数字(异或的应用,找没有出现的数字,找只出现一次的数字)

找没有出现的数字、找第一个出现的数字等,都是异或的经典应用

2022-07-21 19:42:10 132

原创 leetcode-11 盛水最多的容器(双指针,lower_bound, upperbound)

通过此题学会双指针的思想,lower_bound, upperbound两种STL查找算法的使用方式

2022-07-18 16:25:53 78

原创 leetcode-7 整数反转&&leetcode8 字符串转换整数

通过此题,学会知道32位整数、64位整数的定义,位数多少,以及用除法替换乘法、或者用乘法替换除法来避免损失精度或者数值溢出的情况

2022-07-16 16:59:14 88

原创 leetCode-5 最长回文子串

总结:学会最长回文子串问题的dp的思路,中心扩散法的思路,STL中pair的使用,以及string中取某一段的substr的使用

2022-07-15 16:36:02 150

原创 leetcode-3 无重复字符的最长字串(滑动窗口,unordered_set, st.find(string[i]))

总结:掌握滑动窗口的思想(头部指针此题中用while),unordered_set, set.find(element)的使用方法。

2022-07-13 13:53:24 132

原创 leetcode-2 两数相加(链表的头插法、尾插法、两个不同长度链表相加、减操作的处理方法)

链表的头插法、尾插法、两个不同长度链表相加、减操作的处理方法

2022-07-12 14:49:07 252

原创 Leetcode-1 两数之和(STL, hashTable, unordered_map)

过此题掌握map和unordered_map两种容器的底层原理,区别,用法

2022-07-11 13:24:37 262

原创 数据挖掘课程设计实战——基于Django开发的音乐推荐系统网站

1. 项目介绍音乐推荐系统必须实现的需求:用户注册/登录/退出,存储音乐数据,存储用户和歌手数据,计算音乐模型,根据基于内容的推荐算法和基于物品和用户的协同过滤算法等计算用户可能感兴趣的音乐,展示用户可能喜欢的音乐,具有选择用户,选择标签(可选歌曲、歌手等),为你推荐,歌单与歌手推荐,歌单详情与歌单详情页推荐,排行榜,我的足迹,后台管理等功能。2. 项目演示3. 模块分解要开发搭建一个具有推荐功能的音乐网站,工程量着实不小。本次课程设计我们是分组每组三人进行的...

2021-05-08 20:31:05 14994 16

原创 使用Pygame制作2048小游戏

好久没有写文章了,暑假一直没有怎么学习计算机方面的相关知识,不过倒是坚持背了一个多月的单词红宝书,看了汤神的基础课。真的没想到自己居然也能有毅力背了150多页的单词,还写完了一本正反面的字帖这些事以前从来没坚持下来过,可能就是长大了懂事了吧,hhh。还练了一周的科三。后天第三次考了,希望这次能考过。吃完晚饭闲来无事,准备回归从前写写小文章。现在先来分享一下我的python课两个期末大作业之一——Pygame开发的2048一、游戏效果展示1.运行程序,出现欢迎界面。点击鼠标左键后,出现主菜单界面。.

2020-12-02 20:46:37 5773 1

原创 【经典算法问题】——01背包

【经典算法问题】——01背包b站讲解视频https://www.bilibili.com/video/av36136952?from=search&seid=11644509251735546077首先第一点:明确dp[i][j]表达的含义:存放的是一共i个物品,所用容量为j时,最大的价值递推关系式:dp[i][j]={dp[i−1][j]if volume[i]>jmax(dp[i−1][j],  dp[i−1][j−volume[i]]+value[

2020-09-02 19:33:59 211

原创 分治法解决凸包问题到底咋回事?为了弄懂,我用python写了个可视化窗体程序

此分治法解决凸包问题演示程序是基于PyQt5库与matplotlib库进行开发的窗体动态演示程序。采用python面向对象知识对窗体进行类封装,通过matplotlib.backends.backend_qt5agg类连接PyQt5在GUI中呈现图像。通过用户点击按钮进行交互,能够一步步的演示用分治法生成凸包时从无到有的整个过程。功能包含查看分治法凸包问题原理、生成凸包、退出程序三个部分,运行程序时通过一直点击“下一步“按钮,可以动态地查看用分治法生成凸包的整个过程。个人认为讲的最清楚一看就懂的一个博客

2020-07-30 21:00:13 611

原创 Java入门学习笔记——第十二天 接口与实现

1.接口的基础语法 使用关键字interface声明一个接口。 接口体中的变量一定是static常量,方法一定是抽象方法,没有实现。它们访问权限是public。 类实现接口中的方法:使用关键字implements声明该类实现一个或多个接口。 类在实现接口时不仅要去掉abstract修饰符、给出具体方法体,而且一定要用public来修饰。 定义接口时,...

2020-03-22 16:02:09 403

原创 线性代数知识回顾:矩阵的秩,矩阵的范数,矩阵的条件数,矩阵的特征值和特征向量

一.矩阵的秩1.定义:矩阵线性无关的行数或列数称为矩阵的秩补充:线性代数中的线性相关是指:如果对于向量α1,α2,…,αn,存在一组不全为0的实数k1、k2、…、kn,使得:k1·α1+k2·α2+…kn·αn=0成立,那么就说α1,α2,…,αn线性相关;线性代数中的线性无关是指:如果对于向量α1,α2,…,αn,只有当k1=k2=…=kn=0时,才能使k1·α1+k2...

2020-03-20 21:31:11 4650 1

原创 堆和堆排序

堆排序堆其实就是一颗完全二叉树,按照每个节点和其儿子节点的大小关系可以分为两种堆最大堆(Max Heap):所有节点都不小于其儿子节点最小堆(Min Heap):所有节点都不大于其儿子节点​ PAT关于堆的练习题:判断一颗完全二叉树是否是最大堆,最小堆,或者都不是判断一颗完全二叉树是否是最大堆,最小堆,并对堆进行遍历输出好了,那么回到正题:堆排序堆排序的步骤有两个:建 最大/最...

2020-03-18 22:54:05 305

原创 Java中用static修饰的方法能否被子类重写?

今天晚上在做耿老师的Java讲义第五章《子类与继承》课后题时,抛出了一个问题:用static修饰的方法能否被子类重写?我的第一答案是这样的:不行!然后跑去看答案,答案也说不行,当时心里还沾沾自喜了几分钟。但是当我实地测试了一个实例,傻眼了:package practice_project;class A{ static void print(){ System.out.print...

2020-03-16 22:15:02 2440 1

原创 【Java入门学习笔记】——第十一天 面向抽象编程,开——闭原则,应用举例

abstract class Gemoetry{ public abstract double getArea();}class Circle extends Gemoetry{ double r; Circle(double r){ this.r=r; } public double getArea() { return 3.14*r*r; }}class Rect...

2020-03-16 17:13:31 836 1

原创 【Java入门学习笔记】——第十天 对象的上转型对象,继承与多态,abstract类和abstract方法

一、对象的上转型对象1.对象的上转型对象的实体是由子类负责创建的,但是上转型对象会失去原对象的一些属性和功能(上转型对象相当于子类对象的一个“简化”对象),上转型对象具有的属性和功能如下:(1)上转型对象不能操作子类新增的成员变量(失掉了这部分属性)和成员方法(失掉了这部分行为)。(2)上转型对象可以操作子类继承或者隐藏的成员变量,也可以调用子类继承的实例方法或子类重写的实例方法。上...

2020-03-14 20:49:37 857 1

原创 【Java入门学习笔记】——第九天 super关键字,final关键字

1.用super操作被子类隐藏的成员变量和方法当我们在子类中隐藏了父类的成员变量和方法后,还想操作被隐藏掉的父类的成员变量和方法时:就用到了super关键字子类一旦隐藏了继承的成员变量,那么子类创建的对象就不再拥有该变量,该变量归关键字super所拥有class A{ int n; public int getSum() { int sum=0; for(int i=1;...

2020-03-09 17:02:18 240

原创 【Java入门学习笔记】——第八天 成员变量的隐藏和方法的重写

1.成员变量的隐藏子类对象以及子类自己定义的方法操作与父类同名的成员变量是指子类重新声明的这个成员变量.子类对象仍何以调用从父类继承的方法操作被子类隐藏的成员变量,也就是说:子类继承的方法所操作的变量一定是被子类继承的或隐藏的成员变量2.方法的重写如果子类可以继承父类的某个方法,那么子类就有权利重写这个方法.方法重写是指:子类中定义一个方法,这个方法的类型和父类的方法的类型一致...

2020-03-09 11:29:52 354

原创 【Java入门学习笔记】——第七天 子类与父类,子类的继承性,子类与对象

Q:Java支持多重继承吗?A:Java不支持多重继承,即一个子类只能有一个父类Q:Java的类没有使用extends关键字的话,默认是哪个类的子类?A:Object类,任何类都是Object类的子孙类(Object类是java.lang包中的类)。Q :对于不同访问控制修饰符修饰的类,其子类的继承性是怎样的?A :1.子类和父类在同一个包中的继承性:子类可以继承父类...

2020-03-08 21:53:09 211

原创 python模拟二项分布,并绘制直方图

包括:如何绘制直方图,如何在直方图上添加信息,如何得到二项分布,如何设置x,y坐标轴的范围,如何解决图画中不能显示中文的问题from pylab import *mpl.rcParams['font.sans-serif'] = ['SimHei']import numpy as npimport matplotlib.pyplot as pltdef getdata(data)...

2020-03-06 16:11:33 3379

原创 【Java入门学习笔记】——第六天 import语句,类的访问控制权限问题,对象数组

Q:怎样使用import语句?A:import语句的作用如下:1.引入类库中的类2.引入自定义包中的类需要把程序使用的自定义的包名所形成的目录都放在同一文件夹中--Example01(所有包名形成的目录都要放在Example01中) --student --...

2020-03-05 15:41:06 244

转载 【转载】多元高斯分布(The Multivariate normal distribution)

多元高斯分布(The Multivariate normal distribution)

2020-03-03 14:57:40 350

转载 【转载】对java中public、static的理解

转载自:对java中public、static的理解首先是public 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用...

2020-03-02 11:52:44 2750

原创 【Java入门学习学习笔记】——第五天 实例成员与类成员,方法的重载,this关键字,包

Q:实例成员与方法成员的区别?A:成员包括变量与方法,先说类变量与实例变量的区别类变量:(1)有static关键字修饰(2)可以通过类名直接访问,不需要先创建对象(3)程序编译运行时,会马上给类变量分配内存空间,这也就是为什么创建过多的类变量,编译后会爆内存实例变量:如果不去创建对象,是不会给实例变量分配内存空间的区别:(1)不同对象的实例变量互不相同(2)所有对象共享类变...

2020-03-01 21:47:38 186

原创 【Java学习笔记】第四天——类,构造方法与对象的创建,参数传值,对象的组合

Q:java中参数传值的机制?A:方法中参数变量的值是调用者指定的值的拷贝Q:怎样理解将两个类型相同的数据互相赋值的情况?A:类型相同两个数据,互相赋值就是使得他们的引用相同。类型相同的两个对象/数据一旦引用相同,就有一样的实体(变量)Q:怎样创建一个对象?A:包括两部分:(1)声明对象 : 学生 哈拉泽空:此时,哈拉泽空只是个空对象,里面什么也没有...

2020-03-01 21:47:27 723

原创 【Java入门学习笔记】——第二天 基本数据类型与表达式 1、变量与常量 2、基本数据类型 3、表达式与运算符 4、类型转换

1.面向对象的程序设计思想:将客观事物看作是具有状态和行为的对象,通过抽象找出具有共同特征和行为的对象,构成类。面向对象的程序设计思想提高了软件的可重用性和可靠性。基本特征包括抽象和封装,继承和多态。2.JAVA的基本数据类型——类似于C,多出了boolean类型3. 字符串不属于JAVA的基本数据类型,JAVA中有一个String 类,它是JAVA的基础类库中的一个定义好的类。4...

2020-02-29 13:11:45 236

原创 【Java入门学习笔记】——第一天 认识java语言和配置jdk与eclipse

Q:为什么说java语言是一门能跨平台的语言或者是怎么就跨了平台了,什么叫jvm?A:java语言能跨平台的原因是:半编译,半解释,一次编译,处处运行。原因在于一次编译得到的中间码.class文件是统一标准的,可以被各个操作平台的jvm(java virtual machine) 识别解释运行。为什么java可以跨平台?jvm就是java虚拟机,你的java源码经过jdk编译成为中间码...

2020-02-29 13:11:24 163

空空如也

空空如也

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

TA关注的人

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