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

    love 0
    nokiaguy
    发表于
    2024-10-04 17:35:44

    Java高效编程(17):减少类的可变性以提高安全性和线程安全

    不可变类在对象的生命周期内信息固定,具有易设计、少出错和线程安全等优点。遵循五个规则可实现不可变性:不提供变更器、不允许继承、字段设为final和private、对可变组件独占访问。不可变对象线程安全,易共享,适合用作静态常量和缓存实例。 ...继续阅读 (81)


    love 0
    nokiaguy
    发表于
    2024-10-04 17:35:25

    Java高效编程(18):优先使用组合而非继承

    组合比继承更适合代码重用,特别是当类之间没有真正的“是一个”关系时。继承会导致子类依赖于父类的实现细节,增加维护复杂性,并使代码脆弱。通过组合,新类包含现有类的实例,调用并转发其方法,这种方式可以避免继承带来的脆弱性。组合不仅更加稳定和灵活,还允许重新定义API,隐藏父类的缺陷,使代码更易于维护和扩展。因此,除非子类和父类之间有明确的子类型关系,否则应优先选择组合而非继承。 ...继续阅读 (111)


    love 0
    nokiaguy
    发表于
    2024-10-04 13:30:43

    Java高效编程(15):最小化类与成员的可见性

    在软件设计中,信息隐藏和封装是关键原则。通过尽可能减少类与成员的可见性,我们可以提高代码的安全性、可维护性和可重用性,降低组件之间的耦合度,从而减少系统开发和维护的风险。 ...继续阅读 (81)


    love 0
    nokiaguy
    发表于
    2024-10-04 10:00:00

    Java高效编程(15):尽量减少类和成员的可访问性

    为了确保组件设计的质量,应尽量减少类和成员的可访问性。通过信息隐藏和封装,可以使系统的不同部分独立开发和维护,并降低耦合度。Java 的访问控制机制(`private`、`package-private`、`protected`、`public`)提供了多种访问级别,确保类和成员的访问权限与其功能一致。在设计时应优先考虑 `private`,只有在必要时再逐步提升访问权限。这不仅提高了代码的灵活性和安全性,也有助于性能优化和代码重用。 ...继续阅读 (89)


    love 0
    nokiaguy
    发表于
    2024-10-04 10:00:00

    Java高效编程(14):考虑实现 `Comparable

    `Comparable` 接口定义了 `compareTo` 方法,用于实现类的自然排序。通过实现 `Comparable`,一个类的实例可以轻松排序、搜索和比较。实现 `compareTo` 时需遵循等价性、对称性和传递性原则,同时确保排序与 `equals` 一致性。为了避免冗长和错误,建议使用 Java 的比较器构建方法(如 `Comparator.comparingInt`)或静态比较方法,而非 `` 操作符。实现合理排序的值类应始终实现 `Comparable` 接口, ...继续阅读 (122)


    love 0
    Usubeni Fantasy
    发表于
    2024-10-04 09:43:53

    马尔代夫 Maafushivaru 之旅 6 —— 魔法结束

    终于还是到了 9 月 21 日,最后的早餐,十分潦草。但不得不说这个烙饼还真好吃,弹弹的,带有淡淡的甜,如果它不是出现在那里,我猜吃一年都不厌。 ! 吃完就回“宿舍”了,也没什么闲情逸致周围逛,回去收拾收拾东西差不多退房了。还记得那个每天更新的迷你吧吗,今天终于要把它扫荡一空,但是到最后一... ...继续阅读 (122)


    love 0
    停云馆
    发表于
    2024-10-04 00:00:00

    读癸酉本红楼

    癸酉本本身不可能是真本,即使透过何莉莉拙劣增改的迷雾,只关注癸酉本中的清代原文,风格也和程高本红楼梦相去甚远。其中有大量近代语言,有的过于直白,也能看出诸多清末小说的影子。然而,癸酉本肯定比抄本更接近原本,它直指明清之变的本旨,何况其精神面貌,也只有历经了鼎革才能写出;并且不止是普通的改朝换代,必得是经过明清之变才能写出。我认为,网上流传的版本应并非癸酉本原本,应是何丽丽综合原本残本补缀。然而《石头记》原本太过于脱俗,以至于泾渭分明。前一百回应原本居多,而后八回恐是将前面的段落混入其中充就。 其破绽,首先在于地名。古人不会如此直白地称呼金陵、常熟,前几十回讲的都是“维扬地面”,金陵可能叫紫金山下旧都,常熟大约叫七溪通海之城。其次在于口语,当时白话并未经过民国大师们的语法化,书中人物口语都太过服从现代语法了,太正规了,太普通话了。最后是情感太显露了,原本是对于封建社会的全面反思,作者十分突出于反清排满。然而,这无碍于情节框架的无误。因为前后实在是太具有对称性了,即使这不是原本,原本也应该就是这样。癸酉本情节是对于明清之变的彻底反思,句句是对于万历天启崇祯乃至于弘光四朝历史的暗喻。前八十回之前读时完全没有联想到的,这回读立刻和明史一一对照上了。应当明确,《石头记》中人物并非是从头到尾一一映射,是明史中不同人物杂糅而成。王熙凤之于魏忠贤、张居正,林黛玉之于温体仁、崇祯帝,贾宝玉之于天启帝 ...继续阅读 (93)


    love 0
    诺多
    发表于
    2024-10-03 23:00:11

    《乱世佳人》:南方风情里的爱恨情仇

    每次重温《乱世佳人》,总有一种时光倒流的感觉。这部横跨美国南北战争的史诗级作品,就像是一杯醇厚的南方波本威士忌,香醇浓郁,回味无穷。今天,我想再次品味这部经典,聊聊它为何能在我心中留下如此深刻的印象。🌸 南方贵族小姐的逆袭之路《乱世佳人》,光听这名字就让人心生向往,仿佛能闻到空气中弥漫的木兰花香。但别被这个浪漫的标题骗了,这可不是什么温柔婉约的爱情故事,而是一部横跨美国南北战争的史诗级巨作。故事的主角是我们的南方小姐斯嘉丽·奥哈拉:漂亮任性:美得让人移不开眼,脾气倔得让人咬牙切齿聪明果断:关键时刻总能想出绝妙主意自私自利:为了自己的目的,可以不择手段斯嘉丽的人生就像是过山车,高低起伏,惊险刺激。从养尊处优的南方贵族小姐,到战争中的坚强生存者,再到战后的成功商人,哇,这剧情比现在的爽剧还要精彩百倍啊!💑 复杂的爱情四角恋说起《乱世佳人》的感情线,那可真是比蜘蛛网还要复杂。我们来看看这几位主角:斯嘉丽:我们的女主角,爱情上有点"渣",但你就是恨不起来艾希礼:斯嘉丽的白月光,温文尔雅但优柔寡断梅兰妮:艾希礼的妻子,善良到让人心疼白瑞德:斯嘉丽的真命天子,帅气多金还风流倜傥这四个人之间的感情纠葛,啧啧,比现在的偶像剧还要狗血。斯嘉丽痴迷艾希礼,艾希礼爱梅兰妮,白瑞德爱斯嘉丽,而斯嘉丽却在最后才发现自己爱的是白瑞德。这感情线,绕得我头都大了!🌟 那些令人难忘的经典台词《乱世佳人》里的台词,简 ...继续阅读 (181)


    love 0
    caimouse
    发表于
    2024-10-03 22:06:45

    使用VS2022编译树莓派的远程工程时出错boost::log::v2_mt_posix::attribute_name::get_id_from_string(char const*)

    最后才发现一个问题,在linux命令行里编译时,可以把多个参数一起写入去,它们会分配到不同阶段使用,但是 VS2022就不行了了。因为C++的应用使用 boost库,这时候创建简单的工程都可以编译,但是到log这个库,就怎么搞都不成功了。libboost_log.a,所以要注意这个变换规则,首先要把lib去掉,再要把.a去掉。这样是可以编译通过的,那么说明就是VS2022的配置问题了。仔细地查看了整个程序的配置参数,都没有发现什么问题。这样添加之后,还是编译不会通过,还会提示出错。 ...继续阅读 (93)


    love 0
    Teacher Du
    发表于
    2024-10-03 16:45:26

    多方式防止网站被镜像

    最近好多小伙伴的博客都被镜像,包括杜老师的。整理了多种方式放置网站被镜像,需要的小伙伴可以试试。虽说被镜像会增加流量,但却减少了域名的权重,还是要避免的!检查域名1234vardomain= "dusays.com";if(location.href.indexOf(domain) ===-1) {window.location='https://dusays.com';}注意:在前端使用 JavaScript 判断当前域名是否合法,如果不是授权域名,则会跳转到原域名。为增强安全性,可对这段代码进行混淆处理,以防止被替换。设置头部12add_header X-Frame-Options"DENY";add_header Content-Security-Policy"frame-ancestors 'none'";注意:使用X-FRAME-OPTIONS和Content-Security-Policy头部来防止网站被嵌入到 iframe 中,可在 Nginx 配置中添加上面内容。限制访问定期分析访问日志,将可疑的 IP 地址加入黑名单,或者限制访问频率。这可以通过 Nginx 的limit_conn和limit_req指令实现。过滤爬虫123if($http_user_agent~* "curl|wget|python") ...继续阅读 (96)


    love 0
    运维咖啡吧
    发表于
    2024-10-03 16:03:24

    毕业旅行|皖南自驾DAY9 - 休宁

    本文记录了作者在皖南的第九天旅行,从塔川到齐云山的自驾行程,包括清晨游览塔川、宏村和卢村的见闻,以及在齐云山脚下的夜晚生活。文章还描述了沿途的自然景色和体验,如秋雨、薄雾、板栗采摘等,以及在休宁县的文化体验和美食享受。 ...继续阅读 (92)


    love 0
    青山
    发表于
    2024-10-03 13:51:19

    使用 iPhone 半年之后(2)

    书接上回,每每聊到我使用过的数码产品,不管产品本身好烂与否,我都有强烈的分享欲望,于是上一篇分享中没说完,今天继续。今年9月份苹果发布了最新一代 iPhone,16 及 16 Pro,除了年年都说的芯片更新换代,提升了多少性能,降低了多少功耗,这次最大的肉眼可见的变化是一个相机按钮,钟文泽都忍不住吐槽“不好用”的相机按钮。再看看我手里的 iPhone 15 Pro Max,心想,就这?再想到那些年年换新 iPhone 的人,真有这么大的动力吗?之前看过一个介绍Apple Park的视频,Apple Park 的建设旨在体现苹果公司的完美主义精神,展示公司产品开发的理念,并由史蒂夫·乔布斯以故事讲述者的身份主导,以激励和启发人们。设计理念强调了协作和创新的重要性,但现在的苹果公司,似乎离创新越来越远……iOS 18 从今年的 WWDC 发布以来,到9月正式上线,我只在 iPad 和 iPhone Xr 上进行了安装测试,主力机没有升级,一个原因是 iOS 18 依然是挤牙膏,其次看了大部分网友普遍的感受——一股子安卓味儿,更觉得没意思。Android 阵营里各大厂商的系统也是互相借鉴,有来有往,iOS 和 Android 当然也可以互相参考,但你别tm抄些没用的玩意儿啊。尤其是自定义图标颜色,浅色也好,深色也罢,这都能接受,但是你扯出一个各种颜色,千篇一律,好好的一个桌面设计被整出阴 ...继续阅读 (164)


    love 0
    bigwhite
    发表于
    2024-10-03 13:41:55

    探索Go守护进程的实现方法

    本文永久链接– https://tonybai.com/2024/10/03/how-to-daemonize-go-program在后端开发的世界里,守护进程(daemon)这个概念与Unix系统一样古老。守护进程是在后台运行的长期服务程序,不与任何终端关联。尽管现代进程管理工具如systemd和supervisor等让应用转化为守护进程变得十分简单,我们甚至可以使用以下命令来在后台运行程序:nohup ./your_go_program &但在某些情况下,程序的原生转化为守护进程的能力仍然是有必要的。比如分布式文件系统juicefs cli的mount子命令,它就支持以-d选项启动,并以守护进程方式运行:$juicefs mount -h NAME: juicefs mount - Mount a volume USAGE: juicefs mount [command options] META-URL MOUNTPOINT ... ... OPTIONS: -d, --background run in background (default: false) ... ... ... ...这种自我守护化的能力会让很多Go程序受益,在这一篇文章中,我们就来探索一下Go应用转化为守护进程的实现方法。1. 标准的守护进程转化方法W.Ri ...继续阅读 (119)


    love 0
    Teacher Du
    发表于
    2024-10-03 13:05:53

    将 Debian11 升级到 Debian12

    为了增加服务的稳定性,杜老师采购了几台主机用于增加节点。其中有些平台仅支持 Debian11 系统,所以只好手动更新至 Debian12。这里总结分享一下升级方法!备份系统在进行任何重大系统升级前,最好备份重要数据。可以使用如 Timeshift 或其它备份工具来完成这个任务。更新系统12apt updateapt -y dist-upgrade注意:在开始升级到 Debian12 前,确保 Debian11 系统是最新。打开终端或通过 SSH 访问 Debian11 控制台,并运行以下命令来更新系统。编辑 APT 源配置文件1sed-i 's/bullseye/bookworm/g' /etc/apt/sources.list注意:使用命令处理源配置文件/etc/apt/sources.list文件,将所有bullseye替换为bookworm。更新 APT 软件包索引1apt update注意:运行上面命令来更新软件包索引。APT 最小化系统升级1apt upgrade --without-new-pkgs注意:准备操作系统的最小化系统升级,避免出现兼容问题。完全升级到 Debian121apt -y full-upgrade注意:运行上面命令来完成从 Debian11 到 Debian12 的完全升级。重启并清理软件包完成升级后使用下面的命令重启系统:1r ...继续阅读 (84)


    love 0
    Usubeni Fantasy
    发表于
    2024-10-03 12:47:42

    马尔代夫 Maafushivaru 之旅 5 —— “日常”

    登陆 Maafushivaru 之后,已经过去两天。新奇感多少有点淡去,不过享受依然在继续。 9 月 19 日注定又是超长待机的一天,五点半就已经起来日出瑜伽了。来到 SPA 馆门口,一个印度小哥招呼我们上到瑜伽场地,然后我们发现,参加日出瑜伽的就两个人 🤣 到底是谁度假还早起呀! 这个... ...继续阅读 (184)


    love 0
    百战百胜
    发表于
    2024-10-03 11:26:13

    【开源分享】Star 8.9k,可离线部署的翻译 API 服务

    项目介绍 该项目是基于离线翻译引擎 Argos Translate 构建的翻译 API 服务。它不依赖第三方翻译服务,可轻松自建翻译 API 服务,支持自动语言检测、API 密钥和访问频率限制等功能。 项目截图 ...继续阅读 (143)


    love 0
    caimouse
    发表于
    2024-10-03 11:18:42

    树莓派5里使用protobuf

    可以看到我这里的系统带的是3.21.12的版本,对于我来说,这样是满足了需求了。不去折腾最新的版本。比如最新的V28版本,就会要求使用cmake或者bazel来编译了。由于现在protobuf越来越复杂了,自己去编译,还是比较麻烦。这样就安装成功所有开发相关的库文件了,这里主要是针对C++的。如果不要求使用最新的版本,直接使用系统里带的版本也是可以的。然后就可以在树莓派里使用它来编译了。 ...继续阅读 (104)


    love 0
    nokiaguy
    发表于
    2024-10-03 10:00:00

    Java高效编程(13):谨慎重写 `clone` 方法

    条目13:谨慎重写 clone 方法 Cloneable 接口最初设计为一个混合接口,用于表示类支持克隆操作。然而,它未能有效实现这一目标。其主要缺陷在于没有定义 clone 方法,而 Object 的 clone 方法是受保护的。因此,无法仅因为某对象实现了 Cloneable 就调用它的 clone 方法,除非使用反射,即便如此也可能失败。此外,克隆对象的机制有很多问题,包括未调用构造函数就创建对象,这使得克隆机制复杂且危险。 Cloneable 接口唯一的作用是影响 Object 中 clone ...继续阅读 (67)


    love 0
    nokiaguy
    发表于
    2024-10-03 10:00:00

    Java高效编程(12):重写toString方法

    重写 toString 方法有助于提高类的可用性和调试性。toString 应提供对象的简洁且信息丰富的描述,特别是在值类中。指定格式虽然提供了明确的表示,但可能限制将来对格式的修改,因此应慎重选择。无论如何,应为对象提供访问器,以避免将字符串表示视为 API。自动生成的 toString 方法优于继承自 Object 的默认实现。 ...继续阅读 (67)


    love 0
    小泽
    发表于
    2024-10-03 09:06:30

    云原生构建(CNB)+腾讯云COS + Hexo 部署静态博客网站

    云原生构建(Cloud Native Buildpacks,CNB)是一款基于 Docker 生态,对环境、缓存、插件进行抽象,通过声明式的语法,帮助开发者以更酷的方式构建软件的工具,本文将介绍如何使用 CNB 构建 Hexo 静态博客,并部署到腾讯云对象存储(COS)。前提条件注册云原生构建(CNB)账号,并完成实名认证,点此注册已完成CNB组织的创建,注册完成后,在右上角头像处,点击我的组织,然后点击创建组织,按提示完成组织创建已开通腾讯云对象存储(COS)服务操作步骤新建代码仓库登录云原生构建(CNB)控制台,在右上角头像处,点击我的仓库,然后点击创建仓库,按提示完成仓库创建仓库归属:选择你的组织仓库名称:填写你的仓库名称仓库描述:填写你的仓库描述公开性:选择是否公开,建议私有点击创建,完成仓库创建创建完成后,页面将提示仓库暂未完成初始化,您可以选择以下任一方式完成仓库的初始化,这时点击云原生开发等待环境初始化完成,点击使用 WEB IDE 打开,进入代码编辑界面在编辑器的终端中,输入以下命令,克隆 Hexo 仓库到当前目录1cnb-init-from https://cnb.cool/examples/ecosystem/hexo-cos-demo.git等待克隆完成完成后关闭当前窗口,返回仓库页面,刷新,并点击云原生构建找到通过vscode触发的任务并点击进入后点击停止构 ...继续阅读 (137)


    love 0
    bones7456
    发表于
    2024-10-03 08:28:13

    triangle chess

    这个三角棋,是一个双人对战的棋类游戏,黑白双方轮流下子,然后最终(旗子铺满所有可落子的点后),数一数谁围成的正三角形多,谁就获胜。这里的正三角形可以是变成1个单位的,也可以是更大的,所以还是有一定的变化性的。如果开启了“高级模式”,斜的正三角形甚至也能算在里面。点子其实是几年前就想到了,当时是想和小学生的娃下棋,在卡纸上画过一个棋盘,用笔下棋,然后手工数结果,就当让娃练习一下对几何图形的敏感性了。也确实下过几盘,还有点好玩的。其实那时候就试着写过一个web页面,想把这些逻辑程序化,但其实真去手工画图,发现还有点麻烦,后来就没做出来,就这么放了几年。最近,大家都在说cursor如何如何好用,小学生都能用它写个像模像样的小游戏,于是也就下载下来试试。在想让它写个啥的时候,突然就看到之前写了一半的代码,于是。。。就写出了现在这个还算完整的版本。cursor写代码确实方便,配合 claude-3.5-sonnet,基本上真的是自然语言编程了,小修改也都是“tab到底”,科技发展确实日新月异了。更要命的是,我让AI写了个“人机”,稍微调整一下策略之后,发现这不到一百行JS代码的人机居然还挺强的,虽然每次都只考虑一步,但已经不是随随便便都下赢的了。不信的话,大家可以试试。Enjoy!The posttriangle chessfirst appeared onI am LAZY bones?. ...继续阅读 (104)


    love 0
    YY.K
    发表于
    2024-10-03 01:09:00

    LSI 2208阵列卡刷 IT 直通模式

    BIOS 模式启动 DOS 系统megarec -adplist #查看阵列卡编号 megarec -m0flash 0 2208_16.rom #写入2208的RAID卡ROM ,如果卡是正常的这一步跳过。 megarec -writesbr 0 sbrempty.bin megarec -cleanflash 0重启设置UEFI 模式启动进入 EFI Shellfs0: sas2flash -o -f 9207-8.bin -b mptsas2.rom # 刷入IT 直通固件 sas2flash -o -sasadd 50030480195exxxx #xxxx替换成任意 4 个数字 sas2flash -list #检查SAS Address地址和上面写入的是否一样 ISO 下载地址http://dl.kvm.la/lsi/lsi2208fixer_changed.iso有 IPMI 可以直接gua挂载, 要么写 U 盘。参考文章https://www.bilibili.com/read/cv11485960/https://mywiredhouse.net/blog/flashing-lsi-2208-firmware-use-hba/ ...继续阅读 (109)


    love 0
    logic
    发表于
    2024-10-03 01:06:00

    Follow认证

    This message is used to verify that this feed (feedId:55149012216215588) belongs to me (userId:44898532823997440). Join me in enjoying the next generation information browserhttps://follow.is. ...继续阅读 (83)


    love 0
    YY.K
    发表于
    2024-10-03 00:52:52

    私有 IPv6 随机生成

    IPv4 还能记住那几个保留的内网段 IP, IPv6太多完全没法玩, 配置设备的时候又不知道该咋写 IP段方便。随机生成方案就简单了https://simpledns.plus/private-ipv6 ...继续阅读 (149)


    love 0
    诺多
    发表于
    2024-10-02 23:00:51

    嘿,各位 IPTV 发烧友们!👋 今天我要给大家介绍一个超级强大的 Docker 镜像——pixman/pixman!如果你正在寻找一个功能丰富、易用的 IPTV 工具,那这个项目绝对能让你眼前一亮!让我们一起来探索 pixman/pixman 的精彩世界吧!🐳 pixman/pixman 是什么?pixman/pixman 是一个基于 Docker 的 IPTV 工具,它能让你轻松获取和观看各种 IPTV 直播源。无论你是 Linux、Windows 还是 macOS 用户,只要支持 Docker,你就能使用这个强大的工具!🚀 如何开始使用 pixman/pixman?使用 pixman/pixman 超级简单!只需要几个步骤:确保你已经安装了Docker打开终端,运行以下命令:docker pull pixman/pixman docker run -d --name=pixman -p 5000:5000 pixman/pixman如果你是一名Docker老鸟,还可以使用Docker Compose运行新建一个 docker-compose.yml 文件,内容如下:services: pixman: image: pixman/pixman restart: always container_name: pixman environment ...继续阅读 (143)


    love 0
    诺多
    发表于
    2024-10-02 23:00:49

    《霸王别姬》:一出跨越半世纪的绝美戏剧

    嘿,各位影迷朋友们!今天咱们来聊聊那部让无数人落泪、赞叹的经典之作——《霸王别姬》。这部电影就像是一坛陈年老酒,越品越有味道。准备好纸巾,我们一起重温这段刻骨铭心的戏剧人生!🎭 当京剧遇上大时代《霸王别姬》,光听这名字就让人心生豪情,仿佛能看到霸气侧漏的项羽和楚楚动人的虞姬。但别被标题骗啦,这可不是什么古装剧,而是一部横跨半个世纪的史诗级绝唱。故事围绕着两位京剧演员展开:程蝶衣:温柔似水,宛如谪仙段小楼:刚烈如火,霸气十足这对"戏子"从小一起长大,一起挨打受骂,一起登台献艺。他们的人生就像是一出大戏,随着时代的浪潮起起落落。从民国到新中国,从文革到改革开放,哇,光是想想都觉得跌宕起伏啊!👬 戏如人生,人生如戏程蝶衣和段小楼,这对"戏子"的关系,啧啧,比韭菜还复杂。台上是帝王将相,台下却是世俗缠身。程蝶衣痴情似水,把戏里的情真情假,活生生演绎成了现实。段小楼呢,则是典型的"台上一套,台下一套",在戏班和家庭之间左右摇摆。导演陈凯歌用他们的故事,巧妙地折射出了整个时代的变迁。看着他们在舞台上起起落落,你会不由自主地想:咱们的人生,是不是也在不知不觉中上演着一出大戏呢?🌟 那些闪耀的配角们别以为只有程蝶衣和段小楼值得关注,《霸王别姬》里的配角们个个都是宝藏:菊仙:段小楼的老婆,泼辣中带着柔情,让人又爱又恨。袁四爷:戏迷中的战斗机,对艺术的执着让人动容。小四:从跟班到红卫兵,简直就是时代变 ...继续阅读 (136)


    love 0
    caimouse
    发表于
    2024-10-02 20:15:56

    C#里使用protobuf的简单的例子

    由于这里是采用Win11,所以下载这个文件:protoc-28.2-win64.zip。可以从这里下载到相关的源码,然后再下载它的协议编译器protoc.exe文件,在这里直接使用protobuf的项目源码的方式:Google.Protobuf。有了这个文件,就可以添加到项目里,不过项目里要添加protobuf引用。通过上面的学习,就基本上可以进入protobuf的门路了。在这里打包,就会生成一个out_bin.dat的文件。其它更加复杂,高级的功能就要自己去领会了。再添加它的签名键:keys。 ...继续阅读 (102)


    love 0
    Joomaen
    发表于
    2024-10-02 17:05:16

    用technitium开启ipv6 DNS

    我本来是用1panel跑Adguard Home,也就想着用1panel来运行technitium,可是如果直接进行递归解析,容器没有ipv6。我想过让1panel的docker支持ipv6,可是1panel官方文档导入需要一个ipv6的ip段,可我的v6地址是/128的,所以也不行。于是不用docker容器,直接运行。需要做三件事情安装technitium,在官网找到一键安装脚本即可,面板默认端口是5380。进去后台用户名是admin,不能改,它会弹框让修改密码。之后在setting – optional protocols中打开DNS over HTTP(注意不是DNS over HTTPS),这个可以直接反代来用,更灵活。安装acme.sh来申请ssl证书以及自动更新。官方的文档很详细了,我用的cloudflare来验证,需要token, zone id,account id#安装acme.sh curl https://get.acme.sh | sh -s email=my@example.com #导入环境变量 export CF_Token="填DNS token" export CF_Zone_ID="填区域ID" export CF_Account_ID="填账户ID" #申请命令 acme.sh --issue --dns dns_cf ...继续阅读 (206)


    love 0
    bigwhite
    发表于
    2024-10-02 13:04:59

    为什么Canonical Import Path注释在Go中不再必要

    本文永久链接– https://tonybai.com/2024/10/02/why-canonical-import-paths-no-longer-necessary-in-goGo语言自推出以来,一直以其简洁和高效的包管理系统著称。在Go 1.11版本之前,Canonical Import Path注释曾是一个重要的工具,用于防止包路径的导入冲突。然而,随着Go Modules的引入,这一工具的作用逐渐被淡化。那么Canonical Import Path注释是否还有必要存在呢?在这篇文章中,我就来介绍一下Canonical Import Path的历史及作用,并通过在Go Modules环境下的向后兼容性测试,讨论是否仍有必要继续使用这一注释。1. 什么是Canonical Import Path注释?Go在1.4版本中增加了Canonical Import Path,Canonical Import Path用于解决同一个包可能被通过多个导入路径导入的问题。比如当代码托管在像github.com这样的服务上时,导入路径会包含托管服务的域名,比如“github.com/rsc/pdf。但是Go开发者也可以为同一个包提供一个“自定义”或“vanity”导入路径,例如rsc.io/pdf。这样就会产生两个有效的导入路径,这会带来以下问题:同一个程序中可能会通过不同路 ...继续阅读 (157)


    love 0
    caimouse
    发表于
    2024-10-02 12:34:48

    VS2022跨平台开发树莓派5的应用程序

    这样操作系统就会比较稳定,再加它支持PCIE的硬盘,那么数据保存和加载就已经很快了。在这里添加树莓派的IP地址,以及帐号和密码,当然要先在树莓派里打开远程SSH功能。对于那些不想在Linux下进行开发的人来说,采用Windows也是可以的。在这里就可以写代码,并且进行调试输出了。跟调试本机的代码差不多。并且不是太贵,还容易扩展硬盘,还销售了比较多,超过1亿台。这样基于树莓派的开发,就变得比较重要了。这样就可以创建基于树莓派的应用程序了。由于树莓派5比较适合硬件相关的项目,所以应用的场合就会越来越多。 ...继续阅读 (97)

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