
arm+linux学习和项目笔记
文章平均质量分 75
自己在用arm实现项目中遇到的问题和知识累积
细节决定成败y
这个作者很懒,什么都没留下…
展开
-
设计模式(1)——什么是设计模式?什么是类和对象
什么是设计模式(基本认知)设计模式通常描述了一组相互紧密作用的类与对象c 面向过程(一门不太友好的面向对象语言)java 面向对象使用设计模式是为了让代码更容易被他人理解、保证代码可靠性、程序的重用性。(以前写代码单纯的为了解决问题,容易导致写出来的代码很乱)设计模式最早是建筑设计领域引入到计算机科学中来的。①设计模式是代码设计经验的总结。(稳定,拓展性更强)②一系列(设计模式共23种)编程思想ps:算法不是设计模式,因为算法致力于解决问题而非设计问题。什么是类和对象类:(抽象)原创 2022-04-08 17:10:39 · 889 阅读 · 0 评论 -
设计模式(2)——工厂模式
什么是工厂模式这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象代码示例(使用c语言模拟)factory1文件夹可以看成一个工厂,里面的cat.c和dog.c可以看成对象,如果需要添加新对象,只需要往这个文件夹添加新的.c文件。然后再去main函数调用,这样可以使main函数代码更加简洁Animal.h头文件文件主要用于 类声明 以及几个 函数声明,还有其他函数需要的头文件也原创 2022-04-08 17:12:42 · 733 阅读 · 0 评论 -
树莓派3B基于mjpg-streamer的摄像头和人脸识别方案引入
mjpg-streamer的摄像头在树莓派安装所需软件sudo apt-get install gitsudo apt-get updatesudo apt-get upgradesudo apt-get install subversion //Subversion是一个自由开源的版本控制系统sudo apt-get install libjpeg8-dev #JPEG支持库sudo apt-get install imagemagicksudo apt-get install原创 2022-04-15 10:40:14 · 495 阅读 · 0 评论 -
网络七层模型和TCP/IP分层模型
OSI模型从上到下七. 应用层——规定数据的传输协议HTTP(超文本传输协议-TCP) —— 端口号:80HTTPS(HTTP+SSL超文本传输安全协议-TCP)——端口号:443SMTP(简单邮件传输协议-TCP)——端口号:25POP3(第三版邮局协议-TCP)——端口号:110FTP(文件传输协议-TCP)——端口号:20(数据端口)/21(控制端口)TFTP(简单文件传输协议-UDP)——端口号:69SCP(安全复制协议-TCP)——端口号:22SSH(安全外壳协议原创 2022-04-16 11:11:46 · 2893 阅读 · 0 评论 -
TCP的三次握手和四次挥手
三次握手SYN:请求建立连接首先客户端向服务端发出连接请求的报文段,其中会把同步位SYN置为1,并选择序号seq=x,表明传送数据时第一个数据字节的序号是xTCP 连接请求报文段首部中的同步位SYN被设置为1,,表明这是一个tcp连接请求报文段。序号字段seq被设置了一个初始值x作为TCP客户进程所选择的初始序号。服务端收到连接请求报文段之后,如果同意,则发回确认。服务器在确认的报文段当中,同样也设SYN同步位为1,同时把ACK确认位设为1,而确认号ack设置为x+1,表示之前x序号的原创 2022-04-17 11:10:24 · 1792 阅读 · 0 评论 -
HTTP丶TCP丶SOCKET的区别
参考博文HTTP连接HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是建立在TCP协议之上的一种应用。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。(就好像我们百度搜索的时候,输入一个关键字,点击“百度一下”,就会发送一次请求,服务器再返回搜索结果的页面,这个过程就表示“一次连接”)由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,原创 2022-04-18 11:02:53 · 2373 阅读 · 0 评论 -
http协议的请求和响应丶https和密码学基础
http协议的特性①http协议是建立在TCP/IP协议之上应用层协议,默认端口为80,8080②http协议的的特点是数据交互时才连接,其余时间都处于断开状态。http协议的请求http协议的报文传输的是ASCII码,在TCP/IP协议之上,主要主要分为三部分:请求行、请求头、请求内容理解get和post两种请求方法的区别——GET(完整请求一个资源)、POST(提交表单)GET 请求:当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的原创 2022-04-19 18:20:22 · 514 阅读 · 0 评论 -
libcurl等第三方库通用编译方法
下载libcurl库的链接下载后拷贝至Ubuntu解压:tar -xvf curl-7.71.1.tar.bz2正常我们使用一个库,要去看看里面的README丶docs丶还有INSTALL (有的在docs里面)原创 2022-04-21 10:29:36 · 3313 阅读 · 0 评论 -
编程实现调用libcurl库访问百度
libcurl相关API介绍在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:调用curl_global_init()初始化libcurl调用 curl_easy_init()函数得到 easy interface型指针调用curl_easy_setopt设置传输选项根据curl_easy_set原创 2022-04-25 17:28:19 · 346 阅读 · 0 评论 -
使用libcurl库编程实现人脸识别和base64的基本认识
还是使用翔云平台来实现人脸识别方案。API调用的要求:①POST请求②url地址(上图中的接口地址)③访问接口需要的参数④识别的图片为base64流编程curl_easy_setopt函数post请求所需要的参数:CURLOPT_POSTFIELDS:发送包含此数据的POST参数CURLOPT_COOKIEFILE:读取cookie到文件中...原创 2022-05-09 17:02:31 · 465 阅读 · 0 评论