Golang - range 迭代器揭祕
簡介我們正在使用 Go 語言編寫 Dolt[1] ,這是世界上第一個版本控制的 SQL 數據庫。像大多數大型 Go 代碼庫一樣,我們有很多需要迭代的集合類型。 Go 1.23 的新特性 [2] 中,你現在可以使用 range 關鍵字來迭代自定義集合類型。這是如何工作的? 這是個好主意嗎? 讓我們深入探討一下。如果你想運行本教程中的任何代碼,你需要 安裝 Go 1.23 發佈候選版 [3] ,或者在 ⌘ Read more
Golang 面試題:原子操作和鎖
1、問題描述原子操作和鎖的區別是什麼?2、問題解答原子操作和鎖是併發編程中常用的兩種同步機制,它們的區別如下:1、作用範圍:原子操作(Atomic Operations):原子操作是一種基本的操作,可以在單個指令級別上執行,保證操作的原子性。原子操作通常用於對共享變量進行讀取、寫入或修改等操作,以確保操作的完整性。 鎖(Lock):鎖是一種更高級別的同步機制,用於保護臨界區(Critical ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1039 ARCHIVED:76897 CACHE:2317 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1038 ARCHIVED:76887 CACHE:2330 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1037 ARCHIVED:76878 CACHE:2329 FOLLOWERS:17 FOLLOWING:14
On my blog: Free Culture Book Club — Aether Age Codex - Helios, part 1 https://john.colagioia.net/blog/2024/07/20/helios-1.html #freeculture #bookclub
🧮 USERS:1 FEEDS:2 TWTS:1036 ARCHIVED:76865 CACHE:2323 FOLLOWERS:17 FOLLOWING:14
Enums in Go
1 points posted by DizzyVik ⌘ Read more
Gajim: Gajim 1.9.2
Gajim 1.9.2 brings an important OMEMO encryption fix, native notifications on Windows, usability improvements, and many bugfixes. Thank you for all your contributions!
For some versions now, Windows offers a native notification system, including a notification center for unread notifications, notification settings, etc. If you are running Windows 10 (specifically build 10240) or later versions, Gajim will now use these native notifications.
Thanks to our contributor [@nico … ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1035 ARCHIVED:76839 CACHE:2315 FOLLOWERS:17 FOLLOWING:14
Kids:1 Parents:0 🥦 kiddo vindication at its finest! ⌘ Read more
💻 Issue 426 - Crafting types with Scala 3 macros - Part 1 of the most comprehensive macro tutorial yet ⌘ Read more
Go 語言的 Lodash 風格庫
在 JavaScript 的世界裏,Lodash 是一個家喻戶曉的工具庫,它提供了豐富的函數,方便開發者操作數組、對象、字符串等等。Lodash 極大地提高了 JavaScript 開發者的效率,也讓代碼更加簡潔易讀。在 Go 語言 1.18 版本之前,由於缺乏泛型,我們很難實現像 Lodash 這樣功能強大且類型安全的工具庫。然而,隨着 Go 1.18 泛型的引入,這一切都發生了改變。sambe ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1034 ARCHIVED:76828 CACHE:2318 FOLLOWERS:17 FOLLOWING:14
Mali-G610 Achieves OpenGL ES 3.1 Conformance
Collabora recently announced a significant milestone: the Panthor kernel driver and Mesa Panfrost driver have achieved official conformance for OpenGL ES 3.1 on the Mali-G610 chip, part of the 10th generation of Mali GPUs, known as “Valhall”. According to Collabora’s latest news, achieving conformance involved passing tens of thousands of test cases, providing assurance to […] ⌘ Read more
在 Go 中如何使用 go:embed 指令嵌入靜態文件
有時候,將配置文件、模板甚至整個前端應用直接嵌入到 Go 二進制文件中,是一種提高應用部署效率和簡化操作的有效方法。自從 Go 1.16 版本起,Go 語言官方引入了 //go:embed 指令,這使得嵌入靜態資源變得異常簡單而直接。本文將詳細介紹如何在你的 Go 應用中使用這一強大的特性。什麼是 go:embed//go:embed 在 Go 1.16 版本中被加入,這也是我接觸 Go 語言的第 ⌘ Read more
構建並運行 eBPF 應用 - Part 1
本文將介紹如何使用 C 和 Golang 編寫第一個 eBPF 程序。我們將在第一部分介紹實際的 eBPF 程序,在第二部分介紹用戶空間應用程序。準備工作本文開發所運行的操作系統是:OS: Ubuntu 22.04Linux Header Version: 6.5.0–14-generic還通過 apt 安裝了一些依賴項:sudo apt-get -y install libbpf bpfcc-t ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1033 ARCHIVED:76801 CACHE:2325 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1032 ARCHIVED:76781 CACHE:2307 FOLLOWERS:17 FOLLOWING:14
历代的《三国志》里有哪些细思恐极的细节?
看了一圈没有说三国志12的,三国志12人气这么低吗?补充几句。
1. 高览在本作是单挑王,战法一开无人能制,不愧是“河北四庭柱”之一。如此看来,设计组应该研究过张国良的《评话三国》 。
(高览武力82,战法降敌方30点武力,也就是说武力112才能打平,可吕布+方天画戟才108,可以想象武力七八十的碰到高览该有多绝望。)
2. 作为吉祥物,刘禅能力值全班倒数第一,看起来这辈子就基本告别战场了。但问题是,他的战法是“全攻城强化”。本作有个设定:系统非常青睐拥有攻城类战法的武将,不但让他们出征,而且是第一顺位。由此,吉祥物摇身一变成为战争狂魔,动辄带着四五千士兵敲人城门。这一点与文明系列的“核平使者甘地”有异曲同工之处,不知道是不是光荣有意为之。说好的“乐不思 … ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1031 ARCHIVED:76765 CACHE:2327 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1030 ARCHIVED:76734 CACHE:2313 FOLLOWERS:17 FOLLOWING:14
🧮 USERS:1 FEEDS:2 TWTS:1029 ARCHIVED:76716 CACHE:2297 FOLLOWERS:17 FOLLOWING:14
全面掌握 Go 語言 errors 標準庫:使用指南與源碼深度解析
前言–在 Go 語言中,錯誤處理是一個重要的部分。Go 官方提供了一個輕量級的 errors 標準庫,用於創建和處理錯誤。本文將介紹如何使用 Go 的 errors 標準庫,並深入解析其源碼實現。準備好了嗎?準備一杯你最喜歡的咖啡或茶,隨着本文一探究竟吧。 Go 版本:1.22.0error 接口——–下面的內容會提到 error 接口,因此我們有必要先了解一下 error 接口的相 ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1028 ARCHIVED:76704 CACHE:2286 FOLLOWERS:17 FOLLOWING:14
Ignite Realtime Blog: Openfire 4.8.3 Release
The Ignite Realtime community is pleased to announce the release of Openfire 4.8.3. This release contains an important fix for thread lock situation described with OF-2845. If you have noticed clients getting logged out or unable to connect with Openfire 4.8.1 or 4.8.2, please do try this release and report in the community forums if your issue is persisting.
T … ⌘ Read more
【The K 聊汽车安全(2)】汽车工程是如何进行人体伤害评价的?
汽车碰撞安全设计主要考量的,就是在发生碰撞事故时保护乘员和行人等道路弱势群体,减轻事故给乘员和道路弱势群体造成的伤害。
我们在上一讲中已经对全球主要的汽车安全法规和C-NCAP类第三方评价规程进行了详细的解读。
The K:【The K 聊汽车安全(1)】带你认识全球汽车碰撞安全法规
不管是什么安全法规,判断安全性能好坏的标准,都是以人为本,从人可能受到伤害的严重程度出发,综合评价,从而给出车辆的安全等级。
那么,如何对人体所受伤害的严重程度进行评价呢?
总体而言,人体伤害一般分为两个评价维度:第一,人体各部位所能承受的机械载荷限值。第二,根据伤害风险曲线来判断载荷作用下发生伤害的可能性。
一般来说,我们按不同的区域将人体的损伤度量区域分为头部、颈部、胸部、下肢。
接下来我将分部位给大家介绍评价捋一捋,针对人体不同区域,汽车工程是如何对所受伤害的严重程度 … ⌘ Read more
Go 1-23 的 os-CopyFS:告別第三方庫,輕鬆複製目錄
在 Go 1.23 版本中,標準庫 os 包引入了一個名爲 CopyFS 的新函數,它提供了一種僅使用標準庫函數即可複製目錄的便捷方法。從此,開發者無需再依賴第三方庫來完成這項常見任務。本文將深入探討 os.CopyFS 函數的功能、用法以及其帶來的優勢。告別第三方庫——在 os.CopyFS 出現之前,Go 開發者通常需要藉助第三方庫(如 github.com/otiai10/copy) ⌘ Read more
Gaby - Golang 社區機器人
Gaby 是一個實驗性的新機器人, 在 Go 問題跟蹤器中以 @gabyhelp[1] 的身份運行, 試圖自動化各種機器可以合理完成的瑣碎事務, 同時也試圖發現機器可以合理完成的新事物。gaby 這個名字是 “Go AI Bot” 的縮寫, 因爲這個實驗的目的之一是瞭解 LLM 可以有效用於哪些方面, 包括識別它們不應該用於哪些方面。一些 gaby 功能將涉及 LLM; 其他功能則不會。指導原則是 ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1027 ARCHIVED:76691 CACHE:2276 FOLLOWERS:17 FOLLOWING:14
如何给《只狼》的BOSS难度排名?
很好,很多人在讲初见难度,或者是在完全不使用任何技巧的情况下难度如何。我看0uu已经写过最高难度的排名了,那我再换个角度,来聊聊在 完全掌握敌人机制并且允许各种低难度邪道、逃课打法 的情况下,所有boss的难度如何。在这种情况下,一个boss难,就是指即使采用了针对性的策略,依然有一定的操作难度或者不稳定性。
我的排名主要基于最高难度,但也会适当参考八周目非双难和一周目的情况。
下面我会先简要介绍所有boss的打法,最后总结难度排名以及用到的所有打法。
顺序按照个人习惯推图顺序。
1 蝴蝶夫人评价:单纯打过很容易,无伤要刷脸
一阶段有走1砍1的逃课打法,也就是每走一步半就攻击一次,这样可以屈死蝴蝶夫人。原理是她的所有招式都没有足够挡住狼的平A的霸体,而使用这个频率进行攻击又可以避免蝴蝶夫人进行完美招架并反击,同时她又憨憨地不会后撤。以前有寄鹰斩打法和闪避刀打法,原理一样,但是前者肯定被修复了,后者我不清楚,但是我总感觉容易断连 … ⌘ Read more
骑行时需要怎么保持正确的呼吸方法?
我在21年底,去上海做fitting follow的时候,和我的fitter:Johnny Chong —— Specialized中国的Master Fitter ,讨论过关于呼吸法的问题和一些基础原理,从中也获益良多,可以和大家分享一下。
如果你不想了解原理,只要在保存气道畅通的情况下了解两点,并且在日常生活中就不断练习到成为习惯:
1.尽量用鼻呼吸,少用或不用口呼吸;
2.学习完全呼吸法,多深呼吸少浅呼吸;
——————————————————————————————————————
第三次强调, 自行车运动的本质是有氧耐力和无氧耐力,所以我们如何能够获取并利用更多的氧气来和自身产生氧化反应驱动自身,尽量减少进入无氧区间的可能性,同时在必须要进入无氧区间时能维持更久输出更多,就成了整个自行车运动除技巧外的全部,所有的训练也都是围绕着这个目标来制定的。
对老米的“技术宅拯救世界”说就这?
再当米哈游端出《崩3》的时候,N社的《冻京NECRO》(2016)也足够让我对米游的剧情嗤之以鼻。
然而当米哈游端出《原神》的时候,我居然发现,传统美少女游戏中还算有战斗力的居然只剩下A社的《多娜多娜》(2019)了,Cygames的《赛马娘》(2021)还是慢了一拍。
最后当米哈游端出《崩铁》后没几个月,一道晴天霹雳 — — ILLUSSION宣告解散(2023.8),我才悄然发现AliceSoft,Nitroplus和Eushully这些给阿宅们供应年度盛宴的日厂一个个都半死不活了。
![](https://pic3.zhimg.com/v2-fecac51f0607f62c126f6fc … ⌘ Read more
Golang 編寫範型集合,官方文檔未提及的訣竅
引言–Go 的泛型功能在 Go 1.18 版本中發佈, 至今已有兩年多了。我們正在使用 Go 開發 Dolt[1] , 這是世界上第一個支持版本控制的 SQL 數據庫。儘管我們有數十萬行 Go 代碼, 但我們並沒有大量使用泛型。我們在一些地方使用泛型 來加速代碼中的高流量部分 [2] , 但總的來說, 除了 slices[3] 和 maps[4] 包中的一些有用的庫方法外, 我們還沒有找到使用泛 ⌘ Read more
🧮 USERS:1 FEEDS:2 TWTS:1020 ARCHIVED:76602 CACHE:2300 FOLLOWERS:17 FOLLOWING:14