<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haha_7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haha_7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haha_7]]></copyright><item><title><![CDATA[Java泛型详解以及实例说明]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/116034038</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/116034038</guid><author>haha_7</author><pubDate>Thu, 22 Apr 2021 22:34:51 +0800</pubDate><description><![CDATA[学习这篇文章：Java泛型深入理解本文只举例子便于理解。
泛型，即“参数化类型”。一提到参数，最熟悉的就是定义方法时有形参，然后调用此方法时传递实参。就是将类型由原来的具体的类型参数化，类似于方法中的变量参数，此时类型也定义成参数形式（可以称之为类型形参），然后在使用/调用时传入具体的类型（类型实参）。
泛型的本质是为了参数化类型（在不创建新的类型的情况下，通过泛型指定的不同类型来控制形参具体限制的类型）。也就是说在泛型使用过程中，操作的数据类型被指定为一个参数，这种参数类型可以用在类、接口和方法中，分别被]]></description><category></category></item><item><title><![CDATA[JAVA集合框架详解（通俗易懂）]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/115048566</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/115048566</guid><author>haha_7</author><pubDate>Sun, 21 Mar 2021 14:42:02 +0800</pubDate><description><![CDATA[集合：对象的容器，定义了对多个对象进项操作的的常用方法。可实现数组的功能。
和数组的区别：

数组长度固定，集合长度不固定。
数组可以存储基本类型和引用类型，集合只能存储引用类型。
位置： java.util.*;

Collection体系集合

Collection父接口
**特点：**代表一组任意类型的对象，无序、无下标、不能重复。
方法：
boolean add(Object obj) //添加一个对象。
boolean addAll(Collection c) //讲一个集合中的所有对象添加到此集]]></description><category></category></item><item><title><![CDATA[java集合—— ArrayList的介绍与基本用法]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/114747360</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/114747360</guid><author>haha_7</author><pubDate>Sun, 14 Mar 2021 22:18:03 +0800</pubDate><description><![CDATA[1.ArrayList概述
简介

ArrayList 类是一个可以动态修改的数组，与普通数组的区别就是它是没有固定大小的限制，我们可以添加或删除元素。
ArrayList 继承了 AbstractList ，并实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口，所以ArrayList是支持快速访问、复制、序列化的。

知识点

该类封装了一个动态再分配的Object[]数组，每一个类对象]]></description><category></category></item><item><title><![CDATA[java集合—— LinkedList(双链表)的理解与用法]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/114735286</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/114735286</guid><author>haha_7</author><pubDate>Sat, 13 Mar 2021 14:34:41 +0800</pubDate><description><![CDATA[LinkedList介绍
知识点

LinkedList 是以链表实现的，插入、删除时只需要改变前后两个节点指针指向。
LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用。
LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。
LinkedList 的成员变量只有三个：头节点 first、尾节点 last、容量 size
LinkedList 实现 List 接口，能对它进行队列操作。
Lin]]></description><category></category></item><item><title><![CDATA[java容器-Collection和Map的理解]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/114602514</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/114602514</guid><author>haha_7</author><pubDate>Tue, 09 Mar 2021 22:36:02 +0800</pubDate><description><![CDATA[1.JAVA内部的容器类
容器：在Java当中，如果有一个类专门用来存放其它类的对象，这个类就叫做容器，或者就叫做集合，集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体
在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系：

在编程的时候，有时候需要集中存放多个数据，可以用数组来保存多个数据，但是数组的长度是不可变的，一旦数组的长度确定了之后就无法再改变，如果要保存可变长度的数据的话，数组肯定是不行的。而且数组也无法保存具有一定关联的数据。为了可以保存上]]></description><category></category></item><item><title><![CDATA[java接口（interface）的学习]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/114444897</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/114444897</guid><author>haha_7</author><pubDate>Sat, 06 Mar 2021 16:36:10 +0800</pubDate><description><![CDATA[概念
接口（英文：Interface），在JAVA编程语言中是一个抽象类型，是抽象方法的集合，接口通常以interface来声明。一个类通过继承接口的方式，从而来继承接口的抽象方法。
接口并不是类，编写接口的方式和类很相似，但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
除非实现接口的类是抽象类，否则该类要定义接口中的所有方法。
接口无法被实例化，但是可以被实现。一个实现接口的类，必须实现接口内所描述的所有方法，否则就必须声明为抽象类。另外，在 Java 中，接口类型可用来声明一]]></description><category></category></item><item><title><![CDATA[如何理解java面向对象？]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/114442236</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/114442236</guid><author>haha_7</author><pubDate>Sat, 06 Mar 2021 15:57:48 +0800</pubDate><description><![CDATA[面向对象是一种对现实世界理解和抽象的方法。面向对象是相对于面向过程来讲的，面向对象方法，把相关的数据和方法组织为一个整体来看待，从更高的层次来进行系统建模，更贴近事物的自然运行模式。它将数据和操作数据的方法封装在对象中，从而使对象有了一些功能，也就是说面向对象是将功能等通过对象来实现，将功能封装进对象之中，让对象去实现具体的细节；这种思想将数据和操作数据的方法交给对象去管理，当我们需要某些功能的时候，只要找到能够实现该功能的对象然后让他去做。

java的这个面向对象该怎么去理解？
很简单，所有的程序啊，其]]></description><category></category></item><item><title><![CDATA[网上书店系统活动设计]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111568840</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111568840</guid><author>haha_7</author><pubDate>Tue, 22 Dec 2020 22:55:40 +0800</pubDate><description><![CDATA[1.系统设计
网上书店系统可以分为7个子系统，管理用户子系统，用户管理子系统，图书管理子系统，订购服务子系统，留言管理子系统，订单管理子系统，图书浏览子系统。如图1-1所示。

管理用户子系统：主要功能为删除用户，查找用户信息，更新用户信息。
图书管理子系统：主要功能为删除图书信息，增加图书信息，更新图书信息，查找图书信息。当图书管理员登录后，可以进
行这一系列的操作。
留言管理子系统：主要功能为回复用户的留言。管理员登陆后查看留言并回复，删除留言。
订单管理子系统：主要功能为确认用户订单是否填写正确，发布]]></description><category></category></item><item><title><![CDATA[网上书店系统需求分析说明书]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111411479</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111411479</guid><author>haha_7</author><pubDate>Sat, 19 Dec 2020 22:53:16 +0800</pubDate><description><![CDATA[网上书店系统需求分析说明书
项目组组长：丘佩茵
组员：林其庚、罗猛
1. 综述
1.1前言
传统的书店受时间和空间的限制，导致不能发挥更大的商业价值，所以网上书店已经成为了传统书店必须的经营路线之一。如何更好的对网络书店进行管理已经成为了必不可少的关键部分，而优良的管理离不开优良的管理系统。本管理系统通过学习其他同类型的系统，总结出了更好的设计模式和优化了的系统设计，更加的简洁明了，不仅提供方便了管理人员的操作页面，也提供了方便各年龄层使用的系统提供的界面。
系统提供了图书出入库管理功能、客户管理功能、基于]]></description><category></category></item><item><title><![CDATA[PTA--工作分配问题]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111021690</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111021690</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 22:36:50 +0800</pubDate><description><![CDATA[设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij 。 设计一个算法，对于给定的工作费用，为每一个人都分配1 件不同的工作，并使总费用达到最小。
输入格式:
输入数据的第一行有1 个正整数n (1≤n≤20)。接下来的n行，每行n个数，表示工作费用。
输出格式:
将计算出的最小总费用输出到屏幕。
输入样例:
在这里给出一组输入。例如：
3
10 2 3
2 3 4
3 4 5
输出样例:
在这里给出相应的输出。例如：
9
#include &lt;iostream&gt;
using nam]]></description><category></category></item><item><title><![CDATA[PTA--最佳调度问题]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111020744</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111020744</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 22:34:17 +0800</pubDate><description><![CDATA[假设有n（n&lt;=20）个任务由k（k&lt;=20）个可并行工作的机器完成。完成任务i需要的时间为ti。 试设计一个算法，对任意给定的整数n和k，以及完成任务i 需要的时间为ti ，i=1~n。计算完成这n个任务的最佳调度，使得完成全部任务的时间最早。
输入格式:
输入数据的第一行有2 个正整数n和k。第2 行的n个正整数是完成n个任务需要的时间。
输出格式:
将计算出的完成全部任务的最早时间输出到屏幕。
输入样例:
在这里给出一组输入。例如：
7 3
2 14 4 16 6 5 3
输出样例:
在这]]></description><category></category></item><item><title><![CDATA[PTA--整数拆分]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111019879</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111019879</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 22:31:15 +0800</pubDate><description><![CDATA[将一个正整数拆分成若干个正整数的和。
输入格式:
一个正整数n
输出格式:
若干行，每行一个等式（每个数或者等号间都有一个空格，第一个数前没有空格，最后一个数后面没有空格，数与数之间要求非降序排列）。最后一行给出解的总个数
输入样例:
在这里给出一组输入。例如：
4
输出样例:
在这里给出相应的输出。例如：
4 = 1 + 1 + 1 + 1
4 = 1 + 1 + 2
4 = 1 + 3
4 = 2 + 2
4
#include &lt;iostream&gt;
#include &lt;cstring&]]></description><category></category></item><item><title><![CDATA[PTA--0-1背包问题]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111018873</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111018873</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 22:28:25 +0800</pubDate><description><![CDATA[给定n(n&lt;=100)种物品和一个背包。物品i的重量是wi，价值为vi，背包的容量为C(C&lt;=1000)。问:应如何选择装入背包中的物品，使得装入背包中物品的总价值最大? 在选择装入背包的物品时，对每种物品i只有两个选择：装入或不装入。不能将物品i装入多次，也不能只装入部分物品i。
输入格式:
共有n+1行输入： 第一行为n值和c值，表示n件物品和背包容量c； 接下来的n行，每行有两个数据，分别表示第i(1≤i≤n)件物品的重量和价值。
输出格式:
输出装入背包中物品的最大总价值。
输入样例:
]]></description><category></category></item><item><title><![CDATA[PTA--看电影]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111017437</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111017437</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 22:24:00 +0800</pubDate><description><![CDATA[终于到周末了，明明是特别喜欢看电影。他想在一天内尽量多的看到完整的多部电影。 现在他把他喜欢的电影的播放时间表给你，希望你能帮他合理安排。
输入格式:
输入包含多组测试数据。每组输入的第一行是一个整数n（n&lt;=100），表示明明喜欢的电影的总数。 接下来n行，每行输入两个整数si和ei（1&lt;=i&lt;=n），表示第i个电影的开始和结束时间，为了简化问题，每个时间都用一个正整数表示。 当n=0时，输入结束。
输出格式:
对于每组输入，输出能完整看到的电影的个数。
输入样例:
在这里给出一组输入。]]></description><category></category></item><item><title><![CDATA[（贪心算法）PTA--最优合并问题]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111016235</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111016235</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 22:20:37 +0800</pubDate><description><![CDATA[给定k 个排好序的序列, 用 2 路合并算法将这k 个序列合并成一个序列。 假设所采用的 2 路合并算法合并 2 个长度分别为m和n的序列需要m+n-1 次比较。试设 计一个算法确定合并这个序列的最优合并顺序，使所需的总比较次数最少。 为了进行比较，还需要确定合并这个序列的最差合并顺序，使所需的总比较次数最多。
输入格式:
第一行有 1 个正整数k，表示有 k个待合并序列。 第二行有 k个正整数，表示 k个待合并序列的长度。
输出格式:
输出最多比较次数和最少比较次数。
输入样例:
在这里给出一组输入。例如]]></description><category></category></item><item><title><![CDATA[（贪心算法）PTA--装箱问题、月饼问题]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/111013721</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/111013721</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 22:17:39 +0800</pubDate><description><![CDATA[1.装箱问题

输入样例：
8
60 70 80 90 30 40 10 20
输出样例：
60 1
70 2
80 3
90 4
30 1
40 5
10 1
20 2
5
#include&lt;stdio.h&gt;
int main() 
{
	int N,xsum=0;
	int s[1000],x[1000];
	scanf("%d",&amp;N);
	for(int i=0;i&lt;N;i++)
	{
		scanf("%d",&amp;s[i]);
		x[i]=100;
	}
	for]]></description><category></category></item><item><title><![CDATA[C++实现数据结构-停车场管理]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/110100585</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/110100585</guid><author>haha_7</author><pubDate>Thu, 10 Dec 2020 21:50:03 +0800</pubDate><description><![CDATA[代码：
#include&lt;string.h&gt;  
#include&lt;ctype.h&gt;  
#include&lt;malloc.h&gt;  
#include&lt;limits.h&gt;  
#include&lt;stdio.h&gt;  
#include&lt;stdlib.h&gt;  
#include&lt;io.h&gt;  
#include&lt;math.h&gt;  
#include&lt;process.h&gt;  
#include&lt;iost]]></description><category></category></item><item><title><![CDATA[数据结构——删除x-y之间的元素]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/110250318</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/110250318</guid><author>haha_7</author><pubDate>Fri, 27 Nov 2020 23:23:59 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;

#define max 100

typedef struct
{
int a[max];
int length;
}SqList;

int main()
{
	SqList L;
		L.length=0;
	int n,min,ma,k,i;
	printf("输入链表长度：");
	scanf("%d",&amp;n);
	while(n--)
	{
		scanf("%d",&amp;L.a[L.l]]></description><category></category></item><item><title><![CDATA[数据结构链表——删除值重复的结点]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/110250113</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/110250113</guid><author>haha_7</author><pubDate>Fri, 27 Nov 2020 23:15:51 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#include&lt;assert.h&gt;

typedef  int  Elemtype;
typedef struct LNode{
	Elemtype data;
	struct LNode *next;
}LNode,*Linklist;

void Init_Linklist(Linklist *L)
{
	*L=(Linklist)malloc(sizeof(LNode));
	assert(]]></description><category></category></item><item><title><![CDATA[数据结构——多项式相加、相减]]></title><link>https://blog.youkuaiyun.com/haha_7/article/details/110249870</link><guid>https://blog.youkuaiyun.com/haha_7/article/details/110249870</guid><author>haha_7</author><pubDate>Fri, 27 Nov 2020 23:07:50 +0800</pubDate><description><![CDATA[多项式相加：
#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#define LEN sizeof(Poly)

typedef struct term{
	float xishu;   
	int zhishu;	 
	struct term *next;
}Poly,*Link;

void CreatePolyn(Link *p,int m);
void PrintPolyn(Link p);
int cmp(Link p1, Link p2);
Li]]></description><category></category></item></channel></rss>