IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    Innei
    发表于
    2024-08-05 13:56:40

    从讨厌写作到乐于分享:我与写博客的心路历程

    该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://innei.in/notes/176另外我更觉得写博客这种事... 写 比 发 更重要。当你有一箩筐精心打磨的内容无论到哪个平台都应该是会受到关注的,而且既然此人都能打磨出高质量的内容他必然也是领域精英,也一定可以收获社媒声量。所以不用担心没人看,我们都该担心自己愿不愿意写。今天的主题从川哥的一个推文讲起。截止今日,我也已经写了 298 篇文章了。从 2018 年我开始读大学开始,一直到现在。在这里时间线你还能看到每一篇曾经的我写过的,包括黑历史。曾经,我是非常讨厌写作的。还想起以前读初中的时候,语文老师每周都要求我们写周记,每两周还会布置作文,对于我这样一个平时生活枯燥无味,没有任何经历和故事的人,要写这些真是太难了,根本无法下手,只能靠编,而我又是一个不擅长撒谎的人。每每这个时候也是我最痛苦的时候。我从来不觉得写作是一件快乐的事,直到有一天我接触到了博客,这个想法才有所改变。我不喜欢的只是别人强迫你需要的写的,而从来不是发自内心的。写博客,是发自内心的,没有人的逼迫的,是先写什么就写什么的,我可以写下一遍技术的文章,不管写的好坏,至少是我经历过的,当然如果能够得到读者的称赞,那也是每个作者感到庆幸的。或许有一段时间内,我会产出比较多的文章, 再或者有很长的时间我没有任何产出,我不必为此感到焦虑 ...继续阅读 (171)


    love 0
    R0uter
    发表于
    2024-08-05 11:30:52

    imapsync 邮箱迁移 Plesk 到 Hestia

    去落格博客阅读完整排版的imapsync 邮箱迁移 Plesk 到 Hestia最近更新:5th 8 月, 2024通常来说,可能不是很多人会遇到这种情况,就是你想要更换邮箱,但又需要将当前邮箱里的邮件带过去。可一旦发生,你就会发现,一个和互联网几乎相同年龄的东西,居然没有一个成熟的导出和导入功能。比这更令人头疼的是,如果你是一个邮件服务器管理员,你就悲惨的发现,有服务器权限也不行。邮箱里的内容是使用特殊各式存储的,它不是一个简单的数据库,需要使用相应的服务进行存取,直接移动文件很可能导致数据损坏,得不偿失。imapsync就派上用场了,它直接使用邮件的IMAP协议,下载旧邮箱的数据,然后同步到新的邮箱,邮件的发件人,收件人,时间,附件等等等等一应俱全!难题当然,如果是这么简单就结束了,那这片文章的意义也就不存在了——我有一个更复杂的使用情况,我的客户需要将邮箱迁移到新的服务器,使用新的面板,即从 Plesk 迁移到 Hestia。 那么问题来了,域名只有一个,我怎么才能实现从 A 到 B 但只能使用 A 的情况呢?最后我的解决方案是创建一个临时邮箱,使用域名 B,这样我就可以先把邮件从 A 同步到 B,然后修改域名配置,将域名解析到新的服务器,再将邮件从 B 同步回 A。由于此时域名已经解析到了新的服务器,实际上则是将邮件同步到了新的邮件服务器上。然后新服务器上创建的用户使用同样 ...继续阅读 (230)


    love 0
    自行 (zzxworld@163.com)
    发表于
    2024-08-05 08:18:32

    福建泉州游记(二)

    在泉州西街旁的民宿休息了一晚,早上赖了会儿床,快八点了才准备出门。微信上通知老板要退房,他让我关好电源和门窗直接走就行了,还真是省事。按照计划,今天准备逛逛泉州古城内的几个寺庙。 ...继续阅读 (120)


    love 0
    飞虫
    发表于
    2024-08-05 06:31:10

    DMIT限时推出”史上“最便宜的香港三网CN2GIA线路大带宽VPS(HKG.Pro.MongKok)

    DMIT是一家云计算服务提供商,主要产品是VPS服务器和独立主机,目前已经在美国洛杉矶、圣何塞,中国香港和日本东京建立了数据中心。总部位于美国纽约,DMIT是家美国主机商。这家云计算服务商的特点是提供国内优化的高端线路,例如洛杉矶、日本、中国香港均提供三网优化的CN2GIA优质线路,不过价格方面也属于很“高端”了。一直以来,他家的香港CN2GIA线路的VPS在价格方面都是”遥遥领先“,让大多数用户望尘莫及,偶尔在限定活动中推出的香港CN2GIA线路特惠款的价格也接近300美元/年,不知道是这两年云服务器厂商太卷还是DMIT营销策略变了,竟然在最近推出了非常”实惠“的香港CN2GIA线路大带宽VPS。这次的特惠VPS配置如下:套餐名称:HKG.Pro.MongKokCPU:1 vCPU,内存:1 GB RAM,硬盘:20G SSD Storage,流量:200GB Transfer,带宽:150Mbps VirtIO Interface,1 IPv4 & 1 IPv6 /64,年付: 149.9 USD/Year购买链接:https://www.dmit.io/cart.php?a=add&pid;=217CN2GIA别的云服务器厂商也有销售,只不过价格非常昂贵,且带宽比较小,一般都在5M、10M这样,这次的限时产品可谓是史低价了,CN2GIA线路属于中国电信的高端线路了,全球范围内 ...继续阅读 (128)


    love 0
    Amy Peng
    发表于
    2024-08-05 06:20:05

    .NET 9 预览版 6:新功能抢先看

    本篇翻译于.NET Team的.NET 9 Preview 6 is now available!现在是了解最新.NET 9预览版的好时机!我们刚刚发布了第六个预览版,在之前预览版的基础上添加了一些很棒的功能,并对.NET Runtime、SDK、库、C#和框架(包括ASP.NET Core、Blazor和.NET MAUI)进行了重大改进。请查看下面链接的完整发行说明并立即开始使用。下载.NET 9Preview6此版本包含以下改进:库:对System.Numerics的改进支持日志源生成器中的主构造函数System.Text.Json增强功能包括新的JsonSchemaExporter、可为null的注释识别、需要非可选构造函数参数、对JsonObject属性进行排序以及新的契约元数据API[GeneratedRegex]现在可以在属性上使用Regex的新EnumerateSplits方法可拆分更多集合类型引入泛型OrderedDictionary,包括OrderedDictionary当需要围绕ISet创建只读包装器时,新增ReadOnlySet在库的很多地方使用allows refstruct使用span进行集合查找更多基于span的API,包括StartsWith和EndsWith扩展方法优化编码和解码的Base64Url在HttpClientFactory中默认使用So ...继续阅读 (140)


    love 0
    Elmagnifico\'s Blog
    发表于
    2024-08-05 00:00:00

    Trilium

    Foreword去年选择了wolai作为团队知识管理工具,之前已经使用过了obsidian,但是对非程序员不够好用,其次没有完善的权限管理,做共享比较麻烦,给出去就是源码,无法做后续管控,wolai基本都能解决这些问题。但是也有一些不够好的点,性能上对比Typora或者一般的编辑软件确实弱了一些,文档书写为了普适性,更适合一般人用,而没有更专业的模式,或者说更适合程序员使用的模式,这点不够好。其次wolai价格不便宜,偶尔还是有一些小bugTriliumhttps://github.com/zadam/trilium无意间发现了Trilium,这不就是一个obsidian+git+vps+图床+drawio的一个应用嘛,是不是可以取代wolai特点树状结构文件,支持任意嵌套和引用(克隆)markdown格式,图 ,表,公式code支持高亮版本控制可视化文档链接关系支持各种图制作和嵌入,画板在线制图工具嵌入,drawio嵌入脚本公开分享支持导入和导出,支持剪藏数据备份问题不支持多人协作多人同步也比较困难分享无法带权限管理,只有密码或者公开历史功能有点难用dokuwikiJoplintiddlywikiSummaryQuotehttps://sspai.com/post/85515https://post.smzdm.com/p/avp2w9m4/https://www.ankia.t ...继续阅读 (146)


    love 0
    zhiyi
    发表于
    2024-08-05 00:00:00

    PolarStore弹性内存池(EMP)

    本文介绍了PolarStore的弹性内存池(Elastic Memory Pool,简称 EMP)技术,结合高速网络和智能缓存,大幅降低数据读取延迟,提升PolarDB在I/O密集型负载下的性能表现。背景介绍PolarStore为PolarDB提供低延迟、高吞吐量的高性能数据存储服务。作为数据库的核心组成部分,PolarStore负责将数据从存储层高效地读取到数据库内存,这在I/O密集型负载场景下至关重要。为了进一步提升性能,PolarStore基于PolarDB三层解耦架构的优势,推出了弹性内存池(Elastic Memory Pool,简称 EMP)功能。EMP利用分布式高速RDMA网络和高速介质,智能缓存热点数据,无需您感知或适配。在EMP的加持下,PolarStore数据读取延迟最高可降低5倍,显著提升PolarDB整体性能,在 I/O密集型负载下吞吐量提升可达90%。EMP功能介绍功能简介数据库的缓存池(Buffer Pool)是内存中用于缓存磁盘数据的区域。当需要访问数据时,先从Buffer Pool中读取,若数据在Buffer Pool未命中,则需要从底层存储中获取数据,相比内存访问,IO操作会增加网络和读盘延迟,这将直接影响数据库的性能。因为单台主机的内存限制,单个数据库集群Buffer Pool的大小非常有限。为了解决这个问题,PolarStore的EMP功能应运 ...继续阅读 (63)


    love 0
    zhiyi
    发表于
    2024-08-05 00:00:00

    PolarStore弹性内存池(EMP)

    本文介绍了PolarStore的弹性内存池(Elastic Memory Pool,简称 EMP)技术,结合高速网络和智能缓存,大幅降低数据读取延迟,提升PolarDB在I/O密集型负载下的性能表现。背景介绍PolarStore为PolarDB提供低延迟、高吞吐量的高性能数据存储服务。作为数据库的核心组成部分,PolarStore负责将数据从存储层高效地读取到数据库内存,这在I/O密集型负载场景下至关重要。为了进一步提升性能,PolarStore基于PolarDB三层解耦架构的优势,推出了弹性内存池(Elastic Memory Pool,简称 EMP)功能。EMP利用分布式高速RDMA网络和高速介质,智能缓存热点数据,无需您感知或适配。在EMP的加持下,PolarStore数据读取延迟最高可降低5倍,显著提升PolarDB整体性能,在 I/O密集型负载下吞吐量提升可达90%。EMP功能介绍功能简介数据库的缓存池(Buffer Pool)是内存中用于缓存磁盘数据的区域。当需要访问数据时,先从Buffer Pool中读取,若数据在Buffer Pool未命中,则需要从底层存储中获取数据,相比内存访问,IO操作会增加网络和读盘延迟,这将直接影响数据库的性能。因为单台主机的内存限制,单个数据库集群Buffer Pool的大小非常有限。为了解决这个问题,PolarStore的EMP功能应运 ...继续阅读 (59)


    love 0
    JiaoYuan\'s blog
    发表于
    2024-08-05 00:00:00

    多组学揭示香蕉皮褐变过程中低温诱导的 WRKY 因子调控网络重构

    文章题为"Low temperature-induced regulatory network rewiring via WRKY regulators during banana peel browning"。该文章发表于 Plant Physiology(中科院一区,IF=6.5,第一作者:Wenjun Zhu,通讯作者: Peitao Lü)。 ...继续阅读 (61)


    love 0
    bigwhite
    发表于
    2024-08-04 23:12:19

    使用TLA+形式化验证Go并发程序

    本文永久链接– https://tonybai.com/2024/08/05/formally-verify-concurrent-go-programs-using-tla-plusWriting is nature’s way of letting you know how sloppy your thinking is – Guindon在2024年6月份举办的GopherCon Europe Berlin 2024上,一个叫Raghav Roy的印度程序员(听口音判断的)分享了Using Formal Reasoning to Build Concurrent Go Systems,介绍了如何使用形式化验证工具TLA+来验证Go并发程序的设计正确性。TLA+是2013年图灵奖获得者、美国计算机科学家和数学家、分布式系统奠基性大神、Paxos算法和Latex的缔造者Leslie B. Lamport设计的一种针对数字系统(Digital Systems)的高级(high-level)建模语言,TLA+诞生于1999年,一直低调演进至今。TLA+不仅可以对系统建模,还可以与模型验证工具,比如:TLC model checker,结合使用,对被建模系统的行为进行全面的验证。我们可以将TLA+看成一种专门用于数字系统建模和验证的DSL语言。注:T ...继续阅读 (198)


    love 0
    诺多
    发表于
    2024-08-04 23:00:14

    没错,就是那个大名鼎鼎的阅读App,它一款可以自定义来源阅读网络内容的工具,既可以从本地导入,也能从书源导入,轻松拥有数以千计的网络书库,并且还有不错的阅读体验,无广告不收费,各种VIP统统走开!目前仅支持Android,此前的iOS版本已被下架,不过有替代方案,后文会介绍。温馨提示:软件不提供内容,需要你自己手动导入书籍或书源。🎭 功能简介废话就不多说了,直接借用官方的说明:自定义书源,自己设置规则,抓取网页数据,规则简单易懂,软件内有规则说明。列表书架,网格书架自由切换。书源规则支持搜索及发现,所有找书看书功能全部自定义,找书更方便。订阅内容,可以订阅想看的任何内容,看你想看支持替换净化,去除广告替换内容很方便。支持本地TXT、EPUB阅读,手动浏览,智能扫描。支持高度自定义阅读界面,切换字体、颜色、背景、行距、段距、加粗、简繁转换等。支持多种翻页模式,覆盖、仿真、滑动、滚动等。软件开源,持续优化,无广告。🌾 颜值展示以下简单截取一些界面的截图,大概知道意思即可,具体操作上手点点就知道咋玩了。1️⃣ 功能大全2️⃣ 导入书源在没有书源的情况下,我们就只能从本地阅读TXT文档书籍,所以想要获取更多的网络书籍,第一步就是导入书源。3️⃣ 导入订阅可以订阅各种杂志,看视频直播,甚至玩网页游戏,类似于浏览器书签4️⃣ 导入替换净化一些读书网站会在书籍内容里添加一些文字广告,有时你也会在 ...继续阅读 (98)


    love 0
    wireless_com
    发表于
    2024-08-04 20:24:32

    Chunking:基于大模型RAG系统中的文档分块

    【引】“枯萎,无法回避,如人之生老病死;荒芜,无法接受,如碌碌无为一生。” 这是周六回乡下除草的感受。有所得,有所感,对工程技术也是如此。将大文档分割成较小的分块是一项关键而复杂的任务,对RAG系统的性能有着重大的影响。一般地,RAG系统旨在通过将基于检索的方法和基于生成的方法相结合,提高产出的质量和相关性。有多种框架提供了文档分块方法,每种方法都有自己的优点和典型用例。或许,利用主题感知的句子嵌... ...继续阅读 (146)


    love 0
    MaskRay
    发表于
    2024-08-04 20:19:39

    lld 19 ELF changes

    LLVM 19 will be released. As usual, I maintain lld/ELF and have addedsome notes to https://github.com/llvm/llvm-project/blob/release/19.x/lld/docs/ReleaseNotes.rst.I've meticulously reviewed nearly all the patches that are not authoredby me. I'll delve into some of the key changes.EI_OSABIin the output is now inferred from inputobject files. (#97144)--compress-sections={none,zlib,zstd}[:level]is added to compress matched output sections without theSHF_ALLOCflag. (#84855) (#90567)The default compression level for zlib is now independent of linkeroptimization level (Z_BEST_SPEED).zstd ...继续阅读 (94)


    love 0
    茴香
    发表于
    2024-08-04 15:59:31

    我是如何像Obsidian Publish那样在本地集成Graph View的

    Obsidian Publish 在笔记中集成了 Graph View,让浏览笔记的时候能够查看与当前笔记关联的知识图谱,帮助进行结构化地理解和思考。比较遗憾的是Obsidian App原生没有支持该能力——将graph view集成到笔记中进行预览,这篇文章就是介绍一下我是如何实现这个能力的,先看一下效果。0:00/0:101×设计思路local graph是由Obsidian内部的引擎计算实现的,由canvas绘制图形(类似chartjs),我只需要将canvas元素插入到当前笔记的workspace leaf中即可:通过local graph命令绘制canvas图形;将canvas图形插入到当前笔记合适的位置;去除canvas原先的view(window);一步一坑1. local graph绘制直接使用obsidian原生的local graph命令绘制当前笔记的关联图谱的view。await this.app.commands.executeCommandById("graph:open-local");在实验过程中发现,如果这样的话执行的话会创建split view,直接影响obsidian的使用体验。经过权衡,可以通过创建独立的window来解决这个问题:await this.app.commands.executeCommandById("graph:open-lo ...继续阅读 (123)


    love 0
    R0uter
    发表于
    2024-08-04 14:52:51

    迁移 Plesk 到 Hestia

    去落格博客阅读完整排版的迁移 Plesk 到 Hestia最近更新:5th 8 月, 2024使用 AWSLightsail+Plesk的小伙伴可能都已经听说了,Plesk 决定取消云平台合作免费 3 域名授权了。我的两个域名,其中一个域名下还挂了两个子域名网站,刚好可以用这个授权,现在也需要付费了。去官网一看,最便宜的授权是 10 域名,$169.5 美元一年! 好吧,就算加上半价促销,也仅仅是第一年半价,我实际只用两个域名,实在是不划算。于是就想还是换个面板吧。这次有了经验,就不再想着白嫖免费授权,如今全球经济不景气,都在纷纷割韭菜。Hestia是个不错的开源面板, 它源自当初口碑很好的Vesta面板,我看了看,文档全,功能也足够使用(网站管理,文件管理,邮件系统,数据库管理等等等等),于是决定使用它来作为我的新面板。值得一提的是,有经验的管理员可能依旧对管理面板不屑一顾……我以前也是这样,几年前由于机缘巧合试用了免费的 Plesk 之后,嘿!还真就回不去了 :) 包括现在给我的客户做的邮件服务器,也是用的Plesk(对,也得迁移)确实省了很多事。配置需求Hestia有他们自己的配置需求页面,简单来说就是配置要求很低,一般都能用。我直接就启动 Lightsail 最便宜的 $5 ,系统选择Ubuntu 22.04 LTS,官方的说法是兼容所有 Ubuntu LTS,所以在未来你 ...继续阅读 (152)


    love 0
    惜分飞
    发表于
    2024-08-04 13:01:42

    断电引起redo和数据文件不一致故障恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:断电引起redo和数据文件不一致故障恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有些时候故障总是来的让人非常意外,这个在准备停机迁移数据库之前的几分钟由于某种原因直接导致主机掉电,再次开机数据库无法启动Sat Aug 03 23:10:37 2024 Successful mount of redo thread 1, with mount id 3696805928 Database mounted in Exclusive Mode Lost write protection disabled Completed: alter database mount Sat Aug 03 23:10:43 2024 alter database open Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\xff\xff\trace\xff_ora_6808.trc: ORA-01113: 文件 21 需要介质恢复 ORA-01110: 数据文件 21: 'D:\APP\ADMINISTRATOR\ORADATA\XFF\XIFENFEI.DBF' ORA-1113 signalled during: alt ...继续阅读 (152)


    love 0
    惜分飞
    发表于
    2024-08-04 13:01:42

    断电引起redo和数据文件不一致故障恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:断电引起redo和数据文件不一致故障恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有些时候故障总是来的让人非常意外,这个在准备停机迁移数据库之前的几分钟由于某种原因直接导致主机掉电,再次开机数据库无法启动Sat Aug 03 23:10:37 2024 Successful mount of redo thread 1, with mount id 3696805928 Database mounted in Exclusive Mode Lost write protection disabled Completed: alter database mount Sat Aug 03 23:10:43 2024 alter database open Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\xff\xff\trace\xff_ora_6808.trc: ORA-01113: 文件 21 需要介质恢复 ORA-01110: 数据文件 21: 'D:\APP\ADMINISTRATOR\ORADATA\XFF\XIFENFEI.DBF' ORA-1113 signalled during: alt ...继续阅读 (154)


    love 0
    bigwhite
    发表于
    2024-08-04 12:40:35

    Gopher Daily支持Feed订阅

    本文永久链接– https://tonybai.com/2024/08/04/gopherdaily-add-feed-support在《Russ Cox“退位”,Go语言将迎来新领袖,未来将如何发展》一文的评论区,有Gopher问及gopher-daily.com的HTTPS证书过期的问题,这里再正式声明一下:gopher-daily.com并非Gopher Daily的官方邮件列表,而是由一位名为Bastengao的热心Gopher维护的第三方邮件列表。Gopher Daily以前没有官方邮件订阅功能,该邮件列表弥补了广大Gopher通过邮件订阅Gopher Daily的需求,这里再次表示感谢。不过,一年前,我为Gopher Daily增加了官方邮件列表,大家可以在Gopher Daily主页实现邮件订阅。接下来,还是那位提问的Gopher又询问Gopher Daily是否支持RSS订阅,我当时如实相告:暂不支持。不过,这个周末针对邮件列表支持RSS订阅的功能需求,我也简单调研了一下,似乎很多技术类Newsletter都不支持。不过,我询问了一下Claude 3.5 Sonnet邮件列表和RSS订阅的优缺点,下面是它的回答摘录:邮件列表和RSS订阅都是传播信息的有效方式,但各有优缺点。 邮件列表的优点: 1. 直接送达:信息直接发送到订阅者的收件箱,更容易引起注 ...继续阅读 (155)


    love 0
    青山
    发表于
    2024-08-04 10:32:27

    加班带来的自由感

    今天周日,上午又去公司加班了。出于工作需要,每月月初,但凡碰上法定节假日,无一例外都需要加班半天或者一天,虽然都是上班,但相比较于平常的工作日上班,休息日加班有不一样的感觉。早上八点左右,头顶的太阳就烈得不行,在去公司的路上买了一瓶东方树叶,正常工作日5台电梯都需要排队,今天全为我敞开。进入办公区域,已经有人来加班了,空调应该开了一会,十分凉快,平常一百多人的区域,只有寥寥两三个人,没有急促的键盘敲击声,没有同事与同事之间的交流声,只有中央空调呼呼的运作声。对面的同事看到我,笑着打招呼,“你也来加班啊”,我笑着回应说,“是啊,来加班”。因为人不多,也用不着和别人交流,我便戴上耳机,一边听着音乐一边处理工作。虽然是休息日加班,但似乎体会到和工作日上班不一样的感觉,整个上午我的状态十分轻松,我只需要在工作清单上列出上午需要完成的工作,一条一条有条不紊地处理,不用担心其他人的干扰,疲惫了就打开手机看看朋友圈,刷刷 Twitter,滑动几下之后又放下手机继续工作。平常工作日,带给我的是一种较为压抑的感觉,着装有要求,白衬衫、深色裤子,戴好工牌,开早会,汇报昨天工作完成情况以及今天工作安排……似乎每个人都在火急火燎地工作,听他们的键盘敲击声,急促、频繁,即使我也只需要按部就班地完成自己的事情,但是很容易受到其他人的影响,如果可以,我愿意在自己的小房间里工作。今天没有穿白色衬衫,而是一件纯色T ...继续阅读 (200)


    love 0
    张善友
    发表于
    2024-08-04 09:31:00

    使用 C# 和 ONNX 來玩转Phi-3 SLM - 张善友

    【摘要】LLM 席卷世界刷新 AI 的认知之后,由于 LLM 需要的硬件要求实在太高,很难在普通设备上运行,因此 SLM 逐漸受到重視,Phi-3 SLM 是由 Microsoft 所开发的模型,可以在你的电脑、手机等设备来运行,小型语言模型 (SLM) 和 ONNX 的结合改变了 AI 互操作性的游戏规则阅读全文 ...继续阅读 (115)


    love 0
    smallnest
    发表于
    2024-08-04 09:30:05

    使用eBPF编写系统调用跟踪器

    先决条件系统调用、eBPF、C语言、底层编程基础。简介eBPF(扩展的伯克利数据包过滤器)是一项允许用户在内核中运行自定义程序的技术。BPF或cBPF(经典BPF)是eBPF的前身,它提供了一种简单高效的方法来基于预定义规则过滤数据包。与内核模块相比,eBPF程序提供了更高的安全性、可移植性和可维护性。现有多种高级方法可用于处理eBPF程序,如Cilium的Go语言库、bpftrace、libbpf等。注意: 本文要求读者对eBPF有基本了解。如果你不熟悉它,ebpf.io上的这篇文章是很好的参考资料。目标你应该已经熟悉著名的工具strace。我们将使用eBPF开发类似的工具。例如:1./beetrace /bin/ls以下是该文本的地道中文翻译:概念在开始编写我们的工具之前,我们需要熟悉一些关键概念。跟踪点(Tracepoints):这些是放置在 Linux 内核代码各个部分的检测点。它们提供了一种方法,可以在不修改内核源代码的情况下,钩入内核中的特定事件或代码路径。可用于跟踪的事件可以在/sys/kernel/debug/tracing/events中找到。SEC宏:它在目标 ELF 文件中创建一个新的段,段名与跟踪点的名称相同。例如,SEC(tracepoint/raw_syscalls/sys_enter)创建了一个具有这个名称的新段。可以使用 readelf 命令查看这些 ...继续阅读 (119)


    love 0
    crazyant
    发表于
    2024-08-04 02:31:30

    推荐一个简单的每年80元的MySQL数据库服务器

    注意,这个服务器的MySQL版本是版本:Mysql5.x,不能用于django的开发。 如果需要mysql8, ...Read more推荐一个简单的每年80元的MySQL数据库服务器 ...继续阅读 (125)


    love 0
    Yiran\'s Blog
    发表于
    2024-08-04 00:00:00

    Weekly Issue- 结构化拖延

    文章 链接到标题 技术 链接到标题 k2d - Kubernetes to Docker Translator | k2d.io Documentation The translator is highly resource efficient, requiring CPU cycles only when it’s actively translating commands, uses just 20MB of RAM (on top of the OS and Docker requirement of ~120MB), and produces negligible disk IO. Even a device with 512MB of RAM would have ~370MB of RAM available for running applications! [[k2d]],预期是解决在工业场景下节点配置很低,运行一个完整的 [[kubernetes]] 资源消耗过多的场景。 通过在本地 docker 环境中,运行 [[k2d]],来暴露 : 6443 端口,对外提供一个 [[kubernetes]] API,支持有限的 Resources 和 Operations。 ...继续阅读 (160)


    love 0
    1Link.Fun 科技周刊
    发表于
    2024-08-04 00:00:00

    1link.fun 科技周刊 | 第 101 期

    推荐在小报童专栏阅读本期周刊(详细介绍以及配图),阅读体验更好,同时可激励我持续进行创作。前 100 位订阅者可领取一张5 折优惠券随意 DIY 自己的音乐小岛,获取专属音乐节奏女高中生制作人工智能捕蝇树,精准识别之后予以电击消灭。NASA 测试用激光传输 4K 视频,登月说不定有 4K 直播这个 AI 可以告诉你,猫的坐姿有多像一个面包首次由机器人【牙医】完成的治疗在线看高清全景秦始皇陵, 200亿像素什么样的纸最容易划破手指?这里的视频都是由小于 64kb 大小的程序生成的把谷歌 Calendar 当做文件系统,是的,不是 Drive,而是 Calendar用 AI 为照片匹配诗句小报童主页|RSS 订阅|小红书|Mastodon|赞助 & 支持 ...继续阅读 (161)


    love 0
    1Link.Fun 科技周刊
    发表于
    2024-08-04 00:00:00

    1link.fun 科技周刊 | 第 101 期

    推荐在小报童专栏阅读本期周刊(详细介绍以及配图),阅读体验更好,同时可激励我持续进行创作。前 100 位订阅者可领取一张5 折优惠券随意 DIY 自己的音乐小岛,获取专属音乐节奏女高中生制作人工智能捕蝇树,精准识别之后予以电击消灭。NASA 测试用激光传输 4K 视频,登月说不定有 4K 直播这个 AI 可以告诉你,猫的坐姿有多像一个面包首次由机器人【牙医】完成的治疗在线看高清全景秦始皇陵, 200亿像素什么样的纸最容易划破手指?这里的视频都是由小于 64kb 大小的程序生成的把谷歌 Calendar 当做文件系统,是的,不是 Drive,而是 Calendar用 AI 为照片匹配诗句小报童主页|RSS 订阅|小红书|Mastodon|赞助 & 支持 ...继续阅读 (164)


    love 0
    ba0tiao
    发表于
    2024-08-04 00:00:00

    PostgreSQL blink-tree implement notes

    lehman blink-tree and Vladimir Lanin cocurrent BtreePosegreSQL blink-tree 实现方式引用了两个文章Lehman and Yao’s high-concurrency B-tree management algorithmV. Lanin and D. Shasha, A Symmetric Concurrent B-Tree AlgorithmMySQL InnoDB 的 btree 实现主要参考的是R. Bayer & M. Schkolnick Concurrency of operations on B-trees March 1977lehman blink-treeBlink-tree 的 2 个核心变化Adding a single “link” pointer field to each node.这里有一个当时时间点的背景, 我们现在见到的大部分的 Btree 实现里面, 都会有 left/right point 指向 left/right page. 但是当时对标准 Btree 的定义并没有这个要求. Btree 是非叶子节点也保存数据, B+tree 是只有叶子节点保存数据, 从而使 btree height 尽可能低. 但是并没有严格的要求把叶子节点连接到一起.但是总体而言, 对 Btr ...继续阅读 (46)


    love 0
    ba0tiao
    发表于
    2024-08-04 00:00:00

    PostgreSQL blink-tree implement notes

    lehman blink-tree and Vladimir Lanin cocurrent BtreePosegreSQL blink-tree 实现方式引用了两个文章Lehman and Yao’s high-concurrency B-tree management algorithmV. Lanin and D. Shasha, A Symmetric Concurrent B-Tree AlgorithmMySQL InnoDB 的 btree 实现主要参考的是R. Bayer & M. Schkolnick Concurrency of operations on B-trees March 1977lehman blink-treeBlink-tree 的 2 个核心变化Adding a single “link” pointer field to each node.这里有一个当时时间点的背景, 我们现在见到的大部分的 Btree 实现里面, 都会有 left/right point 指向 left/right page. 但是当时对标准 Btree 的定义并没有这个要求. Btree 是非叶子节点也保存数据, B+tree 是只有叶子节点保存数据, 从而使 btree height 尽可能低. 但是并没有严格的要求把叶子节点连接到一起.但是总体而言, 对 Btr ...继续阅读 (41)


    love 0
    诺多
    发表于
    2024-08-03 23:00:51

    在macOS中清理DNS缓存是一个比较常见的需求,但具体的方法可能与操作系统的不同版本而有所不同。我们一般可以通过终端输入相应的命令或使用第三方工具来完成,以下是一些常见macOS版本及其对应的清理DNS缓存的方法:1️⃣ macOS Sierra (10.12) 及更高版本对于macOS Sierra(10.12)及更高版本,包括macOS Monterey、macOS Big Sur、macOS Catalina、macOS Mojave、macOS High Sierra等,你可以通过以下步骤清理DNS缓存:打开终端:在Mac上,你可以通过Finder中的“应用程序”>“实用工具”文件夹找到“终端”应用,或者使用Spotlight搜索来快速打开它。输入命令:在终端窗口中,输入以下命令并按下回车键:sudo killall -HUP mDNSResponder你这条命令会向mDNSResponder进程发送HUP(挂起)信号,从而使其重新加载其配置并清除缓存。输入密码:系统可能会提示你输入管理员密码以继续。输入密码时,屏幕上不会显示任何字符,这是正常的。输入完毕后按下回车键。2️⃣ macOS Yosemite (10.10) 到 macOS El Capitan (10.11)对于这两个版本的macOS,除了上述的sudo killall -HUP mDNSResponder ...继续阅读 (112)


    love 0
    leftfist
    发表于
    2024-08-03 21:42:56

    react的组件分为类组件和函数组件

    在 React 中,类组件和函数组件是两种不同的组件定义方式。它们各有特点,适用于不同的场景。类组件 vs. 函数组件代码简洁性:函数组件通常比类组件更简洁。状态管理:类组件通过 this.state 和 this.setState 管理状态,而函数组件使用 useState 钩子。生命周期管理:类组件使用生命周期方法,而函数组件使用 useEffect 钩子(Hook)来管理副作用。 ...继续阅读 (132)


    love 0
    Teacher Du
    发表于
    2024-08-03 16:40:56

    通过 Gitea 部署 Hexo 教程

    通过 Gitea 部署 Hexo 教程一、准备工作安装软件:确保你已经安装了 Node.js 和 Git。注册 Gitea:注册并登录 Gitea 平台。二、配置 Git配置 Git 用户名和邮箱:12$ git config --global user.name"gitea用户名"$ git config --global user.email"你的邮箱"生成 SSH 密钥:1$ ssh-keygen -t rsa -C"你的邮箱"然后一直回车,生成id_rsa(私人密钥)和id_rsa.pub(公共密钥)。添加 SSH 公钥到 Gitea:打开id_rsa.pub文件,复制内容。登录 Gitea,进入个人设置,添加 SSH 公钥。三、创建 Hexo 项目初始化 Hexo 项目:12$ hexo init$ npm install新建文章:1$ hexo new [layout]生成静态文件:1$ hexo g启动本地服务器:1$ hexo s访问http://localhost:4000查看效果。四、部署到 Gitea创建 Gitea 仓库:在 Gitea 上创建一个新仓库,复制仓库的 SSH 地址。配置 Hexo 的部署:在_config.yml文件中添加 Gitea 仓库地址:1234deploy:type:gitrepo:git@gitee.com:<你的用户名>/<你的 ...继续阅读 (119)

上一页 290/4404 下一页
沪ICP备19023445号-2号
友情链接