首页 文章 精选 留言 我的

精选列表

搜索[依赖隔离],共10000篇文章
优秀的个人博客,低调大师

使用jMeter构造逻辑上有依赖关系的一系列并发请求

相信前端开发工程师对CSRF(Cross-site request forgery)跨站请求伪造这个概念都非常熟悉,有的时候也简写成XSRF,是一种对网站的恶意利用。 尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装成受信任用户的请求来利用受信任的网站。 CSRF攻击的防御方式有多种,最简单最易实现的一种思路就是在客户端向服务器发起的请求中放入攻击者无法伪造的信息,并且该信息没有存储于 cookie 之中。技术上来说,当客户端向服务器发起请求执行一些敏感操作之前(比如用HTTP post实现的转账,扣款等功能),服务器端随机产生一个token,返回给客户端。客户端接下来的操作,必须在HTTP请求中以参数的形式把这个服务器端颁发的token带上。同时服务器端在实现给客户端分配toke

优秀的个人博客,低调大师

短视频APP开发主要依赖于短视频SDK架构设计

短视频 SDK 架构中主要做的一些事情,这其中最重要的就是短视频 SDK 的架构设计,包括架构设计理念、架构图、整体数据流程、模块架构设计等。今天小编就简单介绍一下短视频APP开发中,选择什么样的厂家,厂家SDK 架构设计。 短视频SDK架构Android 短视频 SDK 的架构图,可以划分为四层。第一层为应用层(基于 SDK 开发的应用);第二层为 SDK 对外的接口层(均以 PLShortVideo 为前缀);第三层为核心层,主要是内部的一些模块(其中分 Java 和 Native 两块);第四层主要是 Android 系统层。整体数据流程图;输入模块支持通过两种方式采集数据,一种是通过摄像头和麦克风采集数据,采集到的数据可以进行数据处理(美颜、人脸识别等),另一种则是通过文件导入并进行解码处理;编辑模块有着十分丰富的功能比如添加字幕、MV 特效、添加背景音乐等等;编码模块主要支持 H.264 软编/硬编以及 ACC 软编/硬编;编码之后的数据会进行 MP4 封包,此后进入输出模块,可以存储到本地也可以使用 HTTP 进行上传。录制模块的重点在于帧数据获取,除了可以通过摄像头获取视频帧,还可以通过屏幕录制获取视频帧,而音频帧数据主要还是通过麦克风进行获取;虚线部分的 Filter 模块主要实现了内置美颜/滤镜功能,另外因为有纹理和 YUV 数据的 CallBack 回调机制,所以也支持第三方库的美颜、滤镜、特效等功能;处理后的数据会经过 OpenGL 进行裁剪,缩放,旋转等操作,这些工作虽然可以由 CPU 来进行,但是会比较耗时,利用 GPU 是更明智的选择;最后得到纹理后,会被分成两路,一路渲染显示,另一路进行编码封装,这两个线程共享同一个纹理,这样的处理大大减少了资源的占用,提高了 SDK 的工作效率。首先需要导入一个视频文件(使用短视频 SDK 拍摄或者从外部导入的视频文件),解包之后会得到相应的帧数据,接着分别通过音视频解码器得到 PCM 和纹理,然后把它们送进编辑引擎,在这里面可以进行各种各样的处理(水印、文字特效、背景音乐、多音频混音等)数据经过编辑之后,与录制相同会分两路,其中一路进行播放渲染,另一路会进行转码保存。通过摄像头采集的数据无需解码,而 MV 视频文件的帧数据则需要解码后才可以进行处理。SurfaceTexture 的主要作用是将解码后的数据帧进行回调通知你可以在 OpenGL 线程中更新纹理了,这个通知可以是多线程同时进行的操作,所以在帧回调时一定要对其进行上锁,防止出现 MV 画面之间不同步的问题。更新之后得到相应的纹理,将其进行混合就能得出最后的 MV 特效图。日志系统主要是为了方便排障,快速定位问题以及调试问题,我们会将 SDK 版本、设备机型、系统版本,关键配置等一一进行输出,以方便用户根据这些信息进行排障。只有选择好科学合理的短视频SDK架构,才能配合好短视频APP开发出稳定的短视频系统,短视频APP开发结合短视频SDK架构打造出一套完整的短视频系统功能。

优秀的个人博客,低调大师

【业界】开源大势降低技术门槛,人工智能企业更依赖大数据

美国巴布森学院(Babson College)管理与信息科学学院的教授,MIT 院士,德勤资深研究员Thomas H. Davenport 最近有一个新发现:并不是所有想要使用人工智能的企业都会跟提供技术的公司合作。 为什么,因为有免费的开源算法可用。 靠销售AI软件来赚钱变得越来越难 Thomas以一家向他咨询的出版公司为例,这家公司希望能在产品的数据化和情景化中使用人工智能技术,但是,跟其他纷纷与IBM Watson合作的竞争对手不一样,这家出版公司并没有打算从IBM购买认知技术。 他们说:“我们认为AI软件的市场是迅速商品化的,我们能够以更低的成本来获得所需要的(AI)能力”。 这家出版公司几位经验丰富的经理还提到,他们认为可以利用开源的人工智能软件来降低成本,现在可以选择的有好几种。另外,很多开放资源提供者并不是小企业,它们可都是

优秀的个人博客,低调大师

从浏览器指纹到设备指纹:TikTok多账号环境隔离的信号维度拆解

TikTok的多账号运营出问题,多数时候不是内容做砸了,而是环境信号的层级没对上。这个平台从架构上就是移动端优先的:拍摄、上传、直播、私信、商品挂载、支付,关键行为几乎都发生在App里,网页端更多承担内容消费与TikTokShop卖家后台的角色。App装在一台真实Android设备上,它能读到的东西和浏览器完全不是一个量级:AndroidID、广告标识符GAID、IMEI、基带版本与运营商信息、SIM卡状态、加速度计与陀螺仪的原始数据、已安装应用列表、系统版本与安全补丁级别、屏幕物理参数。这些信号里,大部分在浏览器沙箱里根本没有对应API,也就谈不上通过配置一个参数去改掉它。

优秀的个人博客,低调大师

Docker Swarm 中构建可审计的 API 任务服务:服务发现、滚动更新与故障隔离

在多个容器共同提供 API 时,最容易被低估的问题不是“如何启动服务”,而是请求到底应该发往哪个实例、实例失效后如何恢复,以及升级期间怎样避免连接全部中断。单机 Docker Compose 可以解决进程编排,却不会自动提供跨节点调度和服务级别的故障恢复。Docker Swarm 的价值正在于此:它把一组容器提升为可声明的服务,并由管理节点维护期望状态。

优秀的个人博客,低调大师

用环境隔离降低联盟账号关联风险:原理、架构与MCP工作流实操

做联盟营销(含淘客、网赚推广、数字广告联盟)的朋友,挑选多账号运营工具时,真正该盯住三件事——地理分布式多账号、可轮换的环境指纹、以及彼此独立的运行环境用来做无偏见的A/B测试。在满足合规要求的前提下,优先选支持开放API与自动化编排的产品,能显著降低跨几十上百个联盟账号的重复操作失误;MostLogin这类提供了MCP接入与开放API的多账号管理浏览器,是联盟/数字广告批量运营里可以纳入考察的可选方案之一。

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册