Mysal_C++
安装和配置
安装
1 | sudo apt-get install mysql-server |
启动mysql-server
1 | sudo service mysql start |
登录mysql-server
1 | sudo mysql -u 用户名 -p |
使用C++:
头文件
1 | #include <mysql.h> |
连接
mysql_real_connect函数原型:
1 | MYSQL *mysql_real_connect ( |
示例:
1 | MYSQL conn; |
查询
mysql_query函数原型:
1 | int mysql_query( |
示例:
1 | std::string query = "select * from test"; |
插入&修改&删除
使用mysql_query
释放资源
1 | void FreeConnect(){ |
另一个示例代码
来源:https://www.cnblogs.com/iwangzhengchao/p/10056075.html
1 | /* |
编译
1 | g++ mysqltest.cpp `mysql_config --cflags --libs` -o mysqltest |
线程库std::stread
thread
头文件:
1 | <thread> |
构造:
1 | std::thread t(f, arg1, arg2, ……); |
第一个参数是某个函数的地址,后面的参数是传递给该函数的参数。
线程启动后,会直接调用该函数。
如果函数是类的成员函数的话,需要添加该类的地址作为函数的第一个参数
如:
1 | class A{ |
join和detach
join方法:主线程启动线程并等待其执行结束后继续执行
1 | #include <thread> |
结果:
1 | 0 |
detech方法:创建线程后分离,主线程和子线程同时继续执行
主线程如果执行太快了,可能会来不及执行完子线程就结束,跟着杀死子线程
1 | #include <thread> |
执行结果
1 | main |