follow 认证
发表于|更新于|码不能停
|总字数:39|阅读时长:1分钟|浏览量:
This message is used to verify that this feed (feedId:104434909303929856) belongs to me (userId:68900854292651008). Join me in enjoying the next generation information browser https://follow.is.
ps. 需要邀请码的可以联系.
文章作者: m-finder
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 M-finder!
相关推荐

2025-12-10
飞牛 NAS + Tailscale 组网踩坑实录
废废的话多多的说家里有台用了很多年的笔记本, 型号是联想小新 700, i7 的 CPU, 8G 内存, 硬盘是买来时我自己换的一块固态 256. 这台笔记本购于 17 年 10 月, 陪我度过了刚毕业时的懵懂, 也陪大美丽度过了研究僧苦修的日常. 进可敲代码, 退可搞学术, 进过水, 也换过屏, 可以说是功高劳苦, 遍体鳞伤. 不忍心让它就这么丢在家里吃灰, 前段时间我一个没忍住, 买了一块 2T 的机械, 一块 1T 的固态, 还有一根 16G 的内存条. 换上以后, 大黑满血复活. 当时有个老登整天找我念叨要组装小主机, 搞 NAS, 我被折磨久了, 心里也有火苗在跳. 心动完我先整理了一下需求, 然后丢给 AI 帮我整理方案: 我有一台闲置的联想小新700电竞版笔记本,i7的cpu,16+8g内存,GTX905m显卡,1t固态硬盘,2t机械硬盘,想安装飞牛OS作为影音nas,win10用来打steam游戏,linux和macOS用来写代码开发php/java/qt/swift,现在了解到可以通过hyper-v, vm等虚拟机,也可以通过pv...

2024-03-01
职业生涯知识回顾-基础篇之面向对象
时间飞逝,一眨眼已经工作7年。趁着最近赋闲在家,对职业生涯做个回顾和总结,避免浮躁和焦虑。 将代码写好是一件难事,我见过刚入行就能把代码写成诗的,也见过工作十年还把代码写成屎的,无论是刚入行的小白,还是工作多年的大佬,都要对面向对象有一个清晰的认知。因为到后边你会发现,我们常说的高内聚、低耦合,三大特性五大原则,甚至是设计模式,都是对面向对象编程思想的补充和扩展,这玩意儿将贯穿我们整个职业生涯,是我们写好代码的关键。 上古时代,很多人对于好代码的评判标准往往是能运行、不出错。但是随着技术的日益更替,优雅,才是我们如今更高的追求。 面向对象一千个人中有一千个哈姆雷特,每个人对面向对象的看法都不完全相同,我自己每隔一段时间进行回顾,也都会有一些不一样的收获。 首先面向对象是一种软件开发方式,核心思想是将具体事物看作是一个对象,然后对其行为和属性进行封装。 例如:我有一只小狗,将小狗看作是一个对象,那么它的年龄、性别、名字都是它的属性,狗会跑、会叫、会吃东西,都是其行为。 我有一只小狗,你也有一只小狗,当我们对大家的小狗进行共性抽取,也就形成了类:狗。 狗的年龄、性别这些属性,就是类中...

2024-03-03
职业生涯知识回顾-关于抽象类和接口的思考
抽象类和接口是两个很容易产生疑惑的概念,分不清它们的使用场景,其实只要记住两点就比较好理解: 接口是对行为的抽象 抽象类是对子类有哪些属性和行为的抽象 当你需要对一个类有哪些行为进行约束时,使用接口;需要为其他类提供一个模板以及一些通用的属性和行为,使用抽象类。 在理解什么是抽象类和接口的前提下,延伸出一些思考:在一定程度上,接口似乎是比抽象类更底层的存在,是否可以理解为先有行为,对行为进行组合才能有类? 那么下面代码中,抽象类对接口的实现有没有实际意义? 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061<?phpinterface IAnimal{ public function move(): void; public function sleep(): void; public function eat(): void;}interface Wag...

2024-09-28
Mac m1 编译安装 Aseprite
!!!需要用到 brew 和 xcode,如果没安装要先装好。 克隆源码1git clone --recursive https://github.com/aseprite/aseprite.git 下载 skia1https://github.com/aseprite/skia/releases 选择对应平台的文件下载,解压后重命名文件夹为 skia。 安装 cmake && ninja12brew install cmakebrew install ninja 编译1234567891011121314151617cd asepritenkdir buildcd buildcmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_OSX_ARCHITECTURES=arm64 \ -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 \ -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/...

2025-08-25
Mac 菜单栏多合一工具自荐:FancyTool
鉴于本人特别喜欢花里花哨的菜单栏,但又不想开机自启太多软件,所以自己开发了一个新的、轻量的,有点花里胡哨但又有些实用功能的多合一工具:[ FancyTool ], 感兴趣的朋友可以点击链接下载使用。 我承认,这里的介绍是有点啰嗦😊 目前软件主要包含以下功能: 🚀 智能CPU动态图标 让性能可视化! 将任何GIF图片设置为你的菜单栏图标,它的播放速度会实时响应你的CPU使用率。 空闲时悠然自得,高负荷时急速狂飙,用最酷的方式监控系统状态。 支持完全自定义上传,打造你的专属动画! 🌈 渐变彩色心情签名 用美丽的渐变色彩表达每日心情状态 完全可自定义的颜色和文字,展现独特个性 为您的菜单栏增添一抹艺术气息 📋 高效剪切板管理 记录多次复制历史,随时找回需要的内容 智能分类整理,快速定位所需片段 支持文本、图片等多种格式,提高工作效率 🖥️ 屏幕圆角美化 为Mac屏幕添加优雅圆角,提升视觉美感 智能适配多显示器设置,每块屏幕完美呈现 无性能影响的背景运行,细腻改善视觉体验 📎 菜单栏折叠工具 自动整理拥挤的菜单栏图标,保持界面整洁...

2023-11-20
为你的 Laravel 应用添加一个基于 Swoole 的 WebSocket 服务
做了一个基于 Swoole 的 WebSocket 扩展包,可以用来做实时状态推送,或者自定义消息处理实现 im,有需要的可以看看: [giorgio-socket] 使用方法安装安装扩展包 1composer require wu/giorgio-socket 发布配置文件 1php artisan vendor:publish --provider="GiorgioSocket\Providers\SocketServiceProvider" 运行 Socket 服务 1php artisan socket:start 注意事项 可以通过实现 GiorgioSocket\Services\Handlers\Interfaces 下的接口类来自定义自己的业务逻辑。 如果要从服务端发送消息,这里有两种方式: 第一种,借助 Laravel HTTP 客户端 123456Route::get('/socket', function () { \Illuminate\Support\Facades\Http::asF...