
linux
文章平均质量分 89
温有情
CCZU大三在读,欢迎各位一起学习交流
展开
-
网络协议原理
TCP通信原理 TCP与UDP的对比 应用层 应用层协议 --- tcp 协议定制 直接传递对象 自定义协议 现在要解决的问题 业务处理 json的使用 使用json进行序列化和反序列化操作 总结原创 2024-10-15 06:00:00 · 2051 阅读 · 1 评论 -
进程守护化
概念引入 ps细节展示 什么是进程组 什么是会话 细节演示 有关指令的处理 用户级任务和进程组的关系 关系 不同 什么是守护进程 如何创建守护进程 代码说明 如何关闭守护进程 问题原创 2024-10-10 06:00:00 · 1780 阅读 · 0 评论 -
Linux主动限制资源
两个参数分别要进行设置, 对于hard硬约束要设置为无穷大(他表示我们能设置的最大的资源限制上限), 主要是时间限制都与soft软约束有关,但是soft不能超过hard。对于验证时间限制下收到的信号,可以自行尝试, 这边就不在进行赘述。其他的就是针对一些数据的大小, 文件大小, core文件大小等。像一些特殊的, 如9号信号就不能进行设置, 他会自动跳过。可以通过该代码查看是通过哪个信号进行的终止进程。资源不足导致的进程终止是通过信号处理的。他的功能是打印对应信号的数值。OJ的内存溢出也是这个原理。原创 2024-10-07 15:18:20 · 538 阅读 · 0 评论 -
UDP_SOCKET编程实现
socket编程接口 认识`struct sockaddr`类 编写一个server服务 Client代码 查看启动结果 代码修正 1.获取内核分配给客户端的信息 2.修正不匹配ip不能访问的问题 不同机器之间的通信 利用xftp将udp_client传给wsl的ubuntu机器进行演示 现在模拟在windows下的udp_client代码:原创 2024-09-16 06:00:00 · 1253 阅读 · 0 评论 -
网络编程基础概述
协议 网络协议栈(osi) 局域网 IP IP和Mac地址 端口号 TCP和UDP 网络字节序原创 2024-09-16 06:00:00 · 812 阅读 · 0 评论 -
编程语言中的特殊类的设计
不能被拷贝的类 只能在堆上创建对象的类: 方式一 方式二 设计类只能创建栈对象 实现类, 不能被继承 单例模式设计 饿汉模式 懒汉模式 线程安全问题原创 2024-08-27 05:45:00 · 871 阅读 · 0 评论 -
基于信号量的生产者消费者模型
信号量 认识概念 基于线程分析信号量 信号量操作 循环队列下的生产者消费者模型 理论认识 代码部分原创 2024-07-10 05:00:00 · 744 阅读 · 0 评论 -
生产者消费者模型和线程同步问题
线程同步概念 生产者消费者模型 条件变量 使用条件变量 唤醒条件变量 阻塞队列原创 2024-07-10 05:00:00 · 1101 阅读 · 0 评论 -
深入了解线程锁的使用及锁的本质
线程锁的本质 局部锁的使用 锁的封装及演示 线程饥饿问题 线程加锁本质 可重入和线程安全 死锁问题原创 2024-07-10 05:15:00 · 772 阅读 · 0 评论 -
OSI+协议+IP+Mac看这一篇就够了!!!
实际网络通信是怎样的,IP和Mac的区别,ip和mac的区别?IP地址是什么,win下查看ip怎么看?报头是什么?有效载荷是什么?封装的过程是怎样的?局域网是什么网络与系统的关系?协议是什么?网络协议栈是什么原创 2024-04-20 06:00:00 · 153 阅读 · 0 评论 -
linux权限操作,你不知道的细节~
用户权限,linux权限,指令操作,文件权限,文件类型,怎么修改文件权限,怎么修改用户权限,文件权限怎么修改,777,666什么意思?原创 2024-04-22 06:00:00 · 1039 阅读 · 0 评论 -
万字讲解, 从0-1带你手写shell,附源码!!!
shell设计,内建函数的定义,内建函数是什么,getenv函数的使用,chdir函数的使用,exec*类函数的使用原创 2024-04-23 14:04:59 · 431 阅读 · 0 评论 -
一篇blog带你掌握重定向
O_CREAT,O_WRONLY,O_APPEND,O_TURNC,O_RDONLY是什么意思?stdin,stdout,stderr是什么?重定向是什么?< >> >的区别?怎么实现?原创 2024-04-26 06:00:00 · 819 阅读 · 1 评论 -
文件缓冲区和stdio.h文件的模拟实现
模拟实现C库函数,模拟实现stdio.h文件,用户缓冲区VS内核缓冲区,缓冲区概念,缓冲区是什么,库函数的模拟实现,C标准库的模拟实现,文件缓冲区,用户缓冲区,语言缓冲区原创 2024-04-27 06:00:00 · 1554 阅读 · 0 评论 -
什么?你还不懂文件系统和软硬链接?
磁盘磁头.CHS定位法,线性空间,inode ttable,data blocks,inode bitmap,block bitmap,block bitmap,group descriptor table,super block是什么,如何理解磁盘磁头.CHS定位法,线性空间,i节点表,位图,块组是什么?什么是软链接,什么是硬链接?原创 2024-04-28 22:12:25 · 799 阅读 · 0 评论 -
一篇blog带你深入动静态库~
什么是动态库?什么是静态库?怎么创建静态库?怎么创建动态库?怎么使用动态库?怎么使用静态库?原创 2024-04-30 07:15:00 · 1008 阅读 · 0 评论 -
动静态库(完结版)
静态库是什么?动态库是什么?第三方库怎么使用?静态库的链接过程?动态库的链接过程原创 2024-05-01 06:45:00 · 604 阅读 · 0 评论 -
当管道运算符遇上无限可能:探索数据流的奇妙之旅
进程间通信的本质?什么是管道?管道的特点?pipe[]?如何创建管道???管道是什么?原创 2024-05-04 06:00:00 · 1451 阅读 · 0 评论 -
手把手带你实现进程池~~
通过维护一个进程池实现多进程调用原创 2024-05-06 06:00:00 · 241 阅读 · 0 评论 -
解析命名管道:实现进程间通信的无名英雄
如何利用指令创建命名管道?什么是fifo?如何创建fifo?怎么使用mkfifo?命名管道本质是什么?代码创建管道实现通信怎么操作??原创 2024-05-09 06:00:00 · 761 阅读 · 0 评论 -
探索共享内存:解锁并发编程的潜力
指定的一种规则(俗话说一流公司定规则,二流公司重服务,三流公司重技术).这个规则虽然有很多种(消息队列,共享内存等只是比较出名的几个). 序言 shm原理是什么 共享内存原理是什么 对shm的理解,对共享内存的理解 通过代码认识shm 认识共享内存 调用shmget方法实现原创 2024-05-13 06:00:00 · 791 阅读 · 0 评论 -
一篇blog带你深入了解线程操作
优点:1.创建,调度,释放的量级比进程轻2.可并发进行3.计算为主的叫做计算应用,可分解为多线程实现4.下载上传等操作为主的I/O密集应用,可以将文件分块进行并行处理缺点1.压缩,加密任务,对于单核运算的机器,单线程才是最好的,当启动多线程时,线程的切换就会增多,效率反而降低了2.缺乏访问控制,a线程对b线程有影响(同步和互斥就是解决这个问题)(但是a进程并不会对b进程有影响)3.程序健壮性减低,任何一个线程报错,其他线程也会出现问题(但是进程不会,进程具有独立性)原创 2024-06-24 06:00:00 · 1038 阅读 · 0 评论 -
线程封装,互斥,锁
线程互斥,加锁解锁,线程封装,pthread_mutex_lock类的使用,mutex相关函数的使用原创 2024-06-24 06:00:00 · 1241 阅读 · 0 评论 -
你真的了解线程吗?
OS中存在多个线程,会对多个线程进行管理(创建,暂停,挂起等等情况)先描述再组织,TCB(线程控制块),T:thread C:control B:block线程本质,线程地址空间的认识原创 2024-06-24 06:00:00 · 1496 阅读 · 0 评论 -
信号传递的艺术:在Linux环境下实现高效的通信机制
信号的概念,信号的产生,信号本质的理解, 信号产生的条件, 软件条件产生信号,信号的保存, core文件的演示,信号恢复默认(SIG_DFL的使用), 信号忽略(SIG_IGN的使用),信号的捕捉,信号补充话题,可重入函数,volatile关键字,SIGCHLD信号原创 2024-05-21 14:28:24 · 754 阅读 · 0 评论