![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux基础
文章平均质量分 94
free'
给岁月以文明,给时光以生命
展开
-
Linux基础之SQLite数据库
1)其中几种数据库表的增删改查没用到的,差不多都是以上的方式去实现2)最重要的是会把 SQLite 数据库的转换成链表的形式或者二叉树的形式。原创 2022-12-19 14:36:53 · 2130 阅读 · 0 评论 -
Linux基础之Libcurl库之HTTPS协议实现人脸识别
上一篇文章我们调用libcurl库去访问了百度,访问的是http协议的百度云主页。那么现在我们要基于翔云人工智能平台来实现人脸识别,具体的操作大概就是我们在linux下调用libcurl库去访问翔云人工智能平台,然后实现我们想要的两张人脸图片的识别结果这样一个功能。但是翔云人工智能平台的协议是https的协议,这是我们的libcurl库需要支持https协议的话,还需要装上openssl这个库,装好之后我们再重新安装libcurl库并且支持ssl这个库。1.下载openssl库:2.编译 libcurl原创 2022-12-06 17:56:07 · 1335 阅读 · 0 评论 -
Linux基础之HTTP协议之Libcurl
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网:http://curl.haxx.se/1函数只能用一次。(其实在调用curl_global_cleanup 函数后仍然可再用)原创 2022-12-04 19:41:57 · 2129 阅读 · 0 评论 -
Linux基础之HTTP协议之HTTPS
http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密。HTTPS 原理① 客户端将它所支持的算法列表和一个用作产生密钥的随机数发送给服务器② 服务器从算法列表中选择一种加密算法,并将它和一份包含服务器公用密钥的证书发送给客户端;该证书还包含了用于认证目的的服务器标识,服务器同时还提供了一个用作产生密钥的随机数 [2];③ 客户端对服务器的证书进行验证(有关验证证书,可以参考数字签名),并抽取服务器的公用密钥;原创 2022-12-03 17:31:21 · 532 阅读 · 0 评论 -
Linux基础之HTTP协议
http协议是建立在TCP/IP协议之上应用层协议,默认端口为80,8080http协议的的特点是无状态,无连接利用抓包工具httpwatch可以获取报文http协议的报文传输的是ASCII码,在TCP/IP协议之上,主要主要分为三部分请求行、请求头、请求体1.请求行第一行,包含三个信息:请求方式,url,http协议版本GET 请求POST 请求区别:1)url可见性:get,参数url可见post,url参数不可见2)数据传输上:get,通过拼接url进行传递参数;post,通过body体传输原创 2022-12-03 17:23:18 · 314 阅读 · 0 评论 -
Linux基础之SOCKET,TCP,HTTP三者之间的区别和原理
下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),原创 2022-12-03 16:49:16 · 328 阅读 · 0 评论 -
Linux基础之网络编程
1)进程间通信的方式有**:管道,消息队列,共享内存,信号,信号量这么集中2)特点:依赖于linux内核,基本是通过内核来实现应用层的两个进程间的通信3)缺陷:无法多机通讯1)网络编程适用去不同的pc间的通信,可以实现多机运行地址和数据地址是指:IP地址和端口号。每台PC机连网够都有一个IP地址,那么每台联网的PC机可能跑多个服务器,然后每个服务器中对应的有很多进程。当客户端接入的时候,不知道去对接哪个服务器。那么这时端口号对应的就是每个服务器的端口。客户就可以通过端口号连接到对应的服务器了。原创 2022-08-27 23:52:10 · 1946 阅读 · 0 评论 -
Linux基础之线程
1.通过进程比较引出线程1)典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。2)进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。3)线程是操作系统能够进行运算调度的最小单位。原创 2022-08-23 10:57:55 · 598 阅读 · 1 评论 -
Linux基础之进程间通信
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。原创 2022-08-21 20:06:07 · 296 阅读 · 0 评论 -
Linux基础之进程
1)一个父进程希望复制自己,是父,子进程同时执行不同的代码段。这在网络服务进程中是常见的———父进程等待客户端的服务请求。但这种请求到达时,父进程调用fork,使子进程处理此请求。父进程则继续等下下一位服务请求到达。2)一个进程要执行一个不同的程序。这对shell是常见的情况。在这种情况下,子进程从fork返回后立即调用exec。int data;printf("请输入一个值:\n");printf("欢迎来到子进程,我的ID号是:%d\n" , getpid());sleep(3);原创 2022-08-19 17:39:05 · 236 阅读 · 0 评论 -
Linux基础之文件编程
1.文件描述符1)对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件获创建一个新文件时,内核向文件返回一个文件描述符。当读写一个文件时,用open和creat返回的文件描述符标识该文件,将其作为参数传递给read和write。按照惯例,UNIX shell使用文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准错误输出相结合。原创 2022-08-16 01:45:43 · 1587 阅读 · 0 评论