厦门网站推广优化哪家好,游戏推广平台,中卫市设计院,重庆网红打卡点有哪些地方先自我介绍一下#xff0c;小编浙江大学毕业#xff0c;去过华为、字节跳动等大厂#xff0c;目前阿里P7
深知大多数程序员#xff0c;想要提升技能#xff0c;往往是自己摸索成长#xff0c;但自己不成体系的自学效果低效又漫长#xff0c;而且极易碰到天花板技术停滞…先自我介绍一下小编浙江大学毕业去过华为、字节跳动等大厂目前阿里P7
深知大多数程序员想要提升技能往往是自己摸索成长但自己不成体系的自学效果低效又漫长而且极易碰到天花板技术停滞不前
因此收集整理了一份《2024年最新大数据全套学习资料》初衷也很简单就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料也有适合3年以上经验的小伙伴深入学习提升的进阶课程涵盖了95%以上大数据知识点真正体系化
由于文件比较多这里只是将部分目录截图出来全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频并且后续会持续更新
如果你需要这些资料可以添加V获取vip204888 备注大数据
正文
目录
一 写在前面
二 编译OpenSSL支持libcurl的https访问
① 下载openssl库
② 把库的开源配置包安装在指定文件夹并编译
三 编写人脸识别代码第一次
① 翔云人工智能平台
② API和接口地址参考
③ 代码示例
四 编写人脸识代码第二次加入图片base64编码
① Base64编码说明
② 结果说明
五 拓展车牌识别
① 操作说明
② 代码示例
③ 车牌识别结果显示 一 写在前面
● 要通过libcurl库实现人脸识别就需要libcurl库支持https协议。在上一篇文章中介绍了通过libcurl库来访问百度网页只是基于http协议。
● 要让libcurl库支持https协议实现人脸识别就需要安装openssl这个库。
● http与https简言之https比http多了加密协议具体体现后面会说明。
● 此篇人脸识别介绍主要目的是判断两张人脸图片的相似程度或者接近程度。
二 编译OpenSSL支持libcurl的https访问
① 下载openssl库 ① wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz //下载 ② tar xvf openssl-1.1.1a.tar.gz //解压 ③ cd openssl-1.1.1a //进入解压皓的openssl-1.1.1a目录下 ④ ./config //配置在系统的默认位置省的我们调库的时候再去找库的位置 ⑤ make //编译 ⑥ sudo make install //最后一步安装完成 ② 把库的开源配置包安装在指定文件夹并编译
在curl-7.71.1目录下操作 ① ./configure --prefix$PWD/_install --with-ssl ② make ③ make install 三 编写人脸识别代码第一次
① 翔云人工智能平台
用手机号注册翔云人工智能开放平台的账号然后购买关于人脸识别的产品刷新页面回到个人中心就能看到两个OCR码。
人脸识别http://netocr.com/face.html ② API和接口地址参考 ③ 代码示例
#include stdio.h
#include curl/curl.h
#include string.h
#include stdlib.h#define true 1
#define false 0
typedef unsigned int bool;size_t readData(void *ptr,size_t size,size_t nmemb,void *stream)
{char buf[10240] {\0};strncpy(buf,ptr,1024);printf(get Data\n);printf(%s\n,buf);
}bool postUrl()
{CURL *curl;CURLcode res;char *postString;char img1[12];char img2[12];char *key EUiBxxxxxxxxxxxxxxxgva; //填翔云平台个人中心里对应显示的内容char *secret e405xxxxxxxxxxxxxxxxxxxxxxx49c; //填翔云平台个人中心里对应显示的内容int typeId 21;char *format xml;postString (char *)malloc(strlen(key)strlen(secret)2048);sprintf(postString,img1%simg2%skey%ssecret%stypeId%dformat%s,,,key,secret,21,format);curl curl_easy_init();if (curl){curl_easy_setopt(curl, CURLOPT_COOKIEFILE, /tmp/cookie.txt); // 指定cookie文件curl_easy_setopt(curl, CURLOPT_POSTFIELDS,postString); // 指定post内容curl_easy_setopt(curl, CURLOPT_URL,https://netocr.com/api/faceliu.do); // 指定urlcurl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, readData); //将返回的http头输出到fp指向的文件res curl_easy_perform(curl);printf(OK:%d\n,res);curl_easy_cleanup(curl);}return true;
}
int main(void)
{
// getUrl(/tmp/get.html);postUrl();
}编译
gcc demo2.c -I ./curl-7.71.1/_install/include/ -L ./curl-7.71.1/_install/lib -lcurl四 编写人脸识代码第二次加入图片base64编码
● jpg格式的图片是压缩过的bmp格式的图片
● 上传两张人脸照片到虚拟机
① Base64编码说明 ● Base64是网络上最常见的用于传输8Bit字节码的编码方式之一Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045RFC2049上面有MIME的详细规范。 ● Base64编码是从二进制到字符的过程可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性需要解码后才能阅读。 ● Base64由于以上优点被广泛应用于计算机的各个领域然而由于输出内容中包括两个以上“符号类”字符, /, )不同的应用场景又分别研制了Base64的各种“变种”。为统一和规范化Base64的输出Base62x被视为无符号化的改进版本 #include stdio.h
#include curl/curl.h
#include string.h
#include stdlib.h
#include sys/types.h
#include sys/stat.h
#include fcntl.h
#include unistd.h#define true 1
#define false 0
typedef unsigned int bool;
char buf[10240] {\0};size_t readData(void *ptr,size_t size,size_t nmemb,void *stream)
{strncpy(buf,ptr,1024);
}char* getPicBase64FromFile(char *filePath)
{char *bufPic;char cmd[128] {\0};sprintf(cmd,base64 %s tmpFile,filePath);system(cmd);int fd open(./tmpFile,O_RDWR);int filelen lseek(fd,0,SEEK_END);lseek(fd,0,SEEK_SET);bufPic (char *)malloc(filelen2);memset(bufPic,0,filelen2);read(fd,bufPic,filelen);close(fd);system(rm -f tmpFile);return bufPic;
}
bool postUrl()
{CURL *curl;CURLcode res;char *postString;char *key xxxxxxxxxxxxxxxxxxxxxxxxxx; //对应翔云平台上的内容填写**网上学习资料一大堆但如果学到的知识不成体系遇到问题时只是浅尝辄止不再深入研究那么很难做到真正的技术提升。****需要这份系统化的资料的朋友可以添加V获取vip204888 备注大数据**
**一个人可以走的很快但一群人才能走的更远不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子技术交流、学习资源、职场吐槽、大厂内推、面试辅导让我们一起学习成长**y xxxxxxxxxxxxxxxxxxxxxxxxxx; //对应翔云平台上的内容填写**网上学习资料一大堆但如果学到的知识不成体系遇到问题时只是浅尝辄止不再深入研究那么很难做到真正的技术提升。****需要这份系统化的资料的朋友可以添加V获取vip204888 备注大数据**
[外链图片转存中...(img-iP4MRABR-1713316115052)]**一个人可以走的很快但一群人才能走的更远不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子技术交流、学习资源、职场吐槽、大厂内推、面试辅导让我们一起学习成长**