自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 小白必懂!使用TCP或者UDP实现在线聊天!

来来来,今天这篇博客,手把手教会你如何写一个在线聊天室,还学不会你来砍我1、功能设计实现两个用户之间的在线交流,没有群组功能。键盘输入控制台输出2、技术分析以下分析UDP和TCP都适用首先我们可以很轻易的写出来两个功能Send和Receive,一个监听键盘输入,一个监听连接输入。怎么实现呢?两个功能里分别用上死循环就行了,判断输入是否为结束条件,是就跳出循环,关闭连接,否则就一直监听,这样就可以实现了。这部分代码可以看附件。那么我们怎么让用户既能收,又能发呢?有人说了我

2021-10-14 01:33:04 1807

原创 黑马旅游网学习记录(六)

黑马旅游网学习记录(六)今天的主要内容为对servlet做一个优化。抽取一个baseServlet。将所有的用户servlet写入到userServlet中。需要知道的信息我们写的servlet都是继承自HttpServlet的,每一个servelet都是通过HttpServlet中的service方法进行下发的。所以,我们用baseServlet继承自HttpServlet,在让userServlet继承自baseServlet,这样在baseServlet中重写service方法,就可以完成use

2021-03-30 13:51:08 338

原创 黑马旅游网学习记录(五)

黑马旅游网学习记录(五)今天学习为登陆界面的设计。还是分成三层进行设计:Servlet,Dao,Service。后端:LoginServlet//1、首先在doget中加上这样一句 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response);

2021-03-28 16:51:01 299

原创 黑马旅游网学习记录(四)

黑马旅游网学习(四)上面三步完成了前后端的一个基本的数据交互,下一步开始学习邮件的验证,为什么要使用邮件来验证信息呢,因为需要保证用户填写的邮箱信息是一个正确的邮箱地址,只有这样,企业在以后推送广告的时候才能够定点投放。邮件的发送以及激活功能实现本文提供了一个MailUtil工具类,里面有现成的工具可以使用。1、首先需要对发送端进行一下设置,设置上授权码。2、添加发件人信息。3、功能测试第一步:我们需要在qq邮箱的设置界面,选择账户那一栏,将如下箭头指向的地方设置为开启就可以了,中间需要一部

2021-03-25 10:46:11 454

原创 黑马旅游网学习记录(三)

黑马旅游网学习记录(三)验证码的验证验证码是已经给出的,每次产生的验证码都放到了session这个里面,我们要做的就是拿到前端的check数据然后和后端session中的验证码进行对比,如果一样那么就是验证成功,如果不一样那就是验证失败。//该段代码放到RegistUserServlet中,每次注册开始之前,首先进行验证码的判断,如果验证码不能通过,那就更不用说后面的操作了。//验证校验,获取浏览器传过来的验证码 String check = request.getParameter

2021-03-23 20:13:43 187

原创 黑马旅游网学习记录(二)

黑马旅游网学习记录(二)今天学习三层结构的逻辑实现:dao,service,servlet;servlet层的代码实现在RegistUserServlet中的doPost 函数中写下如下的代码:/** * 首先需要明白这一层是用来干嘛的,servlet是用来对表单提交注册后的行为进行反应的。 * 也就是说,当浏览器前端提交表单以后,就会进入到RegistUserServlet中 * 那么步骤就明显了: * 1、获取前端发送的数据 * 2、将该数据封装进实体对象 * 3、使用该对象进行注册

2021-03-23 14:10:21 166

原创 黑马旅游网学习记录(一)

这里写自定义目录标题黑马旅游网学习记录(一)项目的运行和启动注册以及登陆的实现黑马旅游网学习记录(一)今天开始记录学习项目黑马旅游网的一个过程。写下此博客主要是为了记录自己的学习所得,如果对大家有什么帮助那也是极好的。项目的运行和启动将压缩包解压,将里面的travel放到一个你自己觉得合适的路径。打开idea,从右侧工具栏中选择maven管理里面的加号,打开travel中的pom文件,这个时候maven会自动开始下载依赖,等待就好了。项目依赖下载好了以后,点击右侧maven项目中的依赖中的to

2021-03-22 21:01:14 574

原创 C++ zzuli oj 1187 棒棒糖

对棒棒糖进行累减,知道等于1,因为1到100 是一百次,这里的100也就是n==再设置一个变量,计算每个商店里的数目,当累加到商店数目的时候,让商店换成下一家,此时累计的数目置成一。#include <iostream>#include <vector>#include <algorithm>#include <iomanip>using namespace std;class shop{public: int num; double

2020-07-07 21:35:35 407

原创 C++ zzuli oj 1186删除记录

==学习v.erase的使用==只需要在寻找的时候,返回一个下标值,然后将该int型数值,转换成迭代器类型。#include <iostream>#include <vector>#include <algorithm>#include <string.h>using namespace std;class student{public: char id[20]; char name[20]; int a, b, c;};//寻

2020-07-07 18:28:39 214

原创 C++ zzuli oj 1185 添加记录

添加的思想可以是:加进去 然后排序就可以了==除此以外 还需要判断是否重复。#include <iostream>#include <vector>#include <algorithm>#include <string.h>using namespace std;class student{public: char id[20]; char name[20]; int a, b, c;};//寻找是否重复 如果重复 返回tur

2020-07-07 17:29:35 360

原创 C++ zzuli oj 1184 平面点排序2

学习使用sort函数,对对象的元素进行二次排序只需要改变比较函数就可以。加两个条件就可以了#include <iostream>#include <vector>#include <algorithm>using namespace std;class Point{public: int x, y, d;};bool iscloseup(const Point &p1, const Point &p2){ if (p1.x

2020-07-07 11:58:03 494

原创 C++ zzuli oj 1183 平面点排序1

学习使用sort函数1、使用sort对 对象容器内的元素安装对象的元素进行排序,比较函数是布尔类型,传递的参数为两个对象,使用引用传递,和使用值传递没有区别,因为传递参数那里写上一个const就保证安全了。 bool isclose (const Point p1,const Point p2) { return p1.x > p2.x}//值传递并且是升序 或者 bool isclose (const Point &p1,const Point &p2){ return p1

2020-07-07 11:15:20 463

原创 C++ zzuli oj 1182 查询记录

学习创建使用对象容器想要给容器内添加对象,需要先将一个对象创立,初始化,然后压进去。数组的相等,使用和string相同的函数 strcmp(s1,s2);#include <iostream>#include <vector>#include <string>using namespace std;class student{public: char id[20]; char name[20]; int a, b, c;};int mai

2020-07-07 10:10:02 355

原创 C++ zzuli oj 1120 最值交换

本次学习了写头文件,并且使用==对于自己写的头文件需要使用双引号使用头文件的时候,需要先将头文件以及cpp添加到工程中去。main函数:#include <iostream>#include <vector>#include "myhead_vector.h"using namespace std;int main(){ vector<int> v; int n; cin >> n; for(int i=

2020-07-07 09:37:11 511

原创 C++ zzuli 1119 数组排序

两种方法 1、使用vector的自带sort,不用自己写比较函数,排序的标准按照vector的元素类型不同而不同:例如:如果是vector,那么 sort(v.begin(),v.end()) 就是按照数字大小,从小到大排序,如果写成 sort(v.rbegin(),v,rend()) 就是从大到小进行排序2、使用自己写的比较函数,再使用sort例如:bool issaml(const int &x,const int &y)   { return x < y}   这

2020-07-06 09:57:37 207

原创 C++ zzuli 1118 数列有序

使用函数insert能够减少很多工作。==insert 的使用方法,v.insert(it,val);第一个it为迭代器,第二个为插入的元素。注意插入的位置,为迭代器的前一个位置。#include <iostream>#include <vector>using namespace std;void insert1(vector<int> &v,int x);void pri(vector<int> v,int n);int ma

2020-07-06 09:09:01 349

原创 C++ zzuli 1117 查找数组元素

和前面的两题很相似,注意一点,find需要返回一个下标,所以采用指针引用,将下标传递出来。==cout右对齐的方式为:cout << std:: right << setw(6) << n<< endl;#include <iostream>#include <vector>#include <iomanip>using namespace std;void del(vector<int> &am

2020-07-05 22:03:20 395

原创 C++ zzuli 1116 删除元素

删除元素用vector就很简单了。直接使用v.erase()就可以实现了有疑问可以评论,欢迎大家一起交流#include <iostream>#include <vector>using namespace std;//删除元素会修改容器的内容,所以需要采用引用传递,而不能再使用//值传递,这是因为,值传递不会修改实参,引用传递可以。void del(vector<int> &v,int n,int i);void pri(vector<

2020-07-05 21:56:36 282

原创 zzuli oj c++ 1115 数组最小值

题目不再赘述最重要的内容都在注释里,大家不会的可以给我评论,我再补充#include <iostream>#include <vector>using namespace std;void find_minAndindex(vector<int> a,int* min,int* index,int n);//定义一个可以空函数,但是采用的是指针引用,所以可以将数据传递出来。//这里就定义了两个指针,分别存储最小值和下标。//当我们使用vector容器的时

2020-07-05 21:50:48 495

原创 c 语言 1197 zzuli 考试排名一 结构体专题

/*****题目描述今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩。现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的成绩按降序打印。输入第1行给出考生人数N ( 1<= N<=100 )、考题数M (1<=M<=10 )、分数线(正整数)G;第2行排序给出第1题至第M题的正整数分值;以下N行,...

2020-04-09 15:24:15 488

原创 c 语言 1194 zzuli 总成绩排序 结构体专题

/*****题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。输出输出排序后的成绩单,格式见输出样例。样...

2020-04-08 21:34:12 1851

原创 c 语言 1193 zzuli 单科成绩排序 结构体专题

/*****题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1<=i<=3),则按第i门课成绩降序输出成绩表。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数...

2020-04-08 21:17:33 1002

原创 c 语言 1192 zzuli 奖学金 结构体专题

/*****题目描述某校发放奖学金共5种,获取条件各不同:1.阳明奖学金,每人8000,期末平均成绩>80,且在本学期发表论文大于等于1篇;2.梨洲奖学金,每人4000,期末平均成绩>85,且班级评议成绩>80;3.成绩优秀奖,每人2000,期末平均成绩>90;4.西部奖学金,每人1000,期末平均成绩>85的西部省份学生;5.班级贡献奖,每人850,班...

2020-04-08 16:26:38 526

原创 c 语言 1191 zzuli 数星星 结构体专题

/*****题目描述一天,小明坐在院子里数星星,Gardon就出了个难题给她:Gardon在天空画出了一个矩形区域,让他输入矩形区域里有多少颗星星,仁慈的上帝还为他标出了每个星星的坐标。但小明数着数着就看花了眼,但他的原则是:宁愿多数一次,不可错过一个。如果小明把他数过的星星的坐标都告诉你,你能否帮他进行排重处理(如果两个星星的坐标位置相同,则视为一个星星),计算出星星的个数。输入首先输入...

2020-04-07 22:37:09 871

原创 c 语言 1190 zzuli 按出生日期排序 结构体专题

/*****题目描述送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序,这样就查看起来方便多了,也避免错过好友的生日。为了小明的美好愿望,你帮帮他吧。小明的好友信息包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。输入首先输入一个整数n(1&...

2020-04-07 22:11:15 1047

原创 c 语言 1188 zzuli 选票统计一 结构体专题

/*****题目描述1483. 某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。输入首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。输...

2020-04-07 17:56:11 1204

原创 c 语言 zzuli 1187 棒棒糖 结构专题

/*****题目描述新年快到了,计算机学院新年晚会正在筹备中,今年有一个新创意:来参加晚会的所有学生都有礼物(一根棒棒糖)。老师把买棒棒糖的任务交给小明了,并指定了要买的棒棒糖的品牌和品种。俗话说得好,货比三家不吃亏。小明来到了商店,看了各个店铺里这种棒棒糖的价格,不仅如此,他还记住了每个店铺的存货量。已知小明打算购买n根棒棒糖,问他最少要花多少钱?输入第一行输入一个整数n,表示要购买的棒...

2020-04-07 17:39:01 875

原创 c 语言 zzuli 1186 删除记录 结构专题

/*****题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。最后一行输入一个学号num。输出若要删除的学号不...

2020-04-07 11:02:16 597

原创 c 语言 1185 zzuli 添加记录 结构体专题

/*****题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。已知该成绩表按学号升序排序。请编程实现,添加一个新的学生信息,且使成绩表仍按学号有序;若待添加的学号与已有学号重复,则输出错误信息,拒绝添加。输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课...

2020-04-06 16:18:43 804

原创 c 语言 1184 zzuli 平面点排序二 结构体专题

/*****题目描述平面上有n个点,坐标均为整数。横坐标相同时按纵坐标排序,否则按横坐标排序。本题要求用结构体存储坐标,再进行排序。先升序排序输出,再降序排序输出,可以自己写排序函数,也可以用qsort库函数排序。输入第一行是整数n(1<=n<=100),表示接下来有n行,每行两个整数,表示平面上一个点的坐标。输出输出有两行,即排序后的点,格式为(u,v),每个点后有一个空...

2020-04-06 11:14:13 674

原创 c语言 1183 zzuli 平面点排序一 结构体专题

/*****题目描述平面上有n个点,坐标均为整数。请按与坐标原点(0,0)距离的远近将所有点排序输出。可以自己写排序函数,也可以用qsort库函数排序。输入输入有两行,第一行是整数n(1<=n<=10),接下来有n行,每行一对整数(每对整数对应一个点)。输出输出排序后的所有点,格式为(u,v),每个点后有一个空格。测试数据保证每个点到原点的距离都不同。样例输入 Copy...

2020-04-05 22:28:39 933

原创 c语言 zzuli 1182 查询记录结构体专题

/*****题目描述有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下查找功能:输入一个学生的学号,输出该学生学号、姓名、3门课程成绩输入首先输入一个整数n(1<=n<=100),表示学生人数;然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。最后一行输入一个学号num输出若学号...

2020-04-05 21:59:42 1403

原创 c 语言 zzuli1181 谁的年龄最小 结构体专题

/*****题目描述设计一个结构体类型,包含姓名、出生日期。其中出生日期又包含年、月、日三部分信息。输入n个好友的信息,输出年龄最小的好友的姓名和出生日期。输入首先输入一个整数n(1<=n<=10),表示好友人数,然后输入n行,每行包含一个好友的信息:姓名(不超过20位)以及三个整数,分别表示出生日期的年月日。输出输出年龄最小的好友的姓名和出生日期,用空格隔开,出生日期的输...

2020-04-05 21:43:24 1015

原创 c 语言 1180 成绩统计 结构体专题

/*****1180: 成绩统计(结构体专题)时间限制: 1 Sec 内存限制: 128 MB提交: 7772 解决: 3482[状态] [讨论版] [提交] [命题人:admin]题目描述从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。输入首先输入一个整数n(1<=n<=100),表示学生人数,然...

2020-04-05 21:18:11 1345 2

原创 c 语言 1176 最大字符串 指针专题

/*****题目描述从键盘上输入多个字符串(每个串不超过5个字符且没有空格),用”*****”作为串输入结束的标记。从所输入的若干字符串中,找出一个最大的串,并输出该串。要求最大串的查找通过调用编写的函数实现void find(char *name[], int n, int *p){//在包含n个字符串的二维字符数组name中,查找值最大的字符串,将其下标存入指针p所指内存单元}输...

2020-04-02 15:28:35 1313

原创 c 语言 1173 密码解密 指针专题

/*****题目描述有加密当然也有解密啦。那我们来解密吧。已知明文中只有数字和字母,且加密的规则如下:将每个字符的ascii码的值减去24作为每个字符加密过后的密文,例如’a’的ascii码的值为97,那么加密后就变成了73。"73"就是’a’的密文。所以,若密文是“757392”,则解密后的原文是“cat”。现在请你编写程序,将一段密文解密为原文。请定义并使用如下函数void decry...

2020-04-01 11:42:47 482

原创 c 语言 1170最长字符串 指针专题

/*****题目描述输入多个字符串,输出最长字符串。要求定义并使用函数maxLenStr(),void maxLenStr(char *str[], int n, int *max){从字符串数组str中找出最长的一个字符串,并将其下标存入形参指针max所指内存。}输入输入有多行,每行一个字符串,每个字符串长度不超过80,输入最多不超过100行,用****作为结束输入的标志,该行输...

2020-03-31 18:25:03 1394

原创 c语言 1168账单 指针专题

/*****题目描述每到月末,小明就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以小明想让电脑帮忙做这件事情。聪明的你就为小明编一个程序来完成这件事情吧。输入多实例测试。首先输入一个整数ncase,表示测试实例的个数。每个测试实例的输入如下:第一行是整数n (n<100)。然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过200。中间...

2020-03-29 12:03:44 846 2

原创 c 语言 1166 实数取整 指针专题

/*****题目描述读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。要求定义并使用rounding()函数,原型如下:char *rounding(char *p){...

2020-03-28 17:35:13 1315

原创 c 语言 1165实数的小数部分 指针专题

/*****题目描述读入一个实数,输出该实数的小数部分,小数部分若多余的末尾0,请去掉。如输入111111.12345678912345678900则输出0.123456789123456789。若去掉末尾0之后小数部分为0,则输出“No decimal part”。注意该实数的位数不超过100位。请定义并使用如下函数。char *decimal(char *p){将字符串p表示的实...

2020-03-28 15:37:06 835

串口助手 串口通信 串口 无广告

在网上找了挺多的助手,都有很多的广告,这个非常干净,大家不要在瞎找了,直接下载,解压安装就可以了!!!

2020-11-09

JDK 11 中文帮助文档.zip

很好用,希望大家不要找的那么辛苦了,非常好,下面的我是用来凑字数的,实在是不知道需要给大家说点什么了

2020-11-08

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

TA关注的人

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