自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(444)
  • 收藏
  • 关注

原创 Linux 多线程开发

Linux 多线程开发3.1 线程3.1.2 线程操作3.1.2 线程属性3.2 线程同步3.2.1 互斥量/锁3.2.2 死锁3.2.3 读写锁3.3 生产者消费者模型3.3.1 条件变量3.3.2 信号量/灯

2024-03-11 23:11:09 1468 1

原创 Linux 多进程开发(下)

2.6 进程间通信2.6.1 匿名管道2.6.2 有名管道2.6.3 内存映射2.6.4 信号2.6.5 共享内存2.7 守护进程

2024-03-11 22:50:27 1267

原创 Linux 多进程开发(上)

Linux 多进程开发2.1 进程概述2.2 进程状态转换2.3 进程创建2.4 exec 函数族2.5 进程控制

2024-03-11 22:48:41 1416

原创 Web服务器

Web服务器1. 阻塞/非阻塞、同步/异步(网络IO)2. Unix/Linux 上的五种IO模型2.1 阻塞 blocking2.2 非阻塞 non-blocking (NIO)2.3 IO复用(IO multiplexing)2.4 信号驱动(signal-driven)2.5 异步(asynchronous)3. Web Server(网页服务器)4. HTTP 协议(应用层协议)4.1 简述4.2 概述4.3 工作原理4.4 HTTP 请求报文格式4.5 HTTP 响应报

2024-03-06 22:45:42 1314

原创 Linux网络编程 ——UDP 通信

Linux网络编程 ——UDP 通信1. UDP1.1 UDP 通信1.2 广播1.3 组播(多播)2. 本地套接字

2024-03-04 23:10:48 1881

原创 Linux网络编程—— IO多路复用

 I/O 多路复用 使得程序能 同时监听 多个文件描述符,能够提高程序的性能,Linux 下实现 I/O 多路复用 的 系统调用主要有 select、poll 和 epoll。

2024-03-03 22:36:56 1759

原创 Linux网络编程 ——TCP套接字通信

TCP 提供了一种 可靠、面向连接、字节流、传输层的服务,采用 三次握手 建立一个连接。采用 四次挥手 来关闭一个连接。

2024-03-03 19:43:09 1795

原创 Linux网络编程——socket 通信基础

socket 本身有“ 插座 ”的意思,在 Linux 环境下,用于表示 进程间网络通信 的 特殊文件类型。本质为 内核 借助 缓冲区 形成的 伪文件。既然是文件,那么理所当然的,我们可以使用 文件描述符 引用套接字。与管道类似的,Linux 系统将其封装成文件的目的是为了 统一接口,使得 读写套接字 和 读写文件 的操作一致。区别是 管道 主要应用于 本地进程间通信,而 套接字 多应用于 网络进程间数据的传递。

2024-03-02 22:55:25 1960

原创 Linux网络编程——网络基础

  七层模型,亦称 OSI(Open System Interconnection)参考模型,即 开放式系统互联。参考模型是 国际标准化组织(ISO)制定的一个用于 计算机 或 通信系统间互联 的 标准体系,一般称为 OSI 参考模型 或 七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。记忆:物数网传会表应

2024-03-02 10:36:45 1398 1

原创 Linux系统编程入门(下)

1.6 GDB 调试1.7 标准C库IO函数和Linux系统IO函数对比

2024-02-29 20:55:03 1190

原创 Linux系统编程入门(上)

第一章 Linux系统编程入门(上)1.1 GCC1.2 静态库1.3 动态库1.4 静态库与动态库的对比1.5 Makefile

2024-02-29 20:44:14 1364

原创 九、分布式锁 —— 超详细操作演示!!!

当有多个线程要访问某一个共享资源(DBMS 中的数据或 Redis 中的数据,或共享文件等)时,为了达到协调多个线程的 同步访问,此时就需要使用分布式锁了。    为了达到 同步访问 的目的,规定,让这些线程在访问共享资源之前先要获取到一个令牌 token ,只有具有令牌的线程才可以访问共享资源。这个令牌就是通过各种技术实现的 分布式锁。而这个分布锁是一种“互斥资源”,即 只有一个。只要有线程抢到了锁,那么其它线程只能等待,直到 锁被释放 或 等待超时。

2024-01-08 23:19:32 1696 2

原创 一文快速搞懂Nginx —— Nginx 详解

Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者 统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议 提供各种网络服务。Nginx是一款 轻量级 的 Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

2024-01-07 19:57:00 44676 9

原创 八、一文学会Lua脚本 —— 超详细操作演示!

Lua 是一个由标准 C 语言 开发的、开源的、可扩展的、轻量级的、弱类型的、解释型脚本语言, 是 于 1993 年由 巴西里约热内卢天主教大学的三人研究小组使用标准 C 语言开发。

2024-01-04 23:14:35 4976 5

原创 七、Redis 缓存 —— 超详细操作演示!

Jedis 是一个 基于 java 的 Redis 客户端连接工具 ,旨在提升性能与易用性 。 其 github 上的官网地址为:

2023-12-31 17:42:26 1463 1

原创 六、Redis 分布式系统 —— 超详细操作演示!

Redis 分布式系统,官方称为 Redis Cluster, Redis 集群,其是 Redis 3.0 开始推出的分布式解决方案。其可以很好地解决 不同 Redis 节点 存放不同数据,并将用户请求方便地路由到不同 Redis 的问题。

2023-12-28 23:05:21 2596 3

原创 五、Redis 主从集群 —— 超详细操作演示!

对于Master宕机后的冷处理方式是无法实现高可用的。Redis 从 2.6 版本开始提供了高可用的解决方案Sentinel哨兵机制。在集群中再引入一个节点,该节点充当Sentinel哨兵,用于监视Master的运行状态,并在 Master 宕机后自动指定一个Slave作为新的Master。整个过程无需人工参与,完全由哨兵自动完成。不过,此时的Sentinel哨兵又成为了一个单点故障点:若哨兵发生宕机,整个集群将瘫痪。所以为了解决Sentinel的单点问题,又要为Sentinel创建一个集群,即。

2023-12-17 19:58:44 1691

原创 Ubuntu20.04 下编译安装 ffmpeg 和 ffplay

SDL(Simple DirectMedia Layer)是一个跨平台的多媒体和游戏开发包,提供2D,音频,事件驱动,多线程和定时器等服务,它使用C语言写成,提供了多种控制图像、声音、输出的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。编译主要依赖 sdl2环境(针对ffmpeg 3.x版本),未安装sdl2的情况下,不会自动生成关于ffplay的编译选项。为了提高效率使用了汇编指令,如MMX和SSE等。

2023-12-15 22:03:05 4419 9

原创 四、Redis 持久化 —— 超详细操作演示!

 Redis是一个内存数据库,所以其运行效率非常高。但也 存在一个问题:内存中的数据是不持久的,若 主机宕机 或 Redis 关机重启,则内存中的数据全部丢失。当然,这是不允许的。 Redis 具有持久化功能,其会按照设置以 快照 或 操作日志 的形式将数据持久化到磁盘。    根据持久化使用技术的不同,Redis 的持久化分为两种: RDB(Redis DataBase) 与 AOF (Append Only File)。

2023-12-10 23:03:18 5425 1

原创 设计模式——七大设计原则

设计模式的七大原则:开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则

2023-12-05 22:50:29 2152

原创 一文搞懂 UML 类图!!!

统一建模语言UML类图是一种用于描述系统结构的图形化工具。它以类和对象为基础,主要用于表示系统中的类、接口、继承关系、关联关系等元素,以及它们之间的静态结构和关系。在本文中,将深入介绍UML类图的基本元素关系类型以及如何创建一个简单而有效的类图。类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法。类图用来描述系统中有意义的概念,包括具体的概念、抽象的概念、实现方面的概念等,是对现实世界中事物的抽象。

2023-12-01 23:50:52 8981

原创 三、Redis 基本命令—— 超详细操作演示!!!

Redis 基本命令—— 超详细操作演示!!!

2023-11-26 22:28:13 2944 6

原创 docker常见问题汇总

问题1:启动docker容器时,报错Unknown runtime specified nvidia. 问题2:解决ssh连接docker容器环境变量无效的问题问题3:激活虚拟环境报错

2023-11-23 11:21:04 1403 2

原创 修改Docker默认镜像和容器存储位置(超详细!!!)

默认安装的情况下,会使用 `/var/lib/docker/` 目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易尴尬,这里说明一下如何修改 Docker 的存储目录。

2023-11-23 10:47:29 25847 20

原创 linux挂载硬盘步骤(简单易用,直接上手)

是否挂载成功df -lh这样,你的磁盘就会在指定的挂载点上被挂载,并且在系统重新启动时会自动挂载。请确保替换命令中的实际设备和分区标识符。卸载硬盘如果您想要卸载挂载的硬盘,可以执行以下命令:硬盘将被卸载并从系统中移除。注:仅供学习参考,如有不足欢迎指正!

2023-11-23 09:35:43 2297 1

原创 mp4视频批量截取!!!

如果我们想截取一个mp4视频中的多个片段,一个一个截会很麻烦!

2023-11-14 20:51:28 701 3

原创 (链表) 25. K 个一组翻转链表 ——【Leetcode每日一题】

25. K 个一组翻转链表给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

2023-10-25 19:57:05 337

原创 Redis 基本命令—— 超详细操作演示!!!

Redis 基础命令大全

2023-10-21 21:49:48 2695 1

原创 (矩阵) 289. 生命游戏 ——【Leetcode每日一题】

难度:中等根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 即为 活细胞 (live),或 即为 死细胞 (dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:下一个状态是通过将上述规则同时应用于当前状态下的每个细胞所形成的,其中细胞的出生和死亡是同时发生的。给你 网格面板 的当前状态,返回下一个状态。提示:进阶:

2023-10-18 20:13:39 716 1

原创 Linux 系统安装 Redis7 —— 超详细操作演示!

Redis Remote Dictionary Server ,远程字典服务, 由意大利人 Salvatore Sanfilippo (又名 Antirez 开发, 是一个使用 ANSI C 语言 编写、支持网络、可基于 内存 亦可 持久化 的 日志型、 NoSQL 开源内存数据库 ,其提供多种语言的 API 。从 2010 年 3 月 15 日起, Redis 的开发工作由 VMware 主持。从2013 年 5 月开始, Redis 的开发由 Pivotal 赞助。

2023-10-15 21:30:59 4684 4

原创 (滑动窗口) 76. 最小覆盖子串 ——【Leetcode每日一题】

76. 最小覆盖子串给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。

2023-10-14 13:58:02 966 4

原创 MySQL进阶 —— 超详细操作演示!!!(下)

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPURAMI/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。

2023-10-03 21:12:03 1365

原创 (数组/字符串) 380. O(1) 时间插入、删除和获取随机元素 ——【Leetcode每日一题】

380. O(1) 时间插入、删除和获取随机元素实现RandomizedSet 类:RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false 。bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false 。int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时

2023-09-27 20:31:20 757 1

原创 MySQL进阶 —— 超详细操作演示!!!(中)

MySQL 进阶 : 存储引擎、索引、SQL 优化、视图、存储过程、存储函数、触发器

2023-09-22 21:42:45 2013 2

原创 (数组 / 字符串) 55. 跳跃游戏 ——【Leetcode每日一题】

55. 跳跃游戏给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

2023-09-21 12:49:42 459

原创 一文搞懂并查集

函数的过程中,我们知道,通过递归的方式,不断获取。数组下标对应的数值,最终找到这个集合的根。接下来围绕并查集的这两个功能来展开讲解。这三个元素是否在同一个集合里?以上代码在C++中,可以用。通过模板,我们可以知道,从代码层面,我们如何将。也在同一个元素里呢?可以解决什么问题呢?,其实就是将三个元素。在一起,如何连通呢。是否在同一个集合里?

2023-09-21 08:49:19 364

原创 (并查集) 1971. 寻找图中是否存在路径 ——【Leetcode每日一题】

1971. 寻找图中是否存在路径有一个具有 n 个顶点的 双向 图,其中每个顶点标记从 0 到 n - 1(包含 0 和 n - 1)。图中的边用一个二维整数数组 edges 表示,其中 edges[i] = [ui, vi] 表示顶点 ui 和顶点 vi 之间的双向边。 每个顶点对由 最多一条 边连接,并且没有顶点存在与自身相连的边。请你确定是否存在从顶点 source 开始,到顶点 destination 结束的 有效路径 。给你数组 edges 和整数 n、source 和 destinat

2023-09-20 20:50:09 445

原创 (图论) 827. 最大人工岛 ——【Leetcode每日一题】

827. 最大人工岛给你一个大小为 n x n 二进制矩阵 grid 。最多 只能将一格 0 变成 1 。返回执行此操作后,grid 中最大的岛屿面积是多少?岛屿 由一组上、下、左、右四个方向相连的 1 形成。

2023-09-19 08:28:01 763

原创 (图论) 1020. 飞地的数量 ——【Leetcode每日一题】

1020. 飞地的数量给你一个大小为 `m x n` 的二进制矩阵 `grid` ,其中 `0` 表示一个 **海洋单元格**、`1` 表示一个 **陆地单元格**。一次 **移动** 是指从一个**陆地单元格**走到另一个相邻(**上**、**下**、**左**、**右**)的**陆地单元格**或跨过 `grid` 的边界。返回网格中 **无法** 在任意次数的移动中离开网格边界的陆地单元格的数量。

2023-09-16 19:49:57 1280

原创 (其他) 剑指 Offer 61. 扑克牌中的顺子 ——【Leetcode每日一题】

剑指 Offer 61. 扑克牌中的顺子从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。

2023-09-11 19:53:17 534 2

研究生《数值计算》课程设计所用公式MathType手敲版,代码见资源区

研究生《数值计算》课程设计所用公式MathType手敲版,代码见资源区

2022-11-23

研究生《数值计算》课程设计python源码, 注释版

研究生《数值计算》课程设计python源码

2022-11-19

69. x 的平方根给你一个非负整数 x ,计算并返回 x 的 算术平方根 由于返回类型是整数,结果只保留 整数部分

69. x 的平方根 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

2022-11-11

使用python,将txt文件反归一化,并输出为excel数据表

使用python,将txt文件反归一化,并输出为excel数据表

2022-11-10

研究生《数值计算》课程设计python源码+所用公式MathType手敲版

题目1:插值 美国的人口普查每10年举行一次,下表列出了从1960年到2020年的人口(… 题目2:拟合 生物学家 在研究天蛾幼虫的生长时采用了下面的数据确定 (活幼虫… 题目3:非线性方程求根与数值积分综合… 题目4:常微分方程初值问题…

2022-11-09

yolov输出转变,使用python将txt文件反归一化

yolov输出转变,使用python将txt文件反归一化

2022-11-09

yoloV5数据集格式处理,将json文件转换为txt文件

yoloV5数据集格式处理,将json文件转换为txt文件

2022-11-08

空空如也

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

TA关注的人

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