自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

参考书籍:《C语言程序设计》《数据结构》《C++ Primer》《Effective C++》《STL源码剖析》《现代操作系统》《UNIX环境高级编程》《图解TCP/IP》《图解HTTP》《Linux高性能服务器编程》《剑指Offer》《算法导论》

里面有知识点和代码详解等,有OJ也有笔试面试等选择及编程题,用博客模仿费曼记录自己编程的学习,更好深入学习和复习。(有问题/错误欢迎提出)

  • 博客(228)
  • 收藏
  • 关注

原创 网络和Linux网络_15(IO多路转接)reactor编程_服务器+相关笔试题

网络和Linux网络_15(IO多路转接)reactor编程_服务器+多路转接相关笔试题+select_poll_epoll分别的优缺点。(此专栏的最后一篇)

2024-01-30 22:39:45 1582

原创 网络和Linux网络_14(IO多路转接)poll和epoll编程_服务器

网络和Linux网络_14(IO多路转接)poll和epoll编程_服务器,相关函数+原理+优缺点+简易服务器代码实现+水平触发和边缘触发。

2024-01-19 14:25:38 1544

原创 网络和Linux网络_13(高级IO+多路转接)五种IO模型+select编程

网络和Linux网络_13(高级IO+多路转接)五种IO模型+select服务器(IO钓鱼故事+阻塞IO+非阻塞IO+信号驱动IO+多路转接IO+异步IO+select编程完整代码+相关笔试选择题)

2024-01-02 10:05:48 1140

原创 网络和Linux网络_12(网络其他协议和技术)DNS+ICMP+NAT/NAPT+代理服务器

网络和Linux网络_12(网络其它协议和技术)域名解析服务DNS+网络控制报文协议ICMP+网络地址转化NAT/网络地址与端口号转换NAPT+代理服务器+相关笔试选择题。

2023-12-11 13:03:40 2209

原创 网络和Linux网络_11(数据链路层)以太网(MAC帧)协议+局域网转发+ARP协议

网络和Linux网络_11(数据链路层)以太网/MAC帧协议+局域网转发原理+ARP协议+。下一篇:12(网络其他协议和技术)DNS+ICMP+NAT+代理服务器。

2023-12-06 17:09:54 2244

原创 网络和Linux网络_10(网络层)IP协议+分片组装+网段划分+路由

网络和Linux网络_10(网络层)IP协议(作用+报头)+分片组装+网段划分+路由+笔试选择题。下一篇:11(数据链路层)以太网(MAC帧)协议+局域网转发+ARP协议

2023-12-04 18:54:55 1874

原创 网络和Linux网络_9(应用层和传输层_笔试选择题)

此篇是应用层和传输层的笔试选择题+答案解析,目前五六十题,有常见应用协议等+HTTP请求/响应报头属性等+端口号等+TCP状态等。下一篇:10(网络层)IP协议+分片组装+网段划分+路由。

2023-12-03 22:06:54 1583

原创 网络和Linux网络_8(传输层)TCP协议_续(流量控制+滑动窗口+拥塞控制+紧急指针+listen第二个参数)

网络和Linux网络_8(传输层)TCP协议(流量控制+滑动窗口+拥塞控制+延迟应答+捎带应答+面向字节流+粘包问题+16位紧急指针+listen第二个参数+TCP与UDP比较)下一篇:应用层和传输层_笔试选择题汇总。下下篇:网络层_IP协议等。

2023-12-02 13:52:31 1524

原创 网络和Linux网络_7(传输层)UDP和TCP协议(端口号+确认应答+超时重传+三次握手四次挥手)

网络和Linux网络_7(传输层)UDP和TCP协议(端口号+确认应答+超时重传+三次握手四次挥手)。UDP格式和特点,TCP格式和解包分用+确认应答ACK+超时重传+链接管理。下一篇:8(传输层)TCP协议_续(流量控制+滑动窗口+拥塞控制+紧急指针+listen第二个参数。

2023-11-30 12:49:16 1698

原创 网络和Linux网络_6(应用层)HTTPS协议(加密解密+中间人攻击+证书)

网络和Linux网络_6(应用层))HTTPS协议(加密解密和秘钥的概念)+中间人攻击+对称加密和非对称加密+证书概念和HTTPS的通信方式。下一篇:7(传输层)UDP和TCP协议(端口号+确认应答+超时重传+三次握手四次挥手)。

2023-11-28 12:48:27 1760

原创 网络和Linux网络_5(应用层)HTTP协议(方法+报头+状态码)

网络和Linux网络_5(应用层)HTTP协议(方法_GET和POST等+报头_Cookie和Session等+状态码_重定向等)各种代码演示,展示了与html网页的链接。下一篇:(应用层)HTTPS协议(加密解密+中间人攻击+证书)。

2023-11-25 12:56:56 1608

原创 网络和Linux网络_4(应用层)序列化和反序列化(网络计算器)

网络和Linux网络_4(应用层)序列化和反序列化(网络版本计算器+守护进程+Json的使用,再理解了协议)协议的重新理解+计算器完整代码,下一篇:应用层_HTTP协议(方法+报头+状态码)。

2023-11-22 12:59:02 1514

原创 网络和Linux网络_3(套接字编程)TCP网络通信代码(多个版本)

网络和Linux网络_3(套接字编程)TCP网络通信代码(单进程版+多进程版+多线程版,常规打印,大小写转化,在线翻译)。下一篇:应用层_序列化和反序列化_网络计算器。

2023-11-18 20:09:33 829 1

原创 网络和Linux网络_2(套接字编程)socket+UDP网络通信代码

网络和Linux网络_2(套接字编程)IP地址+端口号+socket(接口讲解)+UDP网络通信(代码)+bind+sendto+recvfrom+网络字节序。下一篇:网络和Linux网络_3(套接字编程)TCP网络通信代码(多线程+线程池版本等)。

2023-11-16 19:31:45 695

原创 网络和Linux网络_1(网络基础)网络概念+协议概念+网络通信原理

此篇内容有:网络概念(局域网LAN和广域网WAN)+协议概念(OSI七层模型)+网络通信原理(协议报头+解包分用)+MAC地址和IP地址+笔试选择题。下一篇:网络和Linux网络_2(套接字编程)socket+UDP网络通信代码。

2023-11-13 22:50:28 1157

原创 零基础Linux_26(多线程)线程池代码+单例模式+线程安全

零基础Linux_26(多线程)线程池代码(日志的使用)+单例模式(线程池的懒汉模式)+STL和智能指针的线程安全+锁和线程池相关笔试题。下一篇:从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)。

2023-11-08 12:51:18 336

原创 零基础Linux_25(多线程)信号量+基于环形队列的生产消费模型+自选锁+读写锁

Linux_25(多线程)信号量(概念和基本使用接口)+基于环形队列的生产消费模型(代码)+自选锁+读写锁+相关笔试题。下一篇:(多线程)线程池代码+单例模式+线程安全。

2023-11-02 20:03:50 563

原创 零基础Linux_24(多线程)线程同步+条件变量+生产者消费模型_阻塞队列版

零基础Linux_24(多线程)线程同步+条件变量(概念和接口)+生产者消费模型_阻塞队列版本完整代码+解析(RAII风格的锁)。下一篇:零基础Linux_25(多线程)信号量+自选锁+读写锁(基于环形队列的生产者消费模型)。

2023-10-29 20:15:16 430

原创 零基础Linux_23(多线程)线程安全+线程互斥(加锁)+死锁

零基础Linux_23(多线程)线程安全+线程互斥(加锁保护+锁的本质)+可重入对比线程安全+死锁(死锁的必要条件+避免死锁)+笔试面试题。

2023-10-26 20:05:54 1223

原创 零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题

零基础Linux_22(多线程)线程控制(线程创建pthread_create+介绍+等待pthread_join+线程tid+线程局部存储+线程分离pthread_detach)和C++的多线程和笔试选择题。下一篇:多线程_线程安全+线程互斥+线程同步。

2023-10-24 21:00:44 670

原创 零基础Linux_21(多线程)页表详解+轻量级进程+pthread_create

零基础Linux_21(多线程)页表详解(权限+条目+页框)+轻量级进程+pthread_create+线程的公有和私有资源+线程的优缺点。下一篇:零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题。

2023-10-23 12:54:47 430

原创 零基础Linux_20(进程信号)内核态和用户态+处理信号+不可重入函数+volatile

零基础Linux_20(进程信号)内核态和用户态+处理信号(sigaction)+不可重入函数+volatile关键字+SIGHLD信号+进程信号笔试选择题。下一篇:(多线程)页表详解+轻量级进程+pthread_create。

2023-10-21 13:21:26 987

原创 零基础Linux_19(进程信号)产生信号+Core_Dump+保存信号

零基础Linux_19(进程信号)信号的概念+产生信号(软硬件产生信号)+核心转储Core_Dump+保存信号(信号集sigset_t)。下一篇:(进程信号)内核态和用户态+处理信号+不可重入函数+volatile。

2023-10-19 20:00:51 659

原创 零基础Linux_18(进程间通信)共享内存+消息队列+信号量

零基础Linux_18(进程间通信)system V共享内存进程间通信代码(shmget+shmctl+shmat+shmdt)+消息队列+信号量+笔试选择题。下一篇:进程信号_产生信号+Core_Dump+保存信号。

2023-10-17 14:58:11 508

原创 零基础Linux_17(进程间通信)VSCode环境安装+进程间通信介绍+pipe管道mkfifo

零基础Linux_17(进程间通信)VSCode环境安装(链接到远程机器)+进程间通信介绍+pipe管道mkfifo(实现匿名管道和命名管道)+笔试选择题。下一篇:零基础Linux_18(进程间通信)共享内存+消息队列+信号量。

2023-10-14 16:21:13 1807

原创 零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库

零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库。算是对前三篇知识点掌握程度的检验。下一篇是进程地址通信的内容了,语言开始向C++转变,环境学用一下VSCode。下一篇:零基础Linux_17(进程间通信)VSCode环境安装+进程间通信_pipe管道mkfifo。

2023-10-13 15:39:02 715

原创 零基础Linux_15(基础IO_文件)软硬链接+动静态库详解

零基础Linux_15(基础IO_文件)创建软硬链接(硬链接数和unlink)+动静态库详解(制作+使用)+下一篇:零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库。

2023-10-12 15:09:42 925

原创 零基础Linux_14(基础IO_文件)缓冲区+文件系统inode等

零基础Linux_14(基础IO_文件)缓冲区(代码验证缓冲区的存在)+文件系统inode(磁盘的物理结构CHS+抽象结构LBA+文件管理)等。下一篇:零基础Linux_15(基础IO_文件)软硬链接+动静态库详解。

2023-10-10 13:18:17 575

原创 零基础Linux_13(基础IO_文件)文件系统接口+文件描述符fd+dup2函数

零基础Linux_13(基础IO_文件)复习C语言文件操作+文件系统接口(open+write+close)+文件描述符fd(fd的分配原则)+重定向dup2函数。

2023-10-08 12:16:13 425

原创 零基础Linux_12(进程)笔试选择题:冯诺依曼结构+操作系统+进程

零基础Linux_12(进程)此篇为前五篇相关的笔试选择题,目前三十几到选择题,包含的内容有:冯诺依曼结构+操作系统+进程等。下一篇:零基础Linux_13(基础IO_文件)文件系统接口+文件描述符fd+dup2函数。

2023-10-06 11:21:03 961

原创 零基础Linux_11(进程)进程程序替换+实现简单的shell

零基础Linux_11(进程)进程程序替换(exec系列函数详解)+实现简单的shell(内建命令实现路径切换,防止环境变量,上传到git)(附完整代码)。本篇为进程控制最后一篇,下一篇是进程部分的笔试选择题汇总,下一大部分:基础IO,再下一大部分是进程间通信然后是进程信号。

2023-10-04 10:02:56 628

原创 零基础Linux_10(进程)进程终止(main函数的返回值)+进程等待

零基础Linux_10(进程)进程终止(main函数的返回值+进程退出码和错误码)+进程等待(wait+waitpid+waitpid参数详解+非阻塞等待),下一篇:零基础Linux_11(进程)进程程序替换+实现简单的shell。

2023-10-02 09:03:09 924

原创 零基础Linux_9(进程)环境变量+进程地址空间+进程创建fork

零基础Linux_9(进程)环境变量(main函数的三个参数详解)+内存地址空间+进程创建fork(写时拷贝)。获取环境变量,验证地址空间分步,下一篇:进程终止,进程等待。

2023-09-30 18:42:04 493

原创 零基础Linux_8(进程)操作系统进程状态和Linux进程状态+进程优先级

零基础Linux_8(进程)操作系统进程状态(运行+终止+阻塞+挂起)+Linux进程状态(RSDTXZ)+孤儿进程+进程优先级(优先级修改和切换)。

2023-09-27 13:05:12 629

原创 零基础Linux_7(进程)冯诺依曼结构+操作系统原理+进程的概念和基本操作

零基础Linux_7(进程)(冯诺依曼结构+操作系统OS原理+进程的概念和基本操作)内存存在的意义,运算器和控制器,管理的本质:先描述再组织,查看子进程和父进程,fork创建子进程。

2023-09-23 14:54:20 1003

原创 零基础Linux_6(开发工具_下)函数库链接+Makefile+实现进度条+Git

零基础Linux_6(开发工具_下)函数库链接(动态库和静态库)+Makefile+实现简易进度条(缓冲区)+Git(介绍和准备工作+git三板斧)+相关笔试题。下一篇:零基础Linux_7(进程)冯诺依曼结构+操作系统原理+进程的概念和基本操作。

2023-09-19 12:33:43 643

原创 零基础Linux_5(开发工具_上)yum和vim和gcc/g++和gdb

零基础Linux_5(开发工具_上)yum的使用和vim编辑器和gcc/g++编译器和gdb调试器。(程序的翻译过程:预处理,编译,汇编,链接)下一篇:(开发工具_下)函数库链接+缓存区+实现进度条+Git。

2023-09-15 13:11:27 808

原创 零基础Linux_4(权限和初识操作系统)具体用户分类+rwx+umask+粘滞位

零基础Linux_4(权限和初识操作系统)shell命令+具体用户分类:拥有者,所属组,其他用户,+rwx权限的修改+默认创建权限和umask+粘滞位+相关笔试题。下一篇:​​​​​​​零基础Linux_5(开发工具_上)yum和vim和gcc/g++和gdb。

2023-09-12 15:24:48 457

原创 零基础Linux_3(基本指令_下)目录/文件的复制移动查看打包+其它指令

零基础Linux_3(基本指令_下)目录/文件的复制,移动,查看,查找,打包+管道和重定向+时间相关+热键,此篇讲完了Linux下常用的基本指令,基本指令分为上和下两个部分。

2023-09-11 18:12:08 1641

原创 零基础Linux_2(基本指令_上)目录/文件的显示跳转创建删除

零基础Linux_2(基本指令_上)目录/文件的显示ls,跳转cd,创建touch+mkdir,删除rm,基本指令分为上和下两个部分。下一篇:零基础Linux_3(基本指令_下)目录/文件的复制移动查看打包+其它指令。

2023-09-10 19:43:44 902

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除