
小天管理 发表的所有内容
-
[问与答] 罗技鼠标 master 3s 在 macOS 14 上偶发性鼠标 hover 失效, hover 到 dock 没有动画, hover 到右键菜单没有选中菜单条目效果
这个问题困扰了几个月了,不确定是不是 mac 升级到 14 带入的 bug (是的,13 的时候没有,14 才有的),还是鼠标的 bug 。 这个问题解决方案是有的,就是是关闭 master 3s 电源。过 10-20min 之后再打开电源,hover 效果又回来了(成功率 80%)。但是通常用不了 10min ,hover 又没有了,鼠标 hover 到 dock 不动,右键鼠标 hover 到 menu 也没有了效果,感觉就像是冻住了。 我同时接入的其他鼠标设备比如 tarckpad ,以及另一个蓝牙鼠标,都没有这个问题。 在 master 3s 出现 hover bug 的时候,其他鼠标都正常,甚至可以混用。在出现 hover bug 的时候,其他鼠标也有这个 hover 问题,但是这个时候 master 3s 关闭后,bug 消失。其他鼠标又有 hover 效果了。 另外就是我切换 User ,这个 bug 不会消失,或许 App 引入的概率不大,更可能的是 OS 引入的。 网上搜到不少案例,下面的链接是其中一些,但都没有解决方案。目前我还没在中文社区里发现有人提到这个问题。 https://www.reddit.com/r/logitech/comments/yom93c/mx_master_3_macos_is_not_sending_custom_buttons/ https://www.reddit.com/r/MacOS/comments/m4s17l/macbook_m1_mouse_hover_stop_working/ 这个讨论甚至认为就是 mac 更新导致的问题: https://discussions.apple.com/thread/255171864?sortBy=rank 因为这个问题不确定因素过大,debug 的难度也不小,可能是 OS ,也可能是硬件/固件,也可能是 App 引入的,而且是偶发的,加上关闭电源静默一段时间又没有问题了。所以不期望能在这贴找到答案,只是 po 出来,如果有人遇到同样问题可以留言,如果你有解决方案也可以分享一下。
- [问与答] c 盘有爆了!各位大佬都是怎么清理的啊....
-
[Apple] 经过这么久的迭代, iPhone 16 Pro Max 的手感趋近于完美了
Pro Max 系列从 12 代开始割手,到 13 代,14 代不锈钢加强割手感(又变重),到 15 代(钛金属还不成熟)剌手,16 Pro Max 拿在手里终于变得圆润... 只能说是好事吧,但这么大一个公司。。这么多年才做好一件事情。。。
-
[Rust] RUST 调用 C++的 lib 请教
新人学习 rust ffi ,实在搞不定,特来请教一下 下面段代码主要是实现一个简单的字符串然后通过 FFI 调用 hyperscan (这是一个 C++写的库,我通过 lib 调用,完全静态编译)的正则表达式同时匹配多个 pattern ,然后打印每一个 pattern 出现的第一个位置即可,如果没出现打印-1 。 但是这个代码我怎么改都是-1 或者 0 ,就是不能有正确结果,我问了多个 AI ,但是都始终无法解决这个问题,所以想向大神请教一下,非常感谢。 运行结果如下: Hyperscan 版本: 5.4.2 2024-10-06 模式 "test" 未出现,位置: -1 模式 "string" 未出现,位置: -1 模式 "example" 未出现,位置: -1 模式 "中文" 未出现,位置: -1 完整代码如下: use std::ffi::{CStr, CString}; use std::os::raw::{c_int, c_uint, c_void}; use std::ptr; const HS_MODE_BLOCK: c_uint = 1; const HS_FLAG_LITERAL: c_uint = 1 << 10; // 添加 HS_FLAG_LITERAL 常量 #[link(name = "hs")] extern "C" { fn hs_version() -> *const i8; pub fn hs_compile_multi( expressions: *const *const i8, flags: *const c_uint, ids: *const c_uint, elements: c_uint, mode: c_uint, platform: *const c_void, db: *mut *mut hs_database_t, compile_err: *mut *mut hs_compile_error_t, ) -> c_int; pub fn hs_alloc_scratch( db: *const hs_database_t, scratch: *mut *mut hs_scratch_t, ) -> c_int; pub fn hs_free_scratch( scratch: *mut hs_scratch_t, ) -> c_int; pub fn hs_scan( db: *const hs_database_t, data: *const i8, length: c_uint, flags: c_uint, scratch: *mut hs_scratch_t, match_event_handler: Option< extern "C" fn( id: c_uint, from: u64, to: u64, flags: c_uint, context: *mut c_void, ) -> c_int, >, context: *mut c_void, ) -> c_int; pub fn hs_free_database(db: *mut hs_database_t) -> c_int; pub fn hs_free_compile_error(error: *mut hs_compile_error_t); } pub enum hs_database_t {} pub enum hs_scratch_t {} #[repr(C)] pub struct hs_compile_error_t { pub message: *const i8, pub expression: c_int, } const HS_SUCCESS: c_int = 0; extern "C" fn event_handler( id: c_uint, from: u64, _to: u64, _flags: c_uint, context: *mut c_void, ) -> c_int { unsafe { let positions = context as *mut u64; let pos_ptr = positions.add(id as usize); if *pos_ptr == u64::MAX { *pos_ptr = from; } } 0 } fn main() { unsafe { // 获取并打印 Hyperscan 版本 let version = hs_version(); let c_str = CStr::from_ptr(version); let str_slice = c_str.to_str().unwrap(); println!("Hyperscan 版本: {}", str_slice); // 定义要匹配的模式列表 let patterns = vec!["test", "string", "example", "中文"]; // 将模式转换为 CString let c_patterns: Vec<CString> = patterns .iter() .map(|s| CString::new(*s).unwrap()) .collect(); // 创建 expressions 、flags 、ids 数组 let expressions: Vec<*const i8> = c_patterns.iter().map(|s| s.as_ptr()).collect(); // 使用 HS_FLAG_LITERAL 标志 let flags: Vec<c_uint> = vec![HS_FLAG_LITERAL; patterns.len()]; let ids: Vec<c_uint> = (0..patterns.len() as c_uint).collect(); // 编译模式 let mut db: *mut hs_database_t = ptr::null_mut(); let mut compile_err: *mut hs_compile_error_t = ptr::null_mut(); let compile_result = hs_compile_multi( expressions.as_ptr(), flags.as_ptr(), ids.as_ptr(), patterns.len() as c_uint, HS_MODE_BLOCK, ptr::null(), &mut db, &mut compile_err, ); if compile_result != HS_SUCCESS { if !compile_err.is_null() { let err = &*compile_err; let message = CStr::from_ptr(err.message).to_string_lossy(); println!("编译错误: {}", message); hs_free_compile_error(compile_err); } else { println!("未知的编译错误"); } return; } // 分配 scratch 空间 let mut scratch: *mut hs_scratch_t = ptr::null_mut(); let alloc_result = hs_alloc_scratch(db, &mut scratch); if alloc_result != HS_SUCCESS { println!("hs_alloc_scratch 失败"); hs_free_database(db); return; } // 定义输入字符串 let input = "This is a test string for example purposes 中文测试."; // 初始化匹配位置数组 let mut match_positions: Vec<u64> = vec![u64::MAX; patterns.len()]; // 执行扫描 let scan_result = hs_scan( db, input.as_ptr() as *const i8, input.len() as c_uint, 0, scratch, Some(event_handler), match_positions.as_mut_ptr() as *mut c_void, ); if scan_result != HS_SUCCESS { println!("hs_scan 失败,错误代码: {}", scan_result); hs_free_scratch(scratch); hs_free_database(db); return; } // 输出结果 for (i, pattern) in patterns.iter().enumerate() { let pos = match_positions[i]; if pos != u64::MAX { println!("模式 \"{}\" 首次出现位置: {}", pattern, pos); } else { println!("模式 \"{}\" 未出现,位置: -1", pattern); } } // 释放资源 hs_free_scratch(scratch); hs_free_database(db); } }
-
[分享创造] 「BatteryBuddy」分享一款 Mac APP 电池充放电监控小工具
APP 名称:BatteryBuddy BatteryBuddy 是一个 macOS 应用程序,用于监控和管理您的 Mac 电池状态。它可以帮助您优化电池使用,延长电池寿命,并在关键时刻提醒您。 代码开源,欢迎大家使用 下载点击: https://github.com/E13Lau/BatteryBuddy/releases/
-
[微信] 微信小程序过期没认证后再次认证通过后,没有自然流量,搜索不到了是怎么回事?
如题,认证后可以全名搜索,模糊搜索搜索不出来了。怎么解决这个问题,有大佬清楚吗
-
[OpenAI] 现在 win 平台 PC 用什么开源独立客户端可以调用 API,能在 PC 上使用 Voice 和图片?
github 上搜到好像有那么几个像是,但不敢轻易使用,所以先问问 1 、可以全走 SOCKS5(打算通过代理中继,去落地 ip 再去访问 API) 2 、维护积极 3 、可以赞助后,全开功能也无妨 我目前还是低度使用,大多数时候 free 的 4o-mini 互动都能解决我的需求了 但最近图片对话互动多了,现在每次要 gpt 问图片进行互动,得先把外区手机支棱起来,把图片弄到手机上,再发送,非常麻烦 这次借到了一个好友订阅会员的账号,担心把它账号弄砸,所以比较谨慎 另问: 4:好友现在是纯手机 App 和偶然 Web 浏览器使用,如果我使用客户端 API 消耗他账户里的 token 去互动的内容,好友能看到这些历史内容吗?
-
[宽带症候群] 江苏(苏州)电信越来越贵了,想携号转网联通
我这边是 500MB+60GB 流量,3 个手机号,ITV 那些有的没的就不说了,从 159 元升到了 179 元/月,感觉有点贵 看到 1 年之前的帖子,有老哥说可以去联通营业厅问问携号转网。 我想问下老哥们, 1. 联通的宽带质量咋样啊,翻墙连国外服务比起电信的话 2. 携号转网麻烦吗,看说要 120 天什么的
- [Android] 现在的高端安卓机摄像头都那么丑, 一大坨在后面
-
[OpenAI] FLUX,不想自己搭建, 去哪个站的体验最好啊?
如题,我有 poe 的账号,但是 poe 上的 flux,体验非常糟糕. 请教诸位大佬,去哪个站体验 flux 最好啊? 当然是可以接受付费,最好是淘宝上能充值的.感谢带路. 补充下,我想创建 logo,flux 适合吗? 有没有比 flux 更专业的适合干这事的?
-
[Surge] Surge For Mac 5 车位招人
Surge For Mac 5 车位剩余:5 人车招 4 人,目前剩余 4 人 购入日期:2024-10-07 车位价格:142 ¥/人 联系方式:TG !!! 注意事项: 招长期稳定车友,主动跳车不退费用 后期大版本必须强制升级,费用平摊。若因个人原因不想升级,退还个人在此车位上所花费用的 50%,并强制踢出车位 换设备可自行反击活 拉 TG 群, 若后面成员同意,拉 WX 群
-
[OpenWrt] openwrt 做主路由如何限制部分终端的网速?
看了半天,openwrt 自身不带这个功能,这个系统做路由器还是有很明显的不足啊
-
[macOS] 如何将 Fn/Globe (🌐︎) 分配给自定义快捷键
打算将窗口填满屏幕的快捷键 🌐︎⌃F 改为 🌐︎⌃↩,因为在右手边的 ↩ 用起来会更快更方便些。 可是在设置系统的键盘自定义快捷键时, 带有 🌐︎ 的快捷键组合似乎都不被接受。 请问,如何将 Fn/Globe (🌐︎) 分配给自定义快捷键?系统的快捷键设置存在哪个 plist 里,好让人在那里直接修改呢?
- [问与答] 馋置换补贴,奈何名下无车,能否现在买个二手车等明年的置换补贴?
-
[酷工作] [西安] 产品经理线下兼职
团队有开发一个结算系统的需求,寻专业产品经理梳理需求和文档,需要线下交流,具体可详聊(负责人 v:zworkonline)
-
[程序员] 股票回测平台(Demo)
之前用过聚宽来跑过策略,感觉太太太慢了,一个策略要跑好久。后来突发奇想用 Swift 写个回测平台但是解析 Python 策略,所以有了这个网站 https://stock.farambi.top 。后端采用 Vapor 框架,前端用的 React 。 说实话我写不出满意的策略,后来就没优化的动力了。 网站使用说明:注册登录 》 我的策略 》 新增,然后新增页面包含模版策略右边有个开始回测,股票数据包含 A 股 20030101 到 20240501 的日 k 。
-
[酷工作] 前端/全栈工程师-远程全职
岗位描述 参与一款基于 Next.js⽹站应用的前端业务模块开发 对用户与产品经理提出的前端问题及时维护、修补 持续优化⽤户端体验 工作地点:远程,周一至周五 8 小时全职 职位要求 基本要求: 3 年以上工作经验 扎实的前端基础,精通 TypeScript 、HTML5 、CSS3 技术栈 熟练使⽤ React 、Next.js 、TailwindCSS 熟悉前端工程化与模块化,并有实践经验,熟悉 webpack 构建工具 有良好的全栈架构思维、以及基于 Git 版本控制、代码评审和自动化测试的团队协作模式 熟悉 Core Web Vitals 指标和 SEO 的优化,有前端性能优化经验者优先。 加分项: 有 GitHub 开源项⽬的加分。 有独⽴个⼈技术博客的加分。 我们是谁 我们是一个小而灵活的技术开发团队,正在打造一款好用的企业投研工具。产品经理是有丰富经验的职业投资人,技术团队成员来自微软、阿里。我们热爱技术,专注打磨极致产品,以解决实际工作中遇到的问题。 简历请发到: rma@invret.co
- [投资] 2024 年美元定存/货基,各位现在都放在哪里?
-
[macOS] Sequoia wifi 断网
Sequoia 什么问题啊,m1 更新到 版本 15.0.1 (24A348),每天晚上关闭电脑之后,第二天打开电脑是铁定没网络的,必须重启才能恢复,悲伤
-
[生活] 大家最近股票如何,有新人入局吗
本人不懂股票,前些年跟着朋友玩了一下,不多,赚了几千块,自己对这个东西还是不太懂。所以就没有再碰了,自己也不想去赚这个钱,自己还是很相信自己认知以外的钱很难赚。 看到身边朋友有去年开始学习,在这中行情下,收益率还得有百分之 70 的,还是很羡慕
-
[分享发现] 2024 自用软件分享--美化工具+效率工具
回首今年 从 V2 大佬们的分享帖子收获了不少 纯分享 分享一些自用的觉得好用的软件 软件+简单分类介绍+下载连接 https://flowus.cn/rico/share/abc32d74-072a-4e22-8e63-1a9574b07953?code=ERGYSM 左上角 Table 和 Gallery 按钮可以切换表格和画廊格式
-
[Apple] 美区one Music+Arcade+TV 家庭车 (补 1 位车友)
one 第二档会员,季度付 96,缺一位. 包含: 𝖬𝗎𝗌𝗂𝖼 𝗍𝗏+ 𝖠𝗋𝖼𝖺𝖽𝖾 𝗂𝖢𝗅𝗈𝗎𝖽+200GB 共用 联系绿色软件: b19fb2x2X192 ( base64 )
-
[问与答] 起号失败后将号改作网盘使用会有什么风险?
两周前试水做自媒体,起号失败,号废了,发什么都是零播放。不知道能不能利用这个特点,将废号改成网盘使用。这样做会有什么风险
-
[创业组队] Web3 创业合伙人(前端,后端,链对接)
目前项目一期基本完成,但需要快速发展。 1.前端(熟悉 nuxtjs,或者 nextjs 框架) 2.后端(熟悉 go ,及相关微服务框架) 3.链对接(使用 SDK 对 defi 合约进行对接) 4.运维 (熟悉 nomad ,微服务部署相关) 目前团队扩充中... 联系: https://t.me/shibainufather
-
[Nuxt.js] Nuxt3 的 public 静态资源文件怎么更新
Nuxt3 搞了一个项目, 在 Public 文件夹下面放了一些 1.favicon.ico 2.robots.txt 3.google 的.html 现在碰到一个问题, 发布后的 nuxt3 项目, 如果我更新一个.html 文件或者修改了服务器上的 robots.txt, 都不会生效, 必须要在开发环境新增/修改文件,再重新 build 打包更新到服务器才可以, 这样搞好麻烦, 有没有真正意义上的静态文件夹, 类似于.netcore 的 wwwroot 的这种