自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Delphi 报错解决】error U1196 问题解决方法

由图可以看到报错 U1196问题:有包安装了没有编译解决方法:找到报错行对应的包,Indy、DBGridEh这样的组件经封装后有很大可能出错,我在这里也是 DBGridEh 报错,找到 DBGridEh 所在的自主封装的包所在的路径,重新编译就好了component -》install component -》选择正确的路径cancel 就好compile 编译...

2021-04-06 14:43:11 396

原创 【Delphi入门】指针与引用(指针定义与运用 & 引用的使用场景 & 指针类型 & 指针相关操作符))

指针Delphi 有关指针的运用与 C 语言很像,所以对比着讲用法类型指针的定义var ptr:^ Interger; ptr:^ char; //char* ptr;无类型指针的定义ptr: Pointer; //void* ptr指针的解除引用ptr^ //*ptr取地址(指针赋值)ptr:= @Object//ptr = &Object;指针运算C语言:char a[20];char *ptr=a;ptr++;ptr+=2;Delphi:

2021-03-19 15:20:18 1501

原创 【Delphi练习】回调函数实现随机数回显

问题描述.dll文件产生/终止线程,每一秒产生一个随机数,然后用回调函数显示在edit上考点计时器控件Timer1: TTimer;procedure TForm1.Timer1Timer(Sender: TObject);可以控制刷新时间、是否开始,事件中,选择OnTimer后面的空白处,双击。进去后写定时器到点触发后的代码随机函数//指定范围的随机数函数function Rand(min,max:Integer):Integer;begin randomize;//初

2021-03-18 15:01:34 374 1

原创 【Delphi练习】简易计算器(升级版)

问题描述模拟电脑计算器制作一个计算器实现简单加减乘除考点Delphi 窗体与组件设置及使用数据类型、函数过程、程序设计(选择循环等)的考核代码实现页面显示:Unit1.pasunit Unit1;interfaceuses SysUtils, Types, Classes, QGraphics, QControls, QForms, QDialogs, QStdCtrls;type TForm1 = class(TForm) Button1: TButton

2021-03-18 14:45:44 1140 2

原创 【Delphi入门】网络服务6(TCP/IP 协议 & ClientSocket 组件 & Serversocket 组件)

TCP/IP 协议简介TCP/IP 协议是TCP以及IP等协议的组合,即传输控制协议/互联网协议,该协议在互相联网上使用非常广泛,主要用于在安装了不同的硬件的不同的操作系统的计算机之间实现可靠的网络通信。Tcp协议主要负责建立连接以便实现数据包交换,IP协议主要实现IP寻址、路由选择和IP数据包的分割和组装。除了TCP,IP协议外,TCP/IP协议组合还有ftp,telnet,smtp,pop3等,目前几乎所有网络设备都支持TCP/IP协议ClientSocket 组件和Serversocket 组件

2021-03-18 14:27:25 1010

原创 【Delphi入门】网络服务5(UDP 协议 & NMUDP组件)

UDP 协议UDP是称做用户报文协议,是User DataGram Protocol的缩写,在因特网上使用非常广泛的一种通信协议,他是网络七层模型中传输层的协议之一与TCP协议最大区别在于,UDP是面向无连接的协议,他传送的数据包是独立的,没有先后关系,也没有确认机制,只对报文头标和数据区作简单的校验。因此,该协议不能保证数据传输的可靠性,但在网络质量较好的环境下传输效率很高NMUDP 组件在DELPHI6,位于Fastnet面板上的NMUDP组件封装了UDP协议,程序员可以不用详细的了解该协议,就

2021-03-18 14:20:28 615 1

原创 【Delphi入门】网络服务4(FTP 协议 & Nmftp 组件)

FTP 协议FTP是FILE TRANSFER PROTOCOL(文件传输协议)的缩写,用来在两台计算机之间互相传递文件FTP协议有两种工作方式:PORT方式和PASV方式,即主动式和被动式PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令连路。当需要传送数据的时候,服务器从20端口向客户端发送连接请求,建立一条数据连路来传送数据PASV(被动)方式连接的过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,

2021-03-18 14:16:03 470

原创 【Delphi入门】网络服务3(Smtp 协议 & Indy Clients 组件)

Smtp 协议简介SMTP协议是简单邮件传输协议(Simple Mail Transfer Protocol)的缩写,是和POP3协议相对应的,用于实现发送电子邮件的协议。在电子邮件中,所有的信息内容都是以字符形式发送的,即使里面包含了其他的二进制附件。在电子邮件中,最复杂的工作就是邮件的信息编码和解码的问题Indy Clients 组件在DELPHI7中,位于Indy Clients面板上的Idsmtp和idmessage两个组件可以实现邮件的编码和发送Mail message 组件主要属性Su

2021-03-18 14:11:14 449 1

原创 【Delphi入门】网络服务2(POP3协议 & NMPOP3组件)

POP3 协议应用POP3 协议简单介绍POP3是一种高级网络协议,全称为Post Office Protocol Version 3。使用该协议,用户使用客户端软件能够动态地,有效地访问服务器上的邮件。简而言之,POP3是一种能够让客户端软件提取在服务器中存放的邮件的协议NMPOP3 组件在Delphi6中位于Fastnet组件面板上的NMPOP3组件封装了POP3电子邮件协议,可以用来检索网络POP3服务器上的电子邮件信息。例如有几封邮件,删除邮件,邮件的文本信息等NMPOP3 组件的主要属性

2021-03-18 14:03:00 227

原创 【Delphi入门】网络服务1(Http 协议 & NMHTTP组件)

HTTP 协议应用HTTP 协议简介HTTP(hypertexT transfer Protocol,超文本传输协议),用于从WWW服务器传输超文本到本地浏览器的传输协议。你可以通过协议定制传送的内容,从而减少网络传输。HTTP协议是以TCP/IP为基础的高层协议HTTP 协议基于请求/响应模式(request/Response),客户与服务器建立连接后,按照协议制定格式,发送请求到服务器,服务器得到请求后,返回响应信息给客户。HTTP使用的端口号,通常为 80HTTP协议的主要特点:支持客户/

2021-03-18 13:56:05 624 2

原创 【Delphi入门】DLL 技术运用(简介 & 与静态链接区别 & 作用 & Delphi 上的运用 & 静态方法编写)

DLL 简介动态链接库(Dynamic Link Library,DLL)是实现Windows应用程序代码重用和共享的重要手段,它是从C语言函数库和Pascal语言的库单元的概念发展起来的在C和Pascal语言中,很多标准函数可以放在一个函数库中或一个库单元中,在C和Pascal语言中,很多标准函数可以放在一个函数库中或一个库单元中在程序编译的时候,由编译器把所调用的函数添加到可执行文件中去,(即每个调用均会产生一个函数代码的拷贝)随着使用函数库或库单元等方法已不能适用Windows多任务环境下应用

2021-03-18 13:36:39 491 2

原创 【Delphi入门】记录型文件(概念 & 定义 & 打开关闭 & 读写)

记录型文件由数据记录组成,按记录的长度可分为定长记录文件和变长记录文件记录是记录型文件的最小存取单位。一个记录由若干属性组成。用以标识记录的属性称为关键字以学生文件为例,每个学生的情况就是一个记录,有学号,姓名,出生日期,性别等属性。学号可以选作该记录的关键字一般来说,可用来标识一个记录的关键字不只一个,但其中有一个是唯一标识这个记录的,称之为主关键字(如上例中的学号),而其他关键字称为次关键字(如学生的出生日期)为了便于存储、检索或加工相关的信息项目,有时把文件划分成若干个记录,这种文件称为记录

2021-03-11 10:52:49 674

原创 【Delphi入门】文件系统(文件分类 & 文件文本变量 & 文件操作 & 文件流操作)

文件分类文本文件(TextFile) & 二进制文件(Flie)二进制形式存放数据占有存储空间较少,但不直观;文本文件与之相反文件是由相同类型的数据元素组成的序列。在DELPHI中对文件操作提供强大的支持,常用的文件类型有三种:传统的Pascal文件,带句柄的文件和文件流传统的Pascal文件在Delphi中支持Pascal所使用的文件变量格式如F:TEXT或F:FILE。这种文件有带类型文件,文本件和无类型文件三种类型,但在DELPHI6中,有些Pascal中常用的文件操作如Assig

2021-03-11 10:24:48 668

原创 【Delphi入门】传值与传址 & 常参

过程和函数的形参与实参之间既可以通过传值,也可以通过传址的方式传递传值:将实参的值复制并压入栈中,而函数或过程使用和操作的都是栈中的复制值,而不是原始值,参数改变不影响实参本身传址:在过程和函数声明时,在形式参数前面加 var 保留字进行说明的话,即传址,即引用参数。直接引用参数原始值,函数或过程使用和操作的都是原始值,参数改变影响实参本身常参:Const 修饰的参数即常参,使参数值不发生改变...

2021-03-05 16:51:08 383

原创 【Delphi入门】结构化程序设计(顺序结构、选择结构和循环结构)

结构化程序设计有三种基本结构,即顺序结构、选择结构和循环结构顺序结构主要由赋值语句等简单的操作语句组成选择结构对给定的条件进行分析判断,在满足不同的条件时执行不同的操作掌握选择结构,首先要掌握条件的表示方法——关系表达式和逻辑表达式关系运算符 & 关系表达式关系运算符是用来对两个表达式进行大小比较的运算符,用关系运算符把两个运算对象连接起来表示它们的大小关系的式子称为关系表达式关系表达式描述的关系成立,则关系表达式的结果为True,否则结果为False关系运算符一共有9种逻辑运

2021-03-05 15:32:40 482

原创 【Delphi 入门】常用函数、过程(数学类函数、字符类函数、日期时间类函数和顺序类型函数)

常用函数主要分为数学类函数、字符类函数、日期时间类函数和顺序类型函数4大类数学类函数数学类函数包括绝对值函数、取整数函数、取小数函数、平方函数、平方根函数、三角函数、指数函数、对数函数和随机函数等绝对值函数Abs(x);//返回绝对值取整数函数Trunc(x): Int64;//返回实型数据x的整数部分Round(x): Int64;//返回对实型数据x的小鼠四舍五入后的整数部分Int(x): Extended;//返回实型数据x的整数部分,类型为Extend取小数函数Fra

2021-03-05 15:07:11 500

原创 【Delphi入门】运算符与表达式

运算符Delphi 7.0 有 8 类运算符算术运算符取正、取负:+、-加减乘除:/ 与 C++ 中不同,除法得到的是实型数据整除:div取余:mod字符串运算符“+” :连接运算符,用于把两个或多个字符串连接在一起形成新字符串位运算符位运算符的操作数必须是整数...

2021-03-05 14:20:30 701

原创 【Delphi 入门】标识符 & 保留字 & 指令符 & 变量声明

基本数据类型整型实型字符型字符串型布尔型标识符 & 保留字 & 指令符标识符是一种符号,用来表示常量、变量、类型、过程、函数和对象等语法实体标准标识符系统规定:标准常量 如:false、true标准类型 如:类型说明名标准过程 如:Put、Reset标准函数 如:sin、cos标准文件 如:Input、TextFile自定义标识符命名规则:字母、数字、_组成以字母、_开头不能与保留字同名最好不要将标准标识符再定义为自定义标识符,以免混淆

2021-03-05 14:07:48 626 1

原创 【Delphi入门】界面 & 程序组成 & 快捷键

真正的程序员用 C++ ,聪明的程序员用 Delphi!Delphi 是著名的 Borland 公司开发的可视化软件开发环境,自1995年问世以来,带来了程序设计中的一场重大变化Delphi 作为第四代编程语言,具有简单、高效和功能强大等特点,使得它为广大程序开发者所青睐要想学习一门新的开发语言,理论与实践都是必不可少的,接下来的几天,小编将从理论知识、实例分析、上机练习几个方面展开学习界面主窗口添加组件的三种方法:单击组件板上的组件,然后在窗体的适当位置单击并拖动鼠标直接双击组件,可将

2021-03-05 13:36:13 840 1

原创 内存泄漏+栈溢出(问题分析及解决)

内存泄漏问题描述程序中已经动态分配的堆内存由于某种原因未释放或无法释放堆内存malloc、realloc、new等动态分配一块内存,设计错误,内存没有被释放系统资源程序使用系统分配的资源比如BitMap等没有相应函数释放,导致系统资源浪费,导致系统效能降低,系统运行不稳定虚函数没有将基类的析构函数定义为虚函数问题检测windows平台下通过CRT中的库函数Linux工具valgrind检测可能泄漏的调用前后块的快照,比照前后状态定位泄漏位置栈溢出问题分析局部数组过大

2020-10-26 23:37:45 561

原创 【面试常见】算法思路题总结(大数运算+找最大的k个数+1TB数用32GB内存排序+快排稳定+找到有序数组相加为0的一对数+链表相关问题+1-100中不存在于数组a[99]的数)

1.大数运算(整型或浮点型)大数加减乘除、阶乘以下,都为人工竖式思路加法:模拟人工竖式,标记进位减法:先判断大的,模拟人工竖式,标记借位乘法:模拟竖式,从低位向高位乘,再进行各位的加法及进位除法:取模:模拟人工竖式,被除数-除数的10^n的倍数,n即商的所在位取余:如上阶乘:求阶乘位数:lg(N!) = [lg(N*(N-1)*(N-2)*...*3*2*1)]+1= [lgN+lg(N-1)+lg(N-2)+...+lg3+lg2+lg1]+1求阶乘:进位,一个个相乘,a[]标记每一

2020-10-26 23:09:16 432 1

原创 动态链接 & 静态链接(区别及优缺点)

静态链接与动泰链接的区别在C语言中,我们知道要生成可执行文件,要经历预编译、编译、汇编、链接,在链接过程中,静态链接和动态链接就出现了区别。静态链接的过程就已经把要链接的内容已经链接到了生成的可执行文件中,就算你在去把静态库删除也不会影响可执行程序的执行;而动态链接这个过程却没有把内容链接进去,而是在执行的过程中,再去找要链接的内容,生成的可执行文件中并没有要链接的内容,所以当你删除动态库时,可执行程序就不能运行。动态链接生成的可执行文件要比静态链接生成的文件要小一些。动态库与静态库的区别就不..

2020-10-19 17:31:22 1969 5

原创 文件操作【文件流指针、文件描述符】

C语言文件操作(文件流指针)打开文件(fopen)FILE* fopen(const char* path, const char* mode)path: 需要打开文件的路径加上文件名称,可以不加路径,则默认打开当前路径下的文件mode: 打开方式r: 以读方式打开,如果文件不存在则报错r+: 以读写方式打开,如果文件不存在则报错w: 以读方式打开,如果文件不存在则创建,存在则将文件截断,即清空当前内容,文件流指针指向文件头部w+: 以读写方式打开,如果文件不存在则创建,存在则将文件截断

2020-10-08 13:49:37 392

原创 minishell【模拟 shell 基本功能】

思路从标准输入当中读取数据(要执行的可执行程序)(fgets)拆分可执行程序名称和命令行参数,标准输入当中读取到的内容第一个空格之前的数据是可执行程序名称,之后都为命令行参数(isspace)创建子进程,子进程程序替换可执行程序(fork)在子进程程序替换时间内,让父进程进行进程等待(execvp、waitpid)代码实现minishell.c#include <stdio.h>#include <string.h>#include <ctype.h&gt

2020-10-08 12:40:28 323 1

原创 进程程序替换(原理及exec 函数簇)

原理替换代码段和数据段,从磁盘加载新的代码段和数据段到物理内存,用页表映射回进程虚拟地址空间的代码段、数据段,同时应该将堆栈、命令行参数等变为最初状态,pid 不变、环境变量不变、应用exec 函数簇:多个 ecec 结构的函数int execl(const char* path, const char* arg,...)path: 带路径的可执行程序,绝对或相对路径arg: 给可执行程序传递的参数,规定:第一个参数必须是可执行程序的名称...: 可变参数列表,参数列表要以 NULL 标志参数

2020-10-08 12:18:45 322

原创 C++ 类的大小(虚函数、静态成员、成员函数)

类大小符合以下几点:空类的大小为一字节为了使空类的实例占有独一无二的内存地址依旧符合 C 语言内存对齐静态成员不占用类对象存储空间类的静态成员存在于任何对象之外,对象中不包含任何与静态成员有关的数据成员函数、虚函数本身不占用类对象存储空间静态成员函数不与任何对象绑定在一起,即不包含 this 指针,所以,静态成员函数不能声明成 const,也不能在函数体使用 this 指针虚函数的情况下,有多少个虚函数表,则占用多少对象存储空间若有虚函数,但不构成继承或不构成多重继承,即只有一个虚函数表

2020-10-03 13:42:55 800

原创 new 和 malloc 的区别与运用

newC++中new运算符用于动态分配和撤销内存的运算符。开辟单变量地址空间开辟一个存放数组的存储空间,返回一个指向该存储空间的地址,int *a = new int 即为将一个int类型的地址赋值给整型指针a;int *a = new int(5) 作用同上,但是同时将整数赋值为5开辟数组空间要访问new所开辟的结构体空间,无法直接通过变量名进行,只能通过赋值的指针进行访问。用 new 可以动态开辟,撤销地址空间。在编程序时,若用完一个变量,下次需要再用,可以在每次开始使用时开辟一个空间,在用

2020-10-02 14:27:23 814

原创 NULL 与 nullptr 的区别与应用

NULL在良好的 C/C++ 编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下方式初始化:void TestPtr(){ int* p1 = NULL; int* p2 = 0;}NULL 实际是一个宏,在传统的 C 头文件(stddef.h) 中#ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL

2020-09-10 13:20:04 650 1

原创 C++ 实现函数重载原理

函数重载函数重载:是函数的一种特殊情况,C++ 允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题原理Name Mangling 是一种在编译过程中,将函数、变量的名称重新改编的机制,简单来说就是编译器为了区分各个函数,将函数通过某种算法,重新修饰为一个全局唯一的名称int Add(int left, int right) { return left+right; }double Add

2020-09-07 17:31:03 240

原创 【小练习】shell 程序设计 读取一个整数n,输出斐波那契数列的前n项及它们的和

这里就是简单的shell程序,没有进行输入判断,可以先判断输入是否为数再进行运算#!/bin/bashread -p " > " var1a=1b=1c=0s=0for((i=0;i<$var1;++i));doecho "$a"((s+=a))((c=a+b))((a=b))((b=c))doneecho "sum=$s"

2020-08-26 21:02:33 1604

原创 【项目】畅聊系统

描述采用网络编程技术,结合 cs 模型,完成一个微型 QQ 群聊系统技术特点C++ STL、生产者消费者模型、多线程技术、线程的同步与互斥、网络编程、开源jsoncpp库、ncurses库、自定义协议、登录注册认证原理登录聊天思路项目目录结构项目模块编写 UDP Server 服务器 / UDP Client 客户端,使之互相通信,完成基本网络通信功能定制登录注册协议格式//不考虑大小端struct RegisterInfo{ char nick_name[32];

2020-07-22 15:48:11 256

原创 【大数据】Hadoop WordCount示例

条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程首先搭

2020-07-02 09:55:13 555

原创 【大数据】启动 Hadoop 及验证

条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程格式

2020-07-01 21:44:45 918

原创 【大数据】Hadoop集群的安装与配置

条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程预先准

2020-06-26 21:52:21 316

原创 【大数据】集群配置 SSH

条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如 表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程在

2020-06-24 14:09:57 328

原创 【大数据】JDK1.8 的安装及设置 & 创建 Hadoop 集群

条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3Spark集群实验环境共包含3台服务器,每台机器的主要参数如 表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程以h

2020-06-23 21:45:37 243

原创 n 后问题算法分析与实现

学习要求算法:熟练运用动态规划法、回溯法和分支界限法求解问题,并分析性能编程:掌握多维数组、堆等数据结构以及递归函数的操作n 后问题思想N皇后问题其实就是回溯算法中的一个典型应用回溯算法定义回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回

2020-06-22 10:08:44 1661

原创 【大数据】Linux 环境下创建 Hadoop 集群并完成设置

条件采用64位Oracle Linux 6.4, JDK:1.8.0_131 64位, Hadoop:2.7.3。Spark集群实验环境共包含3台服务器,每台机器的主要参数如 表所示:服务器HOSTNAMEIP功能spark1spark192.16.17.1NN/DN/RM Master/Workerspark2spark292.16.17.2DN/NM/Workerspark3spark392.16.17.3DN/NM/Worker过程

2020-06-22 09:44:23 306

原创 【贵美商城】制作购物车页面的地址选择

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb

2020-05-31 00:14:22 993

原创 【动态规划】思想 & 基本要素 & 运用动态规划求解问题

思想 & 基本要素先讲一个问题来了解动态规划算法的思想矩阵连乘问题问题描述:给定 n 个矩阵 { A1, A2, … , An } 其中相邻的矩阵是可乘的,求它们的连乘积 A1, A2, … , An完全加括号:以加括号的形式,明确指明矩阵连乘的计算顺序,记为 ( A1, A2, … , An )不同的完全加括号式对应不同的运算次数矩阵连乘问题即为寻找运算次数最小的完全加括号式穷举搜索法再思考下列问题:分治算法的三个要点:子问题与原问题的性质相同,子问题的求解彼此独立,划分

2020-05-29 16:35:06 967

鼠标点击式扫雷项目的实现

模块:菜单、难度设置、游戏具体实现的代码,通过创建两个二维数组,分别存储雷以及被翻开的砖块,可以实现画面点击等功能

2020-10-19

空空如也

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

TA关注的人

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