当前位置: 首页 > news >正文

C++演讲比赛流程管理系统_黑马

  • 任务

学校演讲比赛,12人,两轮,第一轮淘汰赛,第二轮决赛
选手编号 [ 10001 - 10012 ]
分组比赛 每组6人
10个评委 去除最高分 最低分,求平均分 为该轮成绩
每组淘汰后三名,前三名晋级决赛
决赛 前三名胜出
每轮 比赛过后 要显示晋级选手信息

(点击此处-下载源代码)

  • 功能

  1. 开始演讲比赛:完成 一整届比赛流程,每阶段给用户提示,任意键进入下一阶段
  2. 查看往届记录:查看比赛前三名结果,每次比赛都记录到文件中,用*.csv存储
  3. 清空记录:将文件中数据清空
  4. 退出程序:将文件中数据清空
  • 效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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()
{
}

相关文章:

C++演讲比赛流程管理系统_黑马

任务 学校演讲比赛&#xff0c;12人&#xff0c;两轮&#xff0c;第一轮淘汰赛&#xff0c;第二轮决赛 选手编号 [ 10001 - 10012 ] 分组比赛 每组6人 10个评委 去除最高分 最低分&#xff0c;求平均分 为该轮成绩 每组淘汰后三名&#xff0c;前三名晋级决赛 决赛 前三名胜出 …...

谈谈低代码的安全问题,一文全给你解决喽

低代码是一种软件开发方法&#xff0c;通过使用图形化用户界面和可视化建模工具&#xff0c;以及自动生成代码的技术&#xff0c;使得开发人员可以更快速地构建和发布应用程序。 作为近些年软件开发市场热门之一&#xff0c;市面上也涌现了许多低代码产品&#xff0c;诸如简道云…...

[数据结构]二叉树OJ(leetcode)

目录 二叉树OJ(leetcode)训练习题&#xff1a;&#xff1a; 1.单值二叉树 2.检查两棵树是否相同 3.二叉树的前序遍历 4.另一棵树的子树 5.二叉树的构建及遍历 6.二叉树的销毁 7.判断二叉树是否是完全二叉树 二叉树OJ(leetcode)训练习题&#xff1a;&#xff1a; 1.单值二叉…...

flutter 输入时插入分隔符

每四位插入一个分隔符import package:flutter/services.dart;class DividerInputFormatter extends TextInputFormatter {final int rear; //第一个分割位数,后面分割位,,数final String pattern; //分割符DividerInputFormatter({this.rear 4, this.pattern });overrideTex…...

静态版通讯录——“C”

各位CSDN的uu你们好呀&#xff0c;之前小雅兰学过了一些结构体、枚举、联合的知识&#xff0c;现在&#xff0c;小雅兰把这些知识实践一下&#xff0c;那么&#xff0c;就让我们进入通讯录的世界吧 实现一个通讯录&#xff1a; 可以存放100个人的信息每个人的信息&#xff1a;名…...

前端基础开发环境搭建工具等

一、基本开发环境&#xff08;软件&#xff09;安装1、Vscode&#xff08;代码编辑器&#xff09;官网下载网址&#xff1a;https://code.visualstudio.com/2、nvm&#xff08;node多版本管理器&#xff0c;每个node版本都有对应的npm版本&#xff09;安装包下载地址&#xff1…...

华为OD机试题【IPv4 地址转换成整数】用 Java 解 | 含解题说明

华为Od必看系列 华为OD机试 全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典本篇题目:IPv4 地址转换成整数 题目 存在…...

[数据结构]排序算法

目录 常用排序算法的实现&#xff1a;&#xff1a; 1.排序的概念及其运用 2.插入排序 3.希尔排序 4.选择排序 5.冒泡排序 6.堆排序 7.快速排序 8.归并排序 9.排序算法复杂度及稳定性分析 10.排序选择题练习 常用排序算法的实现&#xff1a;&#xff1a; 1.排序的概念及其运用…...

不愧是2023年就业最难的一年,还好有车企顶着~

就业龙卷风已经来临&#xff0c;以前都说找不到好的工作就去送外卖&#xff0c;但如今外卖骑手行业都已经接近饱和状态了&#xff0c;而且骑手们的学历也不低&#xff0c;本科学历都快达到了30%了&#xff0c;今年可以说是最难找到工作的一年。 像Android 开发行业原本就属于在…...

C/C++之while(do-while)详细讲解

目录 while循环有两个重要组成部分&#xff1a; while 是一个预测试循环 无限循环 do-while 循环 while循环有两个重要组成部分&#xff1a; 进行 true 值或 false 值判断的表达式&#xff1b;只要表达式为 true 就重复执行的语句或块&#xff1b;图 1 显示了 while 循环的…...

SpringCloud学习笔记(一)认识微服务

一、微服务技术栈 二、单体架构和分布式架构的区别 1、单体架构&#xff1a; 将业务的所有功能集中在一个项目中开发&#xff0c;打成一个包进行部署 优点&#xff1a;架构简单&#xff0c;部署成本低缺点&#xff1a;耦合度高 2、分布式架构&#xff1a; 根据业务功能对系统…...

Unity中使用WebSocket (ws://)的方法

WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&#xff0c;两者之间就直接可以创建持久性的连接&#xff0c;并进行双向数据传输。 WebSocket与http 其…...

米哈游春招算法岗-2023.03.19-第一题-交换字符-简单题

交换字符Problem Description 米小游拿到了一个仅由小写字母组成的字符串&#xff0c;她准备进行恰好一次操作&#xff1a;交换两个相邻字母&#xff0c;在操作结束后使得字符串的字典序尽可能大。 请你输出最终生成的字符串。 input 一个仅由小写字母组成的字符串&#xff0c;…...

能把爬虫讲的这么透彻的,没有20年功夫还真不行【0基础也能看懂】

前言 可以说很多人学编程&#xff0c;不玩点爬虫确实少了很多意思&#xff0c;不管是业余、接私活还是职业爬虫&#xff0c;爬虫世界确实挺精彩的。 今天来给大家浅谈一下爬虫&#xff0c;目的是让准备学爬虫或者刚开始起步的小伙伴们&#xff0c;对爬虫有一个更深更全的认知…...

springcloud学习总结

springcloud 构建微服务项目步骤 导入依赖编写配置文件开启这个功能 Enablexxx配置类 于2023年2月24日下午17点38分开始学习于2023年3月17日晚上20点26分学完总结代码地址&#xff1a;https://gitee.com/liang-weihao/StudySpringcloud学习笔记地址&#xff1a;https://www.…...

2022年亏损超10亿,告别野蛮成长的众安在线急需新“引擎”

2023年3月21日&#xff0c;众安在线披露了2022年财报&#xff0c;营收233.52亿元&#xff0c;同比增长6.44%&#xff1b;净亏损16.33亿元&#xff0c;去年同期净利润为11.6亿元&#xff0c;同比由盈转亏。 尽管众安在线再次身陷亏损的泥潭&#xff0c;但投资者却没有选择逃离。…...

ChatGPT文心一言逻辑大比拼(一)

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️&#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…...

【机器学习面试总结】————特征工程

【机器学习面试总结】————特征工程一、特征归一化为什么需要对数值类型的特征做归一化?二、类别型特征在对数据进行预处理时,应该怎样处理类别型特征?三、高维组合特征的处理什么是组合特征?如何处理高维组合特征?四、组合特征怎样有效地找到组合特征?五、文本表示模型…...

如何将字符串反转?

参考答案 使用 StringBuilder 或 StringBuffer 的 reverse 方法&#xff0c;本质都调用了它们的父类 AbstractStringBuilder 的 reverse 方法实现。&#xff08;JDK1.8&#xff09;不考虑字符串中的字符是否是 Unicode 编码&#xff0c;自己实现。递归1. public AbstractStrin…...

Linux内核IO基础知识与概念

什么是 IO在计算机操作系统中&#xff0c;所谓的I/O就是 输入&#xff08;Input&#xff09;和输出&#xff08;Output&#xff09;&#xff0c;也可以理解为读&#xff08;Read&#xff09;和写&#xff08;Write)&#xff0c;针对不同的对象&#xff0c;I/O模式可以划分为磁盘…...

paper文献和科研小工具

一、好用的网站 Aminer 二、好用的工具 ​1. SciSpace SciSpace官网 【ChatGPT 论文阅读神器】SciSpace 用户注册与实战测试 SciSpace是一款基于 ChatGPT 的论文阅读神器。 2. ReadPaper 强大且超实用的论文阅读工具——ReadPaper ReadPaper官网 ReadPaper下载链接 Rea…...

dfs和bfs能解决的问题

一.理解暴力穷举之dfs和bfs暴力穷举暴力穷举是在解决问题中最常用的手段&#xff0c;而dfs和bfs算法则是这个手段的两个非常重要的工具。其实&#xff0c;最简单的穷举法是直接遍历&#xff0c;如数列求和&#xff0c;遍历一个数组即可求得所问答案&#xff0c;这与我在前两篇博…...

静态通讯录,适合初学者的手把手一条龙讲解

数据结构的顺序表和链表是一个比较困难的点&#xff0c;初见会让我们觉得有点困难&#xff0c;正巧C语言中有一个类似于顺序表和链表的小程序——通讯录。我们今天就来讲一讲通讯录的实现&#xff0c;也有利于之后顺序表和链表的学习。 目录 0.通讯录的初始化 1.菜单的创建…...

【你不知道的 CSS】你写的 CSS 太过冗余,以至于我对它下手了

:is() 你是否曾经写过下方这样冗余的CSS选择器: .active a, .active button, .active label {color: steelblue; }其实上面这段代码可以这样写&#xff1a; .active :is(a, button, label) {color: steelblue; }看~是不是简洁了很多&#xff01; 是的&#xff0c;你可以使用…...

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…...

【算法】FIFO先来先淘汰算法分析和编码实战

背景 在设计一个系统的时候&#xff0c;由于数据库的读取速度远小于内存的读取速度 为加快读取速度&#xff0c;将一部分数据放到内存中称为缓存&#xff0c;但内存容量是有限的&#xff0c;当要缓存的数据超出容量&#xff0c;就需要删除部分数据 这时候需要设计一种淘汰机制…...

二分查找——我欲修仙(功法篇)

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️我欲修仙】 学习名言&#xff1a;临渊羡鱼,不如退而结网——《汉书董仲舒传》 系列文章目录 第一章 ❤️ 二分查找 文章目录系列文章目录前言&#x1f697;&#x1f697;&#x1f697;二分查找&…...

Python 多线程

文章目录一、简介1.1 多线程的特性1.2 GIL二、线程1.2 单线程1.3 多线程三、线程池3.1 pool.submit3.2 pool.map四、Lock&#xff08;线程锁&#xff09;4.1 无锁导致的线程资源异常4.2 有锁五、Event&#xff08;事件&#xff09;5.1 简介5.2 示例六、Queue&#xff08;队列&a…...

JVM笔记(九)选择合适的垃圾收集器

Epsilon收集器Epsilon收集器由RedHat公司在JEP 318中提出&#xff0c;在此提案里Epsilon被形容成一个无操作的收集器&#xff08;A No-Op Garbage Collector&#xff09;&#xff0c;而事实上只要Java虚拟机能够工作&#xff0c;垃圾收集器便不可能是真正“无操作”的。原因是“…...

二维图像处理到三维点云处理

一、Opencv和PCL 下面是opencv和pcl的特点、区别和联系的详细对比表格。 特点/区别/联系OpenCVPCL英文全称Open Source Computer Vision LibraryPoint Cloud Library语言C、Python、JavaC功能图像处理(图像处理和分析、特征提取和描述、图像识别和分类、目标检测和跟踪等)、计…...

文山 网站建设 滇icp/各国足球世界排名

PHP 函数索引(共有 967 个函数)Abs: 取得绝对值。Acos: 取得反余弦值。ada_afetch: 取得数据库的返回列。ada_autocommit: 开关自动改动功能。ada_close: 关闭 Adabas D 链接。ada_commit: 改动 Adabas D 数据库。ada_connect: 链接至 Adabas D 数据库。ada_exec: 执行 SQL 指令…...

双井做网站的公司/搜索推广竞价托管哪家好

给div设置overflow-y:scroll;内容滚动时&#xff0c;移动端会出现卡顿现象&#xff0c; -webkit-overflow-scrolling: touch;可以加速设备&#xff0c;WebKit私有的属性“-webkit-overflow-scrolling: touch”&#xff08;允许独立的滚动区域和触摸回弹&#xff09; <!DOCTY…...

网站建设谈业务要知道什么/网络推广费用计入什么科目

js删除网页中图片width 和 height 一段代码轻松搞定 适用于&#xff1a; 电脑端网页带图片属性导致移动网页显示错位/错误 备注&#xff1a; 需搭配jquery.min.js (注&#xff01;jquery-2.0以上版本不再支持IE 6/7/8) 并不是最新的版本就最好的&#xff0c;而是根据您项目…...

网站做代码图像显示不出来的/app优化

项目中添加的资源或项目文件的名称不能包含 空格 横线 特殊符号 或者 Android关键字 等转载于:https://www.cnblogs.com/wjshan0808/p/4368102.html...

杭州高端网站制作/百度网盘网址

一、解释   DCpower一般是指带实际电压的源&#xff0c;其他的都是标号(在有些仿真软件中默认的把标号和源相连的)VDD:电源电压(单极器件);电源电压(4000系列数字电路);漏极电压(场效应管)VCC&#xff1a;电源电压(双极器件);电源电压(74系列数字电路);声控载波(VoiceControl…...

肇庆做网站的有/中国数据统计网站

Vuex Vuex核心原理 如图示&#xff0c;Vuex为Vue Components建立起了一个完整的生态圈&#xff0c;包括开发中的API调用一环。围绕这个生态圈&#xff0c;简要介绍一下各模块在核心流程中的主要功能&#xff1a; Vue Components&#xff1a;Vue组件。HTML页面上&#xff0c;负…...