- 博客(58)
 - 收藏
 - 关注
 
原创 maven添加依赖时出现错误 Failure to transfer commons-collections:commons-collections:jar:3.2.2
添加依赖或者导入新项目时出现类似的错误:Failure to transfer commons-collections:commons-collections:jar:3.2.2 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed o.
          2021-03-13 16:34:47
          
3141
        
原创 基于RFID的模拟停车场管理系统
在Windows的Visual Stdio中利用WPF C#开发一个基于RFID的模拟停车场管理系统,实现刷卡进入/离开停车场并根据停车时长收费,管理员可以对数据库任何数据进行插入、修改、查询和删除的功能。有任何问题可在评论区询问。目录1.程序说明2.程序演示3.源码地址1.程序说明该程序需要利用到RFID设备,包括读卡器以及卡片,读卡器类似于如下图,而卡片读出的是十位数。使用串口读取数据,因此程序中的串口号和您的可能不同,需要进行修改,否则无法正确运行程序。初次使用没有管理者数据时需要在数据
          2021-03-11 00:23:04
          
7192
          
43
        
原创 Storm/Redis/Kafka的使用
Linux环境下Apache Storm的使用:爬取指定网站信息并将信息存进redis和kafka,再将两者读出的数据作为spout,分别对两者的数据词频统计、行数统计、字数统计,并将所得结果存入redis内存数据库,并观察这两个情况的时延、吞吐量。注意:两个数据源两个拓扑。目录1.环境搭建1.1安装JDK1.2安装eclipse1.3 安装、打开zookeeper服务1.4安装、打开Kafka服务1.5安装、打开Redis服务1.6 安装、打开Storm服务1.7 添加maven依赖2.程序使用说明3.
          2021-03-11 00:20:33
          
1337
          
1
        
原创 Netty/Redis/Kafka的使用
在Linux环境下,从网站进行爬虫,并通过Netty将爬取的信息发送至另一方;将接收的html文件信息存储至Apache Kafka队列,同时保留html的url信息;再从Apache Kafka队列中读取文本信息以及url信息;将读取到的信息再保存至Redis数据库。目录1.环境搭建1.1安装JDK1.2安装eclipse1.3安装、打开Kafka服务1.4安装、打开Redis服务1.5导入jar包2.程序使用说明3.总体设计4.详细设计4.1 PNettyServer.java4.2 PNettyCl
          2021-03-11 00:18:26
          
1088
        
原创 操作WORD文件:使用MSWORD.OLB组件将RichTextBox中的文本保存为WORD格式文件。
目录1.题目1.1基本要求1.2 本人新增额外功能2.窗体运行截图3.使用说明4.控件/组件5.总体设计6.详细设计6.1界面设计(MainWindow.xaml)6.2 逻辑设计(MainWindow.xaml.cs)7.源码1.题目1.1基本要求操作WORD文件:使用MSWORD.OLB组件将RichTextBox中的文本保存为WORD格式文件。1.2 本人新增额外功能1、RichTextBox的内容实现撤消、恢复、清空、添加图片的操作;2、关闭、打开WORD格式文件;3、显示正在打开/
          2021-03-11 00:12:39
          
1567
        
原创 利用WPF中的Grid控件对窗体控件进行布局。
<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" x.
          2021-03-11 00:08:39
          
689
        
原创 c#自定义类的指定字段排序
类Chair的定义代码如下:public class Chair{ public double myPrice; public string myVendor, myID; public Chair() { } public Chair(double price, string vendor, string sku) { myPrice = price; myVendor = vendor; myI
          2021-03-11 00:08:07
          
787
        
原创 c#编程实现List、Queue、Stack、Dictionary这四个泛型集合中添加、删除、遍历输出元素的操作。
目录Dictionary.csList.csQueue.csStack.csProgram.csDictionary.cs//编程实现Dictionary泛型集合中添加、删除、遍历输出元素的操作using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp5{ class Dict
          2021-03-11 00:07:49
          
903
        
原创 c#设置自定义抛出异常,并对抛出的异常进行初理
有以下代码:public interface IFun1{ string ShowMe();}public interface IFun2{ string ShowMe(); }class Circle : IFun1{ public string ShowMe() { return "Circle-IFun1"; }}public class ObjShowMe{ public static void ShowMe(object obj)
          2021-03-10 23:47:49
          
1108
        
原创 分别用类的继承、虚函数、抽象类继承、接口实现计算球、圆柱、圆锥的表面积和体积。
目录AbstrackClass.csClass.csInterface.csVirtualFunction.csProgram.csAbstrackClass.cs//利用抽象类计算球、圆柱、圆锥的表面积和体积using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp33{ /
          2021-03-10 23:45:30
          
2288
        
原创 编写c#程序,修改文件后缀名
某文件名为“.txt”,其中可能由若干个英文单词组成。将此文件名改为“*.dat”,并且单词之间用下划线连接,例如: hello world.txt,改为hello_world.dat//某文件名为"*.txt",其中*可能由若干个英文单词组成,将此文件名改为"*.dat",//并且单词之间用下划线连接,例如:hello world.txt,改为hello_world.datusing System;using System.Collections.Generic;using System.Gl
          2021-03-10 23:40:16
          
3207
        
原创 创建控制台应用程序,利用下面的公式计算q的近似值,并运行出k=10时q的值。
//建控制台应用程序,利用下面的公式计算q的近似值,并运行出k=10时q的值using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ class Program { //计算n的阶乘 public static int Factorial(int n) { in
          2021-03-10 23:38:53
          
382
        
原创 linux环境下,基于机器学习算法 KNN 的 MPI 并行分类器
目录1.题目2.使用说明3.总体设计4.使用到的MPI库函数5.详细设计6.结果分析7.源码1.题目基于KNN算法的分类器假如你有一个朋友一直使用在线约会网站寻找合适自己的约会对象。尽管约会网站会推荐不同的人选,但她没有从中找到喜欢的人。经过一番总结,她发现曾交往过三种类型的人:1、不喜欢的人2、喜欢的人3、很喜欢的人尽管发现了上述规律,你的朋友依然无法将约会网站推荐的匹配对象归入恰当的分类。朋友希望我们的分类软件可以更好的帮助她将匹配对象划分到确切的分类中。根据她的要求,收集了多条数据,数据
          2021-03-10 23:25:36
          
1014
        
原创 linux环境下,模拟百度网盘上传、下载文件
目录1.题目2.运行截图3.总体设计4.详细设计5.源码5.1服务端5.2客户端1.题目1)模仿百度网盘实现一个文件上传、下载、浏览的终端网盘;2)能够实现文件和目录的存储;3)在终端下运行服务器和客户端,不对GUI做要求;4)以用户的形式组织用户数据,不同用户“登录”可以访问相应的数据;5)同一用户可以在不同位置进行登录,并且需要考虑访问冲突的问题:即用户在写一个文件的时候,该文件不能被伤处;6)浏览方法的显示参考下面的方式进行显示,同时需要根据参数选择显示文件的属性;7)写一个测试程序模
          2021-03-10 23:14:22
          
5886
          
14
        
原创 linux环境下,实现公共聊天室功能
1.题目1、实现公共聊天室的程序,在此环境下允许多个用户同时进行聊天;2、实现点到点的聊天应用,在此环境下应实现某一用户到另外一个用户的聊天功能;3、在图形界面的环境下进行实现(不做图形界面的要求);4、允许多个用户同时进行聊天(聊天室环境下);5、以unix或类unix的C程序完成上述功能;6、Server端应该是充分并发的;二、运行截图三、总体设计本程序分为服务端和客户端,其中公共聊天室的功能需要客户端和服务端都打开,而双人聊天室只需要打开客户端即可,并不需要服务端,通信协议都是采用
          2021-03-10 21:22:06
          
3730
          
19
        
原创 编译运行UDP client/sever,然后利用send()和recv()分别代替sendto()和recvfrom()
目录1.题目12.题目23.源码3.1服务端3.2客户端1.题目1编译运行UDP client/sever(https://www.geeksforgeeks.org/udp-server-client-implementation-c/),最好在不同的机器上运行,也可以在Linux上安装Linux虚拟机,或者买树莓派,并用wireshark抓包。运行环境是在windows下的Ubuntu虚拟机和树莓派虚拟机。在一开始指定服务器的IP地址之后客户端接受的数据后面会出现乱码,而服务端则没有出现。对比两个
          2021-03-10 15:20:32
          
578
          
1
        
原创 利用linux socket tcp 尝试发送长数据,在写的过程中,调用close,看看没发完的数据是否会继续发送;close之后TCP连接是否会断开
目录1.题目及解答2.源码2.1服务端2.2客户端1.题目及解答利用linux socket tcp 尝试发送长数据,在写的过程中,调用close,看看没发完的数据是否会继续发送;close之后TCP连接是否会断开,用两种方式查看,(1)netstat命令,(2)wireshark抓包工具,查看发送的数据能不能被抓到,查看三次握手和四次挥手发生的时间,(3)TCP client端的IP和port是由谁创建的?是多少?修改的代码如所示:主要是用来交互信息的那部分,在客户端中初始化一段长数据,然后在写的过
          2021-03-10 15:16:31
          
559
        
原创 linux环境下,写一个TCP SERVER,TCP CLIENT,并且完成通讯
server#include <stdio.h> #include <netdb.h> #include <netinet/in.h> #include <stdlib.h> #include <string.h>#include <unistd.h> #include <sys/socket.h> #include <sys/types.h> #define MAX 80 #define P
          2021-03-10 00:01:58
          
481
          
1
        
原创 linux环境下,比较多进程/线程的大数加法运算时间
目录1.题目2.实验结论3.源码1.题目从一加到一亿(足够大),分别用一个进程、两个进程、四个进程、一个进程的两个线程、一个进程的四个线程来完成加法。使用多进程加的时候意味着每个进程加一部分,怎么把各个部分的数值合起来。并且对比五个结果是否相同、统计五个程序计算分别花了多少时间。2.实验结论总结:通过五个程序各执行三次,计算计算时间平均值,可以大致了解到最快的是四个进程的,最慢的是四个线程的。3.源码https://github.com/Zhuhezhang/com-threads-p
          2021-03-09 23:57:23
          
508
        
原创 linux环境下,实现火车售票系统
1.作业题目1、实现火车售票系统,火车车次、价格、余票、中途站点、票价等信息以文件的形式存储;2、服务端可以实现车次增加、价格调整;3、客户端实现车次查询、余票数目查询及购买操作;4、客户端与服务器端以多进程方式实现,即服务端应是一个进程多线程;客户端是多个进程;客户端程序可以执行多次从而产生多个进程;5、每来一个客户端请求,服务端应产生一个线程处理该请求;6、对于购票操作应实现线程间的同步; 7、服务端应能以格式化文件与终端形式输出余票信息、客户端查询日志等信息;该功能以多进程的方式进行实现
          2021-03-09 23:45:24
          
2370
        
原创 linux环境下,写一个产生僵尸进程的程序,并利用ps命令确认已产生僵尸进程
1.程序设计利用fork函数产生一个子进程,当进程号小于0时报错,否则当进程号等于0时进入子进程输出它里面的内容“子进程已执行完毕并退出”,否则进入父进程执行,会让父进程休眠60s,保证子进程先于父进程执行结束,使子进程成为僵尸进程。同时父进程睡眠60s使能够有足够的时间来查看当前进程状态,以验证是否产生僵尸进程。2.运行分析如下图所示:由于僵尸进程的状态为Z,所以编译程序无错误之后利用命令ps aux | grep -w ‘Z’ (若只输入ps aux则输出显示所有进程)来输出显示当前系统所有进程状
          2021-03-09 23:38:50
          
2590
          
4
        
原创 linux环境下,写一个程序,运用fork函数创建进程
写一个程序,运用fork函数创建进程,分别在child和parent process中输出自己的pid。要求分别用write和printf输出,并且在执行的时候分别用重定向到文件和直接输出到终端的形式,观察输出结果并解释差异的原因。1.设计思路定义globvar和buf两个外部变量,然后利用write(STDOUT_FILENO, buf, sizeof(buf)-1) != sizeof(buf)-1输出buf内容至屏幕,并且由于sizeof()会计算包括终止符null的长度,所以为了避免输出它,故将
          2021-03-09 23:33:25
          
2306
          
2
        
原创 linux环境下,写一个程序递归遍历指定路径的所有文件和目录,并列出文件的属性
同样利用主函数形参argv引进所要递归查看的路径。声明一个文件句柄以及dirent结构体指针名为ent存放readdir函数的返回值。利用opendir函数打开所要操作的路径并保存返回的dirent结构体指针。当读取目录不为空时利用if((!strncmp(ent->d_name,".",1)) || (!strncmp(ent->d_name,"…",2))) 把当前目录.,上一级目录…及隐藏文件都去掉,避免死循环遍历目录。然后利用dirent结构体里面的参数d_type判断该文件是目录还是文
          2021-03-09 23:02:23
          
875
        
原创 linux环境下,写一个程序模仿cp的操作
由主函数形参argv引进所要复制的文件名和接受复制内容的文件名,利用open函数分别以只读的方式打开第一个文件和以读写、没有目标文件则创建、允许所有用户执行所有操作的方式打开第二个文件,并分别保存两个文件的文件描述符,然后利用read函数读取第一个文件内容并保存到数组buf上,接着利用write函数将buf上的内容写进第二个文件即可,最后再利用close函数关闭两个文件。//模仿cp操作复制文件#include<fcntl.h>#include<unistd.h>#inclu
          2021-03-09 23:00:04
          
1229
        
原创 linux环境下,利用fcntl函数获取file descriptor并进行修改
同样的首先利用函数open以只读的方式打开一个文件并保存返回的文件描述符,利用fcntl函数的复制文件描述符模式,返回当前可用文件描述符的最小数值并打印出来,为了防止文件描述符为6的被使用,然后首先利用close函数关闭文件描述符为6的文件,然后再将目前的这个文件描述符修改为6,并通过输出来验证是否修改成功。//利用函数fcntl修改文件描述符#include <stdio.h>#include <unistd.h>#include <fcntl.h>int
          2021-03-09 22:57:22
          
273
          
1
        
原创 linux环境下,利用fcntl函数获取file status flags并进行修改
首先利用函数open以只读的方式打开一个文件并保存返回的文件描述符,利用fcntl函数获取当前文件状态标志,并利用if验证其是否为只读,然后利用flag |= O_APPEND将文件状态标志flag修改为O_APPEND(追加),再而利用其作为函数fcnt的第三个参数将文件状态标志修改,最后再利用if语句验证当前文件状态标志即可。//利用函数fcntl修改文件状态标志#include <stdio.h>#include <unistd.h>#include <fcntl
          2021-03-09 22:36:08
          
422
          
1
        
原创 利用Dijkstra算法生成指定拓扑的路由表
目录源码给定如下图3-1的网络拓扑,编制程序(语言不限)输入拓扑,任意指定路由器号,生成其路由表并输出。验收时要求增加/删除原拓扑中指定的任意边、顶点,重新生成路由表。要求开发过程使用源代码管理工具(不限何种具体软件)。图3-1 网络拓扑§3.2 程序说明3.2.1 设计表示为了便于理解,按函数调用的顺序来说明程序:在执行程序调出程序菜单之前已经利用文件输入流in从文件读入图3-1的路由拓扑信息,免去了每次测试都要重新输入路由信息的操作,其中路由拓扑信息利用邻接矩阵进行存储,采用类封装函数。进去
          2021-03-09 21:32:12
          
3728
          
1
        
原创 教学计划编制
目录1.问题描述与要求2.需求分析3.设计3.1设计思想3.2设计表示3.3详细设计4.用户手册5.测试数据及测试结果6.源程序清单7.源码1.问题描述与要求大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等。每个专业开设的课程都是确定的,而且课程在开设时间的安排必须满足先修关系。每门课程有哪些先修课程是确定的,可以有任意多门,也可以没有。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。要求:(1)对某专业的各门课程信息
          2021-03-09 09:59:20
          
4401
          
8
        
原创 利用树的链式存储结构开发取火柴游戏
目录1.问题描述与要求2.需求分析3.设计3.1设计思想3.2设计表示3.3详细设计4.调试分析5.用户手册6.测试数据及测试结果7.源程序清单8.源码1.问题描述与要求在盘中放着n根火柴,A和B两人轮流从盘中取火柴,规定每次可取一根、二根或三根,不可不取也不可多取,谁拿走最后一根便算谁输。这就是所谓的取火柴游戏。其实,这种游戏如同下棋,双方都有可能取胜。为了自己取胜,就必须每走一步(即取一次火柴)都要动动脑筋,为自己的最后胜利创造条件,也就是说,每走一步都要有个较好的对策。我们可以利用树结构,把取火
          2021-03-08 23:31:42
          
1018
          
2
        
原创 遍历二叉树
#include<iostream>#include<malloc.h>using namespace std;#define MaxSize 1024typedef struct Node { //定义二叉链 struct Node* lchild; //指向左孩子节点 char data; //数据元素 struct Node* rchild; //指向右孩子节点 }BTNode; //struct Nod
          2021-03-08 22:15:41
          
102
        
原创 利用kruskal/prim算法生成最小生成树
目录1.题目2.程序设计3.测试结果4.源码1.题目【问题描述】若要在n个城市之间建设通信网络,只需要架设n-1条路线即可。如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题。【基本要求】(1)利用克鲁斯卡尔算法求网的最小生成树,其中,以课本中的等价类表示构造生成树过程中的连通分量;(2)利用普里姆算法求网的最小生成树;(3)以文本文件形式输出生成树中各条边及它们的权值。2.程序设计本程序定义两个文件:一个是存放主函数的文件mcstree.cpp,另一个是存放算法用到的函数声明和
          2021-03-08 22:11:10
          
1109
        
原创 设计并实现AVL树类
目录1.实习题目2.程序设计3.测试结果4.源码1.实习题目【问题描述】设计并实现AVL树类。【基本要求】(1)定义AVL树类;(2)设计并实现AVL树的搜索、插入和删除算法;(3)可以用int型作为模板数据类型,验证算法的正确性。2.程序设计本程序利用模板类来编写,共两个文件:一个是主函数.cpp文件,另一个是对高度平衡二叉搜索树(AVL树)的各个操作函数的声明和定义的.h文件。首先说明主函数.cpp文件:呃呃,,不想每次运行都输入数据,所以提前在代码前面把数据都定义并放在数组里面了,
          2021-03-08 22:00:23
          
375
        
原创 试编写程序,利用前、中序序列或者后、中序序列唯一确定一棵二叉树。
目录1.题目2.程序设计3.使用说明4.测试结果5.源码1.题目【问题描述】如果给出了遍历二叉树的前序序列和中序序列,则可以构造出唯一的一棵二叉树。试编写实现上述功能的程序。【基本要求】已知一棵二叉树的前序和中序遍历序列,试设计完成下列任务的一个算法:(1)构造一棵二叉树;(2)证明构造正确(即分别以前序和中序遍历该树,将得到的结果与给出的序列进行比较);(3)对该二叉树进行后序遍历,输出后序遍历序列;(4)用凹入法输出该二叉树。【测试数据】(1)前序序列为 ABDEGCFHIJ中序
          2021-03-08 21:49:59
          
686
        
原创 大位数n的阶乘
//此程序可实现任意位数的阶乘 #include <iostream>#include <math.h> //包含对数运算的头文件#define e 2.718281828459#define PI 3.1415926535898using namespace std;int digits(int n) //利用斯特林公式求n!的位数{ int i,len; for(i=0;i<
          2021-03-08 21:32:40
          
173
        
原创 设计一个一元稀疏多项式简单计算器
目录1.题目2.需求分析3.程序设计4.测试结果5.源码1.题目【问题描述】设计一个一元稀疏多项式简单计算器。【基本要求】(1)输入并建立两个多项式;(2)多项式a与b相加,建立和多项式c;(3)多项式a与b相减,建立差多项式d;(4)输出多项式a, b, c, d。输出格式:比如多项式a为:A(x)=c1xe1+ c2xe2+…+ cmxem,其中,ci和ei分别为第i项的系数和指数,且各项按指数的升幂排列,即0≤e1<e2<…<em。【测试数据】(1)(1+x+x2+x3+x4+x5
          2021-03-08 15:26:32
          
7285
        
原创 动态分区式存贮区管理
目录1.题目2.程序设计3.测试结果4.源码1.题目动态分区式存贮区管理设计一个动态分区式存贮区管理程序,要求支持不同的放置策略。如首次、最佳、最坏。说明:(1)分区描述器rd如下:flag size next要求自由主存队列按链表组织。主存大小假设为maxsize(单位为节=rd的大小)。(2)主程序结构如下:输入放置策略申请一块内存作为主存循环处理用户的请求(包括申请、释放)申请函数 Addr=Request(size)释放函数 Release(addr)(3)数据实例:
          2021-03-08 14:06:09
          
1463
        
原创 银行家算法
目录1.题目2.程序设计3.测试结果4.源码1.题目银行家算法#define n 5 //进程个数#define m 3 //资源种类int Available[m],Alloc[n][m],Need[n][m];main(){int request[m];input(); while(1) { read_req(); if(请求结束) break; (1)if(!(requesti<=Needi))
          2021-03-08 14:05:56
          
592
        
原创 多级队列调度算法
目录1.题目2.程序设计3.测试结果4.源码1.题目多级队列调度算法设RQ(就绪队列)分为RQ1和RQ2,RQ1采用轮转法,时间q=7.RQ1>RQ2,RQ2采用短进程优先调度算法。测试数据如下:RQ1: P1-P5, RQ2: P6-P10 进程 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10运行时间 16 11 14 13 15 21 18 10 7 14已等待时间 6 5 4 3 2 1 2 3 4 5实现描述: typedef struct tag_p
          2021-03-08 14:05:35
          
5212
          
1
        
原创 未将对象引用设置到对象的实例
在WPF C#编程中除了网上的大部分说法,还有一个可能的原因是没有把函数InitializeComponent()放在构造函数的最前面或者误删了这个函数。
          2021-03-07 14:48:34
          
806
        
原创 学生成绩管理系统2ed
目录1.题目2.总体分析3.详细设计4.源码1.题目设计一个学生管理系统,要求如下:学生来自英语系,数学系、计算机系,每个学生的公共信息部包括:学号、姓名、年龄、系别,高数成绩、英语成绩、体育成绩;英语系学生有综合英语、口语等课程成绩;数学系学生有实变函数、泛函分析、微分几何等课程成绩;计算机系学生有计算机组成原理、计算机体系结构、汇编语言等课程成绩。每个学生可以查询相应信息(学号、姓名、年龄、系别及成绩信息);可以查询各门课程的平均成绩。用类及类的派生实现上述功能,要求使用类的集成、虚函数、虚基类
          2021-03-07 14:39:58
          
421
        
        
      
空空如也
        
      
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅