最后
针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。
下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)
最新整理电子书
#pragma
#include
#include<mysql/mysql.h>
#include<muduo/base/Logging.h>
using namespace std;
// 数据库配置信息
static string server = “127.0.0.1”;
static string user = “root”;
static string password = “123456”;
static string dbname = “chat”;
// 数据库操作类
class MySQL {
public:
// 初始化数据库连接
MySQL();
// 释放数据库连接资源
~MySQL();
// 连接数据库
bool connect();
// 更新操作
bool update(string sql);
// 查询操作
MYSQL_RES* query(string sql);
//获取连接
MYSQL* getconnection();
private:
MYSQL *_conn;
};
#include “db.hpp”
MySQL::MySQL() { _conn = mysql_init(nullptr); }
// 释放数据库连接资源
MySQL::~MySQL()
{
if (_conn != nullptr)
mysql_close(_conn);
}
// 连接数据库
bool MySQL::connect()
{
MYSQL *p = mysql_real_connect(_conn, server.c_str(), user.c_str(), password.c_str(), dbname.c_str(), 3306, nullptr, 0);
if (p != nullptr)
{
mysql_query(_conn, “set names gbk”);
}
return p;
}
// 更新操作
bool MySQL::update(string sql)
{
if (mysql_query(_conn, sql.c_str()))
{
LOG_INFO << FILE << “:” << LINE << “:” << sql << “更新失败!”;
return false;
}
return true;
}
// 查询操作
MYSQL_RES * MySQL::query(string sql)
{
if (mysql_query(_conn, sql.c_str()))
{
LOG_INFO << FILE << “:” << LINE << “:” << sql << “查询失败!”;
return nullptr;
}
return mysql_use_result(_conn);
}
MYSQL* MySQL::getconnection(){
return _conn;
}
这里为什么不用单例?
第一次在项目中用MySQL做数据库,有点紧张,就没弄单例了,怕出意外。
#ifndef FRIENDMODEL_H_
#define FRIENDMODEL_H_
#include
#include"user.hpp"
using namespace std;
//好友信息方法
总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。
面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!
果是极好的!
[外链图片转存中…(img-sA405HO9-1715552874969)]