草庐IT

五分钟技术趣谈 | Web端即时通信方案知多少?

Part01什么是即时通信? 即时通信是一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。即时通信技术在NativeApp中通过TCP、UDP等协议可以轻松实现,在Native应用较为流行。受HTTP协议以及Web客户端框架限制,想在Web中实现真正的即时通信,可谓是技术上尽脑汁,极尽所能。从传统的短轮询、长轮询到Comet(长轮询的变体)技术,再到HTML5标准发布之后的WebSocket、SSE这类技术的横空出现,使Web端即时通信的技术方案越来越多,实现也越来越容易。但是对于技术人员面对不同的场景该如何选择更实用的技术方案呢?Part02Web即时通信实现

五分钟技术趣谈 | 浅谈设备指纹--保护隐私与安全的创新之举

Part01技术起源和里程碑 设备指纹技术最早可以追溯到20世纪90年代。当时,互联网的发展带来了个人信息的传输和存储需求,但同时也带来了更多的网络攻击和欺诈行为。为了应对这一挑战,研究人员开始寻找一种能够识别设备并验证其身份的方法,从而确保网络交互的安全性和隐私保护。随着时间的推移,设备指纹技术取得了重要的里程碑。2005年,研究人员发布了一项关于设备指纹技术的重要研究成果,该研究利用设备硬件和软件特征来生成设备指纹,并通过比对指纹来识别设备。这一突破为后续的研究奠定了基础,也引发了对设备指纹技术更深入探索的兴趣。Part02设备指纹技术的基本原理 设备指纹技术的基本原理是通过分析设备的硬件

五分钟技术趣谈 | HTTP演进史

Part01协议简介 HTTP协议是当今最流行的一种网络协议,在日常生活中随处可见,无论使用手机、电脑还是其它终端设备,windows、IOS或是Android,浏览器或是APP,这背后的网络通讯都离不开它。HTTP采用客户端-服务端之间请求和应答的架构设计,是一种能够获取如HTML这样的网络资源的通讯协议,是在Web上进行数据交换的基础。Part02发展历程 HTTP协议自1989年被英国工程师和计算机科学家蒂姆·伯纳斯·李提出后,至今经历30多年的演进,形成了五个主要版本,如下图所示:2.1HTTP/0.9作为鼻祖版本,奠定了协议的核心内容,如确定了客户端-服务端交互的架构,域名:端口来确

五分钟技术趣谈 | 最新Cleanfad变种挖矿木马剖析

Part01Cleanfad挖矿木马是什么? Cleanfad挖矿木马最早活跃于2021年初,利用DockerRemoteApi未授权命令执行漏洞入侵云主机,攻击成功后会投递挖矿木马,并在被控系统部署扫描工具,继而利用ssh爆破、Redis未授权写入计划任务等方式呈蠕虫式传播持续进行蠕虫化扩散。Part02分析回溯 贯众安全实验室专家对整个入侵攻击流程进行了分析,攻击者入侵投递过程和之前手法相同,入侵成功后分别投递init.sh、is.sh、rs.sh三个恶意sh脚本,入侵流程图如下:图1 攻击入侵流程图2.1init.sh恶意sh脚本主要操作(1)关闭主机运行的阿里云、EDR及aegis等安

五分钟技术趣谈 | 音视频通信及信令SIP协议压测方法浅析

Part01音视频通信过程 音视频通信技术依托核心音视频编解码、信道传输、网络调度等能力,为用户提供低延时、高品质的音视频内容。音视频通信完整流程有如下几个环节:前后处理、采集、编码、传输、解码、缓冲、渲染等。图1音视频通信过程Part02音视频通信相关协议 音视频通信涉及的协议有:rtp,rtcp,rtmp,rtsp,http,hls,srt,sip。其中rtp和rtcp为传输层协议,它依赖底层的udp协议,常配合rts直播;rtsp,rtmp,hls,srt为应用层媒体传输协议,常用于直播,互动直播,点播等;sip为依赖底层udp协议信令控制协议,用于媒体会话发起、终止、修改控制。表1音视

五分钟技术趣谈 | Android常用开发架构介绍

Part01架构的概念 在移动端开发中,一般将代码分为三个部分:UI逻辑,业务逻辑和数据操作逻辑。Android的架构就是希望达到这样的目的:1.降低代码之间的耦合率,使团队可以清晰的划分各自的任务,提高开发效率;2.使代码逻辑清晰,提高代码的可读性与可维护性;3.减少重复代码,提高开发的效率,避免重复造轮子。为了达到以上的目的,涌现出了许多的架构。谷歌官方也推出了自己的架构组件,用成熟的框架来减少样板代码,提高开发效率,犹如SpringMVC的风范,这就是MVVM的框架实现。下面我们来简单认识一下这几种架构。Part02MVC MVC架构应该是每个Android第一次进行开发时所使用的架构。

五分钟技术趣谈 | 分布式UUID的生成策略及应用场景浅析

Part01什么是UUID UUID全称UniversalUniqueIdentifier是一串128位数字码,用于唯一识别网络对象或者事件。由于其独特的生成机制和使用场景,UUID可以确保全局唯一性,避免重复。UUID广泛应用于各种需要唯一识别的场景,例如数据库主键、系统实例ID,识别生命周期短暂的蓝牙配置文件和对象等。UUID是类似于GUID的术语,最初由微软引入的GUID实际上是UUID的一种变体,在RFC4122规范中将这两个术语定义为同义词。随后,开放软件基金会(OSF)对UUID进行了标准化,使其成为分布式计算网络中的重要组成部分,衍生出的各个UUID版本都遵循RFC4122规范。

五分钟技术趣谈 | 机器学习的前世今生

Part01机器学习是什么? 实现人工智能的方法我们称之为“机器学习”,在1956年的美国达特茅斯会议上,ArthurSamuel正式提出了“MachineLearning”这个概念。机器学习是人工智能的一个重要子领域,它专门研究计算机怎样模拟或实现人类的学习行为,通过大量的数据和样本,获取新的知识或技能,对已有的知识结构进行重组,使之改善自身的性能。通俗的讲,就像人类一样通过学习大量的历史资料,对这个世界产生一定的认知,从而获取到新知识,提升自己。图1输入到输出的映射图最常见的机器学习是一种学习如何从A得到B的人工智能,也就是“输入”到“输出”的映射,这种机器学习被称为监督学习。假设输入A是

ChatGPT 从入门到精通12:教你如何用AI 五分钟做出一个高大上的PPT

ChatGPT狂飙160天,世界已经不是之前的样子。新建了人工智能中文站https://ai.weoknow.com每天给大家更新可用的国内可用chatGPT资源这是《ChatGPT,从入门到精通》第12篇基础教程,今天将向大家介绍如何利用ChatGPT和其他AI工具制作PPT。「一、制作PPT的烦恼」俗话说得好,工作干得好,不如PPT做得好。你是否曾经遇到过这种情景:情景一:老板要求你加班做PPT,但给你的材料罗里吧嗦,该如何快速清理内在逻辑,完成PPT制作?情景二:因为临时需求需要制作一个PPT,但却只有主题而没有内容,你该如何下手?有了AI工具,这一切将变得更加简单。「二、综合概述」常见

「GPT-4.5」来了!地表最强Code Interpreter与Midjourney联动,五分做出大片

前段时间,GPT-4变笨引爆舆论,有人甚至把3小时25条额度一口气用完,也没有解决代码问题。然鹅,CodeInterpreter(代码解释器)昨天正式解禁后,网友们纷纷觉得ChatGPT又行了!即便是不写/运行代码,也要比GPT-4强太多。把它叫做「插件」简直低估了,应该称作GPT-4.5。图片对于「代码解释器」全面上线,许多Plus用户像挖宝一样,展示自己发现的ChatGPT最新插件的潜能。和Midjourney联动,5分出大片这不,「代码解释器」都开始和Midjourney联动了,大片的电影质感让人大受震撼。图片网友称,自己用一张由Midjourney生成的高清图,让ChatGPT不到5分