小编ala*_*anc的帖子

大师说LD_LIBRARY_PATH不好 - 有什么选择?

我读了一些关于使用LD_LIBRARY_PATH的问题的文章,甚至作为包装脚本的一部分:

http://linuxmafia.com/faq/Admin/ld-lib-path.html

http://blogs.oracle.com/ali/entry/avoiding_ld_library_path_the

在这种情况下 - 推荐的替代品是什么?

谢谢.

linux linker

25
推荐指数
3
解决办法
1万
查看次数

有没有OpenGrok API?

是否有OpenGrok的API ?我有兴趣在Perl或Java中挖掘结果.目前,我可以针对结果执行HTML报废,但似乎不太理想.

根据其网站,它利用Lucene,但没有关于如何通过HTML连接到它的真实信息.

java api perl search opengrok

12
推荐指数
2
解决办法
4891
查看次数

在Solaris中使用getopt隐式声明?

在Solaris中,gcc给了我

隐式声明函数`getopt'

编译时

#include <unistd.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    getopt(1,argv,"");
    return 0;
} 
Run Code Online (Sandbox Code Playgroud)

getopt 的手册页说了一些关于包含unistd.h或stdio.h的内容,但即使我包括两者,我仍然会收到此警告.这是正常的吗?在Unix开发中使用未明确声明的函数?

c unix gcc posix solaris

7
推荐指数
2
解决办法
4819
查看次数

什么是符号解析?

这似乎是每个人都谈论但没有人定义的事情之一......我似乎无法找到关于这个主题的任何信息.什么是符号分辨率?这是我发现的最好的东西:http://docs.oracle.com/cd/E23824_01/html/819-0690/chapter2-90421.html#chapter2-93321

它与程序的编译方式有关吗?

compiler-construction symbols

6
推荐指数
1
解决办法
5364
查看次数

我可以在Apache Lucene的标准语法中组合模糊和邻近搜索吗?

我正在搜索由OpenGrok索引的代码库,-a选项已启用,允许搜索词的第一个字符为通配符.我想找到所有出现的带有foo一些字符串参数的方法(foo("")在字符串中有一个或多个字符),并且该方法在变量的5个字内bar.


随着标准标记化器提供的单词分解,我可以使用它+full:"foo bar"~5来使所有foo(附近bar,但排除无参数方法是一个问题,因为("索引为两个空白字符,所以例如foo("jar") 似乎匹配foo AND \ \ AND jar AND \ \".该语法看起来并不像它支持这种组合(即使没有通配符的字符串,而不是搜索"jar")与""~5邻近搜索.有关如何实现全部或部分内容的任何想法,因为目前不能更改令牌器吗?

lucene search fuzzy-search proximity opengrok

6
推荐指数
0
解决办法
940
查看次数

C++ Precision:String to Double

在对转换后的字符串执行某些操作后,我遇到了双精度问题.

#include <iostream>   
#include <sstream>
#include <math.h>

using namespace std;

// conversion function
void convert(const char * a, const int i, double &out)
{

   double val;

   istringstream in(a);
   in >> val;

   cout << "char a -- " << a << endl;
   cout << "val ----- " << val << endl;

   val *= i;

   cout << "modified val --- " << val << endl;
   cout << "FMOD ----- " << fmod(val, 1) << endl;

   out = val;

   return 0;

}
Run Code Online (Sandbox Code Playgroud)

对于作为字符串输入的所有数字,情况并非如此,因此错误不是常数.它只影响一些数字(34.38似乎是不变的). …

c++ floating-point floating-accuracy

4
推荐指数
1
解决办法
2234
查看次数

从DTrace脚本调用C函数

DTrace是源自Solaris的令人印象深刻,功能强大的跟踪系统,但它被移植到FreeBSD和Mac OSX.

DTrace使用名为D的高级语言,与AWK或C不同.以下是一个示例:

io:::start
/pid == $1/
{
    printf("file %s offset %d size %d block %llu\n", args[2]->fi_pathname, 
        args[2]->fi_offset, args[0]->b_bcount, args[0]->b_blkno);
}
Run Code Online (Sandbox Code Playgroud)

使用命令行sudo dtrace -q -s <name>.d <pid>记录源自该进程的所有IO.

我的问题是,是否以及如何在跟踪本身期间从DTrace脚本调用自定义C函数以使用该跟踪数据执行高级操作.

dtrace

3
推荐指数
1
解决办法
1275
查看次数