我有一个需要运行构造函数的共享库(在Linux上是用C++写的,在Linux上是用gcc写的)。此构造函数需要处理一个配置文件,该文件可能位于与可执行文件相同的目录中,也可能位于另一个预定义的位置。换句话说,我需要知道库构造函数内部的argv[0]的值。那么正确的方法是什么呢? static void __attribute__((constructor)) mylib_init()
{
// need access to config file which is in the same directory as executable
}
我正在看一个产品,它是用.NET和混合编写的。我想知道是否有可能让它在Linux上运行?我听说过Mono (它可以在Linux上运行.NET )和Sun Java Web Server (它可以在Linux上运行ASP Classic )。你还有其他推荐的技术吗?
另外,有没有什么我应该知道的主要陷阱?
我有3个运行在Linux上的java进程,并执行数据库查询(MariaDB)和一些文件IO(硬盘和USB)。有时发生的情况是,一个进程的写操作不会在其他java进程上得到反映。
有两种情况:
在完成进程A的插入查询后,进程A立即启动另一个java进程(进程B),进程B在数据库中找不到插入的值。
Process A在挂载USB上的路径X上从某个服务器下载文件。下载完成后,进程A通过RMI将路径X发送到进程B。当进程B试图在X处读取文件时,它会找到0字节的文件。只有当路径X在USB上时,才会发生这种情况,在硬盘上从来没有见过这个问题。如果我在发送路径X到进程B之前尝试读取进程A中的文件属性