跳转到内容
彼岸论坛

小天管理

管理员
  • 内容数

    15622
  • 注册日期

  • 最后上线

  • 得奖次数

    1

小天管理 发表的所有内容

  1. 更新了什么不重要,至少在更新。本来对于 Parallels 想说很多,但我觉得没必要,Parallels 也不能打黑神话,VMware Fusion 日常各种用途完全足够了,况且还在更新。Parallels 如果再不行动,离寿终正寝只是时间问题。
  2. 在商店里买了两张$5 的礼品卡,结果支付显示余额不足,如何解决?
  3. 最近自己不是扣分了嘛,我看 12123 有这个学法减分的功能,也就是通过预设的考试题目,进行驾驶分抵消 一年可以减掉 6 分的样子。 我的意思是如果我做一个 app 或者小程序,用户通过拍照识别考题,然后匹配数据库预设的题目,进行答案匹配 不收费也行,赚赚广告费 或者根据识别次数进行收费
  4. RT 。大概 7 到 20 多 w 的车都有,销量好像也不低。 在大家(消费者)的认知里算是什么车? 还会有人看到 byd 就会觉得是网约车吗? 想知道大家都是怎么看的(各方面都可以)
  5. 今天下午,一朋友在某群 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 虚拟机上均能复现。为方便行文,对部分内容有所改编。)
  6. 如题 想问问有没有类似 buildpack ,我给出项目文件以及语言,给出对应的构建项目,最好能给出生成的 Dockerfile
  7. GameNGen 完全依靠人工智能神经网络来模拟和渲染游戏世界,可以实时地生成高质量的游戏画面。短短几十年的人工智能发展已经可以实时生成游戏画面,另外 vr 技术这十多年来也得到蓬勃发展。宇宙一百多亿年的年龄,难道还产生不出高级的 AI 和 vr 技术来生成"人生"这个虚拟游戏吗?结合光速不变理论(光速不变也证明宇宙这台大电脑显卡渲染速度有限)以及双缝干涉实验,是不是证明宇宙就是虚拟的?
  8. Twig 、Blade 、think-template 等模板引擎,在使用 vscode 开发没有语法提示支持,应该怎么配置呢? 比如 order.html 引入了 lib.html lib.html 中已经包含了 Bootstrap 、jQuery ,在 order.html 中并不会提示 jQuery 的语法以及在 lib.html 中的自定义函数。
  9. 功能示例 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 友知道麻烦说说。
  10. get.docker.com 和 download.docker.com 国内现已经可以正常访问。
  11. 本人 30+大龄程序员,写过 Java 和 C++,用过一段时间 Rust ,工作基本都是偏服务端的工作。 现在离职状态,准备给自己放空一段时间,最长时间一年。想想以后的方向,顺便精进一下自己。 个人对底层比较感兴趣,尤其操作系统。自己写给一个迷你的操作系统。操作系统方向不只限于内核开发,应该也包括周边生态和工具等等。。但毕竟不是这行的,没有直接的开发经验。 现在 Rust 做系统开发是热点话题,想着就往这一方面发展。 不过兴趣归兴趣,也要考虑难度和糊口问题。毕竟岗位就少。所以想问问大家,这一行的前景如何,入门门槛如何? 有没有相关经验的老哥出来现身说法一下。什么建议都可以提。谢谢大家了。
  12. 最近把笔记本的内存换成了两根双面 48G DDR5 5600MHz 的内存条,进行了一下烤内存测试,发现实际上位翻转问题是相当严重的: 将笔记本平放在桌面上,烤机十分钟左右内存温度达到 96℃,然后再过十分钟有相当高几率发生内存错误(位翻转) 改善散热条件,使用暴力抽风散热器控制温度在 80 左右,位翻转问题不再出现 检索相关资料,发现还有更多人遇到这种情况: 有人的神舟笔记本,模具设计有严重缺陷,内存条温度甚至可以达到 120℃,然后系统在短时间内即蓝屏 华硕部分笔记本散热设计严重不佳,玩游戏经常达到 100℃以上然后导致内存问题游戏崩溃 可见现代笔记本工况(高密度,大容量,高频率,高温)下,位翻转问题是十分常见的,并非一般人所认识的—“只有辐射会导致位翻转,普通一辈子遇不到” 实际上高温下环境几分钟就出现了。 DDR5 加入了片上 checksum 机制,大概也是因为位翻转问题太严重了所致
  13. 问题的大致表现就是,两个 ssd 之间互相进行数据传输的活动的时候,空闲的内存会被大量占用,起初以为是内存容量大小的问题,进行换条扩容后问题没有好转,尝试过增加虚拟内存,也没有啥起色。 还请知道如何解决问题的朋友们不吝
  14. 依稀记得在 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)
  15. 所有功能中我最期待的功能是 “全功能通话录音”,似乎目前还不太可能...... 你们呢?
  16. 问了半天 ai 也没解决。 class ApprovalStatus(PyEnum): PENDING = 'pending' APPROVED = 'approved' REJECTED = 'rejected' class Approval(db.Model): id = db.Column(db.Integer, primary_key=True) content_type = db.Column(db.String(50), nullable=False) content_id = db.Column(db.Integer, nullable=False) field_name = db.Column(db.String(50), nullable=False) new_value = db.Column(db.Text, nullable=False) status = db.Column(db.Enum(ApprovalStatus), default=ApprovalStatus.PENDING) submitter_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) submit_time = db.Column(db.DateTime, default=current_time) reviewer_id = db.Column(db.Integer, db.ForeignKey('user.id')) review_time = db.Column(db.DateTime, default=current_time) review_comment = db.Column(db.Text) submitter = db.relationship('User', foreign_keys=[submitter_id]) reviewer = db.relationship('User', foreign_keys=[reviewer_id]) __table_args__ = (db.UniqueConstraint('content_type', 'content_id'),) @property def content(self): model = getattr(models, self.content_type) return model.query.get(self.content_id) 模型是这样,但是在 flask admin 访问审核这个栏目的时候,总是提示 LookupError: 'pending' is not among the defined enum values. Enum name: approvalstatus. Possible values: PENDING, APPROVED, REJECTED 和解哦。 结果检查,数据库的状态栏的值都是小写的。
  17. 最近遇到了一个问题,具体如下 在部署一个系统到阿里云服务器上的时候,Windows/Linux 环境 部署的时候会加载一个命令行,这个命令行是用 javaAgent 技术的 jar 包, 只要加上这个命令行,服务就部署不起来 去掉这个命令,服务就能起来,为什么呢?
  18. 尝试了 Playcover 和 Sideloadly 都是报错闪退 我想在 nacOS 运行 iPhone 或 iPad 的浏览器 App ,有人有这方面的经验吗
  19. 请问大哥们有谁做过小朋友玩的 AR 加特林吗? 抖音上或者 b 站一搜就可以找到,我孩子挺爱玩不过这玩意 10 快钱 10 分钟有的小贵,想自制一个。 目前我不知道他是如何实现转动机枪的时候游戏人物也跟着转(我这种老土鳖第一个想法竟然是滚轮鼠标的思路不过我想这个思路肯定是不对的),有哪位大哥能指点下吗?最近时间充裕想自己制作一个。
  20. 《500个民间怪闻故事》由演播国之学文化呈现,汇集了大量神秘、惊悚、悬疑的民间传说。这些故事涵盖古今,融合奇异事件、鬼怪狐仙等元素,引人入胜。每个故事都独立成篇,却又充满想象力与惊悚感,适合在夜晚聆听,增添一份独特的氛围。该专辑通过讲述这些怪闻故事,带领听众探索未知,感受民间文化的魅力。 002 银筝.m4a 002 银筝.m4a
  21. PromptEditor 提词器组件 源码地址 基于 Ai 项目dify,迁移出来的 提示编辑器组件,如果你的项目也是基于 Vite 搭建的,可以复制目录src/components/PromptEditor的文件,并安装package.json中的 devDependencies 依赖,即可使用。 效果
  22. 《500个民间怪闻故事》由演播国之学文化呈现,汇集了大量神秘、惊悚、悬疑的民间传说。这些故事涵盖古今,融合奇异事件、鬼怪狐仙等元素,引人入胜。每个故事都独立成篇,却又充满想象力与惊悚感,适合在夜晚聆听,增添一份独特的氛围。该专辑通过讲述这些怪闻故事,带领听众探索未知,感受民间文化的魅力。 001 董文遇.m4a 001 董文遇.m4a
  23. 用户名都是 windows 创建的的本地用户 a 用户只能访问百度 b 用户只能访问必应 这种需求有现成工具可以实现吗
  24. 局域网 surge ,其他电脑都没问题,只有这台纯新的 mac 用 chrome 出现此问题,其他网站也一切正常,换了 N 个订阅,关闭 IPv6 ,卸载重装 chrome 数十次,问题依旧
×
×
  • 创建新的...