草庐IT

一文了解四层协议:TCP/IP

TCP/IP协议是计算机网络中最重要的协议之一,它被广泛应用于互联网、局域网和广域网等各种网络环境。TCP/IP协议栈包括四个层次,这四个层次分别是:应用层、传输层、网络层和数据链路层,这四层协议构成了TCP/IP协议栈。本文将详细介绍TCP/IP四层协议。应用层应用层是TCP/IP协议栈中最高层的协议,主要负责处理与用户交互的数据,例如HTTP、FTP、SMTP、POP等。应用层协议通过使用不同的端口号来标识不同的应用程序。在应用层数据被发送到网络之前,需要进行封装和打包的处理。HTTP协议HTTP(HypertextTransferProtocol)协议是一种在Web上进行数据通信的协议,

一文读懂什么是 Web3 架构

最近看了一些Web3.0的文章,总结了一些个人的理解:Web3.0通过区块链基础设施管理用户数据,重构用户和互联网平台之间的关系和交互,重新定义了互联网应用的架构方式和交互模式。Web1.0中,以浏览性的网站(只能看)为代表,如Baidu、搜狐、163等。Web2.0中,以可读+可写的网站为代表,用户之间可以互动,但互联网平台仍然控制着用户数据和信息,如微信、QQ、钉钉、B站、小红书、抖音等。Web3.0中、可读+可写+拥有。用户和互联网平台是独立存在的,可以拒绝填写身份信息,不需要同意任何隐私协议。用户可以通过数字密钥或钱包登录任何平台。一、Web2基础架构前端代码中主要定义前端交互逻辑后端

一文读懂浏览器本地存储:Web Storage

一、简介浏览器本地存储是指浏览器提供的一种机制,允许Web应用程序在浏览器端存储数据,以便在用户下次访问时可以快速获取和使用这些数据。一共两种存储方式:localStorage和sessionStorage。下面介绍下两种缓存的特性和在内部平台的一些应用。二、localStorage和sessionStorage2.1、区别localStorage和sessionStorage的主要区别是生命周期,具体区别如下:localStoragesessionStorage生命周期持久化存储:除非自行删除或清除缓存,否则一直存在会话级别的存储:浏览器标签页或窗口关闭作用域相同浏览器,同域名,不同标签,不

【探索排序算法的奥秘】一文初步详解八大排序

文章目录😏专栏导读🤖文章导读先导知识🙀插入排序代码实现直接插入排序的特性总结😳希尔排序(缩小增量排序)代码实现😳冒泡排序代码实现😳选择排序代码实现😳堆排序代码实现😳快速排序代码实现(hoare版本)😳归并排序代码实现😳计数排序代码实现总结😏专栏导读👻作者简介:Mmalloc,致力于成为嵌入式大牛的男人👻专栏简介:本文收录于初阶数据结构,本专栏主要内容讲述了初阶的数据结构,如顺序表,链表,栈,队列等等,专为小白打造的文章专栏。👻相关专栏推荐:LeetCode刷题集,C语言每日一题。🤖文章导读本章我将详细的讲解关于八大排序的知识点先导知识在本篇文章中,我们将讨论将元素的数组排序的问题,为了方便理解

调查分析两百余篇大模型论文,数十位研究者一文综述RLHF的挑战与局限

自ChatGPT问世,OpenAI使用的训练方法人类反馈强化学习(RLHF)就备受关注,已经成为微调大型语言模型(LLM)的核心方法。RLHF方法在训练中使用人类反馈,以最小化无益、失真或偏见的输出,使AI模型与人类价值观对齐。然而,RLHF方法也存在一些缺陷,最近来自MITCSAIL、哈佛大学、哥伦比亚大学等机构的数十位研究者联合发表了一篇综述论文,对两百余篇领域内的研究论文进行分析探讨,系统地研究了RLHF方法的缺陷。论文地址:https://huggingface.co/papers/2307.15217总的来说,该论文强调了RLHF的局限性,并表明开发更安全的AI系统需要使用多方面方法

一文搞定Java NIO,以及各种奇葩流

大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,再百度,“良性循环”。今天,我就用一天的时间,整理一下关于JavaI/O流的知识点,分享给大家。每一种IO流,都配有示例代码,大家可以跟着敲一遍,找找感觉~本篇文章介绍JavaNIO以及其它的各种奇葩流。JavaNIO(NewI/O)是Java1.4引入的,在Java7中又进行了一些增强。NIO可以提高I/O操作的效率,它的核心是通道(Channel)和缓冲区(Buffer)。一、ChannelChannel是一种

一文掌握 Golang 模糊测试(Fuzz Testing)

模糊测试(FuzzTesting)模糊测试(FuzzTesting)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或错误,特别是容易被忽视的边界情况。模糊测试的基本思路是在测试过程中生成大量的随机数,然后将这些数据输入到被测试的程序中,监测程序的异常运行结果来分析程序中的缺陷和漏洞。Golang中的模糊测试Golang从1.18版本开始将模糊测试整合进了标准库,通过标准库testing/fuzz来实现模糊测试,Golang引入模糊测试可以帮助开发者进一步保障和提高应用程序的安全性。Golang中的模糊测试是通过数据构造引擎

远程控制软件安全吗?一文看懂ToDesk、RayLink、TeamViewer、Splashtop相关安全机制

目录一、前言二、远程控制中的安全威胁三、国内外远控软件安全机制【ToDesk】【RayLink】【Teamviewer】【Splashtop】四、安全远控预防一、前言近期,远程控制话题再一次引起关注。据相关新闻报道,不少不法分子利用远程控制软件实施网络诈骗,致使用户钱财受损,进而激进地将矛头指向远程控制软件,让这些帮助人们实现远程协作的工具“变了味”。其实,正常情况下,正确使用远程控制软件是十分安全的。2023年6月6日,美国CISA、NSA、FBI等多家机构联合发布了《保障远程访问软件安全指南》,其中就强调了,远程访问软件为IT/OT团队提供了灵活的方法;合法使用远程访问软件可以提高管理效率

一文读懂PnP问题及opencv solvePnP、solvePnPRansac函数

solvePnP——Perspective-n-Point参考资料:一文了解PnP算法PnP问题一、位姿求解方法对极约束:2D-2D,通过二维图像点的对应关系,恢复两帧之间相机的运动。PnP:3D-2D,求解3D到2D点对运动的方法。已知3D空间点及其在相机投影位置时,求解相机运动。ICP:3D-3D,配对好的3D点,已知世界坐标系下的3D点和相机坐标系下的3D点。二、PnP概念如果场景的三维结构已知,利用多个控制点在三维场景中的坐标及其在图像中的透视投影坐标即可求解出相机坐标系与世界坐标系之间的绝对位姿关系,包括绝对平移向量t以及旋转矩阵R,该类求解方法统称为N点透视位姿求解(Perspec

一文教你了解Redis哨兵模式

一、介绍主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。在 深入学习Redis(3):主从复制 中曾提到,Redis主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化。本文将要介绍的哨兵,它基于Redis主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。文章主要内容如下:首先介绍哨兵的作用和架构;然后讲述哨兵系统的部署方法,以及通过客户端访问哨兵系统的方法;然后简要说明哨兵实现的基本