<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lrzHHl的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lrzHHl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lrzHHl]]></copyright><item><title><![CDATA[【docker】Cannot connect to the Docker daemon at unix:///var/run/docker.sock. 报错解决]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/143624460</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/143624460</guid><author>lrzHHl</author><pubDate>Fri, 08 Nov 2024 13:40:33 +0800</pubDate><description><![CDATA[服务器重启后docker往往会出现该问题，特意记录一下解决方法。]]></description><category></category></item><item><title><![CDATA[【源码阅读】osproxy对象存储分布式代理（2）--初始化底层服务和日志器]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/140458383</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/140458383</guid><author>lrzHHl</author><pubDate>Tue, 16 Jul 2024 14:30:32 +0800</pubDate><description><![CDATA[这部分涉及了对于底层服务的初始化和日志器的初始化两部分。]]></description><category></category></item><item><title><![CDATA[【源码阅读】osproxy对象存储分布式代理（1）]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/140456542</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/140456542</guid><author>lrzHHl</author><pubDate>Tue, 16 Jul 2024 10:04:07 +0800</pubDate><description><![CDATA[【代码】【源码阅读】osproxy对象存储分布式代理（1）]]></description><category></category></item><item><title><![CDATA[【论文阅读】Prompt Fuzzing for Fuzz Driver Generation]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/139183071</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/139183071</guid><author>lrzHHl</author><pubDate>Sun, 26 May 2024 21:30:45 +0800</pubDate><description><![CDATA[编写高质量的模糊驱动程序是非常耗时的，并且需要对函数库有深刻的理解。然而，当前最先进的模糊驱动自动生成技术的性能还有许多需要改进的地方。从用户代码中学习的模糊驱动程序可以到达深层状态，但受限于它们的外部输入。另一方面，解释性模糊测试可以探索大多数API，但需要在广阔的搜索空间中进行大量的尝试。本文提出了覆盖率引导的模糊器PromptFuzz，用于提示模糊，通过迭代生成模糊驱动来探索未发现的库代码。]]></description><category></category></item><item><title><![CDATA[【Golang】Goweb组件--Zap日志库]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/138858963</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/138858963</guid><author>lrzHHl</author><pubDate>Wed, 15 May 2024 11:28:24 +0800</pubDate><description><![CDATA[下面是使用zap.NewProduction()的例子，使用该例子来查看成功或失败得到的日志信息。的代码来获取Lumberjack的支持，下面的配置表示当日志大小超过10MB时，就会对其进行拆分。2、WriterSyncer：指定日志写到哪里去。3、Log Level：表示了那种级别的日志会被写入，1、Encoder：编码器，如何写入日志，这里使用。将日志写入文件而不是终端，使用的是。方法来手动传递所有配置，而不是使用。这样的预置方法来创建logger。并且将打开的文件句柄传进去。就是最低级别的日志级别。]]></description><category></category></item><item><title><![CDATA[【论文阅读】Machine Learning, Linear Algebra, and More: Is SQL All You Need?]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/138626914</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/138626914</guid><author>lrzHHl</author><pubDate>Mon, 13 May 2024 19:57:42 +0800</pubDate><description><![CDATA[尽管SQL在简单的分析查询中无处不在，但它很少用于更复杂的计算，如机器学习、线性代数和其他计算密集型算法。这些算法通常以过程方式编程，看起来与声明性SQL查询非常不同。然而，SQL实际上提供了执行各种计算的构造。在本文中，我们展示了如何将过程结构转换为SQL-启用复杂的SQL-only算法。在算法中使用SQL可以使计算更接近数据，只需要最小的用户权限，并增加软件的可移植性。生成的SQL算法的性能在很大程度上取决于底层DBMS和SQL代码。]]></description><category></category></item><item><title><![CDATA[【论文阅读】Fuzz4All: Universal Fuzzing with Large Language Models]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/138521869</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/138521869</guid><author>lrzHHl</author><pubDate>Tue, 07 May 2024 19:40:46 +0800</pubDate><description><![CDATA[Fuzzing在发现各种软件系统中的错误和漏洞方面取得了巨大成功。以编程或形式语言为输入的被测系统（SUT），例如编译器、运行时引擎、约束求解器和具有可访问API的软件库，尤其重要，因为它们是软件开发的基本构建块。然而，用于此类系统的现有模糊器通常针对特定语言，因此不能容易地应用于其他语言甚至同一语言的其他版本。此外，现有模糊器生成的输入通常仅限于输入语言的特定特征，因此很难揭示与其他或新特征相关的错误。]]></description><category></category></item><item><title><![CDATA[【Redis】集群]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137998417</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137998417</guid><author>lrzHHl</author><pubDate>Sat, 20 Apr 2024 16:27:33 +0800</pubDate><description><![CDATA[redis集群是一个提供在多个Redis节点间共享数据的程序集，支持多个master。这是由于哨兵加主从复制的方式具有缺陷，由于数据量过大的情况下，单个master的复制集难以承担，因此需要多个复制集进行集群，其作用主要是提供给在多个Redis节点间共享数据的程序集。]]></description><category></category></item><item><title><![CDATA[【Redis】哨兵]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137933344</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137933344</guid><author>lrzHHl</author><pubDate>Fri, 19 Apr 2024 11:05:34 +0800</pubDate><description><![CDATA[哨兵巡查监控后台master主机是否故障，如果故障了根据投票数自动将某一个从库转换为新主库，从而继续提供服务，俗称。]]></description><category></category></item><item><title><![CDATA[使用Redis搭建三个哨兵的集群]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137935626</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137935626</guid><author>lrzHHl</author><pubDate>Fri, 19 Apr 2024 10:12:27 +0800</pubDate><description><![CDATA[可以看到，在这个哨兵的日志文件中，显示了当前的主机有两个哨兵以及两个slave机。完成相关配置后，启动三个哨兵来完成监控，在三个docker容器内都执行如下命令。配置基础镜像的相关设置，构建好后，将其导出为镜像，并根据镜像构建三台哨兵机。可以发现，此时从机6380以及变成master了，且6381还是slave。由于后续一主二从中的主机可能会变成从机，所以在这里给他设置密码，将主机的。这是由于哨兵选举新主机后会使得网络重新，此时在查询一次就可以了。从红框处可以看到，哨兵在选举出新的master后，会将。]]></description><category></category></item><item><title><![CDATA[【Redis】主从复制]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137738887</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137738887</guid><author>lrzHHl</author><pubDate>Tue, 16 Apr 2024 18:58:53 +0800</pubDate><description><![CDATA[slave启动，同步初请slave启动成功连接到master后会发送一个sync命令。另外，当slave首次全新连接到master，一次完全同步（全量复制）将会被自动执行，slave自身原有数据会被master数据覆盖清楚。首次连接，全量复制master节点收到sync命令后会开始在后台保存快照，同时收集所有接收到的用于修改数据集命令缓存起来，master节点执行RDB持久化完后，master将rdb快照文件和所有缓存的命令发送到所有slave，从而完成一次完全同步。]]></description><category></category></item><item><title><![CDATA[使用Docker搭建一主二从的redis集群]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137740651</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137740651</guid><author>lrzHHl</author><pubDate>Tue, 16 Apr 2024 17:40:11 +0800</pubDate><description><![CDATA[本文使用指代指代“一主二从”中的指代“一主二从”中的。配置好后，回到docker外的主机界面，将master机的`redis6379.conf`文件复制到主机，并接着复制到slave机]]></description><category></category></item><item><title><![CDATA[【Redis】管道]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137715617</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137715617</guid><author>lrzHHl</author><pubDate>Sat, 13 Apr 2024 15:00:50 +0800</pubDate><description><![CDATA[管道可以一次性发送多条命令到服务端，通过减少客户端与redis的通信次数来实现降低往返延时时间，从而对整个Redis的执行不造成其他任何影响。]]></description><category></category></item><item><title><![CDATA[【Redis】事务]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137709461</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137709461</guid><author>lrzHHl</author><pubDate>Sat, 13 Apr 2024 14:27:32 +0800</pubDate><description><![CDATA[Redis事务是一组命令的集合。这组命令顺序化执行而不会被其他命令插入。]]></description><category></category></item><item><title><![CDATA[由subprocess.Popen.stdin.flush()导致的BrokenPipeError: [Errno 32] Broken pipe问题解决]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137674020</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137674020</guid><author>lrzHHl</author><pubDate>Fri, 12 Apr 2024 11:29:48 +0800</pubDate><description><![CDATA[根据github上的。]]></description><category></category></item><item><title><![CDATA[【Docker】Docker概述及引擎]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137581774</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137581774</guid><author>lrzHHl</author><pubDate>Wed, 10 Apr 2024 09:36:49 +0800</pubDate><description><![CDATA[DevOps是一种执行标准（思想），主要用于促进开发、测试与运维的整合。]]></description><category></category></item><item><title><![CDATA[【Redis】持久化]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137344426</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137344426</guid><author>lrzHHl</author><pubDate>Tue, 09 Apr 2024 13:15:44 +0800</pubDate><description><![CDATA[它并不是对源文件进行重新整理，而是直接读取服务器现有的键值对，然后用一条命令去代替之前记录这个键值对的多条命令，生成一个新的文件去替换原来的AOF文件。是以日志形式来记录每个写操作，将Redis执行过的所有写指令记录下来，并且只允许追加文件不允许改写文件，在redis启动的时候读取该文件并且将写指令从前往后执行一遍以完成数据的恢复工作。在RDB和AOF都启用的情况下，AOF的优先级高于RDB，redis会先判断AOF文件是否存在，如果不存在的话才会使用RDB。的优点，既能快速加载又能避免丢失过多的数据。]]></description><category></category></item><item><title><![CDATA[【论文阅读】KnowLog: Knowledge Enhanced Pre-trained Language Model for Log Understanding]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137426328</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137426328</guid><author>lrzHHl</author><pubDate>Mon, 08 Apr 2024 12:53:16 +0800</pubDate><description><![CDATA[日志作为半结构化文本具有丰富的语义信息，因此全面理解日志对于自动化日志分析至关重要。随着自然语言处理中预训练语言模型的成功，许多研究都利用这些模型来理解日志。尽管取得了成功，但现有的预训练语言模型仍然存在三个弱点。这些模型不能理解特定于领域的术语，尤其是缩写。这些模型难以充分捕获完整的日志上下文信息。这些模型难以获得同一原木的不同样式的通用表示。为了解决前两个挑战，我们分别利用公共文档中日志的缩写和自然语言描述作为本地和全局知识，并通过设计新的预训练任务来增强模型来利用这些知识。]]></description><category></category></item><item><title><![CDATA[【Redis】Redis的类型及相关操作]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137235621</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137235621</guid><author>lrzHHl</author><pubDate>Mon, 01 Apr 2024 21:32:55 +0800</pubDate><description><![CDATA[查看当前数据库的键值查看还有多少秒过期，-1表示永不过期，-2表示过期同样是删除，unlink是非阻塞删除，del则有可能导致阻塞切换数据库清空当前库。]]></description><category></category></item><item><title><![CDATA[【Redis】在Docker中安装Redis以及相关报错解决]]></title><link>https://blog.youkuaiyun.com/lrzHHl/article/details/137136961</link><guid>https://blog.youkuaiyun.com/lrzHHl/article/details/137136961</guid><author>lrzHHl</author><pubDate>Fri, 29 Mar 2024 15:48:36 +0800</pubDate><description><![CDATA[Failed to get D-Bus connection: Operation not permitted的说法，是由于docker和centos7之间的版本bug导致的。1、使用docker拉取centos7镜像并创建容器。都使用docker了，还是别费心在环境配置上了。3、将conf文件与data文件夹如此排列。停止容器并删除，然后重新创建。根据文件位置，生成容器命令为。如果无法解决该问题，根据。3、安装Redis依赖。，然后修改以下四个属性。进行的redis安装。]]></description><category></category></item></channel></rss>