问题标签 [apr]
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.
c - 将 apr_time_t 转换为不同的 int 类型
你好,
我正在以 32 位模式编译我的程序,即-m32
我正在链接的一些库使用 32 位库。
我有以下结构:
对于 id 我想要一个随机数,所以我使用 APR:
我想知道关于强制转换,因为 apr_time_sec 返回一个 apr_time_t 类型,它是:
我可以输入以下内容:
但是,我担心因铸造而失去价值。
以下是64位,所以不确定这是否可行。
我不想将 id 的通道结构更改为,apr_time_t
因为为 ID 值设置时间值并没有任何意义。
哪个是最好的投射方式?
非常感谢您的任何建议,
c - 使用 apr_thread_pool_schedule 时 APR 加入线程池线程
你好,
我正在使用线程池来启动线程。但是,我看不到任何允许我等待线程加入的 apr 函数。
代码 sippet,删除了所有错误检查和非必要部分:
我看不到任何加入线程的 apr utity 函数。
但是,我确实找到了这个函数apr_thread_join(apr_status_t *retval, apr_thread_t *thd)
但是,它需要 aapr_thread_t
作为参数。
函数 timeout_duration 需要 aapr_thread_t
但是如果我需要使用它来加入,我该如何设法将其传回?
只是一个旁注问题。是否有任何使用 apr 的示例项目,我可以参考。文档非常有限。
非常感谢您的任何建议,
apache - 在回溯 linux 5r3 上安装 APR 时出错
当我尝试安装 apache 服务器时,它显示以下错误./configure
.
所以我尝试升级到 apr-1.4.6。我下载了 tarball 并将其解压缩。还make
出现以下错误
我仍然继续make install
在make install
我收到以下错误
任何帮助如何解决这个问题?我需要upgrade from apache 2.2.4 to apache 2.4.4.
任何替代建议欢迎
windows - 在 Windows 中将 APR (Apache Portable Runtime) 与 CMake 链接
我想使用 apache 可移植运行时库 (APR) 和 cmake 编译一个项目。与 linux 一起运行时看起来一切都很好(因为我可以使用 apr-1-config shell 脚本)。然而,在 Windows 中,它看起来cmake
没有正确绑定或链接包含的文件。我尝试了一些不同的方法,比如导入libapr-1.lib
静态库或target_link_library
所有东西,但似乎没有任何效果。我总是得到
使用 Visual Studio 编译时出现链接器错误。我正在调用哪个函数并不重要,例如我正在调用的函数apt_pool_create
,因为它不需要任何参数。我仍然想知道,因为 Visual Studio 正在使用 IntelliSense 查找文件并向我展示所有内联文档。apt_pool*
此外,当指针对象被定义并使用 NULL 初始化时,编译器也不会构建失败。
也许有人确实知道为什么会出现这些链接器问题。以下是CMakeLists.txt
文件中的一些片段:
CMakeLists.txt(部分)
这CLIENT_TARGET
只是输出的预定义目标名称。
[对于 Windows,我正在使用以下 FindAPR.cmake 模块(FindAPR_windows.cmake 文件)]( https://svn.apache.org/repos/asf/incubator/celix/trunk/cmake/modules/FindAPR.cmake)。
对于 linux,我正在使用以下 FindAPR.cmake 模块(FindAPR_unix.cmake 文件)。
它搜索apr-1-config
并执行 shell 脚本。
在 linux 中,我的 APR_LIBRARIES 变量如下所示:
Windows 直接使用该库及其路径:
CMake 没有公布任何链接错误,如上所述,Visual Studio 在调用任何 apr 函数时确实给了我 LNK2019 错误。
也许有人对这个问题有提示?
c - 链接 AIX 上的共享库
我正在尝试使用 gcc/libtool 链接 AIX 5.3 上的共享库 (apr)。
编译器的输出如下(为简单起见,删除了一些不相关的标志):
然后我检查了生成的二进制文件使用了哪些共享库:
请注意,此处缺少“libapr-1”,尽管二进制文件中存在符号(使用 nm 验证),这表明它是静态链接的。
对于简单的程序来说,这不是一个大问题。不幸的是,我的代码使用动态可加载模块。主程序调用 apr_initialize 在库中设置一个静态变量“apr_pools_initialized”。然后可加载模块尝试使用 apr_pool_create 来检查初始化是否已经执行。由于它们有自己的静态链接 apr,因此静态变量“apr_pools_initialized”与主程序初始化的内存位置不同。这使得静态链接的二进制文件不起作用。
apr 库是使用预编译的二进制 rpm(apr 和 apr-devel)安装的。相关的库文件在那里:
我试图删除“.a”文件,希望链接器别无选择,只能使用“.so”并动态链接它,不幸的是 AIX 不同,这不起作用。关于这个主题,我找到了这个答案和另一个 libtool 问题,它们提供了一些见解。
问题是:如何将它动态链接到我的二进制文件?
tomcat - Apache Tomcat 7 + Nginx - IsTomcat Native 需要吗?
这是我的第一个问题。如果我犯了错误,请指出,下次我会改进。我是一名 Java 开发人员和 Linux 新手。我将我的 Spring MVC 应用程序部署在带有 Tomcat 7 的 VPS 上,并使用 nginx 作为代理服务器。在互联网上冲浪了几天后,我发现它可能是一个很好的组合,而不是使用 apache 的 tomcat。我将进一步了解 nginx 可以做什么。目前,nginx 处理来自客户端的 SSL,Tomcat 位于同一台机器上并作为具有 HTTP 连接器的后端服务器(Tomcat 和 Nginx 之间没有 SSL)。我还使用 limit_req 模块作为基本的 HTTP 洪水保护。我也知道 APR - 使用 Tomcat 作为 Web 服务器时的 Tomcat 本机库。每当我启动我的 tomcat 时,它说我的 APR 没有找到。
- 在这种情况下我是否需要为 Tomcat 安装 APR 库(nginx + Tomcat http 连接器)以加快我的服务器速度?
- 使用代理缓存 img、css 对我有好处吗?
- 谁使用此配置处理静态文件?如果有tomcat,我们需要安装APR,对吗?
- 有没有办法在使用代理时只保护某些请求模式(如登录页面)?
我的 nginx 配置:
apache - Apache mod_rotate_log 文件名替换不适用于当天解决方案
我有一个奇怪的问题:
我在 Windows 上使用 Apache,并尝试使用 mod_log_rotate 配置旋转日志,配置如下:
但是,这会产生一个名为如下的文件:
所以它适用于日期部分,即%d、%m、%Y,但不适用于日期以下的部分,即小时、分钟、秒,通过%H、%H、%S。
根据mod_log_rotate 的来源,它使用了 apr_strftime(),它本身似乎使用了 strftime()。我还查看了Microsoft 的 strftime 实现,它似乎支持相同的元素。
那么它怎么不能代替那些小时/分钟/秒的项目呢?这是特定于窗口的限制吗?
tomcat - Apache Tomcat 找不到本机库
我维护了无数个 tomcat 实例,但现在我遇到了一个以前从未遇到过的问题。
我收到众所周知的日志消息,其中 tomcat 抱怨它无法在 D:\Programme\Apache Software Foundation\Tomcat 7.0\bin 找到本机库:
“在 java.library.path:D:\Programme\Apache Software Foundation\Tomcat 7.0\bin;[...] 上找不到允许在生产环境中获得最佳性能的基于 APR 的 Apache Tomcat Native 库
像往常一样,我将本机库“tcnative-1.dll”放入 Tomcat 的 bin 文件夹中(是的,它位于驱动器 D:!!),但 Tomcat 还抱怨缺少本机库。
我还尝试指定 -Djava.library.path
在启动时,但没有成功。日志中没有其他消息可能表明启动时出现其他问题。
为什么tomcat找不到本机库?
网络上充满了愚蠢的试错方法,并且 tomcat 文档没有明确描述在哪些情况下它不会在 bin 文件夹中使用本机库。
附加信息:
Apache Tomcat 7.0.8
JVM 1.6.0_29-b11
logging - Apache log4cxx 和 log4cplus 之间的主要区别
我需要构建可以使用这些 c++ 记录器的应用程序。我正在浏览两个记录器(Apache log4cxx 和 log4cplus)我想知道两者之间的区别。我看到的一件事是 Apache log4cxx 使用 APR(Apache Portable Runtime)。
那么谁能告诉我两者的区别?
c - How to printf the "apr_uint32_t"?
My question is: How to printf the "pMessage","aiLength","szDataSize"?
What is the "apr_uint32_t"?