问题标签 [language-agnostic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 使用 DirectX 或 OpenGL 显示 100 个浮动立方体
我想使用DirectX
or显示 100 个浮动立方体OpenGL
。
我正在寻找一些示例源代码或该技术的描述。我无法正确显示多个立方体。
我在网上搜索了一系列很好的教程,虽然他们谈论如何做3D
原语,但我找不到关于如何做大量3D
原语的信息 - cubes
、spheres
、pyramids
等等。
windows - Windows 帮助文件 - 有哪些选项?
回到过去,Help 不是微不足道的,而是可能的:生成一些带有特殊标签的时髦 .rtf 文件,通过编译器运行它,你会得到一个实际上运行良好的 WinHelp 文件 (.hlp)。
然后,微软认为 WinHelp 不再时髦和酷,并转而使用 CHM,直到他们实际上从 Vista 中删除了 WinHelp。
现在,CHM 可能不错,但每个尝试在网络上打开 .chm 文件的人都会知道由安全限制引起的漂亮的“网页导航已取消”屏幕。
虽然有一些方法可以使 CHM 脱离网络工作,但这并不是一个好的选择,因为当用户按下帮助按钮时,他需要帮助,而不必进行一些时髦的设置。
底线:我发现 CHM 绝对无法使用。但是随着 WinHelp 不再是一个选项,我想知道有什么替代方案,尤其是在与我的应用程序集成时(即对于 WinHelp 和 CHM,有一些功能可以让您直接跳转到某个主题)?
PDF 的缺点是需要 Adobe Reader(或不是很多人使用的更轻量级的之一)。我可以忍受这种看法,因为这是当今的一种标准,但你能告诉它可靠地跳转到给定的页面/锚点吗?
HTML 文件似乎是最好的选择,然后你只需要处理不同的浏览器(CSS 和其他东西)。
编辑:我正在寻找创建自己的帮助文件。由于我是“无需设置,只需提取并运行”理念的粉丝,我过去曾多次遇到过这个问题,因为我的许多用户会从网络上运行它,这正是导致这个问题的原因。
因此,我正在寻找一种更强大且面向未来的方式来为我的用户提供帮助,而无需为我制作的每个应用程序编写不同的帮助系统。
CHM 是一种非常好的格式,但是 Security Stuff 使它无法使用,因为帮助系统应该为用户提供帮助,而不是产生更多问题。
algorithm - 跟进:按独特性“排序”颜色
如果给你 N 个最大距离的颜色(以及一些相关的距离度量),你能想出一种方法来将这些颜色排序成某种顺序,使第一个 M 也合理地接近最大不同的集合吗?
换句话说,给定一堆不同的颜色,想出一个排序,这样我就可以从一开始就使用我需要的尽可能多的颜色,并合理地确保它们都是不同的,并且附近的颜色也非常不同(例如,蓝红色不在红蓝色旁边)。
随机化是可以的,但肯定不是最优的。
澄清:给定一些大型且视觉上不同的颜色集(比如 256 或 1024),我想对它们进行排序,以便当我使用第一个,比如 16 种颜色时,我得到一个视觉上相对不同的颜色子集。这大致相当于说我想对这个 1024 的列表进行排序,以便单个颜色在视觉上越接近,它们在列表中的距离越远。
ruby - 如何修改 .xfdl 文件?(更新#1)
.XFDL
文件扩展名标识XFDL
格式化文档文件。这些属于基于 XML 的文档和模板格式化标准。此格式与 XML 文件格式完全相同,但包含用于安全通信的加密级别。
我知道如何使用在此处找到的文件查看器查看 XFDL 文件。我还可以通过执行 File:Save/Save As 来修改和保存这些文件。但是,我想即时修改这些文件。有什么建议么?这甚至可能吗?
更新#1:我现在已经成功解码并解.xfdl
压缩到一个 XML 文件中,然后我可以对其进行编辑。现在,我正在寻找一种将修改后的 XML 文件重新编码回 base64-gzip 的方法(使用 Ruby 或命令行)
compiler-construction - 学习编写编译器
首选语言:C/C++、Java 和 Ruby。
我正在寻找一些有用的书籍/教程,介绍如何仅为教育目的编写自己的编译器。我最熟悉 C/C++、Java 和 Ruby,因此我更喜欢涉及这三者之一的资源,但任何好的资源都是可以接受的。
language-agnostic - 二进制文件布局参考
关于二进制文件布局结构的一些好的信息来源在哪里?
如果我想提取BTrieve
索引文件、解析MP3
标题等。从哪里获得可靠的信息?
data-structures - 用于快速插入大量节点的最佳自平衡 BST
我已经能够BST
通过几个来源找到关于几个 self-balancing 的详细信息,但是我没有找到任何好的描述来详细说明在不同情况下哪个最好使用(或者如果它真的无关紧要)。
我想要一个BST
最适合存储超过一千万个节点的设备。节点的插入顺序基本上是随机的,我永远不需要删除节点,所以插入时间是唯一需要优化的东西。
我打算用它来存储以前访问过的游戏状态在一个益智游戏中,这样我就可以快速检查以前的配置是否已经遇到过。
multithreading - 有哪些学习线程编程的好资源?
随着桌面多核 CPU 的兴起,多线程技能将成为程序员的宝贵财富。你能为想要学习线程编程的程序员推荐一些好的资源(书籍、教程、网站等)吗?