跳转到内容
View in the app

A better way to browse. Learn more.

彼岸论坛

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

小天管理

管理员
  • 注册日期

  • 最后上线

小天管理 发表的所有内容

  1. 只是来自一个小小的灵感,某次买东西时意思到,现在所有交易都通过支付宝和微信支付进行。那么是不是,只要能拿到支付宝和微信支付的交易记录,就可以知道自己钱都花哪儿了。 于是就有了这个网站。 基本功能就是通过支付宝和微信支付的对账单功能,把所有的消费记录同步进入数据库,可以通过邮箱监听或手动上传。这样,就可以看看自己钱花哪儿了。 为了更加方便分析,还制作了一个数据源编辑器和图表编辑器。可以按照需要编辑生成不同维度的分析图表。 可以直接访问 https://s.hancel.org/ 试试,或使用 GitHub 代码自己搭建部署(内涵详细部署说明和配置界面)。 GitHub: https://github.com/imlinhanchao/cashflow 我的灵感暂时就只支持我做到这里,希望各位 V 友提提意见。
  2. https://github.com/AmyangXYZ/PaperPi 彩色墨水屏+树莓派,渲染完后就可以断电,老婆不用再去洗照片了! 刷新一次大概 30s, 视频 BV1mdpGeYEZE 后续可以接入 AI ,每天随机生成一幅画作展示; 也可以添加 RTC 模块,实现定时开关机,达到极致省电,仅靠小电池即可长期运行
  3. 一款能让你在 vscode 中复制当前文件路径以及光标所在位置的插件,就像在 GoLand 中使用“复制引用”功能一样,但是功能更丰富; 众所周知,vscode 默认只支持复制文件的绝对路径和相对路径,并不原生支持复制光标所在行号;这在一些场景下并不方便,比如和同事分享定位到的 bug 所在位置时,只能全选代码行,然后让同事通过全局搜索来定位; "copy-path-with-line-number" 插件旨在解决该问题,它支持以下功能: 支持复制当前文件路径 + 光标所在位置或者选中的多个代码行范围,功能丰富多样; 支持通过上下文菜单、快捷键、命令面板来触发复制,方便快捷 & 节约生命; 支持复制成功后消息通知,安心可靠,减少无用功,避免粘贴时才发现没有复制成功的情况;当然也可以设置为不通知,静默工作; 支持自定义路径分隔符,支持斜杠、反斜杠和系统默认; 支持自定义选中行范围连接符,支持连字符和波浪符; 支持自定义选中行范围分隔符,支持空格、分号和逗号; 菜单、配置均支持中文和英文; 免费 & 开源; 赶快下载安装体验吧~ 认准:"copy-path-with-line-number" ! 功能介绍完毕后,还想聊一聊代码实现;该插件经过三次功能迭代: 支持核心功能:复制路径 + 当前光标所在行; 支持复制多个选中范围; 支持自定义符号以及中英文 UI ; 插件的开发并非一蹴而就,而是循序渐进,逐步完善,不仅仅功能如此,其代码结构也是如此,每一次所面临的代码设计问题都有所不同: 第一版需要的是实现功能,是让插件跑起来,毕竟是第一次开发 vscode 插件; 第二版需要的是拆分职责:文件路径、行范围信息的获取;只有先拆分,才能独立变化,不然每次都修改一个很大的方法,也太不符合“开闭原则”了; 第三版需要的是精细化,将获取信息和组装信息拆分,从而可以控制修改的范围,满足扩展; 因为问题不同,所以解决问题的方法和角度也就不同;因为有持续迭代的需要,才显得设计如此重要;这个过程是一个打碎、重建、再打碎、再重建的过程,直到令人满意;而这个过程中,对设计模式也有了更进一步的理解; 在这个小小的插件中,共使用到 7 种设计模式,所谓麻雀虽小,五脏俱全: 单例模式:负责获取路径的对象,并不需要什么状态,没必要每次复制都创建新的对象,一个就好; 命令模式:执行各种复制命令:(绝对路径,相对路径) x (需要行信息,不需要行信息),一共四种场景,创建四个命令对象就好; 工厂方法:获取路径解析对象时,通过传入是否需要“绝对路径”来返回不同的对象——当然,它们实现了相同的接口,毕竟都是获取一个路径而已; 抽象工厂方法:返回一个抽象的策略工厂,该工厂负责对外提供具体的策略对象:要么全都是默认配置,要么支持读取自定义配置。如果需要,也可以组合一下:比如 vip 1 可以自定义 1 个配置,svip 可以自定义全部的配置(得加钱); 门面模式:于注册到 vscode 中的方法而言,没必要感知过多的细节,只需要获取到要写入粘贴板的内容即可,所有的细节通过门面模式隐藏在单一方法的背后;(或者说,正是因为所有细节都隐藏在单一方法背后,才说这里使用到了门面模式。) 装饰者模式:使用来自策略对象提供的符号对获取到路径和行范围信息进行装饰,使自定义配置生效; 策略模式;封装获取连接符、分隔符等符号的逻辑;于调用者而言,只是获取到一个符号,并不关心是默认配置还是自定义配置,以及如何读取配置等细节; 最后,希望您对该插件感兴趣,也希望该插件能帮助到您; 另附仓库地址: https://github.com/qishan233/copy-path-with-line-number
  4. github 很有没更新了,淘宝店也关闭了,google play 商店还有 10 刀但付款有锁区提示没办法支付。有没有朋友分享一下支付渠道的
  5. 我具体是想证明介绍我的一个点子的文档的创建时间早于某个时间点。我搜了一下,GitHub 的 commit 的时间好像可以伪造。不过我不确定。如果确实可以伪造的话,项目的 issue 或者 wiki 的创建时间是不是无法伪造的?我把文件的 sha1 放到项目的 wiki 里是不是就行了?除了我的账号被盗,还有什么可能导致证明失败的因素? 如果上一段的方法可行的话,还有没有其他的可以多证明一份的网站?毕竟无法保证 GitHub 能持续运营。 顺便问一下我在 GitHub 上保存点子的介绍算不算滥用?没搜到 GitHub 滥用的范围或定义。 或者有靠谱的服务吗?最好是可以按量收费的,并且付款简单。最好能直接用微信或者支付宝付费的,我没有信用卡。网上能搜到个 https://www.freetsa.org/ 。但是我感觉这个网站好像不是特别可信。
  6. 世界上有从天而降,在家里等着就会来的好东西吗?
  7. 起因: 前阵子海淘入手了 scr01 ,刚好手里有一张不限流量的联通卡,但由于这张卡用了很久有短信接收的需求,需要考虑如何实现在 scr01 上收短信 目前 scr01 状况: 已做好所有配置,完成微软桌面刷机,可正常上网 我能想到的: 尝试安装短信 app ,验证无法实现功能 尝试类似呼叫转移的业务(联系了联通客服,无此功能) 欢迎各位大佬支招或给些建议
  8. 前段时间发现 1688 新的网页版搜索功能可以不登录使用了,于是一直在上面买东西,今天发现这个好像不是 feature 是 bug ,被修了,不登录无法使用使用搜索功能……
  9. 更新了什么不重要,至少在更新。本来对于 Parallels 想说很多,但我觉得没必要,Parallels 也不能打黑神话,VMware Fusion 日常各种用途完全足够了,况且还在更新。Parallels 如果再不行动,离寿终正寝只是时间问题。
  10. 在商店里买了两张$5 的礼品卡,结果支付显示余额不足,如何解决?
  11. 最近自己不是扣分了嘛,我看 12123 有这个学法减分的功能,也就是通过预设的考试题目,进行驾驶分抵消 一年可以减掉 6 分的样子。 我的意思是如果我做一个 app 或者小程序,用户通过拍照识别考题,然后匹配数据库预设的题目,进行答案匹配 不收费也行,赚赚广告费 或者根据识别次数进行收费
  12. RT 。大概 7 到 20 多 w 的车都有,销量好像也不低。 在大家(消费者)的认知里算是什么车? 还会有人看到 byd 就会觉得是网约车吗? 想知道大家都是怎么看的(各方面都可以)
  13. 今天下午,一朋友在某群 at 我,神秘兮兮的说道要考我一个问题。题目是这样的: 在 Java 中有 Father 和 Son 类,其中 Son 继承了 Father 类,两类均有 method 方法,现在 Main 类的 main 方法有如下调用: Father f = new Son(); f.method(); 问题是,编译此代码,完成后删除 Son.class,请问代码会报错吗? 我嗤之以鼻,这还用问吗?我甚至可以告诉你这个代码会报的错一定是 NoClassDefFoundError,这也太简单了你拿这个来考我 balabala... 然而朋友鬼魅一笑(?),你别急啊,题还没出完呢: 在上述代码的基础上,加入一个 flag justFalse,并环绕到上述代码中: // in Main.java static boolean justFalse = false; // in Main#main method if (justFalse) { Father f = new Son(); f.method(); } 同样编译后删除 Son.class,请问代码还还会报错吗? 我大笑(?)道,这还用问?justFalse 永远是 false,也就是说内部代码永远不可能执行到,那么 Son 类也就永远不可能进入初始化阶段,所以这个代码肯定就不会报错了,这也太简单了你拿这个来考我 balabala... 然后朋友发来的一张图让我沉默了: 竟然真的会报错,难道 JVM 虚拟机会提前解析并未执行的代码行中包含的类引用吗?不对啊,这和我以前的实践完全不一样,怎么会这样...... 就在我陷入自我怀疑的时候,下一题来了: 在上述代码的基础上,如果把 Father f = new Son(); 修改为 Son f = new Son();,在同样的操作下,请问代码还还会报错吗? 我小心翼翼地问道:不会这样它就不会报错了吧... 朋友淡淡说道:正是。 我的脑海中此时一万匹草泥马奔驰而过,各种名词在我的大脑中穿过:类加载、静态分派、运行时多态、分支预测... 但没有一个能解释这个诡异的现象。 我的天塌了。 深入了解 JVM 类加载机制 当说到 JVM 的类加载机制,很多人可能会脱口而出:加载、验证、准备、解析、初始化。如果你接着问他,他可能还会告诉你,解析这个阶段在某些情况下可以在初始化阶段之后开始,这被 JVM 虚拟机称为“惰性解析("lazy" or "late" resolution )”。那么,出现上述情况的原因可能是因为惰性解析被提前了吗? 然而答案是否定的,在任何情况下,对于一个类,无论其静态分派的类型是什么,其解析都会延迟进行。(即使在 JVM specs 中这种行为是未定义的,虚拟机实现可以选择立刻解析或是延迟解析) 那么问题出在哪里了呢?经过一番查证,我发现这个报错其实是在 JVM 类加载的验证阶段产生的。 注意,这里说的不是验证 Son.class 或是 Father.class,而是 Main.class。如果你仔细观察上面给出的堆栈轨迹(在 Oracle JDK 1.8, Hotspot VM 下),其中有一段就是 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)。 在类加载阶段,JVM 虚拟机会试图校验一个类的某些部分是否是未被破坏以及符合预期的。在对 Main.class 类的加载过程中,对于 Father f = new Son(); 和 f.method();,产生了一个包含向上类型转换的多态函数调用,对于这种调用,JVM 虚拟机会试图进行校验,这就需要加载 Son.class 的类结构,而 Son.class 已经被我们删除了,所以产生了报错。 这种检查需要同时包含 typecast 以及多态函数调用,在上述代码中,无论将变量类型修改为变量的实际类型 Son,亦或者删去对 method 方法的调用,那么也不会产生报错。 最后,如何验证上述推断是正确的呢?很简单,使用 -noverify 参数关闭 JVM 的类加载校验,你就可以发现上述代码正常运行了。 (上述代码在 Java 1.8 和 Java 21 的 Hotspot 虚拟机上均能复现。为方便行文,对部分内容有所改编。)
  14. 如题 想问问有没有类似 buildpack ,我给出项目文件以及语言,给出对应的构建项目,最好能给出生成的 Dockerfile
  15. GameNGen 完全依靠人工智能神经网络来模拟和渲染游戏世界,可以实时地生成高质量的游戏画面。短短几十年的人工智能发展已经可以实时生成游戏画面,另外 vr 技术这十多年来也得到蓬勃发展。宇宙一百多亿年的年龄,难道还产生不出高级的 AI 和 vr 技术来生成"人生"这个虚拟游戏吗?结合光速不变理论(光速不变也证明宇宙这台大电脑显卡渲染速度有限)以及双缝干涉实验,是不是证明宇宙就是虚拟的?
  16. Twig 、Blade 、think-template 等模板引擎,在使用 vscode 开发没有语法提示支持,应该怎么配置呢? 比如 order.html 引入了 lib.html lib.html 中已经包含了 Bootstrap 、jQuery ,在 order.html 中并不会提示 jQuery 的语法以及在 lib.html 中的自定义函数。
  17. 功能示例 https://editorial.rottentomatoes.com/article/lotr-the-rings-of-power-season-2-first-reviews-a-darker-bolder-and-more-complex-story-in-every-way/ 在以上网页 comments 部分上方,V 友知道麻烦说说。
  18. get.docker.com 和 download.docker.com 国内现已经可以正常访问。
  19. 本人 30+大龄程序员,写过 Java 和 C++,用过一段时间 Rust ,工作基本都是偏服务端的工作。 现在离职状态,准备给自己放空一段时间,最长时间一年。想想以后的方向,顺便精进一下自己。 个人对底层比较感兴趣,尤其操作系统。自己写给一个迷你的操作系统。操作系统方向不只限于内核开发,应该也包括周边生态和工具等等。。但毕竟不是这行的,没有直接的开发经验。 现在 Rust 做系统开发是热点话题,想着就往这一方面发展。 不过兴趣归兴趣,也要考虑难度和糊口问题。毕竟岗位就少。所以想问问大家,这一行的前景如何,入门门槛如何? 有没有相关经验的老哥出来现身说法一下。什么建议都可以提。谢谢大家了。
  20. 最近把笔记本的内存换成了两根双面 48G DDR5 5600MHz 的内存条,进行了一下烤内存测试,发现实际上位翻转问题是相当严重的: 将笔记本平放在桌面上,烤机十分钟左右内存温度达到 96℃,然后再过十分钟有相当高几率发生内存错误(位翻转) 改善散热条件,使用暴力抽风散热器控制温度在 80 左右,位翻转问题不再出现 检索相关资料,发现还有更多人遇到这种情况: 有人的神舟笔记本,模具设计有严重缺陷,内存条温度甚至可以达到 120℃,然后系统在短时间内即蓝屏 华硕部分笔记本散热设计严重不佳,玩游戏经常达到 100℃以上然后导致内存问题游戏崩溃 可见现代笔记本工况(高密度,大容量,高频率,高温)下,位翻转问题是十分常见的,并非一般人所认识的—“只有辐射会导致位翻转,普通一辈子遇不到” 实际上高温下环境几分钟就出现了。 DDR5 加入了片上 checksum 机制,大概也是因为位翻转问题太严重了所致
  21. 问题的大致表现就是,两个 ssd 之间互相进行数据传输的活动的时候,空闲的内存会被大量占用,起初以为是内存容量大小的问题,进行换条扩容后问题没有好转,尝试过增加虚拟内存,也没有啥起色。 还请知道如何解决问题的朋友们不吝
  22. 依稀记得在 gpt 渐入大众的视野时,和朋友闲聊一个话题----gpt 和人类最大的区别是什么?有位朋友提到了创造性,gpt 虽然可以在短时间内快速给出接近人类思维的答复,但是给出的方案是待考究且可能是过时的。在同等情况下,人类不仅会基于专业基础还会根据其他学识综合当前处境调整应对策略,给出意想不到的解决方案。而 gpt 只能根据预训练模型中被“喂养”的知识给出一堆耦合成的弱连贯性回复,这一点在提问范围模糊时更有体现。 但随着更多高级模型推出及用户使用次数提升,我们对 AI 工具(比如 Open AI,Kimi,Claude)的使用愈发上手,知道如何调整提问让它给出更精确的答案----我们只需要耐心把细节告诉 AI ,剩下的只需要等待、审视、根据上一轮答复微调提问。此刻我们不再是一个 Task Runner,而转变成了 Project Owner 。在 AI 降世之前,开发者们可能会因为写出一个复杂、抽象函数代码而沾沾自喜、自我陶醉在技术实现的世界里。而实现只是服务于功能运行,把关注点转移到架构设计、功能实用性,远比实现本身有更大的价值体现。受益的不仅是团队,更是产品及用户。 AI 成为了我们的左膀右臂,意味着不必再为了数个类似业务重复劳作。既然如此,跳出劳动者这个定位,尝试从责任人的角度看待事物,那能做的事情就不只是实现层面。而是关乎整个项目起草,mvp 版本,需求迭代。这个过程则是产品间(或者独立开发)与自身、用户(甲方)商讨,及内部讨论大胆描述天马行空的想法,脑海里不断模拟、创造出期望的画面、思索细节,直到敲定了某一条分支,然后召集职能人员对齐理解,并着手开发。过程中的讨论、描述都是创造、设计的艺术体现,这使得我们对项目的理解层次得到升华。 最后,AI 工具的面向群体愈发广泛,多数行业在熟练运用后都可以减少开发时的成本。请尝试着成为 AI 工具的 leader ,具体实现交给他们就行,然后全身心投入在需求分析、方案评审、可行性评估上,思路正确远比着手干来得重要且有意思。Project Owner 何尝不是产品经理,既然是产品, 则关乎设计,而设计便是艺术。 推荐阅读 ● 「代码艺术家」不会被 AI 取代 ( https://lutaonan.com/blog/code-artist/) ● Software is Art ( https://danielnguyen.me/software-is-art-2)
  23. 所有功能中我最期待的功能是 “全功能通话录音”,似乎目前还不太可能...... 你们呢?

Account

导航

搜索

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.