面试
文章平均质量分 80
秃秃秃秃哇
学习,学习,学习
展开
-
基本C语言概念
文章目录基本概念引用与指针的区别:static全局变量和普通全局变量的区别static局部变量和普通局部变量的区别static函数与普通函数的区别基本概念引用与指针的区别:(1)引用必须初始化,指针不必初始化(2)引用初始化后不能变,但是指针可以改变所指的对象。(3)不存在空值得引用,但存在空值得指针。static全局变量和普通全局变量的区别相同:存储方式都是静态存储方式不同:非静态全局变量的作用域更大static局部变量和普通局部变量的区别static 修饰的静态局部变量只执行初始化一原创 2022-04-29 04:54:12 · 122 阅读 · 0 评论 -
理解C语言宏定义、预处理等
文章目录宏定义#include指令条件编译宏定义宏定义是高级语言编译器提供的常用语法,其目的是利用某一标识符标识某个文本字符串。在编写程序时,如果程序中反复地使用某个数据或某段程序片段,就可以考虑将这个数据或程序片段定义为宏,然后每个出现该数据或程序片段的地方用宏名替代。选择宏定义来做的好处是程序简洁,可读性好,而且当需要修改这些相同的程序片段时,只要修改宏定义中的字符串即可,不需要修改多处。不带参数的宏定义注意宏定义不是C语句,不需要在行末加分号。带参数的宏定义带参数的宏定义不是简原创 2022-04-27 19:53:36 · 181 阅读 · 0 评论 -
C语言复盘
文章目录一维数组二维数组指针二维数组函数指针数组指针和二级指针一维数组数组地址是连续的,数组名是数组的地址数组定义方式:int array[100];//没有初始化,仅仅申请了100个整形数的内存空间,大小为100*4个字节,数组中一个元素的大小是一个整形数的大小,即4个字节int array[3] = {1,2,3};//完整初始化了数组,申请了三个整形数内存空间,并赋值三个数1、2、3int array[100] = {1,2,3};//不完整初始化数组,申请了100个整形数内存空间,原创 2022-04-25 18:56:13 · 1476 阅读 · 0 评论 -
libcurl库简介
文章目录一、libcurl等第三方库的通用编译方法1、库下载2、开始安装库二、调用libcurl编程访问百度主页1.代码2、编译注意(编译时链接库、头文件路径,运行需添加动态库为环境变量)以下部分内容参考博文https://www.cnblogs.com/xietianjiao/p/13260021.htmlhttps://blog.csdn.net/zhuguanlin121/article/details/116935439一、libcurl等第三方库的通用编译方法libcurl是一个跨平原创 2022-03-17 18:41:45 · 2882 阅读 · 1 评论 -
HTTP协议与HTTPS协议及密码学
文章目录一、HTTP协议1、http协议的特性2、http协议的请求3、http协议的响应二、HTTPS协议及密码学1、简介与原理2、密码学基础3、https建立的过程4、优缺点以下内容参考博文:https://www.cnblogs.com/xietianjiao/p/13255099.htmlhttps://www.cnblogs.com/xietianjiao/p/13255408.html一、HTTP协议1、http协议的特性http协议是建立在TCP/IP协议之上应用层协议,默认端原创 2022-03-16 16:44:46 · 802 阅读 · 0 评论 -
三次握手四次挥手
文章目录一、TCP的三次握手1、握手过程:2、字段含义:二、四次挥手断开过程:三、面试常问问题以下部分内容参考博文:https://www.cnblogs.com/bj-mr-li/p/11106390.htmlhttps://www.cnblogs.com/renyz/p/11233858.html一、TCP的三次握手1、握手过程:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize原创 2022-03-16 10:17:26 · 89 阅读 · 0 评论 -
OSI网络模型
文章目录OSI网络模型1、七层网络模型介绍2、ICMP是什么3.面向连接与无连接总结OSI网络模型以下部分内容参考博文http://www.ha97.com/3215.htmlhttps://www.cnblogs.com/sunsky303/p/10647255.html1、七层网络模型介绍第一层:物理层物理层的主要功能是:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其原创 2022-03-15 21:03:07 · 605 阅读 · 0 评论 -
Shell介绍
文章目录一、shell是什么?二、Shell 是如何连接用户和内核的?三、Shell 还能连接其它程序四、Shell 也支持编程五、Shell 是一种脚本语言一、shell是什么?现在我们使用的操作系统(Windows、Mac OS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。然而在计算机的早期并没有图形界面,我们只能通过一个一个地命令来控制计算机,这些命令有成百上千之多,且不说记转载 2022-03-11 17:38:23 · 382 阅读 · 0 评论 -
文件系统介绍
文章目录一、文件系统二、Linux文件系统与目录结构1.文件系统结构2.Linux下的文件类型3.文件名规则4.绝对路径与相对路径一、文件系统1、什么是文件系统常规认知: 根目录文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统 2、查看文件系统类型a、Linux下df -Tb、window下查看文件系统类型什么是分区?a、windows: 随意(面向普通用户PC),目录即分区C(装系统的位置)也可以随意在C盘存放文件.原创 2022-03-10 21:41:39 · 257 阅读 · 0 评论 -
linux库--静态库、动态库
文章目录一、分文件编程思想二、动态库静态库1.概念介绍2.静态库的制作和使用3.动态库的制作和使用一、分文件编程思想好处:分模块的编程思想例如:网络 a超声波b电机ca.功能责任划分b.方便调试c.主程序简洁二、动态库静态库1.概念介绍使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。原创 2022-03-10 17:39:01 · 117 阅读 · 0 评论 -
树莓派串口通信
文章目录串口通信通常使用于多机通信当中。全双工:双方同一时刻可以同时发送或者接受。半双工:双方同一时刻只有一方可以发送或者接受。数据格式和波特率要相同。原创 2022-02-20 16:12:07 · 997 阅读 · 0 评论