Hi there 😊

欢迎来到我的博客,我喜欢在这里分享一些技术,分享一些心情。

一个时代终结了

没想到,rarbg就这样闭站了,而且让他闭站的不是版权问题,而是瘟疫和战争。 这个世界好魔幻。

June 1, 2023 · ToBeABetterMan

人的确需要闲下来才能看路

因为要省钱的关系,最近搬家了,真的累毙了。 搬家持续了二十几天,每天空下来就是收拾,整理。搬了那么多天,这种繁忙给我带来了一些别样的人生体验。 果然埋头干活和抬头看路是不能同时进行的,就想微观和宏观不能同时被感知是一个意思。 生活中,我们常常陷入专注某件事的状态,全神贯注于眼前,忽略周遭的环境。这就像低头盯着地上的小石子、小树枝,全然忘记了远方的风景。当我们终于抬起头来,才发现原来我们眼前这一小片是连接着广阔无垠的天地的。 埋头干活是一种微观的状态,我们把注意力放在具体的每一步每一件小事上,专注于眼前要完成的任务。而抬头看路,是一个宏观的视野,我们从繁杂的细节中抽身,总体审视方向和环境。这两种状态实在难以同时达到,若强求,效果必然打折扣。生活在城市,我们每天奔波在高楼大厦间,目光常被迫向上看,但真正意义上的“抬头看路”,并不常有。因为高楼遮蔽了天空,我们也从未真正看清城市的全貌。在这样的环境里,人容易产生一种错觉,仿佛这个城市,这个世界,就只是这几条繁忙的街道。生活的目光变得近视,只盯着眼前,而失去对整体的把握。反之,有时我们也容易在宏观上遇到麻烦,想要改变环境,却并不知道该从何下手。情志虽高,但力不从心,无形中产生了挫败感。要想真正达成目标,就必须从根基做起,一步步积累,然后才有希望登上山巅,看清全景。微观和宏观,埋头和抬头,都同样重要。人生就是在它们之间不断转换,在专注中不忘整体,在整体中不放松专注。既要审时度势,又要脚踏实地。生活的意义之一,在于学会在它们之间轻盈地跳跃,并在每个镜头中,拾取属于自己的风景。 海豹突击队有一个概念(从美剧里面看来的)叫“5 feet world”。它表示在执行任务时,只专注于身边5英尺之内的世界,不去关注外界可能的干扰和问题。这是一个注重专注和任务导向的思想。海豹突击队员在执行任务时,视野和注意力只局限在自己身边很小的范围内,通常就是身边5英尺之内。在这个范围里,他们会尽最大努力完成需要完成的工作,而不去在意外界更大范围内可能发生的各种意外或变数。这样的思想有几个好处: 专注增强效率。把注意力只放在需要关注的地方,可以最大限度地发挥效率。 减少干扰。不去关注外界的各种可能发生的事,可以避免注意力被干扰和分散。 增强自信。 narrow the scope,把范围缩小到自己可以控制的程度,这样可以让人感到安心和自信。不去想那些无法掌控的更大范围的变数。 一个步一个脚印。专注于眼前和身边,挨个击破,最终实现任务目标。不必对整体感到压力,可以一步一个脚印稳步推进。所以,“5 feet world”是一个很用力的思维模型,特别适用于需要高度专注和效率的工作环境,如军事行动。它教会我们如何通过把视野缩小到自己可以掌控的范围,来增强专注和自信,减少干扰,最终高效完成任务目标。 抬头看路的习惯我常有,这也是我焦虑的源泉,想太多超出自己控制范围的事情,要切换到5英尺之内,让自己更脚踏实地一点。 加油吧,三十了的少年!😁

May 16, 2023 · ToBeABetterMan

Summary Report on DPDK CVE Issues Fixed in 2022

In this report, we will provide a summary of the CVE issues that we have fixed in 2022 so far. CVE stands for Common Vulnerabilities and Exposures, which is a database of publicly disclosed information security issues. A CVE number uniquely identifies one vulnerability from the list. CVE provides a convenient, reliable way for vendors, enterprises, academics, and all other interested parties to exchange information about cyber security issues. The following are the CVE issues that we have fixed in 2022:...

April 10, 2023 · ToBeABetterMan

为什么大部分库里面等待线程结束要用join这种名字?

在多线程编程中,join()方法的作用是等待线程结束。之所以使用join这个单词,是因为它表示将当前线程与指定的线程“连接”在一起,当前线程要等待指定线程结束之后才会继续执行。更具体而言,join()做了以下几件事: 当前线程停止执行,等待指定线程结束。 当前线程会监听指定线程的状态,一旦指定线程结束,当前线程会继续执行。 如果指定线程因为某些原因导致死锁,那么当前线程也会受影响而死锁。 所以使用join()方法的目的是让当前线程等待指定线程完成它的工作,两者达到一个同步的效果。当前线程会“加入”指定线程,和它一同执行,当它结束时再继续执行。 所以所谓的等待线程结束,其实就是加入指定线程,这样理解是不是好理解一点。

January 10, 2023 · ToBeABetterMan

GPT3.5用中文描述DPDK

DPDK 的原理 DPDK 的核心原理是将数据包的处理延迟降到最低,并将数据包从网卡直接送往应用程序,而不需要经过内核协议栈。这意味着,DPDK 的用户空间程序可以直接读取和操作物理设备上接收的数据包,而不需要经过内核排队等待,从而减少了数据包的延迟。 此外,DPDK 以非常高效的方式管理内存,每一个数据包的处理都通过预分配的环形内存缓冲区实现,这进一步提高了 DPDK 的性能。DPDK 充分使用了大页内存等硬件优化技术,使用锁来实现高效的多线程访问,并使用零拷贝编程方式,以降低 CPU 的使用率。 DPDK 的特点 DPDK 具有如下特点: 快速:DPDK 可以通过其驱动程序和应用程序您可以直接使用高速芯片,而无需等待操作系统生命周期。 真实性:DPDK 运行在 Linux 和 FreeBSD 操作系统中,并且支持大多数的 CPU 架构,从而实现高速数据流的管理和流量处理。 灵活性:DPDK 提供了高度灵活的网络连接类型,包括普通的网线连接,虚拟机内连接和云连接,从而满足了不同网络环境要求。 可扩展性:DPDK 可以灵活地增加移动性和可扩展性。分布式处理是 DPDK 的优点之一,它可以通过使用多个单独的 CPU 核来处理大量数据。DPDK 对于分布式处理非常适用,因为其高度优化的核心和应用程序能够同时处理大量数据包。 DPDK 的优势 DPDK 的优势主要有以下几个方面: 提升数据包的吞吐量:DPDK 的硬件优化和零拷贝编程方式,可以降低额外开销和延迟。这意味着,当你使用 DPDK 时,你可以获得更高的吞吐量和更低的延迟。 节省成本:在传统操作系统中,数据包有时需要在多个内核中进行处理,这需要消耗大量的 CPU 时间和内存。使用 DPDK,可以通过直接访问硬件,避免了这种开销,从而降低了相关成本。 加速应用程序:DPDK 的简化的 API 和高度优化的代码使应用程序的开发变得更加容易和加速。此外,由于 DPDK 有超过 200 个开发人员的支持和贡献,因此其发展速度及项目质量也很高。 支持大规模分布式处理:DPDK 的分布式处理方案可以在包含多个 CPU 核心和应用程序的系统中实现高性能网络数据包处理和控制。该方案能够使分布式系统以高效可扩展的方式运行,从而满足了大规模数据中心应用程序的需求。 从以上论述中我们可以看出,DPDK 具有高效的数据包处理,并且能够充分地利用硬件优化技术,使其在网络应用程序中具有优势。DPDK 现在已经成为许多大型网络公司的首选网络开发平台之一。因此,掌握 DPDK 对于从事网络应用程序开发的人来说是非常重要的。

December 18, 2022 · ToBeABetterMan