C++演讲比赛流程管理系统_黑马
学校演讲比赛,12人,两轮,第一轮淘汰赛,第二轮决赛
选手编号 [ 10001 - 10012 ]
分组比赛 每组6人
10个评委 去除最高分 最低分,求平均分 为该轮成绩
每组淘汰后三名,前三名晋级决赛
决赛 前三名胜出
每轮 比赛过后 要显示晋级选手信息
(点击此处-下载源代码)
- 开始演讲比赛:完成 一整届比赛流程,每阶段给用户提示,任意键进入下一阶段
- 查看往届记录:查看比赛前三名结果,每次比赛都记录到文件中,用*.csv存储
- 清空记录:将文件中数据清空
- 退出程序:将文件中数据清空
speechManager.h
#pragma once
#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <deque>
#include <functional>
#include <numeric>
#include <fstream>
#include"speaker.h"
using namespace std;
/*1.提供惨淡界面与用户交互2.对演讲比赛流程进行控制3.与文件读写交互
*/
class SpeechManager
{
public:vector<int> v1; //比赛选手 12人 第一轮vector<int> v2; //第一轮晋级 6人vector<int> vVectory; //晋级 3人map<int, Speaker> m_Speaker;//编号,具体选手 map容器int m_Index; //比赛轮数map<int, vector<string>> m_Record; //存放往届记录bool fileIsEmpty; //file是否为空SpeechManager();void show_Menu();void initSpeech(); //初始化容器属性void createSpeaker(); //创建12名选手void exit_Sys_0();void speechDraw(); //抽签void speechContest(); //竞赛void showScore(); //显示得分void saveRecord(); //Save 记录void startSpeech_1(); //开始整个流程void loadRecode(); //读取往届记录void showRecode_2(); //查看记录void clearRecode_3();~SpeechManager();
};class printVectorInt{
public:void operator()(int val) {cout << val << " ; ";}
};
speaker.h
#pragma once
#include <iostream>
using namespace std;class Speaker
{
public:void setSpeakerName(string name);void setSpeakerS1(double a);void setSpeakerS2(double a);string getName();double* getScore();private:string m_Name;double* m_Score = new double[2]; //两轮得分,数组
};
SpeechCompetition_Sys.cpp
#include<iostream>
#include<string>
#include <ctime>
#include"speechManager.h"
#include"speaker.h"using namespace std;int main() {srand((unsigned int)time(NULL));SpeechManager sm;
//test://for (map<int, Speaker>::iterator it = sm.m_Speaker.begin(); it != sm.m_Speaker.end(); ++it) {// double* arr = it->second.getScore();// cout << "Test ID: " << it->first// << "\t Name: " << it->second.getName()// << "\t Score: " << arr[0] << endl;//}int inputChoice = -1;while (1) {sm.show_Menu();cout << "Please input Your Choice :" << endl;cin >> inputChoice;switch (inputChoice) {case 1: //开始比赛sm.startSpeech_1();break;case 2: //往届记录sm.showRecode_2();break;case 3: //清空记录sm.clearRecode_3();break;case 0: //退出sm.exit_Sys_0();break;default:system("cls");break;}}system("pause");return 0;
}
speaker.cpp
#include"speaker.h"
#include<string>
using namespace std;void Speaker::setSpeakerName(string name) {this->m_Name = name;
}void Speaker::setSpeakerS1(double a) {this->m_Score[0] = a;
}void Speaker::setSpeakerS2(double a) {this->m_Score[1] = a;
}string Speaker::getName() {return m_Name;
}
double* Speaker::getScore() {return this->m_Score;
/*Speaker s;string name = "GodOuO";double score[2] = { 12,34.5 };s.setSpeaker(name, score);double* arr = s.getScore();cout << arr[0] << arr[1];delete[] arr;
*/
}
speechManager.cpp
#include"speechManager.h"SpeechManager::SpeechManager()
{this->initSpeech(); //初始化容器属性this->createSpeaker(); //创建12名选手this->loadRecode(); //加载数据
}void SpeechManager::show_Menu() {cout << "*******************************" << endl<< "*****SpeechCompetition_Sys*****" << endl<< "**********#1.Start **********" << endl<< "**********#2.Histry **********" << endl<< "**********#3.Clean **********" << endl<< "**********#0.Quit **********" << endl << endl;
}void SpeechManager::exit_Sys_0() {cout << "Bye Bye !!!" << endl;system("pause");exit(0);
}void SpeechManager::initSpeech() {//容器置空this->v1.clear();this->v2.clear();this->vVectory.clear();this->m_Speaker.clear();//index置空this->m_Index = 1;this->m_Speaker.clear();
}void SpeechManager::createSpeaker() {string nameSpace = "ABCDEFGHIJKL";for (int i = 0; i < nameSpace.length(); ++i){string name = "Name";name += nameSpace[i];Speaker s;s.setSpeakerName(name);s.setSpeakerS1(0.0);s.setSpeakerS2(0.0);this->v1.push_back(i + 10001); //选手编号 存入v1this->m_Speaker.insert(make_pair(i + 10001, s));//选手编号 和对应选手 存入map}
}void SpeechManager::speechDraw() {cout << "The No.(" << this->m_Index << ") Round's Player is Drawing..." << endl<< "-----------------------------------------------------" << endl<< "The Order is :" << endl;if (1 == this->m_Index) { //Round 1random_shuffle(v1.begin(),v1.end());for_each(v1.begin(), v1.end(), printVectorInt());}else if (2 == this->m_Index) { //Round 2random_shuffle(v2.begin(), v2.end());for_each(v2.begin(), v2.end(), printVectorInt());}cout <<endl<< "-----------------------------------------------------" << endl;system("pause");cout << endl;
}void SpeechManager::speechContest() {cout << "The No.(" << this->m_Index << ") Round's Contest is Fighting..." << endl<< "-----------------------------------------------------" << endl;vector<int> v_Player; //比赛选手容器multimap<double, int, greater<double>> groupScore; //准备临时容器,存放小组成绩int num = 0; //记录人员个数 6人一组if (1 == this->m_Index) {v_Player = this->v1;}else if (2 == this->m_Index) {v_Player = this->v2;}for (vector<int>::iterator it= v_Player.begin(); it != v_Player.end(); ++it){ //遍历所有选手deque<double> d; //评委打分++num; //统计人数for (int i = 0; i < 10; ++i){double score = (rand() % 401 + 600) / 10.f; //(600-1000) /10.f//test:// cout<<"Test:"<<endl;//cout << score << " ; ";d.push_back(score);}//cout << endl;sort(d.begin(), d.end(), greater<double>()); //倒叙排序d.pop_front(); //del Topd.pop_back(); //del Lastdouble sum = accumulate(d.begin(), d.end(), 0.0f); //起始累加值 0.0f小数double avg = sum / (double)d.size(); //平均分if (1 == m_Index)this->m_Speaker[*it].setSpeakerS1(avg); //平均分 存入 map容器else if(2 == m_Index)this->m_Speaker[*it].setSpeakerS2(avg); //平均分 存入 map容器groupScore.insert(make_pair(avg, *it)); //key =平均成绩,value =IDif (0 == num % 6) { //每六个人 取前三cout << "No.<" << num / 6 << "> group‘s Contest List: " << endl<< "-----------------------------------------------------" << endl;for (multimap<double,int,greater<double>>::iterator it = groupScore.begin(); it != groupScore.end(); ++it){double* arr = this->m_Speaker[it->second].getScore();cout << "ID: " << it->second<< "\tName: " << this->m_Speaker[it->second].getName()<< "\tScore: " << arr[this->m_Index - 1]<<endl;}//取走前三int count = 0;for (multimap<double, int, greater<double>>::iterator it = groupScore.begin(); it != groupScore.end() && count < 3; ++it,++count){if (1 == this->m_Index)this->v2.push_back((*it).second);else this->vVectory.push_back((*it).second);}groupScore.clear(); //del 缓存 组成绩cout << endl;}/*cout << "Test:" << endl;double* arr = this->m_Speaker[*it].getScore();cout << "ID: " << *it<< "\tName: " << this->m_Speaker[*it].getName()<< "\tScore: " << arr[0];*/} cout << "No.(" << this->m_Index << ") group‘s Contest Done!!! " << endl;system("pause");cout << endl;
}void SpeechManager::showScore() {cout << "The No.(" << this->m_Index << ") Round's Winner List:" << endl<< "-----------------------------------------------------" << endl;vector<int> v;if (1 == this->m_Index){v = v2;}else if (2 == this->m_Index) {v = vVectory;}for (vector<int>::iterator it = v.begin(); it!= v.end(); ++it){double* arr = this->m_Speaker[*it].getScore();cout << "ID: " << *it<< "\tName: " << this->m_Speaker[*it].getName()<< "\tScore: " << arr[this->m_Index - 1] << endl;}cout << endl;system("pause");system("cls");this->show_Menu();
}void SpeechManager::saveRecord() {ofstream ofs;ofs.open("speech.csv",ios::out | ios::app); //追加 写入for (vector<int>::iterator it = vVectory.begin(); it != vVectory.end(); ++it) //数据写入文件{double* arr = this->m_Speaker[*it].getScore(); //冠亚季三人ofs << *it << "," << arr[1] << ",";}ofs << endl;ofs.close();this->fileIsEmpty = false;cout << "Save it!!!" << endl;
}void SpeechManager::startSpeech_1(){//第一轮比赛:1.抽签;2.比赛;3.显示结果this->speechDraw();this->speechContest();this->showScore();//第二轮比赛:1.抽签;2.比赛;3.显示结果++m_Index;this->speechDraw();this->speechContest();this->showScore();//保存分数到文件this->saveRecord();//重置比赛,获取记录this->initSpeech(); //初始化容器属性this->createSpeaker(); //创建12名选手this->loadRecode(); //加载数据cout << endl << "This Round is Finished!!!" << endl;system("pause");system("cls");
}void SpeechManager::showRecode_2() {if (this->fileIsEmpty){cout << "File is Empty!!!" << endl;}else {for (int i = 0; i < this->m_Record.size(); ++i){cout << " NO.(" << i + 1 << ") Round Champion's ID: " << this->m_Record[i][0]<< "\tScore: " << this->m_Record[i][1] << endl;cout << " NO.(" << i + 1 << ") Round <No.2>'s ID: " << this->m_Record[i][2]<< "\tScore: " << this->m_Record[i][3] << endl;cout << " NO.(" << i + 1 << ") Round <No.3>'s ID: " << this->m_Record[i][4]<< "\tScore: " << this->m_Record[i][5] << endl;}}system("pause");system("cls");
}void SpeechManager::loadRecode() {ifstream ifs("speech.csv", ios::in);if (!ifs.is_open()) //文件不存在{this->fileIsEmpty = true;//cout << "File is NOT Exist !!!" << endl;ifs.close();return;}//文件清空char c;ifs >> c;if (ifs.eof()) {this->fileIsEmpty = true;//cout << "File is Empty !!!" << endl;ifs.close();return;}this->fileIsEmpty = false;ifs.putback(c); //将上文读取单个字符 存回string data; int index = 0; //第几届while (ifs >> data) {//test://cout << data << endl;int loc = -1; //查到’,‘ locint start = 0;vector<string> vtemp; //存放 6个 string 字符串while (1){loc = data.find(",", start);if (-1 == loc) { //未找到 ’,‘break;}string temp = data.substr(start, loc - start);//test://cout << temp << endl;vtemp.push_back(temp);start = loc + 1;}this->m_Record.insert(make_pair(index, vtemp));++index;}ifs.close();// test:// for (map<int,vector<string>>::iterator it = this->m_Record.begin(); it != this->m_Record.end() ; ++it)//{// cout << it->first// << " Winner ID: " << it->second[0]// << "\tScore: " << it->second[1] << endl;//}}void SpeechManager::clearRecode_3(){cout << endl << "Sure ?" << endl << "1.Yes" << endl << "2.No" << endl;int select = 0;cin >> select;if (1 == select) {//ios::trunc 如果文件存在,删除文件 重新创建ofstream ofs("speech.csv", ios::trunc);ofs.close();//初始化this->initSpeech(); //初始化容器属性this->createSpeaker(); //创建12名选手this->loadRecode(); //加载数据cout << "Clean Done!" << endl;}system("pause");system("cls");
}SpeechManager::~SpeechManager()
{
}
相关文章:
![](https://img-blog.csdnimg.cn/08877d793ddc43beade15a348d80dd7c.png#pic_center)
C++演讲比赛流程管理系统_黑马
任务 学校演讲比赛,12人,两轮,第一轮淘汰赛,第二轮决赛 选手编号 [ 10001 - 10012 ] 分组比赛 每组6人 10个评委 去除最高分 最低分,求平均分 为该轮成绩 每组淘汰后三名,前三名晋级决赛 决赛 前三名胜出 …...
![](https://img-blog.csdnimg.cn/70b2ccb3a69040198f6ce5c1ea63ae57.png)
谈谈低代码的安全问题,一文全给你解决喽
低代码是一种软件开发方法,通过使用图形化用户界面和可视化建模工具,以及自动生成代码的技术,使得开发人员可以更快速地构建和发布应用程序。 作为近些年软件开发市场热门之一,市面上也涌现了许多低代码产品,诸如简道云…...
![](https://img-blog.csdnimg.cn/91adf00b0825429ea3cbc7b01e5bd64d.png)
[数据结构]二叉树OJ(leetcode)
目录 二叉树OJ(leetcode)训练习题:: 1.单值二叉树 2.检查两棵树是否相同 3.二叉树的前序遍历 4.另一棵树的子树 5.二叉树的构建及遍历 6.二叉树的销毁 7.判断二叉树是否是完全二叉树 二叉树OJ(leetcode)训练习题:: 1.单值二叉…...
![](https://img-blog.csdnimg.cn/2a5f11a87eee478a94bcb00c022b51dd.png)
flutter 输入时插入分隔符
每四位插入一个分隔符import package:flutter/services.dart;class DividerInputFormatter extends TextInputFormatter {final int rear; //第一个分割位数,后面分割位,,数final String pattern; //分割符DividerInputFormatter({this.rear 4, this.pattern });overrideTex…...
![](https://img-blog.csdnimg.cn/578b90bf2bd9471eaf73d443ccd95a6f.jpeg)
静态版通讯录——“C”
各位CSDN的uu你们好呀,之前小雅兰学过了一些结构体、枚举、联合的知识,现在,小雅兰把这些知识实践一下,那么,就让我们进入通讯录的世界吧 实现一个通讯录: 可以存放100个人的信息每个人的信息:名…...
![](https://www.ngui.cc/images/no-images.jpg)
前端基础开发环境搭建工具等
一、基本开发环境(软件)安装1、Vscode(代码编辑器)官网下载网址:https://code.visualstudio.com/2、nvm(node多版本管理器,每个node版本都有对应的npm版本)安装包下载地址࿱…...
![](https://img-blog.csdnimg.cn/931571665af143c8a82e55b0127ddc74.png#pic_center)
华为OD机试题【IPv4 地址转换成整数】用 Java 解 | 含解题说明
华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:IPv4 地址转换成整数 题目 存在…...
![](https://img-blog.csdnimg.cn/54f437c4d1cf4003aad5239438f7a233.png)
[数据结构]排序算法
目录 常用排序算法的实现:: 1.排序的概念及其运用 2.插入排序 3.希尔排序 4.选择排序 5.冒泡排序 6.堆排序 7.快速排序 8.归并排序 9.排序算法复杂度及稳定性分析 10.排序选择题练习 常用排序算法的实现:: 1.排序的概念及其运用…...
![](https://img-blog.csdnimg.cn/img_convert/9bd50ef5458a52b59147788c6f81a900.png)
不愧是2023年就业最难的一年,还好有车企顶着~
就业龙卷风已经来临,以前都说找不到好的工作就去送外卖,但如今外卖骑手行业都已经接近饱和状态了,而且骑手们的学历也不低,本科学历都快达到了30%了,今年可以说是最难找到工作的一年。 像Android 开发行业原本就属于在…...
![](https://img-blog.csdnimg.cn/img_convert/0688e090afb6e96a572ac53157e746e7.gif)
C/C++之while(do-while)详细讲解
目录 while循环有两个重要组成部分: while 是一个预测试循环 无限循环 do-while 循环 while循环有两个重要组成部分: 进行 true 值或 false 值判断的表达式;只要表达式为 true 就重复执行的语句或块;图 1 显示了 while 循环的…...
![](https://img-blog.csdnimg.cn/70dec3dfec5f437fb9b4377063ca66c1.png)
SpringCloud学习笔记(一)认识微服务
一、微服务技术栈 二、单体架构和分布式架构的区别 1、单体架构: 将业务的所有功能集中在一个项目中开发,打成一个包进行部署 优点:架构简单,部署成本低缺点:耦合度高 2、分布式架构: 根据业务功能对系统…...
![](https://img-blog.csdnimg.cn/5f2484d5c4ed4d43bd1f1b10d53fc544.png)
Unity中使用WebSocket (ws://)的方法
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 WebSocket与http 其…...
![](https://www.ngui.cc/images/no-images.jpg)
米哈游春招算法岗-2023.03.19-第一题-交换字符-简单题
交换字符Problem Description 米小游拿到了一个仅由小写字母组成的字符串,她准备进行恰好一次操作:交换两个相邻字母,在操作结束后使得字符串的字典序尽可能大。 请你输出最终生成的字符串。 input 一个仅由小写字母组成的字符串,…...
![](https://img-blog.csdnimg.cn/521e60d8459b40f2bd654b1a410926db.png)
能把爬虫讲的这么透彻的,没有20年功夫还真不行【0基础也能看懂】
前言 可以说很多人学编程,不玩点爬虫确实少了很多意思,不管是业余、接私活还是职业爬虫,爬虫世界确实挺精彩的。 今天来给大家浅谈一下爬虫,目的是让准备学爬虫或者刚开始起步的小伙伴们,对爬虫有一个更深更全的认知…...
![](https://img-blog.csdnimg.cn/82991877b6574482bae009f3d8bcbd33.png)
springcloud学习总结
springcloud 构建微服务项目步骤 导入依赖编写配置文件开启这个功能 Enablexxx配置类 于2023年2月24日下午17点38分开始学习于2023年3月17日晚上20点26分学完总结代码地址:https://gitee.com/liang-weihao/StudySpringcloud学习笔记地址:https://www.…...
![](https://img-blog.csdnimg.cn/6825892e188745ab99a3ca0bfa520010.png)
2022年亏损超10亿,告别野蛮成长的众安在线急需新“引擎”
2023年3月21日,众安在线披露了2022年财报,营收233.52亿元,同比增长6.44%;净亏损16.33亿元,去年同期净利润为11.6亿元,同比由盈转亏。 尽管众安在线再次身陷亏损的泥潭,但投资者却没有选择逃离。…...
![](https://img-blog.csdnimg.cn/7c6fc26b4e6c47d9aa82210cd25bafae.png)
ChatGPT文心一言逻辑大比拼(一)
❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…...
![](https://img-blog.csdnimg.cn/96da91119f644bf4827c8058270cbd3a.png)
【机器学习面试总结】————特征工程
【机器学习面试总结】————特征工程一、特征归一化为什么需要对数值类型的特征做归一化?二、类别型特征在对数据进行预处理时,应该怎样处理类别型特征?三、高维组合特征的处理什么是组合特征?如何处理高维组合特征?四、组合特征怎样有效地找到组合特征?五、文本表示模型…...
![](https://img-blog.csdnimg.cn/434a4a18eeb54f978ba2dbc7e621e7cb.png)
如何将字符串反转?
参考答案 使用 StringBuilder 或 StringBuffer 的 reverse 方法,本质都调用了它们的父类 AbstractStringBuilder 的 reverse 方法实现。(JDK1.8)不考虑字符串中的字符是否是 Unicode 编码,自己实现。递归1. public AbstractStrin…...
![](https://img-blog.csdnimg.cn/img_convert/0c2c828e77ec4f8386a104cfbefe83de.webp?x-oss-process=image/format,png)
Linux内核IO基础知识与概念
什么是 IO在计算机操作系统中,所谓的I/O就是 输入(Input)和输出(Output),也可以理解为读(Read)和写(Write),针对不同的对象,I/O模式可以划分为磁盘…...
![](https://img-blog.csdnimg.cn/20210410120210363.png#pic_center)
paper文献和科研小工具
一、好用的网站 Aminer 二、好用的工具 1. SciSpace SciSpace官网 【ChatGPT 论文阅读神器】SciSpace 用户注册与实战测试 SciSpace是一款基于 ChatGPT 的论文阅读神器。 2. ReadPaper 强大且超实用的论文阅读工具——ReadPaper ReadPaper官网 ReadPaper下载链接 Rea…...
![](https://img-blog.csdnimg.cn/img_convert/961b4afb9a615ac284c72f9d12f25ccb.png)
dfs和bfs能解决的问题
一.理解暴力穷举之dfs和bfs暴力穷举暴力穷举是在解决问题中最常用的手段,而dfs和bfs算法则是这个手段的两个非常重要的工具。其实,最简单的穷举法是直接遍历,如数列求和,遍历一个数组即可求得所问答案,这与我在前两篇博…...
![](https://img-blog.csdnimg.cn/74d1f3cf3dc740dd842ead5ddb8c378d.jpeg)
静态通讯录,适合初学者的手把手一条龙讲解
数据结构的顺序表和链表是一个比较困难的点,初见会让我们觉得有点困难,正巧C语言中有一个类似于顺序表和链表的小程序——通讯录。我们今天就来讲一讲通讯录的实现,也有利于之后顺序表和链表的学习。 目录 0.通讯录的初始化 1.菜单的创建…...
![](https://img-blog.csdnimg.cn/e8e2991e6c114de38a0703418acfe4b7.png)
【你不知道的 CSS】你写的 CSS 太过冗余,以至于我对它下手了
:is() 你是否曾经写过下方这样冗余的CSS选择器: .active a, .active button, .active label {color: steelblue; }其实上面这段代码可以这样写: .active :is(a, button, label) {color: steelblue; }看~是不是简洁了很多! 是的,你可以使用…...
![](https://img-blog.csdnimg.cn/88ad391782414761986c7bf5a5735b36.png)
Lesson 8.1 决策树的核心思想与建模流程
文章目录一、借助逻辑回归构建决策树1. 决策树实例2. 决策树知识补充2.1 决策树简单构建2.2 决策树的分类过程2.3 决策树模型本质2.4 决策树的树生长过程2.5 树模型的基本结构二、决策树的分类与流派1. ID3(Iterative Dichotomiser 3) 、C4.5、C5.0 决策树2. CART 决策树3. CHA…...
![](https://img-blog.csdnimg.cn/bf4751957b4843f2b363d810790b81f2.png#pic_center)
【算法】FIFO先来先淘汰算法分析和编码实战
背景 在设计一个系统的时候,由于数据库的读取速度远小于内存的读取速度 为加快读取速度,将一部分数据放到内存中称为缓存,但内存容量是有限的,当要缓存的数据超出容量,就需要删除部分数据 这时候需要设计一种淘汰机制…...
![](https://img-blog.csdnimg.cn/151edbd5080f44769a50e6b648525926.gif#pic_center)
二分查找——我欲修仙(功法篇)
个人主页:【😊个人主页】 系列专栏:【❤️我欲修仙】 学习名言:临渊羡鱼,不如退而结网——《汉书董仲舒传》 系列文章目录 第一章 ❤️ 二分查找 文章目录系列文章目录前言🚗🚗🚗二分查找&…...
![](https://www.ngui.cc/images/no-images.jpg)
Python 多线程
文章目录一、简介1.1 多线程的特性1.2 GIL二、线程1.2 单线程1.3 多线程三、线程池3.1 pool.submit3.2 pool.map四、Lock(线程锁)4.1 无锁导致的线程资源异常4.2 有锁五、Event(事件)5.1 简介5.2 示例六、Queue(队列&a…...
![](https://img-blog.csdnimg.cn/img_convert/0f30af270d484b4571c3e2582ff694c9.png)
JVM笔记(九)选择合适的垃圾收集器
Epsilon收集器Epsilon收集器由RedHat公司在JEP 318中提出,在此提案里Epsilon被形容成一个无操作的收集器(A No-Op Garbage Collector),而事实上只要Java虚拟机能够工作,垃圾收集器便不可能是真正“无操作”的。原因是“…...
![](https://www.ngui.cc/images/no-images.jpg)
二维图像处理到三维点云处理
一、Opencv和PCL 下面是opencv和pcl的特点、区别和联系的详细对比表格。 特点/区别/联系OpenCVPCL英文全称Open Source Computer Vision LibraryPoint Cloud Library语言C、Python、JavaC功能图像处理(图像处理和分析、特征提取和描述、图像识别和分类、目标检测和跟踪等)、计…...
![](/images/no-images.jpg)
文山 网站建设 滇icp/各国足球世界排名
PHP 函数索引(共有 967 个函数)Abs: 取得绝对值。Acos: 取得反余弦值。ada_afetch: 取得数据库的返回列。ada_autocommit: 开关自动改动功能。ada_close: 关闭 Adabas D 链接。ada_commit: 改动 Adabas D 数据库。ada_connect: 链接至 Adabas D 数据库。ada_exec: 执行 SQL 指令…...
![](/images/no-images.jpg)
双井做网站的公司/搜索推广竞价托管哪家好
给div设置overflow-y:scroll;内容滚动时,移动端会出现卡顿现象, -webkit-overflow-scrolling: touch;可以加速设备,WebKit私有的属性“-webkit-overflow-scrolling: touch”(允许独立的滚动区域和触摸回弹) <!DOCTY…...
![](/images/no-images.jpg)
网站建设谈业务要知道什么/网络推广费用计入什么科目
js删除网页中图片width 和 height 一段代码轻松搞定 适用于: 电脑端网页带图片属性导致移动网页显示错位/错误 备注: 需搭配jquery.min.js (注!jquery-2.0以上版本不再支持IE 6/7/8) 并不是最新的版本就最好的,而是根据您项目…...
![](/images/no-images.jpg)
网站做代码图像显示不出来的/app优化
项目中添加的资源或项目文件的名称不能包含 空格 横线 特殊符号 或者 Android关键字 等转载于:https://www.cnblogs.com/wjshan0808/p/4368102.html...
杭州高端网站制作/百度网盘网址
一、解释 DCpower一般是指带实际电压的源,其他的都是标号(在有些仿真软件中默认的把标号和源相连的)VDD:电源电压(单极器件);电源电压(4000系列数字电路);漏极电压(场效应管)VCC:电源电压(双极器件);电源电压(74系列数字电路);声控载波(VoiceControl…...
![](https://img-blog.csdnimg.cn/20190512224130290.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzYxODkzMg==,size_16,color_FFFFFF,t_70)
肇庆做网站的有/中国数据统计网站
Vuex Vuex核心原理 如图示,Vuex为Vue Components建立起了一个完整的生态圈,包括开发中的API调用一环。围绕这个生态圈,简要介绍一下各模块在核心流程中的主要功能: Vue Components:Vue组件。HTML页面上,负…...