linux钩子函数

探索eBPF:Linux内核的黑科技

Linux内核在2022年主要发布了5.16-5.19以及6.0和6.1这几个版本,每个版本都为eBPF引入了大量的新特性。本文将对这些新特性进行一点简要的介绍,更详细的资料请参考对应的链接信息。总体而言,eBPF在内核中依然是最活跃的模块之一,它的功能特性也还在高速发展中。某种意义上说,eBPF正朝着一个完备的内核态可编程接口快速进化。eBPF 进阶: 内 …

Qt音视频开发1-vlc解码播放

## 一、前言最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用qt+vlc来做播放器,提供的接口还是非常友好的,而且门类特别多,想要获取媒体文件的各种信息比如宽高,设置宽高比等,直接调用接口函数传入参数就能设置。所有用vlc做 …

Libreoffice 在 linux 安装中文界面

Libreoffice 在 linux 安装中文界面。注:由于EndeavourOS在国内没有找到专门的源,安装方式也比较难找,其实知道了也就比较简单了。用下命令安装后,打开就会显示中文界面了。也可以在tools->option->language菜单里调整。#ubuntusudo apt-get install libreoffice-l10n …

聊聊 Node.js 的底层原理

作者: theanarkh 来源:编程杂技之前分享了 Node.js 的底层原理,主要是简单介绍了 Node.js 的一些基础原理和一些核心模块的实现,本文从 Node.js 整体方面介绍 Node.js 的底层原理。内容主要包括五个部分。第一部分是首先介绍一下 Node.js 的组成和代码架构。然后介绍一下 Node.js 中的 Libuv, 还有 V8 …

Node.js 生产环境部署必备:PM2 从入门到实战全解析

一、Node.js 为何需要专业的进程管理工具?作为构建高性能网络应用的首选技术栈,Node.js 凭借事件驱动的异步架构在 IO 密集型场景中表现优异。但当我们将开发好的应用推向生产环境时,会面临一系列挑战:进程稳定性:Node.js 单进程运行时,代码异常可能导致整个服务崩溃资源利用:多核 CPU 性能无法充分发挥(默认单进程运行)部署效率:手动重启服务 …

Python 爬虫框架Scrapy 简单介绍

Scrapy 简介Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。Scrapy 使用了 Twisted 异步网络框架来处理网络通讯,结构清晰明了,并且包含了各种中间件接口,可以灵活的完成各种需求。安装Scrapy 是使用Python开发,属于Python的第三方包。它的安装 …

Java,事件驱动,Reactor设计模式,反应器设计模式

前言服务器端处理WEB请求,通常有两种体系结构:1、基于线程————thread-based architecture2、事件驱动————event-driven architecture基于线程(thread-based architecture)的体系结构服务器端通常使用多线程来处理客户端的请求,每接收到一个请求,便开启一个独立的线程来处理。这种方式比较 …

开源直播系统源码—为什么要使用PHP语言

开展开源直播系统源码的的开发工作的时候,开发人员们碰到的最多问题便是使用什么语言开发的,回答大多是PHP语言。而对于没有的开发经验的人而言,难以理解PHP语言究竟代表着什么,又有哪些作用。实际上,PHP是一种开源脚本语言。语法吸收了C语言、java和Perl的特点,有利于学习,运用范围广,主要是适用于Web的开发领域。PHP由内核Zend引擎和扩展层组成,P …

一文搞懂 | Ftrace 的实现原理

arm64 栈帧结构arm64 有31个通用寄存器 r0-r30,用法分别如下:寄存器意义SPStack Pointer: 栈指针r30Link Register: 在调用函数时候,保存下一条要执行指令的地址r29Frame Pointer:保存函数栈的基地址r28...r19r18r17r16r15...r9临时寄存器r8在一些情况下,返回值是通过 r8 …