1、当我们连接一个数据库的时候,当ip是错的,但是他还是很耗时间的,大概30s之后才会通知连接失败,该操作是十分费时的
所以可以使用
//&是你自己初始化的数据库名字
//&time=3表示3秒连接不上,直接报错
int time=3;
int ret=mysql_optios(&mysql,MYSQL_OPT_TIMEOUT,&time);
//如果没有连接上,汇报原因
//mysql_error(&mysql)
if (ret != 0)
{
//失败
std::cout
2、日常生活中,当服务器死机的时候,会出现服务器数据库断开,但是如果不及时堆数据库进行连接的话,就会造成很大的损失,所以使用以下代码对数据进行重连。
int reconnect=1;
mysql_options(&mysql,服务器托管网MYSQL_OPT_RECONNECT,&reconnect);
测试代码,
mysql_ping(&mysql)
如果ping到的话,输出成功,ping不到输出失败以及原因
this.thread:sleep_for(1s);//1s ping一次
//mysql_options断开重连
for (int i=0;i
3、整体代码
#include
#include
#include
#include//释放当前的cpu
using namespace std;
int main()
{
MYSQL mysql;
mysql_init(&mysql);
//连接登录数据库
const char* host = "127.0.0.1";
//const char* host = "198.168.0.23服务器托管网3"; //随便起的,判断链接出错会花费好久
const char* user = "root";
const char* password = "990107Wjl@";
const char* database_name = "database_test";
const int port = 3306;
//设定超时3秒
int to = 3;
int ret=mysql_options(&mysql, MYSQL_OPT_CONNECT_TIMEOUT, &to);//设置3秒,立刻返回,就不用浪费那么多时间了
if (ret != 0)
{
//失败
std::cout
4、具体实验视频如下
MySQL数据库连接超时和自动ping
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 飞桨paddlespeech语音唤醒推理C INT8 定点实现
前面的文章(飞桨paddlespeech语音唤醒推理C定点实现)讲了INT16的定点实现。因为目前商用的语音唤醒方案推理几乎都是INT8的定点实现,于是我又做了INT8的定点实现。 实现前做了一番调研。量化主要包括权重值量化和激活值量化。权重值由于较小且均匀,…