pans
2017-01-05 13ab3d6db66bef485afda3278ed7ca6d14c735c8


git-svn-id: http://192.168.1.226/svn/proxy@79 454eff88-639b-444f-9e54-f578c98de674
5个文件已修改
81 ■■■■■ 已修改文件
RtspFace/demo/src/DBuntil.cpp 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
RtspFace/demo/src/DBuntil.h 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
RtspFace/demo/src/test.cpp 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
RtspFace/demo/src/tools.cpp 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
RtspFace/demo/src/tools.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
RtspFace/demo/src/DBuntil.cpp
@@ -3,29 +3,8 @@
#include <cstdio>
#include <iostream>
DBuntil::DBuntil() {
}
DBuntil::DBuntil(my_db mydb)
DBuntil::DBuntil()
{
    std::cout<<"DBuntil(my_db mydb) start"<<std::endl;
    if(mysql_init(&myCont)!=NULL)
    {
        std::cout<<"init succeed"<<std::endl;
    }
    else
        std::cout<<"init failed"<<std::endl;
    if(mysql_real_connect(&myCont, mydb.host, mydb.user, mydb.pswd, mydb.db, mydb.port, NULL, 0) != NULL)
    {
        std::cout<<"mysql_real_connect succeed"<<std::endl;
    }
    else
        std::cout<<"mysql_real_connect failed"<<std::endl;
    std::cout<<"DBuntil(my_db mydb) end"<<std::endl;
}
DBuntil::~DBuntil()
@@ -36,12 +15,37 @@
    mysql_close(&myCont);
}
bool DBuntil::db_init(my_db mydb)
{
    std::cout<<"db_init(my_db mydb) start"<<std::endl;
    if(mysql_init(&myCont)!=NULL)
    {
        std::cout<<"init succeed"<<std::endl;
    }
    else
        std::cout<<"init failed"<<std::endl;
    if(mysql_real_connect(&myCont, mydb.host, mydb.user, mydb.pswd, mydb.db, mydb.port, NULL, 0) != NULL)
    {
        std::cout<<"mysql_real_connect succeed"<<std::endl;
        std::cout<<"db_init(my_db mydb) end"<<std::endl;
        return true;
    }
    else
    {
        std::cout<<"mysql_real_connect failed"<<std::endl;
    }
    std::cout<<"db_init(my_db mydb) end"<<std::endl;
    return false;
}
bool DBuntil::db_search(person* per)
{
    std::cout<<"db_search start"<<std::endl;
    //db_init()
    if(db_select(per))
    {
        return true;
    }
    return false;
@@ -58,7 +62,8 @@
    if(!mysql_query(&myCont, "SET NAMES utf8"))//设置编码格式
    {
        std::cout<<"SET NAMES utf8"<<std::endl;
    }else
    }
    else
        std::cout<<"SET NAMES utf8 failed"<<std::endl;
    res = mysql_query(&myCont,sql);//查询
    if (!res)
@@ -76,7 +81,8 @@
                std::cout<<"per->name="<<per->name<<std::endl;
                std::cout<<"per->f_id="<<per->f_id<<std::endl;
            }
        }else
        }
        else
            std::cout<<"result is null?"<<std::endl;
    }
    else
RtspFace/demo/src/DBuntil.h
@@ -23,12 +23,12 @@
public:
    DBuntil();
    DBuntil(my_db mydb);
    ~DBuntil();
    bool db_search(person *p);
    bool db_register(person *p);
    bool db_init(my_db mydb);
    MYSQL myCont;
    MYSQL_RES *result;
    MYSQL_ROW sql_row;
@@ -37,7 +37,6 @@
    bool db_add(person *per);
    int db_update();
    bool db_select(person *per);
    char sql[1024];
    int res;
RtspFace/demo/src/test.cpp
@@ -27,7 +27,8 @@
    
    int idx = -11;
    tools tool=tools();
    cout<<"======tools==========="<<endl;
    tool.init();
    cout<<"======tools init ==========="<<endl;
    //idx=tool.reg(bgr_image,&p);
    tool.search(bgr_image,&p);
    cout<<"============================================"<<endl;
RtspFace/demo/src/tools.cpp
@@ -2,14 +2,15 @@
tools::tools()
{
    std::cout<<"tools() start"<<std::endl;
    my_db mydb= {"root","Basic@2017","localhost","demo",3306};
    dbu = DBuntil(mydb);
    std::cout<<"tools() end"<<std::endl;
}
tools::~tools() {}
bool tools::init(){
    my_db mydb= {"root","Basic@2017","localhost","demo",3306};
    //DBuntil dbu =DBuntil();
    return dbu.db_init(mydb);
}
int tools::search(cv::Mat image,person *p)
{
@@ -30,7 +31,7 @@
int tools::search(char* s_feature,person *p)
{
    p={};
    p= {};
    p->f_id = f_api.do_reasch(s_feature);
    if(p->f_id > 0)
    {
@@ -56,6 +57,7 @@
    //if(dbu.myCont == NULL){
    //    std::cout<<"myCont is null"<<std::endl;
    //}
    dbu.db_search(p);
    if(p->p_id != NULL)
    {
@@ -66,7 +68,7 @@
int tools::do_register(cv::Mat image,person *p)
{
    p={};
    p= {};
    p->f_id = f_api.do_register(image);
    if(p->f_id > 0)
    {
RtspFace/demo/src/tools.h
@@ -13,6 +13,7 @@
    int search(char* s_feature,person *p);
    int reg(cv::Mat image,person *p);
    
    bool init();
private:
    int do_register(cv::Mat image,person *p);
    int do_search(person *p);