跳转到内容

小天管理

管理员
  • 注册日期

  • 最后上线

小天管理 发表的所有内容

  1. 这个问题困扰了几个月了,不确定是不是 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 出来,如果有人遇到同样问题可以留言,如果你有解决方案也可以分享一下。
  2. c 盘好难弄啊,呜呜,想知道大佬都是怎么清理的,谢谢啦
  3. Pro Max 系列从 12 代开始割手,到 13 代,14 代不锈钢加强割手感(又变重),到 15 代(钛金属还不成熟)剌手,16 Pro Max 拿在手里终于变得圆润... 只能说是好事吧,但这么大一个公司。。这么多年才做好一件事情。。。
  4. 新人学习 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); } }
  5. APP 名称:BatteryBuddy BatteryBuddy 是一个 macOS 应用程序,用于监控和管理您的 Mac 电池状态。它可以帮助您优化电池使用,延长电池寿命,并在关键时刻提醒您。 代码开源,欢迎大家使用 下载点击: https://github.com/E13Lau/BatteryBuddy/releases/
  6. 如题,认证后可以全名搜索,模糊搜索搜索不出来了。怎么解决这个问题,有大佬清楚吗
  7. github 上搜到好像有那么几个像是,但不敢轻易使用,所以先问问 1 、可以全走 SOCKS5(打算通过代理中继,去落地 ip 再去访问 API) 2 、维护积极 3 、可以赞助后,全开功能也无妨 我目前还是低度使用,大多数时候 free 的 4o-mini 互动都能解决我的需求了 但最近图片对话互动多了,现在每次要 gpt 问图片进行互动,得先把外区手机支棱起来,把图片弄到手机上,再发送,非常麻烦 这次借到了一个好友订阅会员的账号,担心把它账号弄砸,所以比较谨慎 另问: 4:好友现在是纯手机 App 和偶然 Web 浏览器使用,如果我使用客户端 API 消耗他账户里的 token 去互动的内容,好友能看到这些历史内容吗?
  8. 我这边是 500MB+60GB 流量,3 个手机号,ITV 那些有的没的就不说了,从 159 元升到了 179 元/月,感觉有点贵 看到 1 年之前的帖子,有老哥说可以去联通营业厅问问携号转网。 我想问下老哥们, 1. 联通的宽带质量咋样啊,翻墙连国外服务比起电信的话 2. 携号转网麻烦吗,看说要 120 天什么的
  9. 如题,我有 poe 的账号,但是 poe 上的 flux,体验非常糟糕. 请教诸位大佬,去哪个站体验 flux 最好啊? 当然是可以接受付费,最好是淘宝上能充值的.感谢带路. 补充下,我想创建 logo,flux 适合吗? 有没有比 flux 更专业的适合干这事的?
  10. Surge For Mac 5 车位剩余:5 人车招 4 人,目前剩余 4 人 购入日期:2024-10-07 车位价格:142 ¥/人 联系方式:TG !!! 注意事项: 招长期稳定车友,主动跳车不退费用 后期大版本必须强制升级,费用平摊。若因个人原因不想升级,退还个人在此车位上所花费用的 50%,并强制踢出车位 换设备可自行反击活 拉 TG 群, 若后面成员同意,拉 WX 群
  11. 看了半天,openwrt 自身不带这个功能,这个系统做路由器还是有很明显的不足啊
  12. 打算将窗口填满屏幕的快捷键 🌐︎⌃F 改为 🌐︎⌃↩,因为在右手边的 ↩ 用起来会更快更方便些。 可是在设置系统的键盘自定义快捷键时, 带有 🌐︎ 的快捷键组合似乎都不被接受。 请问,如何将 Fn/Globe (🌐︎) 分配给自定义快捷键?系统的快捷键设置存在哪个 plist 里,好让人在那里直接修改呢?
  13. 团队有开发一个结算系统的需求,寻专业产品经理梳理需求和文档,需要线下交流,具体可详聊(负责人 v:zworkonline)
  14. 之前用过聚宽来跑过策略,感觉太太太慢了,一个策略要跑好久。后来突发奇想用 Swift 写个回测平台但是解析 Python 策略,所以有了这个网站 https://stock.farambi.top 。后端采用 Vapor 框架,前端用的 React 。 说实话我写不出满意的策略,后来就没优化的动力了。 网站使用说明:注册登录 》 我的策略 》 新增,然后新增页面包含模版策略右边有个开始回测,股票数据包含 A 股 20030101 到 20240501 的日 k 。
  15. 岗位描述 参与一款基于 Next.js⽹站应用的前端业务模块开发 对用户与产品经理提出的前端问题及时维护、修补 持续优化⽤户端体验 工作地点:远程,周一至周五 8 小时全职 职位要求 基本要求: 3 年以上工作经验 扎实的前端基础,精通 TypeScript 、HTML5 、CSS3 技术栈 熟练使⽤ React 、Next.js 、TailwindCSS 熟悉前端工程化与模块化,并有实践经验,熟悉 webpack 构建工具 有良好的全栈架构思维、以及基于 Git 版本控制、代码评审和自动化测试的团队协作模式 熟悉 Core Web Vitals 指标和 SEO 的优化,有前端性能优化经验者优先。 加分项: 有 GitHub 开源项⽬的加分。 有独⽴个⼈技术博客的加分。 我们是谁 我们是一个小而灵活的技术开发团队,正在打造一款好用的企业投研工具。产品经理是有丰富经验的职业投资人,技术团队成员来自微软、阿里。我们热爱技术,专注打磨极致产品,以解决实际工作中遇到的问题。 简历请发到: rma@invret.co
  16. 目前只在渣打定存部分新资金 3.9%和长桥证券美元货基年 4.8+%(不一定)。
  17. Sequoia 什么问题啊,m1 更新到 版本 15.0.1 (24A348),每天晚上关闭电脑之后,第二天打开电脑是铁定没网络的,必须重启才能恢复,悲伤
  18. 本人不懂股票,前些年跟着朋友玩了一下,不多,赚了几千块,自己对这个东西还是不太懂。所以就没有再碰了,自己也不想去赚这个钱,自己还是很相信自己认知以外的钱很难赚。 看到身边朋友有去年开始学习,在这中行情下,收益率还得有百分之 70 的,还是很羡慕
  19. 回首今年 从 V2 大佬们的分享帖子收获了不少 纯分享 分享一些自用的觉得好用的软件 软件+简单分类介绍+下载连接 https://flowus.cn/rico/share/abc32d74-072a-4e22-8e63-1a9574b07953?code=ERGYSM 左上角 Table 和 Gallery 按钮可以切换表格和画廊格式
  20. one 第二档会员,季度付 96,缺一位. 包含:  𝖬𝗎𝗌𝗂𝖼  𝗍𝗏+  𝖠𝗋𝖼𝖺𝖽𝖾  𝗂𝖢𝗅𝗈𝗎𝖽+200GB 共用 联系绿色软件: b19fb2x2X192 ( base64 )
  21. 两周前试水做自媒体,起号失败,号废了,发什么都是零播放。不知道能不能利用这个特点,将废号改成网盘使用。这样做会有什么风险
  22. 目前项目一期基本完成,但需要快速发展。 1.前端(熟悉 nuxtjs,或者 nextjs 框架) 2.后端(熟悉 go ,及相关微服务框架) 3.链对接(使用 SDK 对 defi 合约进行对接) 4.运维 (熟悉 nomad ,微服务部署相关) 目前团队扩充中... 联系: https://t.me/shibainufather
  23. Nuxt3 搞了一个项目, 在 Public 文件夹下面放了一些 1.favicon.ico 2.robots.txt 3.google 的.html 现在碰到一个问题, 发布后的 nuxt3 项目, 如果我更新一个.html 文件或者修改了服务器上的 robots.txt, 都不会生效, 必须要在开发环境新增/修改文件,再重新 build 打包更新到服务器才可以, 这样搞好麻烦, 有没有真正意义上的静态文件夹, 类似于.netcore 的 wwwroot 的这种