问题标签 [freebsd]

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 投票
6 回答
1049 浏览

unix - Unix 和 FreeBSD

我的最终目标是编写可以在 Unix 操作系统上运行的程序。我知道有很多 Unix 版本,但目前不知道我需要支持哪一个。我现在无法安装任何 Unix 操作系统。我唯一能做的就是尽可能使用接近Unix的免费操作系统。FreeBSD 是一个不错的选择吗?我知道还有 OpenBSD,可能还有别的东西。

附加信息:编程语言是 C++,我使用的是 GCC,还有一些可移植的库:Boost 和 wxWidgets。

0 投票
1 回答
2083 浏览

c - 检查mmap的地址是否正确

我正在编写一个应该在 FreeBSD 8.0 和 Linux 上运行的高负载守护程序。守护进程的主要目的是传递由其标识符请求的文件。标识符通过对 db 的请求转换为本地文件名/文件大小。然后我使用顺序mmap()调用来传递带有send().

但是,有时 db 中的文件大小和文件系统上的文件大小不匹配(realsize < db 中的大小)。在这种情况下,我已经发送了所有真实的数据块,并且当映射下一个数据块时——mmap 没有返回错误,只是通常的地址(我也检查了 errno 变量,它在 mmap 之后等于零)。当守护进程试图发送这个块时,它会得到分段错误。(此行为保证在 FreeBSD 8.0 amd64 上发布)

我在打开前使用安全检查以确保尺寸与stat()通话。然而,现实生活向我表明,在极少数情况下仍然可以引发段错误。

所以,我的问题是有没有办法在取消引用之前检查指针是否可以访问?当我在 gdb 中打开核心时,gdb 说给定地址超出范围。可能有人可以提出另一种解决方案。

0 投票
1 回答
2996 浏览

freebsd - 如何在 FreeBSD 服务器上的网站上删除 HTTP 身份验证?

抱歉,我没有做太多自己的研究,但我不知道如何设置基本身份验证,没关系删除它!

谢谢。

编辑:对不起,我在想什么,它在 httpd.conf 或包含!

0 投票
7 回答
19330 浏览

c++ - 如何在应用程序中使用四核 CPU

对于使用四核处理器的所有内核,我需要在我的代码中进行更改的是添加对多线程的支持,还是由操作系统本身处理。我有 FreeBSD,我使用的语言是 C++。我想为我的应用程序提供至少 90% 的完整 CPU 周期。

0 投票
3 回答
9054 浏览

java - VM崩溃后如何禁用创建Java堆转储?

JVM 在具有 18Gb 内存的 FreeBSD 上运行。创建核心文件大约需要一个小时,这非常慢,所以我需要一些方法来禁用它。

0 投票
2 回答
749 浏览

c++ - 在free()中:错误:垃圾指针,太高而无法理解分段错误:11(核心转储)gprof

我正在尝试分析我的应用程序。为此,我使用 -pg 和 -lc_p 选项编译了我的代码,它编译成功

在运行时,我收到以下错误。在free()中:错误:垃圾指针,太高而无法理解分段错误:11(核心转储)

做 GDB 会出错。

我的应用程序是多线程的,是 C 和 C++ 代码的组合。

如果没有 -pg 选项,代码可以正常工作。为什么代码与 -pg 一起崩溃。我是不是错过了什么。

0 投票
1 回答
953 浏览

tcp - 基于 FreeBSD 或 NetBSD 的商业 TCP/IP 堆栈供应商?

接收有关基于 FreeBSD 或 NetBSD 的商业 TCP/IP 堆栈实施的建议。要求类似于运行浏览器、电子邮件和流式语音/视频的典型台式 PC。即实现成熟、性能合理的终端主机类型设备的丰富网络功能。

BSD 派生的网络堆栈多年来部署在各种情况下,因此具有成熟的实现。

它应该在专有的 RTOS 上运行。

我发现的大多数供应商都不会宣传他们的堆栈是否基于 BSD。有什么建议吗?

-- 维内特

0 投票
3 回答
1983 浏览

c - 定义中函数标题后的 C 变量声明

在阅读一些 FreeBSD 源代码时(参见:radix.h第 158-173行),我发现在定义中的“函数标题”之后的变量声明。

这在 ISO C (C99) 中有效吗?什么时候应该在生产代码中完成,而不仅仅是在“函数标题”中声明变量?为什么要在这里完成?

我指的是标题字符串的函数,如下所示:int someFunction(int i, int b) {

0 投票
2 回答
4413 浏览

freebsd - PDF 格式的 FreeBSD 手册

我可以在不转换的情况下获得 PDF 格式的 FreeBSD 手册吗?

0 投票
8 回答
8982 浏览

unix - 我在哪里可以获得 UNIX 系统调用的列表?

UNIX 上的一些系统调用列表在哪里?

这不是我最初的问题,但无论如何谢谢:)