问题标签 [haiku]

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.

0 投票
1 回答
3318 浏览

multithreading - 操作系统多线程差异

我问这个问题是因为我正在研究 Haiku OS(BeOS 的后代)。

BeOS 操作系统的目标是创建一个能够很好地处理多媒体并且响应速度非常快的桌面环境。他们通过创建具有“普遍多线程”的内核来管理这一点。

其他操作系统(Linux、Windows 等)没有这种“普遍多线程”,因此响应速度不快。(请不要进行火焰战争......)

有人可以解释“普遍多线程”(如 BeOS/Haiku 中)与 Windows 或 Linux 中使用的多线程之间的(细微)差异吗?

开发人员对不同的多线程系统有何影响?


我发现了一个关于 BeOS 多线程的有趣网站... BeOS 多线程

0 投票
1 回答
599 浏览

compilation - 为移动设备编译 Haiku OS

我可以为移动设备(例如手机)编译Haiku OS (BeOS 的后代)吗?如果是的话,有人做过吗?有没有例子?

0 投票
1 回答
308 浏览

macos - 使用 VirtualBox 运行 Haiku r3alpha1

我正在尝试在 Mac OS X 10.7.3 上使用 Virtual Box (4.1.14 r77440) 运行 Haiku r3alpha1 vmdk。当我启动虚拟机时,我看到的只是一排图标,操作系统上没有任何活动。有谁知道我怎样才能让它工作?

这是我的设置:

通用名称:

Haiku_r1alpha3 操作系统类型:

其他/未知

系统基本内存:

512 MB 处理器:

1 执行上限:

100% 启动顺序:

硬盘、CD/DVD-ROM VT-x/AMD-V:

启用嵌套分页:

启用

显示显存:

64 MB 3D 加速:

启用 2D 视频加速:

禁用远程桌面服务器:

已禁用

存储 IDE 控制器

IDE 初级大师:

haiku-r1alpha3.vmdk (Normal, 689.06 MB) IDE Primary Slave:

blank-bfs-2048mb.vmdk(普通,2.00 GB)IDE 二级主控(CD/DVD):

空的

音频主机驱动程序:

核心音频控制器:

ICH AC97

网络适​​配器 1:

PCnet-FAST III (NAT)

串行端口已禁用

USB 设备过滤器:

0(0 活动)

共享文件夹 无

0 投票
0 回答
328 浏览

python - 俳句中的主题

我在虚拟机中运行 Haiku 桌面,并编写了一个线程 python 程序。该程序将在每次执行时创建线程。前几次它运行良好,但如果我继续运行它,即使线程完成,它们似乎也不会退出。再次按开始会显示类似 Thread-93 的内容,即使它应该是 Thread-1。Python 没有 stop() 函数或任何东西。在其他操作系统上,这似乎不是问题。如何让线程消失并释放 Haiku 中的这些资源?

0 投票
1 回答
69 浏览

haiku - 在结构中查找未命名的联合

我必须在 Haiku 开源项目的 pthread.h 中的 struct _pthread_rwlock 中找到一个未命名的联合。我以一些 C++ 知识(过去的继承、多态性和类)开始这项作业,但我发现我学到的东西对我的情况毫无帮助。我打开了头文件和一个名为 pthread_rwlock.cpp 的源文件,并试图寻找未命名的联合,但两个文件中似乎都没有联合。找到问题的正确方法是什么?

0 投票
1 回答
373 浏览

ruby-on-rails - 安装导轨时出错:构建本机扩展时出错(-Wl insilde ld 调用)

目前我正在尝试在 Haiku R1 aplha 4 OS 上安装 rails。

我必须警告你,我对 Haiku 和 ruby​​ 也很陌生。我没有找到有类似问题的帖子,如果我错了并且这样的话题已经存在,我非常抱歉。

脚步:

  1. 我已经用haikuporter安装了 ruby​​ 1.9.1
  2. 然后执行gem update --system //一切似乎都很好
  3. 最后gem install rails

输出:

正在取...

获取 bla bla bla

获取:json-1.7.6.gem (100%)

构建原生扩展。这可能需要一段时间...

错误:安装导轨时出错:错误:无法构建 gem 原生扩展。

创建 Makefile

制作 gcc -I。-I/boot/common/include/ruby-1.9.1/i586-haiku -I/boot/common/include/ruby-> 1.9.1/ruby/backward -I/boot/common/include/ruby-1.9. 1-I。-DJSON_GENERATOR -O2 -g -Wall -Wno-括号 -O3 -Wall -O0 -ggdb -o generator.o -c generator.c

ld -shared -o generator.so generator.o -L。-L/boot/common/lib -Wl,-R/boot/common/lib -L. -L/boot/develop/lib/x86 -lroot -L/boot/common/lib

ld:无法识别的选项 '-Wl,-R/boot/common/lib' ld:使用 --help 选项获取使用信息

make: *** [generator.so] 错误 1

我在这里调查了一下。-Wl 选项用于间接调用链接器(例如从 gcc 调用)。

ld 没有 -Wl,所以看起来错误很明显 - 我们在 ld 调用中不需要 -Wl。

然后我问自己“好的,你有可能的解决方案 - 只是删除这个 -Wl,但是这个脚本在哪里?” 我不知道在哪里看=(

问题也可能不那么明显,我应该做一些复杂的事情(包括仪式舞蹈)

所以,我发现我需要帮助,否则我会在显示器前用聪明的脸度过一生。

请问,有什么建议吗?我哪里错了?

0 投票
1 回答
105 浏览

python - 如何在 SliTaz 或 Haiku 上使用 AES 或 DES 算法

如何在 SliTaz 4.0 或 Haiku 上使用 AES 或 DES 算法


对不起,但是,我错过了我应该包括编程环境:我想在 C++ 或 Python 中使用 AES 或 DES。

0 投票
1 回答
58 浏览

jax - 如何从俳句中的参数(pytree)中获取参数?(jax 框架)

例如,您设置了一个具有参数的模块。但是,如果您想在损失中规范化某些东西,那么模式是什么?

示例中缺少一些模式。