- 博客(59)
- 收藏
- 关注
原创 简析Linux内核中的各种锁:信号量/互斥锁/读写锁/原子锁/自旋锁/内存屏障等
简要介绍了内核中的各自锁机制,分析了自旋锁和互斥锁的区别,简析了内存屏障的相关知识
2023-05-04 11:32:45 2208
原创 fork()创建进程原理
深入介绍了Linux系统的系统调用fork()的底层原理:包括写时复制机制,fork()和vfork()的区别,创建进程和线程的区别,fork()创建子进程各个阶段做的事情
2023-04-29 17:32:07 1998 5
原创 视频处理之视频抽帧的python脚本
在计算机视觉尤其是视频相关的研究中,往往需要将视频抽帧成图片,本篇文章给了两份有效的针对不同文件组织形式的视频的抽帧代码
2023-04-22 22:29:49 3384
原创 计网第四章.网络层—ICMP协议和ping命令
简要介绍了网络层的ICMP协议及其用处,介绍了ping命令的使用和原理,以及虚拟专用网的原理
2023-04-06 11:55:38 1746 4
原创 计网第四章.网络层—网络层概述、IPv4地址及路由器查表转发
介绍计算机网络的网络层的IPv4地址及路由器查表转发过程,介绍了127.0.0.1和0.0.0.0这两个特殊的IP地址
2023-04-02 15:52:17 1566
原创 计网第三章.数据链路层—MAC地址与ARP协议
介绍了计算机网络数据链路层的MAC地址和ARP地址解析协议的基本知识,以及ARP协议分别在局域网和互联网上的工作流程
2023-03-29 21:33:04 1541
原创 Tcpdump抓包验证zookeeper的心跳机制
通过linux自带的工具tcpdump对zookeeper的客户端和服务端之间进行抓包,验证zk客户端与服务器之间心跳消息的时间间隔
2023-02-27 15:32:37 1223
原创 从Page Cache的产生机理到标准I/O与存储映射I/O的对比
详细介绍了Linux操作系统中的page cache机制,对比了在page cache产生过程中标准I/O和存储映射I/O的区别
2023-02-08 22:17:19 766
原创 YOLOv5数据集准备——xml格式标签转txt,自动划分训练集和验证集的python脚本
提供了关于YOLO目标检测数据集处理的两份代码,一份关于标签文件的转换,xml 转换成txt,一份关于训练集和验证集的划分
2022-11-23 12:00:35 3023 11
原创 关于启动nginx时报错:error while loading shared libraries: libpcre.so.1
启动nginx出现报错:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory。该帖子完美解决问题
2022-11-21 16:00:43 5988
原创 力扣132.分割回文串II的两种解法
分析了力扣难题分割回文子串II的解题方法,优化了双指针判断子串方法中多次调用函数的问题,使用动规数组记录是否为回文子串,大大提高了算法时间效率
2022-11-02 11:19:52 203
原创 C++单例模式——懒汉与饿汉以及线程安全
详细介绍了C++单例模式的饿汉式和懒汉式及其区别;介绍了两种线程安全的懒汉式单例模式;介绍了static变量在Linux进程中的存储
2022-10-31 21:53:47 2815 2
原创 C++网络编程select函数原理详解
详细介绍了C++网络编程中重要的IO复用技术所使用到的select函数,介绍了文件描述符监视集合fd_set的使用
2022-10-29 20:11:57 6381
原创 【LeetCode】380. O(1) 时间插入、删除和获取随机元素
字节面试题,力扣380,要求实现O(1)时间复杂度的插入、删除和获取随机元素的一个类
2022-10-10 16:09:48 165
原创 map、unordered_map和vector的初始化和底层机理的差别
由力扣1207题独一无二的出现次数,而引出unordered_map的初始化和map以及vector的不同,并讲解了这些STL容器的底层机制
2022-10-06 15:37:16 2705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人