操作系统-mmap、sendFile、splice三种零拷贝技术介绍 转载文章 介绍在传统网络数据传输的过程中,数据会被来回拷贝很多次,而其中有一些是不必要拷贝,而零拷贝技术就是为了减少这些不必要的数据复制操作。下面会详细介绍各种数据拷贝的详细过程,这也是一个非常高频的面试问题。 传统数据拷贝当我们通过网络从服务器上获取数据时,数据整体的传输过程是这样子的,如图(可以放大看): 详细过程: 等待cpu调度,通过cpu发起io请求,通过read()方法读取数据 2024-10-29 操作系统 #零拷贝 #mmap #sendFile #splice
抓包精灵-上传功能服务端代码 服务端代码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253const express = require('express');const multiparty = require('multiparty');c 2024-07-29
Tunnelblick身份验证自动通过Google Authenticator Token(谷歌验证器验证码) 文档地址 Using Scripts - Tunnelblick | Free open source OpenVPN VPN client server software GUI for Mac OS X. https://tunnelblick.net/cMultiFactorAuthentication.html 原理大概就是:Tunnelblick开启了Google Authentic 2024-07-01
对深度链接的简单理解 深度链接(DeepLink)深度链接是一种基于URI架构的技术协议,允许直接跳转到应用内的特定功能模块或内容页面(如微信扫码 weixin://dl/scan),而不仅是简单唤起App。其核心价值在于解决两大痛点: 打破应用孤岛:实现跨应用的无缝跳转(如广告跳转电商商品页) 精准场景直达:避免用户手动查找路径(直接打开抖音特定视频) 技术实现方式 URL Scheme(基础方案): 格式:[s 2024-06-24 广告 #广告 #深度链接 #延迟深度链接 #上下文深度链接
移动测量合作伙伴(MMP)的广告归因链路 移动测量合作伙伴(MMP)的广告归因链路移动测量合作伙伴(Mobile Measurement Partner,简称MMP)是一类专门提供移动应用广告归因和分析服务的第三方平台。MMP的主要功能是帮助广告主和应用开发者跟踪和分析广告效果,确定用户的来源,从而优化广告投放策略,提高广告投放的投资回报率(ROI)。广告归因是MMP的核心功能之一,通过收集和分析用户的点击和安装数据,确定用户是通过哪个广 2024-05-30 广告 #广告
Springboot-Redisson实现延迟消息队列 Redisson是一个基于Redis的Java驻留库,旨在简化Java应用程序对Redis的操作。它提供了丰富的功能和易于使用的API,使得在Java应用中集成Redis变得更加简单和高效。Redisson的主要功能包括分布式对象、分布式锁、分布式队列、分布式调度器等,使得在分布式环境中进行协作变得更加容易。 延迟队列是Redisson提供的一个功能强大的组件之一。它允许开发者在指定的延迟时间之后 2024-04-29 Springboot #Redisson #Redis
实用的 IntelliJ 插件 Translation最好用过的翻译工具 RoboPOJOGeneratorIntelliJ Idea 和 Android Studio 的插件,用于将 JSON 转换为 POJO。 从 JSON 生成 Java、Java Records 和 Kotlin 的 POJO 文件:GSON、FastJSON、AutoValue(GSON)、Logan Square、Jackson、Lombok、Ja 2024-04-22 #IntelliJ
腾讯云大文件迁移教程-内网互联+scp 超过几十GB的大文件传输,通过公网会非常的慢几乎2mb/s,腾讯云提供了内网互联的功能,内网传输就会很快上100mb/s 创建内网互联 云联网 - 私有网络 - 控制台 (tencent.com) 获取账号ID和云联网ID 云服务器关联云联网 点击实例->网络信息->所属网络 点击进去 输入刚刚获取的账号ID和云联网ID 同意加入云联 2024-04-15
Springboot Guava Eventbus简单使用 简单介绍EventBus是 Google Guava 提供的一个事件总线库,用于简化组件之间的通信。它基于发布-订阅模式,允许组件在不直接依赖彼此的情况下进行通信。在一个应用程序中,当某个组件触发了一个事件,所有订阅了该事件的组件都会收到通知并执行相应的操作。 简单来说,EventBus 可以帮助你解耦代码,使得组件之间更加灵活和独立。 简单使用 事件(Event) 事件是系统中某一特定状态的表示 2024-04-12 Springboot #EventBus
Hexo giscus配置评论功能 注意:本文以Fluid主题当示例来介绍如何配置评论,其他主题请根据对应用户手册配置 Giscus 允许你将 GitHub Discussions 集成到你的网站上作为评论系统。这样做的好处是评论数据存储在 GitHub 上,不需要第三方服务。 官方地址:https://giscus.app/ 首先先看看自己的theme/fluid下是否包含giscus相关的文件,如果fluid版本 2024-04-07 Hexo #Hexo