- 博客(44)
- 收藏
- 关注
原创 Linux网络编程 超时检测
在网络通信过程中,经常会出现不可预知的各种情况。例如,网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据无法到达。如果使用的是TCP协议,可以检测出来;但如果使用UDP协议的话,需要在程序中进行相关检测。
2022-08-19 16:28:05 445 1
原创 Linux网络编程 I/O模型和服务器模型
在网络程序里面,通常都是一个服务器处理多个客户机。为了处理多个客户机的请求,服务器端的程序有不同的处理方式。
2022-08-19 16:25:25 237 1
原创 Linux 网络编程 TCP/UDP编程
在TCP/IP协议族中,有很多种协议。TCP/IP协议群中的核心协议被设计运行在网络层和传输层,它们为网络中的各主机提供通信服务,也为模型的最高层--应用层中的协议提供服务。其中的TCP和UDP协议就是应用在传输层的协议。...
2022-08-17 19:59:10 1553
原创 Linux 进程间通信
Linux进程通信继承了传统的UNIX进程间通信方式,包括无名管道、有名管道以及信号;还有System V进程间通信(IPC),包括System V消息队列、System V信号量以及System V共享内存;套接字。
2022-08-12 17:57:09 2685 1
原创 C语言练习题
C语言练习题:九九乘法表三位数分别取出个十百位判断闰年十进制数转二进制数中1的个数范围内的素数阶乘(非递归)水仙花数用*打印菱形数组逆序判断回文字符串排序删除字符串中的空格...
2022-08-10 21:12:14 416 1
原创 Linux 线程及线程间通信
为了进一步减少处理器的空转时间,支持多处理器以及减少上下文切换的开销,进程在演化过程中出现了另一个概念——线程。他是进程内独立的一条运行路线,是内核调度的最小单元,也被称为轻量级进程。...
2022-08-09 16:57:49 1831
原创 Linux 进程编程
通俗地讲,多任务是指用户可以在同一时间运行多个应用程序。进程是指一个具有独立功能的程序在某个数据集合上的一次动态执行过程,它是操作系统进行资源分配和调度的基本单元。一次任务的运行可以激活多个进程,这些进程相互合作来完成该任务的一个最终目标。...
2022-08-08 18:27:47 651
原创 Linux 05 标准IO及相关函数
用户在应用开发过程中会经常需要访问文件。Linux下读写文件的方式有两大类:标准IO和文件IO。其中标准IO是最常用,也是最基本的内容,也可以说标准IO是文件IO的再封装。
2022-08-05 08:47:49 384
原创 Linux基础 04 - Shell脚本-控制语句-函数
本篇文章主要讲shell的控制语句和函数的使用以及一些语法。像其他编程语言一样,shell同样有着自己的语法,跟C语言比起来在语法方面还是有着一些不同之处。
2022-08-04 20:00:03 186
原创 Linux基础 03 - Shell脚本
Shell是一个命令行解释器,是用户与系统内核交互的一个桥梁。Shell脚本是shell命令的有序集合,将shell命令放在一个文件中,这个文件就是shell脚本。shell不仅可以执行简单的命令语法,还能执行复杂的逻辑语法。...
2022-08-03 21:13:25 315 2
原创 数据结构 10 - 冒泡\选择\插入\快速排序
各种排序算法,运用到不同的场景都有不同的效果,需要根据其执行效率和实际问题的规模来选择合适的排序算法,灵活运用。
2022-08-03 20:19:04 64 1
原创 数据结构 09 - 折半查找
折半查找,查找算法中的一种,就像猜数字游戏一样,如果猜大了就往小的再猜,反之往大的猜,直到范围越来越小,最差的情况当范围缩到最小才猜到。折半查找的实现就类似这样。
2022-08-03 19:23:39 351 1
原创 数据结构 08 - Hash查找
使用Hash查找,首先要为原有数据创建一张Hash表。Hash表的创建主要有两个问题:Hash函数的构造和冲突的解决。
2022-08-03 19:05:53 430 1
原创 数据结构 06 - 队列
队列数据结构在计算机操作系统中较为常见。在多用户、多任务的环境中,多个用户或任务可能同时请求同一资源,队列的特性可以很好的反应出来。例如,打印由队列控制,一次只能打印一个文档。 队列用来保存待打印的作业,打印机一次处理一个作业。......
2022-08-01 17:30:00 86
原创 数据结构 05 - 栈 链式存储
栈的运用很广泛,熟知的比如C语言程序运行中的局部变量就是存在栈区,当前模块运行完后自动出栈(释放)。栈的特点是先进后出(FILO),链式栈采用线性结构,链式存储的方式进行实现。
2022-08-01 15:30:00 90
原创 数据结构 04 - 顺序栈 实现 十进制整数转二进制
栈的运用很广泛,熟知的比如C语言程序运行中的局部变量就是存在栈区,当前模块运行完后自动出栈(释放)。栈的特点是先进后出(FILO),顺序栈采用线性结构,顺序存储的方式进行实现。
2022-08-01 14:15:00 3037
原创 数据结构 03 - 双向循环链表
双向循环链表在单向循环链表的基础上,结点的结构体内多一个成员,即指向上一个结点的地址的指针域。这就使得双向循环链表在插入、删除等操作中,可以根据插入、删除的位置,判断和结点的距离,从而选择采用从头遍历还是从尾遍历,相较于单向循环链表对于大量数据的处理能够提高效率。.........
2022-08-01 09:37:16 275 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人