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

    love 0
    桦仔
    发表于
    2025-02-06 00:01:00

    从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群 - 桦仔

    【摘要】从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群 AlwaysOn集群是SQL Server里唯一推荐的高可用性架构, 在AlwaysOn高可用性架构中,有非常多的高级功能, 可读辅助副本上的快照隔离级别会自动开启,这一机制旨在避免在数据库重做日志处理过程中阅读全文 ...继续阅读 (48)


    love 0
    动物的光合作用
    发表于
    2025-02-06 00:00:00

    <众安车保>上当指南

    ...继续阅读 (46)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2025-02-05 20:13:10

    告别DNS劫持!手把手教你搭建私人DOH服务,上网安全提升300%

    你是否经常遇到网页被劫持、广告弹窗不断?普通 DNS 正在暴露你的上网隐私!今天教你在 Linux 服务器上零成本搭建专属 DOH 服务,从此告别网络监控,访问速度还能快人一步。本文重点是避免部分场景下的恶意劫持,提供错误的解析记录为啥要自建 DOH 服务主要原因还是: 公共 DNS 存在响应延迟和信任风险; 其次自建服务可自定义过滤规则,拦截广告/恶意网站环境要求非国内机器(推荐是香港或者日本, 可以考虑小阿里claw)容器化部署(docker 或者 k3s, 如果是k3s更好不过了)若使用内网穿透工具tailscale就更好不过了环境支持 IPv6(非必须)域名及域名证书除了第一点要求外,其他都是可选的示例环境小阿里香港优化线路节点k3scaddy搭建 DOH 服务基于ysicing/doh部署的 doh 服务。这个小项目是春节期间利用 cursor 七拼八凑实现的一个小工具,使用场景主要给 mihomo 的 fallback dns 使用。具体实现可以参考源码,刚开始实现很简单,就是基于github.com/miekg/dns,然后加了一些奇奇怪怪的想法。默认情况下会自动缓存解析记录 5 分钟。k3s 部署源码目录下,默认提供了一个名为ds.yaml的 yaml 文件。这个文件主要分成了几大部分tailscalek3s 集群 loadBalancer 使用 tailscale ...继续阅读 (66)


    love 0
    qcpm1983
    发表于
    2025-02-04 21:42:08

    Rust 再谈泛型

    字符串字面量的欺骗性:它们具有'static生命周期,可能掩盖真实问题 测试生命周期问题的技巧: 使用String类型代替字符串字面量 确保被引用的数据确实会离开作用域 编译器的火眼金睛:即使表面看起来没问题,实际内存安全问题仍会被拦截 ...继续阅读 (41)


    love 0
    qcpm1983
    发表于
    2025-02-04 21:11:51

    Rust泛型:代码界的变形金刚

    Rust泛型就像编程界的瑞士军刀🔪: - **代码复用** → 一把工具搞定N种任务 - **类型安全** → 每个刀刃都有安全锁 - **零成本抽象** → 变身不消耗额外能量 ...继续阅读 (39)


    love 0
    qcpm1983
    发表于
    2025-02-04 20:32:07

    Rust HashMap :当储物袋遇上物品清单

    记住:在Rust的魔法世界里,HashMap不是简单的储物袋,而是需要签订契约的次元空间。现在拿起你的法杖(键盘),去创造属于自己的哈希映射魔法吧!:只有在没有对应咒语时才记录新咒语。在Rust的奇幻世界里,:用特定咒语召唤对应物品。:往魔法书里记录新咒语。:清点魔法口袋所有物品。 ...继续阅读 (44)


    love 0
    qcpm1983
    发表于
    2025-02-04 20:15:37

    Rust字符串奇幻漂流:当严谨工程师遇上表情包大军

    在Rust的世界里,字符串就像会变形的机器人🤖,平时以两种形态示人: - **String**:可扩容的集装箱,能装载任意货物 - **&str;**:固定展览柜,只展示不修改 ...继续阅读 (41)


    love 0
    qcpm1983
    发表于
    2025-02-04 17:44:10

    火锅遇见 Rust Vector:一场香辣的内存管理之旅 [特殊字符]

    特性火锅比喻内存表现动态大小自动伸缩的锅具堆分配,自动扩容相同类型统一汤底连续内存存储索引访问直接夹菜O(1) 时间复杂度安全访问用漏勺找食材返回 Option 类型枚举存储荤素搭配枚举变体统一大小迭代器传送带取菜高效遍历容量预分配提前预定座位减少内存分配次数下次吃火锅时,不妨想想 Rust 的 Vector:它既保持了 C++ 的灵活性,又有 Python 的便利性,还自带米其林级别的安全检查。毕竟。 ...继续阅读 (43)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2025-02-04 14:22:52

    乙巳蛇年 · 祝大家身体健康,蛇行万里,吉祥如意

    亲爱的朋友,新年好!2025 年是农历乙巳蛇年,在这个辞旧迎新之际,我谨代表自己向各位拜个早年!祝大家在新的一年里:身体健康,蛇行千里,活力四射!万事如意,心想事成,梦想成真!财源滚滚,富贵吉祥,财运亨通!事业腾飞,步步高升,前程似锦!幸福美满,阖家欢乐,家庭和睦!新的一年,让我们一起携手并进,共同创造更加辉煌的未来!愿除旧妄生新意,端与新年日日新 ...继续阅读 (66)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2025-02-04 14:22:36

    浅谈2025新年贺岁 · 哪吒之魔童闹海

    今天抽空看了一下,还是挺不错的。如果问是否推荐看,我觉得还是值得去电影院看一场 IMAX 3D 版。每个人都有自己的看法,这里仅代表我写这篇观感时的看法,不代表不会改变好的地方视觉体现没得说,高燃的打斗画面细化了第一部的人物关系,迎来了第二部的大反派以及诸多配角人物不足的地方与配角相比,第二部对主角的塑造感觉差了一丢丢,没有第一部那么明显。对于常看仙侠神话类小说的人来说,剧情有点老套(高层陷害、中层背锅、底层遭殃)其他隐喻太多,特别是那灭魂丹申公豹豹哥真男人结界兽真是 NB,纯纯概念神我们还年轻,不知天高地厚 ...继续阅读 (75)


    love 0
    windliang
    发表于
    2025-02-04 10:24:46

    AI杂想

    回到梦开始的地方,2022 年 12 月 6 日,ChatGPT 发布几天后,我通过国外手机接码平台注册了账号。那时,还只是带着新奇和玩乐的心态与 ChatGPT 对话。短短两年后,AI 已经渗透到了我们生活的方方面面。感触的事情1. 编程语言的革命性转变2019 年,我在《到底学哪一门编程语言》中半开玩笑地畅想了「龙之语言」:短短几年后,这个预言竟然成真了。通过自然语言,无论是中文还是英语,只要描述需求,就能生成相应的软件。编程范式正在经历一场革命:从面向过程到面向对象,再到函数式编程,现在我们迎来了面向 AI 编程的新时代。传统的编程语言(C++、Python、JavaScript、Java)可能会逐渐转变为类似汇编语言的角色——我们知道它的存在,但不再需要深入学习它。未来的主流编程方式将是使用自然语言。2. 技术文章上个月准备一篇关于前端信号(Signal)的文章,照常先看了很多参考资料:修言的JavaScript 函数式编程实践指南Knockout.js demo 运行SolidJS 作者的The Evolution of Signals in JavaScript - DEV Community等几篇文章TC39 的信号提案,GitHub - tc39/proposal-signals: A proposal to add signals to JavaScript.Vu ...继续阅读 (61)


    love 0
    Conan Zhang
    发表于
    2025-02-04 06:27:00

    Deepseek快速本地安装

    架构师的信仰系列文章,主要介绍我对系统架构的理解,从我的视角描述各种软件应用系统的架构设计思想和实现思路。 从程序员开始,到架构师一路走来,经历过太多的系统和应用。做过手机游戏,写过编程工具;做过大型Web应用系统,写过公司内部CRM;做过SOA的系统集成,写过基于Hadoop的大数据工具;做过外包,做过电商,做过团购,做过支付,做过SNS,也做过移动SNS。以前只用Java,然后学了PHP,现在用R和Javascript。最后跳出IT圈,进入金融圈,研发量化交易软件。 架构设计就是定义一套完整的程序规范,坚持架构师的信仰,做自己想做的东西。 关于作者: 张丹,数据分析师/程序员/Quant: R,Java,Nodejs blog: http://blog.fens.me email: bsspirit@gmail.com 转载请注明出处: http://blog.fens.me/deepseek-start/ 前言 2025年的春节,是个不一样的春节。Deepseek一声惊雷,让整个春节被全球媒体刷屏了。 不仅是国家层面的竞争格局发生了变化,同时,也让我们普通人拉平了与大模型大厂的差距,新的AI时代开始了。 目录 Deepseek是什么 安装Ollama 安装Deepseek 安装webui界面 1. Deepseek是什么 Deepseek是什么?我们本地部署好后,让Deeps ...继续阅读 (42)


    love 0
    RobinDong
    发表于
    2025-02-04 00:28:13

    Experiments about ‘accelerate’ library of HuggingFace

    If you want to run your training code with ‘accelerate‘ fp8, you need to install ‘transformer_engine‘ or ‘MS-AMP‘. But these two packages are hard to install beccause they depends on specific CUDA/CUDNN versions. After one afternoon’s efforet, I finally gave up and started to directly using docker image ‘nvcr.io/nvidia/pytorch:24.04-py3’.docker run \ --gpus all \ -it \ --rm \ --shm-size="16g" \ --network host \ nvcr.io/nvidia/pytorch:24.04-py3After enter the container by using above command, I still need to install ‘accele ...继续阅读 (29)


    love 0
    mephisto.cc
    发表于
    2025-02-04 00:00:00

    OpenLDAP监控

    OpenLDAP 是一款开源的轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)服务器软件。提供了一个可定制、可扩展的目录服务,用于存储和管理各种类型的信息,如用户账户、组织结构、配置信息等,这些信息以树形结构进行组织和存储,方便快速查询和检索。 许多企业将 OpenLDAP 用于集中管理用户账户和权限,用户在访问公司的各种系统和资源时,可以通过 OpenLDAP 进行统一的身份认证和授权,如登录企业邮箱、VPN、Gitlab、Jenkins等。阅读更多 ...继续阅读 (58)


    love 0
    mephisto.cc
    发表于
    2025-02-04 00:00:00

    OpenLDAP监控

    OpenLDAP 是一款开源的轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)服务器软件。提供了一个可定制、可扩展的目录服务,用于存储和管理各种类型的信息,如用户账户、组织结构、配置信息等,这些信息以树形结构进行组织和存储,方便快速查询和检索。 许多企业将 OpenLDAP 用于集中管理用户账户和权限,用户在访问公司的各种系统和资源时,可以通过 OpenLDAP 进行统一的身份认证和授权,如登录企业邮箱、VPN、Gitlab、Jenkins等。阅读更多 ...继续阅读 (1)


    love 0
    qcpm1983
    发表于
    2025-02-03 21:48:33

    Rust中的match控制流:枚举的强大搭档

    在Rust中,`match`是一种强大的控制流结构,特别适合与枚举(`enum`)一起使用。`match`允许你根据枚举的不同变体执行不同的代码逻辑,并且编译器会强制检查是否覆盖了所有可能的情况,从而避免运行时错误。本文将详细介绍`match`的用法,并通过具体示例展示如何用它处理枚举。 ...继续阅读 (33)


    love 0
    qcpm1983
    发表于
    2025-02-03 21:13:58

    Rust枚举(Enum)完全指南:用类型安全表达多样性

    枚举(Enum)是Rust类型系统的核心特性之一,它不仅能够表示简单的选项集合,还能携带复杂数据,配合模式匹配实现强大的逻辑控制。本文将通过具体示例,深入解析Rust枚举的完整用法。 ...继续阅读 (35)


    love 0
    qcpm1983
    发表于
    2025-02-03 20:55:00

    Rust结构体方法语法:让数据拥有行为

    结构体(struct)不仅是数据的容器,还能通过方法(method)定义专属行为。Rust通过`impl`块将数据与操作紧密结合,配合`derive(Debug)`实现便捷调试。本文通过实际案例,带你探索结构体方法的奥秘。 ...继续阅读 (28)


    love 0
    云风的 BLOG
    发表于
    2025-02-03 20:39:12

    卡牌构筑类桌游核心规则之三

    这一篇,我想先谈一个在中文社区比较小众(没有出中文版),但我个人非常喜欢的卡牌构筑游戏:核心世界 Core Worlds (2011) 。相对 Dominion 来说,它的规则和体验已经非常不同了。它的单位牌需要先部署到桌面(战区),而后在从桌面打出,用于征服星球(用于增强能力)。这可以促使玩家做更多跨回合的规划。而不是仅考虑当前回合的手牌怎样打出漂亮的 Combo 。每个回合,玩家可以在回合结束时保留一张手牌(同时也会减少抽牌数量),这点也是为了促进玩家更多的考虑回合间的联系。游戏采用固定轮数,一共 10 轮 5 个阶段。每个阶段的市场牌堆都是独立的。所以,玩家会在每两轮看到不同的牌进入市场,这样会减少卡组构建的随机性,让强牌逐步出现。游戏节奏被设计的更好。 每个轮次翻到市场的卡很少,只玩一两盘恐怕大多数卡片都不会见到,这加强了重玩性。每局游戏都有不同的变化。虽然游戏有 10 轮,但游戏节奏其实是很快的。尤其是到了终局的第五阶段,节奏被刻意加快了:前 8 轮积累的大量能量,而手牌也增加了。没有新的单位卡,而换成了得分用的声望卡以及核心世界卡需要竞争。终局两轮实际是考验的是玩家前面的组卡和布局成果。而在前面的回合,玩家每轮可以做的事情并不算太多。市场上的卡片分为星球卡和单位/行动卡。星球卡需要玩家用之前部署的部队去征服,被征服的星球卡直接放到玩家桌面提供永久能力(通常会增加能量点) ...继续阅读 (43)


    love 0
    qcpm1983
    发表于
    2025-02-03 20:36:52

    Rust中的结构体(Struct):数据组织的基石

    结构体(struct)是Rust中定义自定义数据类型的基础工具,它允许你将多个相关的值组合成一个有意义的整体。通过结构体,我们可以创建出高度结构化、类型安全且易于维护的代码。本文将通过具体示例,详细介绍Rust结构体的核心用法。 ...继续阅读 (39)


    love 0
    qcpm1983
    发表于
    2025-02-03 20:17:16

    Rust `struct`和 `enum`番外《哪吒、白蛇传?》

    struct是乾坤圈把散落四处的属性(名字、威力、状态)圈在一起,让数据不再"藕霸"(藕做的霸总,一碰就散)enum是风火轮载着你上天入地处理各种情况,少一个分支都飞不起来!合体技 = 数据结构の完全体当struct遇上enum,就像哪吒开启三头六臂——既能稳守数据类型,又能横扫所有可能性!struct镇乾坤,enum照妖镜,Rust 大道成!(此时一道天雷劈下,你的代码终于通过了编译…) ...继续阅读 (40)


    love 0
    qcpm1983
    发表于
    2025-02-03 17:22:42

    为什么在Rust中要用Struct和Enum组织数据?

    Rust是一门注重内存安全和高效的系统编程语言,其类型系统的设计哲学强调明确性和安全性。struct(结构体)和enum(枚举)是Rust中组织数据的核心工具,它们不仅能让代码更易读,还能通过编译器的静态检查避免运行时错误。本文将通过具体示例,深入探讨为什么在Rust中必须使用struct和enum来管理数据。 ...继续阅读 (37)


    love 0
    qcpm1983
    发表于
    2025-02-03 16:37:32

    Rust中的切片类型:灵活的数据视图

    Rust的切片类型提供了一种灵活且高效的方式来操作数据,尤其是字符串和数组。通过切片,你可以访问集合的一部分,而不需要复制数据或获取所有权。字符串切片和数组切片是Rust中常用的工具,它们使得代码更加简洁和安全。希望本文能帮助你更好地理解Rust中的切片类型。如果你对Rust的其他特性感兴趣,建议继续深入学习所有权、借用和生命周期等概念。切片是Rust内存安全模型的重要组成部分,掌握它将为你的Rust编程之旅打下坚实的基础! ...继续阅读 (28)


    love 0
    qcpm1983
    发表于
    2025-02-03 16:32:29

    Rust场景示例:为什么要使用切片类型

    切片类型是 Rust 内存安全模型的关键组成部分。它通过提供对数据的“视图”而非所有权,使得代码更简洁、更安全、更高效。在上述示例中,使用切片避免了手动管理索引的复杂性,同时通过编译器的静态检查保障了内存安全。这种设计是 Rust 能够在系统编程中兼顾性能和安全的基石之一。 ...继续阅读 (41)


    love 0
    qcpm1983
    发表于
    2025-02-03 16:02:36

    Rust中变量【引用】与【借用】规则

    Rust的引用和借用机制是其内存安全的核心。通过引用,我们可以在不转移所有权的情况下访问数据;通过借用规则,Rust在编译时避免了数据竞争和悬垂引用。这些特性使得Rust在系统编程领域表现出色,同时也为开发者提供了强大的工具来编写安全、高效的代码。希望本文能帮助你更好地理解Rust中的引用和借用。如果你对Rust的所有权系统感兴趣,建议继续深入学习Rust的其他相关概念,如生命周期和所有权转移。 ...继续阅读 (46)


    love 0
    张善友
    发表于
    2025-02-03 15:04:00

    DeepSeek,你是懂.NET的! - 张善友

    【摘要】这两天火爆出圈的话题,除了过年,那一定是DeepSeek!你是否也被刷屏了?DeepSeek 是什么DeepSeek是一款由国内人工智能公司研发的大型语言模型,拥有强大的自然语言处理能力,能够理解并回答问题,还能辅助写代码、整理资料和解决复杂的数学问题。与OpenAI开发的ChatGPT相比,Dee阅读全文 ...继续阅读 (72)


    love 0
    zwwooooo
    发表于
    2025-02-03 14:21:06

    交春(立春):轰隆隆!恭喜发财!

    在玩游戏,突然四周想起轰隆隆的鞭炮声,去阳台看了下,不知道的以为干嘛了……恭喜发财!https://com.zwwooooo.com/2025/02/250203-the-beginning-of-spring.mp4 》打赏 | Donation转载请注明转自: 《交春(立春):轰隆隆!恭喜发财!》 ...继续阅读 (50)


    love 0
    泠泫凝
    发表于
    2025-02-03 14:08:47

    Citrix XenApp 云应用交付

    ...继续阅读 (37)


    love 0
    qcpm1983
    发表于
    2025-02-02 16:18:17

    Rust 的基本类型有哪些,他们存在堆上还是栈上,是否可以COPY?

    存储单个 Unicode 字符,占 4 字节(UTF-32)。,因此它们在赋值或传递时不会发生所有权转移。✅ 由于整数是固定大小的标量,它们通常存储在。✅ 是的,所有整数类型都实现了。本身(指针、长度、容量)存储在。(因为它的大小在编译时已知)。这样的引用本身实现了。Rust 的基本类型中,上,但字符串内容存储在。上,指向的字符串可能在。❌ 切片本身是引用( ...继续阅读 (44)


    love 0
    qcpm1983
    发表于
    2025-02-02 16:16:21

    Rust 所有权特性详解

    栈内存后进先出(LIFO)的数据结构。分配和释放速度快。用于存储固定大小的数据(如基本类型)。堆内存动态分配的内存区域。分配和释放速度较慢。用于存储大小可变或生命周期不确定的数据(如StringVec堆内存与栈内存:区分数据的存储位置。所有权规则:确保每个值只有一个所有者。作用域:决定变量的生命周期。String类型:动态分配的字符串。内存分配:自动管理堆内存。所有权移动:转移所有权时原始变量失效。Clone:显式复制堆数据。栈内存的Copy:基本类型赋值时复制值。 ...继续阅读 (46)

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