V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iX8NEGGn  ›  全部回复第 2 页 / 共 13 页
回复总数  250
1  2  3  4  5  6  7  8  9  10 ... 13  
35 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
#11 打算做个人开发,跨平台主要是想移动端也包括,Electron 和 Tauri 就不能选了。
需要一点汇编和冯诺依曼体系架构基础,无需深入,了解一些常见概念就行,比如:

- 内存单元、寄存器、IO 设备。
- 指令集、寻址模式、寻址空间。
- 地址总线、数据总线、控制总线。
- MMIO (内存映射 IO )、DMA (直接内存访问)。
- 补码、溢出、端序、堆栈、内存页、指令周期、CPU 复位等其他概念。
- 中断、中断向量表、中断例程、可屏蔽中断、不可屏蔽中断等关于中断的概念。

这里有个交互式学习 6502 ( NES 使用的 CPU )汇编的网站: https://skilldrick.github.io/easy6502/


比较系统的教程推荐:

- 中文教程,JS 实现
- 地址: https://www.jianshu.com/p/d12426ebc2cb
- 代码: https://github.com/qpalzmqaz123/tsnes

- 英文教程,Rust 实现
- 地址: https://bugzmanov.github.io/nes_ebook
- 代码: https://github.com/bugzmanov/nes_ebook

- 中文教程,C 实现
- 地址: https://github.com/dustpg/BlogFM/issues?page=2
- 代码: https://github.com/dustpg/StepFC

- 英文视频教程,C 实现
- 地址: https://www.youtube.com/playlist?list=PLrOv9FMX8xJHqMvSGB_9G9nZZ_4IgteYf
- 代码: https://github.com/OneLoneCoder/olcNES

- 英文视频,Go 实现
- 地址: https://www.youtube.com/watch?v=V6VP-2aIcSc
- 代码: https://github.com/BrianWill/nes
注:这个 Go 实现视频并不是教程,作者批判“面向对象”中的过度设计,它把 Github 一个高星 Go 实现的 NES 模拟器改造成面向过程,评论区说很多人说这是他看过的最简单 NES 模拟器实现,我没有深入看,你如果熟悉 Go 的话可以看下。


教程可以都看一下,代码挑一个你熟悉的语言就行,再给你挑几个比较简单的实现:

- Go 实现: https://github.com/fogleman/nes
- C# 实现: https://github.com/wcabus/nes-sharp
- C# 实现: https://github.com/GunshipPenguin/nescafe
- C++ 实现: https://github.com/tiansongyu/6502Emulator


还有一些比较好玩有意思的实现:

- 5000 字节的代码,C 实现 : https://github.com/binji/smolnes
- 子周期精确的模拟,C++ 实现: https://github.com/L-Spiro/BeesNES
- 逻辑门级别的模拟,C++ 实现: https://github.com/emu-russia/breaknes
- 晶体管级别的模拟,C# 实现: https://github.com/SourMesen/VisualNes
- 晶体管级别的模拟,JavaScript 实现: https://github.com/iaddis/metalnes


应该是目前 NES 模拟器最好的实现:

- https://github.com/SourMesen/Mesen
- https://github.com/TASEmulators/fceux

我不是想让你去看它的源码,太复杂估计看不懂,但它们提供 GUI Debug 功能,可以用来辅助调试。


测试 ROM (用来测试你的指令实现是否正确): https://github.com/christopherpow/nes-test-roms


其他一些可能有用的链接:

- Nes 系统介绍: https://www.nesdev.org/NESDoc.pdf
- Nes 系统介绍: https://problemkaputt.de/everynes.htm
- 溢出标志解释: http://www.6502.org/tutorials/vflag.html
- 滚屏渲染原理: https://zhuanlan.zhihu.com/p/464160291https://zhuanlan.zhihu.com/p/464360239
- “精灵零命中”: https://retrocomputing.stackexchange.com/questions/1898/how-can-i-create-a-split-scroll-effect-in-an-nes-game


最详细的参考文档网站: https://www.nesdev.org/wiki/NES_reference_guide ,初学者应该看不懂,因为东西太多太分散,一下就在其中迷路了。
35 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
@WangLiCha 嗯,我还不太了解 .NET 技术栈,刚想转跨平台开发,目前考虑 C# 的 MAUI 、Avalonia 和 Dart 的 Flutter ,但感觉我更喜欢 C# 的写法,不太喜欢 Dart 的写法,所以才问下。
35 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
#4 说错了,不是 Avalonia ,而是 Xamarin
35 天前
回复了 WangLiCha 创建的主题 Qt 现在写 Qt 的主流 IDE 工具是什么?
楼主你熟悉 C# .NET 技术栈吗,想问个问题,Avalonia 不也是跨平台的吗,什么原因让你转到 C++,我想转到 C# Avalonia 跨平台开发,不考虑找工作等因素,你是否推荐入坑。
就是软件模拟 CPU 、GPU 各种硬件,需要点汇编概念和计算机组成原理的知识。

入门推荐模拟 NES ,一是有情怀加持,二是不算太难,网上很多开源 NES 模拟器,但是写详细教程的没几个,网上有几篇专栏,但是最难的 PPU 模拟部分,他们没有讲到精髓。

我当时写模拟器的时候,就励志要写一篇全网最完整的教程,后来用力过猛把自己弄生病了,现在那十万字的教程以及各种动画、流程图还没来得及整理,你要是真想实现的话,遇到不懂的倒可以讨论一下。
OpenShot Video Editor ,这个特别适合简单拼接和转场需求,开源小巧简单。
我也有这样的需求,我安装了几百个软件,有的软件不出现在卸载列表,有的是绿色软件,有的不会创建启动图标,有的是库没有启动图标,导致自己装了什么软件都不懂,洁癖症真的受不了。

大概需求就是从注册表和应用商店读取安装了哪些软件,然后可以对其进行分组、排序、搜索、备注、关联启动图标、保留历史安装记录、手动注册(注册绿色软件和不出现在卸载列表的那些软件)、自定义字段(比如我想添加字段是否收费、是否开源、来源是否安全等)之类的。

搜了一圈,好像并没有这样的软件,实现其实并不难,功能我都差不多写出来了,只是没有美术和设计功底,界面一言难尽,真希望有人能开源个类似的软件。
52 天前
回复了 AlohaV2 创建的主题 问与答 自学钢琴可行么
房子是别墅吗,不是的话,自学最大的阻碍是会被投诉扰民
52 天前
回复了 GuluMashimaro 创建的主题 问与答 有没有好用的收款播报服务和设备?
店主不在店内可远程播放:买内置手机卡版,不要买蓝牙、WIFI 通信款

体积大部分都是巴掌大,或两巴掌大,大不到哪里去。

手续费:播报不收费,收的是内置卡的流量费,很便宜按年算,前两年不收费,之后一年好像是十多二十块

不想第三方,就微信、支付宝官方的各买一个,两个大概两百块上下能搞定。
冥想类型的纯音乐
这是历史沿用问题,MBR 中只有 4 个分区条目,一开始还不支持扩展分区,所以只能分 4 个分区,分区软件延续了这一传统。后来才支持在 4 个分区中设置其中一个作为扩展分区,然后再在扩展分区里面划分多个逻辑分区,这样就能分很多很多的分区。

再插一句,分区的最早目的是用来支持系统多启动的,现在的什么双系统都是“古人”玩剩下的。
之前玩计算机辅助翻译时接触到一些,你似乎要找的是翻译记忆( Translation Memory )或 术语表( Glossary 、Term ),这种东西是专业的译员或公司才会有,都是吃饭的家伙,通常不会分享出来。

不过,还是给你推荐下可能是全球最大的免费翻译记忆库: https://mymemory.translated.net/en/English/Chinese-%28Simplified%29/confirm ,差不多能满足你的需求,但它不是一次性列出全部语言的翻译,得一个一个来,不过它有 提供 API ,自己写个小工具聚合一下就行。
58 天前
回复了 gtese 创建的主题 OpenAI 离线大模型有支持文档翻译的吗
直接翻译文档的没有,得自己解析格式,不过除了 PDF 不好解析,其他格式还是有挺多成熟的库的,然后本地模型的话,千问用来翻译还是不错的,已经到了可接受水平。
@yoyoyoyolol 有迅雷,但不能 BT 下载
64 天前
回复了 luzemin 创建的主题 程序员 HackerNews 上看到的 [丑丑头像生成器]
有没有动物的,就是有点丑又有点可爱哪种?
https://copyq.readthedocs.io/en/latest/known-issues.html#known-issue-macos-paste-after-install
https://github.com/hluk/CopyQ/issues/1030
https://github.com/hluk/CopyQ/issues/1245

在 macOS 上,CopyQ 在安装/更新后不会粘贴:

CopyQ 不是签名应用程序,您需要在安装或更新时再次授予可访问性。

要解决此问题,请尝试以下步骤:

转到系统偏好设置 -> 安全和隐私 -> 隐私 -> 辅助功能(或仅搜索“允许应用程序使用辅助功能”)。

单击解锁按钮。

从列表中选择 CopyQ 并将其删除(使用“-”按钮)。
@BeyondReach 是的,是这样的逻辑
@BeyondReach #46 比如我的快捷键是 “Ctrl + `”,按住 “Ctrl” 不放,然后按下 “`”,这时显示界面,然后再按下 “`”,这时会自动选择下一条,然后松手就粘贴当前条了。

你应该是只按 “Ctrl + `” 然后松手,如果弄成这样的逻辑的话,改下脚本代码也行,但这岂不是每次按下 “Ctrl + `” 都必须粘贴,有时候只是想调出界面,然后从某一条开始粘贴(不一定是从第一条),之后再循环粘贴。

所以现在的脚本逻辑是这样的,第一下先按 “Ctrl + `” 调出界面,然后鼠标选择从哪一条开始执行循环粘贴,双击它粘贴这一条,之后每次按住 “Ctrl” 不放,然后按下 “`”,然后再按下 “`”,然后松手就粘贴下一条了。
76 天前
回复了 NoOneNoBody 创建的主题 Windows 有没有让鼠标自动适应滚动方向的工具
autohotkey 自己写一个,把横向滚动、纵向滚动绑定到滚轮键,按下滚轮键后切换横纵向滚动。
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5186 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 03:39 · PVG 11:39 · LAX 20:39 · JFK 23:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.