C++银行管理系统设计分析及程序设计介绍
银行管理系统设计分析及程序设计介绍
信息
时间:2020年7月12日
语言:C++ mysql
项目开发环境:
(1操作系统:windows10 64位
(2编译环境:vs2015社区版
(3数据库: MySQL 8.0.19
设计分析介绍
一.管理员模式
1.登录页面
账号,密码,忘记密码
qt版本:账号和密码保存于后台数据库,根据输入的账号和密码,查询如正确,则登录成功,若不正确,则提示账户或密码错误(为了安全起见,只有3次机会),并且设有找回密码。利用邮箱验证是否为管理员本人操作。
2.管理界面
(1用户注册信息
包括注册人数,相关信息,等等。
(2冻结账户
包括冻结账户,冻结账户余额,部分余额。
(3控制账户
控制当前账户交易,等等其他行为。
(4返回上一级
二.用户模式
1.登录页面
账户,密码,忘记密码
账号和密码保存于后台数据库,根据输入的账号和密码,查询如正确,则登录成功,若不正确,则提示账户或密码错误(为了安全起见,只有3次机会),并且设有找回密码。利用邮箱验证是否为管理员本人操作。
2.qt版本:开户页面
输入开户者相关信息,包括姓名 ,年龄,性别,住址,电话,以及邮箱绑定,为了找回密码。
系统自动生成16位卡号,并要求用户设置密码,若不设置密码,初始密码为00000。
3.业务办理页面
(qt版本:1选择语言
为了防止语言障碍,使用汉语和英语作为界面语言。
(2存款
从登录界面得到账号,密码,验证通过,出现输入页面,事先设置500,1000,3000,10000,50000额度,也可由用户自行输入存款额度。
选择存款期限(活期,死期),并且显示利率,期满后可得利息。
(3取款
从登录界面得到账户,密码,验证通过,出现卡内剩余金额,事先设置500,1000,3000,10000,50000额度,也可由用户自行输入取款额度。并验证取款额是否大于现有额,若大于则给出提示信息,若小于,则重写当前余额。
(4转账
输入转入账户,输入转入金额,并做出相应提示。
(5查询信息
账户流水,显示当前账户半年的资金流水,以及发票显示(没打印就显示在屏幕)。
(6更改密码
输入原密码,并通过注册邮箱验证,确认新密码,并完成修改。
(7注销
从数据库删除当前账户,并返回登录页面。
(8返回上一级
注:只写功能,不讲美观。
程序设计介绍
一.框架结构图
二.C++代码模块
(1数据类
1.能验证账户是否存在
2.能获得数据表数据
3.能获得数据表条数
4.能修改数据表内容(账号,密码,金额之类的数据)
5.能查询数据(包括流水,金额,密码之类的数据)
class Sql
{string host;string user;string passwd;string db;unsigned int port;MYSQL sqlcon;MYSQL_RES * result;MYSQL_ROW row;
public:Sql();Sql(string host, string user, string passwd, string db, unsigned int port);~Sql();MYSQL getSqlCon(); //获取连接MYSQL_RES * getResult(); //获取resMYSQL_ROW getRow();boolean isAccount(string user,string passwd,int type); //账户验证int getDataCount(); //获取数据(返回值为条数条数)void FrozenAccount(string username); //冻结账户int getFundCount(Person * person); //获取资金数量int getFundCount(string account); //获取资金数量int FrozenMoney(string name , int fund); //冻结提前判断不要超过全部string getPasswd(string username); //获取密码void RecordInfo(string username ,string event); //记录流水int getMoneyInfo(); //账户流水void Save_DrawMoney(Person * person,int fund); //存款/取款int TransferAccounts(Person * person,string account ,int fund); //转账void AlterPassword(Person * person,string str); //修改密码int DeleteAccount(Person *person); //注销账户 如果有金额必须要取出
};
(2抽象类
将用户类和管理员类的所共有的属性或行为进行提取,创建抽象类。
class Person
{
protected:std::string m_person;std::string m_passwd;
public:virtual std::string getM_Person() = 0;virtual std::string getM_Passwd() = 0;virtual void ShowBusiness(Sql * sqlcon) = 0;
};
(3管理员类
1.所有用户注册信息
2.冻结账户
3.冻结资金
4.查询用户密码
5.查询用户流水
class Administrator:public Person
{
public:Administrator();~Administrator();virtual std::string getM_Person();virtual std::string getM_Passwd();virtual void ShowBusiness(Sql * sqlcon);void getUserinfo(Sql * sqlcon); //所有用户账户void BlockedAccount(Sql * sqlcon); //冻结账户void FrozenCapital(Sql * sqlcon); //冻结资金void getUserPasswd(Sql * sqlcon); //查询用户密码void getUserStatement(Sql * sqlcon); //查询用户流水
};
(4用户类
1.存款
2.取款
3.转账
4.查询用户流水
5.更改密码
6.注销账户
class User:public Person
{
public:User();~User();virtual std::string getM_Person();virtual std::string getM_Passwd();virtual void ShowBusiness(Sql *sqlcon);void Deposit(Sql * sqlcon); //存款void Withdrawal(Sql * sqlcon); //取款void TransferAccounts(Sql * sqlcon);//转账void getUserStatement(Sql * sqlcon);//查询用户流水void ChangePasswd(Sql * sqlcon); //更改密码void LogoutUser(Sql * sqlcon); //注销账户
};
(5数据类的实现
Sql::Sql():host("127.0.0.1"),user("root"),passwd("3226960*"),db("db_banking_system"),port(3306)
{mysql_init(&(this->sqlcon));mysql_real_connect(&(this->sqlcon), this->host.c_str(), this->user.c_str(), this->passwd.c_str(), this->db.c_str(), this->port, NULL, 0);
}
Sql::Sql(string host, string user, string passwd, string db, unsigned int port)
{this->host = host;this->user = user;this->passwd = passwd;this->db = db;this->port = port;mysql_init(&(this->sqlcon));mysql_real_connect(&(this->sqlcon), this->host.c_str(), this->user.c_str(), this->passwd.c_str(), this->db.c_str(), this->port, NULL, 0);
}
Sql::~Sql()
{mysql_close(&(this->sqlcon));
}
MYSQL Sql::getSqlCon()
{return this->sqlcon;
}
MYSQL_RES * Sql::getResult()
{return this->result;
}
MYSQL_ROW Sql::getRow()
{return this->row;
}
boolean Sql::isAccount(string user,string passwd,int type)
{string str_a = "SELECT * FROM dt_administrator where user = '" + user + "' and passwd = '" + passwd + "'";string str_u = "SELECT * FROM dt_user where user = '" + user + "' and passwd = '" + passwd + "'";if (type == 0){mysql_query(&(this->sqlcon), str_a.c_str());result = mysql_store_result(&(this->sqlcon));while ((row = mysql_fetch_row(result))){return true;}}if(type == 1){mysql_query(&(this->sqlcon), str_u.c_str());result = mysql_store_result(&(this->sqlcon));while ((row = mysql_fetch_row(result))) {return true;}}return false;
}
int Sql::getDataCount()
{mysql_query(&(this->sqlcon),"select * from dt_user");this->result = mysql_store_result(&(this->sqlcon));return mysql_num_rows(this->result);//返回数据行数
}
void Sql::FrozenAccount(string username)
{string sqlstr = "update dt_user set isfrozen = 1 where user = '" + username + "'";mysql_query(&(this->sqlcon), sqlstr.c_str());
}
int Sql::getFundCount(Person * person) //获取资金量
{string sqlstr = "select * from dt_user where user = '"+person->getM_Person()+"'";mysql_query(&(this->sqlcon), sqlstr.c_str());this->result = mysql_store_result(&(this->sqlcon));this->row = mysql_fetch_row(result);stringstream ss;int fund_i = 0;string fun_s;fun_s = this->row[2];ss << fun_s;ss >> fund_i;return fund_i;
}
int Sql::getFundCount(string account) //获取资金量
{string strsql = "select * from dt_user where user = '" + account + "'";mysql_query(&(this->sqlcon), strsql.c_str());this->result = mysql_store_result(&(this->sqlcon));this->row = mysql_fetch_row(result);stringstream ss;int fund_i = 0;string fun_s;fun_s = this->row[2];ss << fun_s;ss >> fund_i;return fund_i;
}
int Sql::FrozenMoney(string account,int fund)
{//查现有余额int fund_now = getFundCount(account);if (fund_now >= fund){int fund_i = fund_now - fund;string fund_s1;stringstream ss;ss << fund_i;ss >> fund_s1;stringstream s;string fund_s2;s << fund;s >> fund_s2;string str = "update dt_user set fund = " + fund_s1 + ",frozenfund = " + fund_s2 + " where user = '" + account + "'";cout << "sql:" << str << endl;mysql_query(&(this->sqlcon), str.c_str());system("pause");return 1;}else{return 0;}
}
string Sql::getPasswd(string username)
{string str = "select * from dt_user where user = '" + username + "'";mysql_query(&(this->sqlcon), str.c_str());this->result = mysql_store_result(&(this->sqlcon));this->row = mysql_fetch_row(result);return this->row[1];
}
void Sql::RecordInfo(string username,string event)
{//记录流水string strsql = "insert into dt_event(user,event) values('" + username + "','" + event + "')";mysql_query(&(this->sqlcon), "SET CHARACTER SET GBK");if (mysql_query(&(this->sqlcon), strsql.c_str())){cout << "不成功";}
}
int Sql::getMoneyInfo()
{//流水string strsql = "select * from dt_event";mysql_query(&(this->sqlcon), strsql.c_str());this->result = mysql_store_result(&(this->sqlcon));return mysql_num_rows(this->result);
}
void Sql::Save_DrawMoney(Person * person,int fund)
{string fund_s;stringstream ss;ss << fund;ss >> fund_s;string str = "update dt_user set fund = " + fund_s + " where user = '" + person->getM_Person() + "'";mysql_query(&(this->sqlcon),str.c_str());
}
int Sql::TransferAccounts(Person * person, string account, int fund)
{//查账户string strsql = "select * from dt_user where user = '" + account + "'";mysql_query(&(this->sqlcon), strsql.c_str());result = mysql_store_result(&(this->sqlcon));while ((row = mysql_fetch_row(result))){//查余额int fund_now = getFundCount(person);if (fund_now >= fund){cout << "现有金额:" << fund_now << " 转出金额:" << fund << endl;Save_DrawMoney(person, fund_now - fund);stringstream ss;int fund_i = 0;string fun_s;fun_s = this->row[2];ss << fun_s;ss >> fund_i;stringstream ss_2;ss_2 << fund+fund_i;string fund_s2;ss_2 >> fund_s2;cout << "若确认转入";system("pause");strsql = "update dt_user set fund = " + fund_s2 + " where user = '" + account + "'";mysql_query(&(this->sqlcon), strsql.c_str());return 1;}else{return 0;}}return 0;
}
void Sql::AlterPassword(Person * person,string str)
{string passwd = "update dt_user set passwd = " + str + " where user = '" + person->getM_Person() + "'";mysql_query(&(this->sqlcon), passwd.c_str());
}
int Sql::DeleteAccount(Person *person)
{int fund = getFundCount(person);if (fund == 0){string str = "delete from dt_user where user = '" + person->getM_Person() + "'";mysql_query(&(this->sqlcon), str.c_str());return 0;}else{return fund;}return fund;
}
(6主函数
int main()
{User * user = new User();int system_i = 0;Sql * sql = new Sql();while (true){system("cls");cout << "\t\t================================================================" << endl;cout << "\t\t* 请选择进入的系统 *" << endl;cout << "\t\t* *" << endl;cout << "\t\t* 管理员 客户 *" << endl;cout << "\t\t* *" << endl;cout << "\t\t* 0 1 *" << endl;cout << "\t\t================================================================" << endl;cin >> system_i;cin.clear();cin.ignore(); //防止恶意输入导致死循环switch (system_i){case 0:LoginIn(sql,system_i);break;case 1:LoginIn(sql,system_i);break;default:cout << "输入有误,请重新输入" << endl;system("pause");break;}}return 0;
}
void LoginIn(Sql * sqlcon,int type)
{string name;string passwd;Person * person = NULL;if (type == 0){cout << "请输入管理员账户:" << endl;cin >> name;cout << "请输入管理员密码:" << endl;cin >> passwd;if (sqlcon->isAccount(name, passwd, type)){person = new Administrator();person->ShowBusiness(sqlcon);}return;}else{cout << "请输入账户:" << endl;cin >> name;cout << "请输入密码:" << endl;cin >> passwd;if (sqlcon->isAccount(name, passwd, type)){person = new User();person->ShowBusiness(sqlcon);}return;}
}
篇幅有限,不是核心代码就不通篇发了。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Java缓冲流、转换流、序列化流、打印流【最全总结】
Java【缓冲流、转换流、序列化流】 主要内容缓冲流 转换流 序列化流 打印流第一章 缓冲流 昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流…...
2024/4/11 17:53:39 - 1 机器学习 基础知识 特征工程 数据集
机器学习 1 机器学习概述 1.1 介绍 1.1.1 什么是机器学习 机器学习是从数据中自动分析获得规律(模型),并利用规律对未知数据进行预测。 1.1.2 人工智能和机器学习的关系 机器学习是实现人工智能的一种技术手段。 1.1.3 重点介绍 1.1.3.1 模型 模型可以理解为特殊的对象,在对象…...
2024/4/9 1:12:39 - 1076 Wifi密码 (15分)
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把…...
2024/4/21 4:01:31 - zr实训7.20
作业: 1.分组 4-6 组长 2.csdn 3.jdbc+servlet+tomcat 4.完成登入 3 jdbc已按照老师要求编写完成,servlet和tomcat也已经安装成功 如图:! 4完成登录 代码:5运行时时出现的问题解决方法:在cmd中输入netstat -nao找到再输入tasklist找到再在任务管理器中关闭对应的程序…...
2024/4/9 1:12:37 - 动态内存
1、存储区 静态存储区和动态存储区统称为栈 内存动态分配区域称为堆。动态分配区可以存放一些临时用的数据,不需要在程序声明部分定义,也不许要在函数结束时才释放,可以随时开辟,随时释放。该区域只能通过指针来引用。 2、建立内存的动态分配 这些函数全部在头文件stdlib.h…...
2024/4/16 15:49:55 - 针对mongoose的find()或者findOne()方法可能出现的问题
很多人使用过程中,可能想通过model.find();查询数据库的对象,可是往往弹出一大堆英文乱码问题就在,它find()返回的是一个异步函数,终究到底是一个Promise对象 解决方法增加await关键字实现最终效果...
2024/4/9 1:12:35 - Vue模板——数据绑定
v-model:双向绑定<base-checkbox v-model="lovingVue"></base-checkbox>{{}} | v-text:单向绑定<span v-text="msg"></span><!-- 和下面的一样 --><span>{{msg}}</span>v-cloak:这个指令保持在元素上直到关联…...
2024/4/16 4:08:23 - git操作指令
git 常用命令 git 命令清单 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 git流程图 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) R…...
2024/4/12 11:50:38 - 【四分之四拍】四分之四拍每拍实际占多长时间?【用最理科的方式解释音乐里的这些玩意,不对之处欢迎指正】
文末具体例子完了有通用公式 首先,需要明确一下,每首音乐都有个这么个东西那个1=D就不管了,是音调的偏移,与速度时间无关 后面需要注意的就是这个4/4(其他曲谱也许6/8,3/4等等,为了方便描述区分,用3/8来说)和那个♩=98(方便计算用♩=100说明) 前者3/8的意思是指:以…...
2024/4/21 2:31:39 - shell学习:经典编程之九九乘法表、等腰三角形、直角三角形
shell初学经典脚本九九乘法表直角三角形等腰三角形 九九乘法表 #!/bin/bash for ((i=1;i<=9;i++)) doa=1while [ $a -le $i ]doecho -e "$a"X"$i=$((a*i))\t\c"let a++doneecho "" done直角三角形 #!/bin/bash x=5 for ((i=1;i<=x;i++)) d…...
2024/4/10 0:28:00 - idea系列之安装使用Arthas进行问题诊断【八】
1. 前言 之前用命令行操作Arthas的时候,很不方便,推荐阅读:Arthas - Java 线上问题处理的利器,idea为了解放生产力,推出了arthas插件。 2. 安装 下载插件地址:https://plugins.jetbrains.com/plugin/13581-arthas-idea,然后本地安装:选择下载的插件后,重启即可生效。 …...
2024/4/21 23:46:52 - OpenGL(8)渲染基础
OpenGL(8)渲染基础 简介 前面内容主要集中在搭建OpenGL 的环境,包括库,窗口创建。接下来的内容就专注学习OpenGL渲染。 让我们放下其它任何OpenGL概念不说,我们使用OpenGL,最终目的是在显示设备上显示出一张图片。而计算机在创建这张图片的过程就叫渲染。我们渲染3D环境是相…...
2024/4/12 22:44:02 - 使用SystemVerilog简化FPGA中的接口
FPGA工程师们应该都会吐槽Verilog的语法,相当的不友好,尤其是对于有很多接口的模块,像AXI4/AXI-Lite这种常用的总线接口,动不动就好几十根线,写起来是相当费劲。当然现在Xilinx推荐使用纯bd文件的方式来设计FPGA,这样HDL代码就会少了很多。但我们大多数的工程还是无法避免…...
2024/4/16 12:24:33 - 网盘心得
现在在用的网盘是百度云盘和钉钉的钉盘, (1)百度云盘适合存放大量文档,每次少量下在需求的文件,用做备份,保留有价值但往往很少使用的文件。 (2)钉盘存放重要项目,使用频率高的,或者下载体积大的文件 (3)GitHub,超适合存放项目...
2024/4/22 15:46:15 - java --集合基础的总结
集合的整体框架: 一、集合的框架1. 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明;此时的存储,主要是指能存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)。2.1 数组的特点:一旦初始化以后,它的长度就确定了;数组一旦定义好,它的数…...
2024/4/22 9:12:35 - Java序列化InvalidClassException异常原理和解决方案
当JVM反序列化对象时,能找到class文件,但是class文件在序列化对象之后发生了修改,那么反序列化操作也会失败,抛出一个InvalidClassException异常。发生这个异常的原因如下:该类的序列版本号与从流中读取的类描述符的版本号不匹配 该类包含未知数据类型 该类没有可访问的无…...
2024/4/14 22:06:24 - 块级元素与行内元素与行内块级元素的特点
块级元素:1.独占一行2.可以设置高度、宽度,外边距、内边距3.宽度默认是父级的100%4.里边可以放行内或者块级元素注意:文字类的元素(p标签、h1~h6标签)内不能使用块级元素行内元素:1.相邻行内元素都在一行上2.不可以设置高度、宽度,外边距、内边距3.宽度是它本身内容的宽…...
2024/4/23 4:49:33 - Linux使用小结-Yuanjrah(2)
1.pip命令#以更新方式安装xxx.txt文件里的所有文件,已有的不再下载 pip install --upgrade -r xxx.txt #保存文件到根目录 git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git #执行xxx文件 bash xxx.sh2.解压压缩文件2.1 zip命令zip -r mysql.zip mysql 该句命…...
2024/4/23 17:42:27 - 一文图解弄懂八大常用算法思想!
文章首发:微信搜索『业余码农』算法和数据结构一直以来都是程序员的基本内功,可以说没有数据结构的基础建设和算法加持,也就没有这将近八十年的信息革命时代。数据结构可以看作是算法实现的容器,通过一系列特殊结构的数据集合,能够将算法更为高效而可靠的执行起来。 算法的…...
2024/4/23 15:11:04 - 1.数组
一、数组的定义引用数据类型,数组的地址连续,一旦创建长度固定,数组的地址是第一个元素的地址动态初始化 数组类型 数组名 = 数组[长度] int[] arr = new int[5]; arr[0]=1;静态初始化 数组类型 数组名 = {} int[] arr = {1,2,3,4};二、数组存储引用数据类型package BAS…...
2024/4/26 9:38:02
最新文章
- WebSocket通信协议
WebSocket是一种网络通信协议.RFC6455定义了它的通信标准 WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双向通信的协议 HTTP协议是一种无状态的,无连接的,单向的应用层协议.它采用了请求,响应的模式.通信请求只能由客户端发起,服务端对请求做出应答处理. 这种模型有…...
2024/4/28 7:16:04 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C# 构建可定时关闭的异步提示弹窗
C# 构建可定时关闭的异步提示弹窗 引言1、调用接口的实现2、自动定时窗口的实现 引言 我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了,但是使用久了之后,你会发现这个MessageBox并不是万能的,有事后并不想客户去点击&#x…...
2024/4/23 6:37:29 - STM32-GPIO
🤓🤓🤓 122.1 2.22.3 344.14.24.34.44.54.64.74.8 56788.18.299.19.2 STM32 第一个外设 1 对我们来说 和IO口没区别 ST公司非叫GPIO 2 2.1 第二个是超频了 F1 72M 这翻转就36 2.2 有cmos 和ttl两种数据手册里给出整个芯片最低电流为150ma 单…...
2024/4/22 10:11:05 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/28 4:04:40 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/27 3:39:11 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/27 12:24:35 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/27 12:24:46 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/27 3:39:08 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/27 3:39:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/27 3:39:07 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/27 12:44:49 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/27 21:08:20 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/26 22:35:59 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/27 18:40:35 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/28 4:14:21 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/27 13:52:15 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/27 13:38:13 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/27 1:03:20 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/27 3:22:12 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/27 22:51:49 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/27 3:39:00 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/26 23:53:24 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/27 20:28:35 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57