- 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快「申请加入」吧,逾 9 位博友正在等你哦!
小破站 6 级萌新前来挑战硬核会员,答题分享
一位小破站6级萌新挑战硬核会员答题,分享了多道题目及其解析,涵盖历史、文学、化学等多个领域。题目包括《资治通鉴》的体例、诸葛亮的任职国家、JavaScript中this指向的修改方法等。解析详细,展示了答题者对知识的深入理解。
2024 开源贡献与成长
2024 年,我在开源领域的足迹扎实且精彩。这一年,不仅用代码推动了项目的发展,也在技术提升和社区协作中深刻感受到了开源精神的魅力。我参与和推动了多个开源项目,同时还担任了开源之夏活动的导师,带领新人顺利完成了项目结项,收获了技术和合作的双重成长。 2024 年,我在开源领域留下了充满成就感的一年。这一年,除了参与多个开源社区的贡献,我也在 Halo 项目的发展中扮演了重要角色,为其引入了诸多新特性与改进,推动项目从 2.12 版本发布到 2.20 版本,让这个开源博客系统变得更加强大和灵活。 贡献总览 GitHub 贡献:全年累计 1919 次,活跃天数达到 252 天,平均每天改动 186 行代码,展现了持续的开发热情。 Pull Requests:提交 308 个 Pull Requests,涵盖功能开发、性能优化、bug 修复等内容。 PR Review:参与 586 次代码评审,与全球开发者共同推进代码质量提升。 全年编码时间:累计编码 956 小时,日均编码 3 小时 46 分钟,专注度排名前 3% 的开发者。 开源之夏导师:首次担任 开源之夏活动导师,带领新人完成项目结项。这不仅让我体验到传承的意义,也收获了指导新人开发的责任感与成就感。 Halo 项目:推动核心功能进化 这一年,我在 Halo 项目中投入了大量精力,为其新增了众多关键特性,并持续优化系统性能,助力从 2.12 到 2.20 大版本的发布。这些特性极大地提升了系统的安全性、可用性与灵活性: 自定义模型索引机制 优化查询效率与内存占用,为大数据量场景提供更优的解决方案。#5121 登录安全改进 新增用户密码修改后,踢除所有已登录会话的功能,提升账户安全性。#5757 新增设备管理功能,可查看并移除已登录的设备,增强对账号的掌控力。#6100 增加保持登录会话的机制,优化用户登录体验。#5929 ...
2024 年终总结:远方与热爱
2024 年,生活因为远行和热爱而显得格外丰富多彩。这一年,不仅踏足了梦寐以求的远方,也在多样的经历中感受了心灵的震撼与满足。 远方的呼唤:大西北与河西走廊 今年国庆节,我终于实现了多年来的一个愿望——亲自走一趟大西北,穿越河西走廊。这片土地承载了中华历史上无数的辉煌与故事。从纪录片《河西走廊》到书籍的描绘,我一直深深向往那里,终于在这个秋天用自己的双脚踏上了这片神秘又壮丽的大地。 行程从兰州开始,途经武威、金昌、张掖,再到敦煌和青海——每一步都带来了深深的文化震撼。 祁连山:中华民族的精神家园 这次旅行中,最让我感触深刻的,是巍峨的 祁连山。作为横亘河西走廊的重要山脉,它不仅是自然的奇观,更是中华民族历史与文化的丰碑,见证了无数影响深远的事件。 这里是河西走廊的生命之源,滋养着无数的绿洲与生灵。从霍去病“饮马翰海,封狼居胥,西规大河,列郡祁连”,到隋炀帝西巡祁连,穿越隘险山路,风雪晦暝中感受大山的雄奇;再到唐代玄奘取经途中仰望祁连的巍峨,吐蕃东扩、西夏拓疆,以及成吉思汗策马征战,祁连山始终作为中华民族历史舞台的背景,书写着不朽的篇章。 不仅如此,祁连山的存在也是一种精神的象征。这座山脉不仅塑造了河西走廊的地理格局,也见证了民族的融合与交流。它所承载的,不仅是大漠孤烟、长河落日的苍凉之美,还有历朝历代开疆拓土的壮志豪情。 站在祁连山脚下,仰望连绵不绝的山脉,历史的厚重感扑面而来。那些耳熟能详的名字和故事仿佛不再遥远,它们就在这片土地上真实地发生过。祁连山不仅是一个地理存在,更是中华民族共同的精神家园,永远耸立于我们的文化记忆和历史深处。 这一次,我终于亲自走进了祁连山,用眼睛去感受它的雄伟,用心去聆听它的故事,用手触摸它的脉络,并带回了一瓶土作为纪念。这是一次难忘的文化与自然的交融,一种对中华历史与精神家园的深刻敬意。 张掖:塞上江南与历史的交汇 如果说祁连山是河西走廊的脊...
手机系统杂谈
作者分享了对HarmonyOS NEXT和Xiaomi HyperOS 2的使用体验。HarmonyOS NEXT系统完成度高,但生态相对封闭,小众软件适配和VPN支持存在问题。Xiaomi HyperOS 2在稳定性和性能上有显著提升,尤其动画效果更流畅。作者对两款系统整体满意,希望鸿蒙生态持续发展,并赞赏小米在系统上的深耕细作。
一款Halo主题:THYUU/星度
一款感受星辰温度的主题
私有化部署爱盼搜索
文章介绍了爱盼搜索(AIPAN Resource Navigator)的私有化部署方法。这一现代化资源管理与分享平台基于 Next.js 13+ 和 TypeScript 构建,提供直观的管理、分类和分享功能,包括实时搜索和个性化收藏。然而,文章也提醒用户在截至2024年12月之前,后台登录可能存在异常问题。部署步骤详细列出了创建目录、编写配置文件并设置必要的环境变量等流程,最后通过执行 `docker-compose up -d` 命令启动服务。同时,用户如若无法获取代码,可以通过爱发电平台购买相关代码压缩包。
【CSharp】使用Fleck库实现WebSocket服务
前言 最近公司有个项目需要用C/S架构的桌面应用程序与B/S架构的网页程序进行通信做数据的交互功能。在网上查了一下资料,发现 Fleck 实现一个WebSocket服务竟然如此简单明了,于是在此记录和整理了一下 Fleck 实现WebSocket服务的简单应用,希望对你有所帮助。 简介 Fleck 是一个用C#编写的轻量级WebSocket服务器库,它易于使用且高性能,同时保持代码的简洁性。 特点: 无需继承:Fleck不需要你继承任何类,也不需要依赖于容器或额外的引用。 无依赖:Fleck不依赖于HttpListener或HTTP.sys,这意味着它可以在Windows 7和Server 2008主机上工作。 跨平台:由于不依赖于HttpListener,Fleck可以在非Windows平台上运行。 使用 安装Fleck 通过NuGet包管理器安装Fleck库 Install-Package Fleck 创建WebSocket服务器 以下是一个简单的WebSocket服务器示例: using Fleck; using System; using System.Collections.Generic; using System.Diagnostics; using System.Threading.Tasks; namespace WebSocketServiceDemo { public class WebSocketService { /// <summary> 客户端url以及其对应的Socket对象字典 </summary> public IDictionary<string, IWebSocketConnection> dic_Sockets = new Dictionary<string, IWebSocket...
【CSharp】lock(this)与lock(private object)区别
前言 在使用多线程编程时,我们会对代码关键部分确保其一次只由一个线程执行,对于防止争用条件和保持数据完整性至关重要。在C#中,lock 语句就是用于通过同步对共享资源的访问来实现此目的工具。本文介绍lock(this) 与lock(private object) 两种方法及区别。 简介 lock(this) 与 lock(private object) 两种方法都可用于控制对代码块的访问,但在安全性和意外交互的可能性方面有所不同。正确选择对象进行锁定可能会对代码的安全性和可靠性产生重大影响。 1、lock(this) 使用 lock(this) 时,我们是锁定类的当前实例。也就是说锁被放置在代码当前正在操作的对象上。 public class MessageBox { public void ShowMessage() { lock (this) { // 输出信息 Console.WriteLine("感谢您的支持!"); } } } 上面示例,使用lock(this)确保ShowMessage方法一次只由一个线程对MessageBox的每个实例执行。这将存在被暴露于公开场合的问题。当有其他人也引用此对象,并对其锁定时,这这可能会导致死锁或其他问题。 2、lock(private object) 使用lock(private object)时,我们将锁定一个私有对象,该对象通常是专为此目的而创建的对象的实例。这是一种更安全、更常见的做法。 public class MessageBox { // 定义锁定对象 private readonly object lockobject = new object(); public ...
解决Windows 11 24H2中使用NetSetMan无法访问WiFi管理
前言 在Windows 11 24H2版本中NetSetMan中无法查看WiFi,显示 WLAN 已断开,且自动切换无法正常工作。 解决 在 Windows 11 24H2 中,Microsoft 添加了一项新限制,将对 WiFi API 的访问隐藏在位置隐私设置后面。如果您禁用了桌面应用程序的位置访问权限,则需要手动启用它: Windows >设置>隐私和安全>位置 如果您从未更改过该设置,则 Windows 会在桌面应用程序首次尝试访问 WiFi API 时询问您。
更适合新手的 AI 口语对话练习应用—— BabelDuck |好玩儿的Docker项目
1. 唠嗑 随着国际形势的发展,英语的重要性越来越高,(比如开个美卡遇到问题和客服沟通都有问题) 听读能力我们普遍比较强,薄弱的往往是说写能力,而其中的”写“现在又可以用GPT来辅助了,所以这一期我们就来分享一个提高英语的“说“的能力的小工具——BabelDuck。 BabelDuck是一个面向各水平层次语言学习者的高度可定制化 AI 口语对话练习应用,并对初学者更友好,旨在将口语表达练习的门槛与心智负担降至最低。 2. babelduck主要功能( 抄 来自官方GitHub) 支持多对话管理、自定义系统提示词、流式响应等常见 AI 对话功能 可在不影响当前对话的前提下,向 AI 寻求语法、翻译或表达润色等建议,并提供可定制化的快捷指令 在对 AI 提供的建议有疑问时,可开启子对话进一步讨论,讨论结束后可无缝返回原对话 支持语音输入与语音输出,集成了浏览器内置文本转语音 以及 Azure TTS 集成多种 LLM AI 服务,支持自定义第三方 API 服务,可无缝切换(目前只支持OpenAI的API) 数据存储于本地,确保用户数据隐私安全 支持针对不同对话进行单独的偏好设置 提供多语言界面 内置使用教程 支持Docker部署,更新维护方便 🎯 未来规划 对话模板 复述练习模式 移动端适配 语音回放 支持多模态语音 接入更多 LLM/TTS/STT 服务 实时语音模式 更多指令类型 插件系统 3. 相关地址 官方GitHub地址:https://github.com/Orenoid/BabelDuck (全新项目,目前188个star,欢迎大家去给项目点星星!) 4. 搭建环境 服务器:咕咕这边用的莱卡云香港服务器,建议服务器内存1G以上,当然你也可以选择其他高性价比的服务器。 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 De...