问题列表 - 第24383页

OSX中XNU内核系统调用的列表和文档

我正在试图弄清楚如何获取OSX中XNU内核中可用的系统调用的列表和文档.我已经搜索了很多,但一直没有找到任何有用的东西.据我所知,调用约定与BSD匹配,这是正确的吗?

谢谢

macos operating-system system-calls

17
推荐指数
2
解决办法
1万
查看次数

如何加速一个简单的方法(最好不要改变接口或数据结构)?

我有一些数据结构:

  • all_unordered_m 是一个包含我需要的所有字符串的大向量(所有不同)
  • ordered_m 是一个小向量,包含前一个向量中字符串子集(所有不同)的索引
  • position_m 将对象的索引从第一个向量映射到它们在第二个向量中的位置.

string_after(index, reverse)方法返回ordered_m引用的字符串之后 all_unordered_m[index].

ordered_m 被认为是圆形的,并且根据第二个参数以自然或相反的顺序进行探索.

代码如下所示:

struct ordered_subset {
    // [...]

    std::vector<std::string>& all_unordered_m; // size = n >> 1
    std::vector<size_t> ordered_m;             // size << n
    std::tr1::unordered_map<size_t, size_t> position_m;  

    const std::string&
    string_after(size_t index, bool reverse) const
    {
        size_t pos = position_m.find(index)->second;
        if(reverse)
            pos = (pos == 0 ? orderd_m.size() - 1 : pos - 1);
        else
            pos = (pos == ordered.size() - 1 ? 0 : pos + 1);
        return …
Run Code Online (Sandbox Code Playgroud)

c++ optimization performance

8
推荐指数
1
解决办法
180
查看次数

"void(*parse_arg_function)(const char*)"函数参数在C中的含义是什么?

最后一个函数参数在C语言中意味着什么?请指出我可以阅读的文档.

void parse_options( int argc, char **argv, const OptionDef *options, 
                   void (* parse_arg_function)(const char*) )
Run Code Online (Sandbox Code Playgroud)

谢谢.

c

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

在OSX上加载/执行ELF文件的可能性

我只是想知道在OSX上加载和执行elf文件的可能性.我知道标准的可执行格式是MACHO,但是NASM无法为MACHO对象生成调试信息(我需要使用NASM).我想它是一个很长的镜头,但我不认为我可以使用ELF文件.我可以使用NASM构建它们,但我似乎甚至无法将它们与LD连接起来.

macos operating-system nasm

15
推荐指数
2
解决办法
9259
查看次数

关于多探针局部敏感哈希的问题

很抱歉要问这种noob问题,但因为我真的需要一些关于如何使用Multi probe LSH的指导非常紧急,所以我自己没有做太多的研究.我意识到有一个可以实现该算法的lib调用LSHKIT,但我无法弄清楚如何使用它.现在,我有几千个特征向量296维度,每个维度代表一个图像.该向量用于查询用户输入图像,以检索最相似的图像.我用来推导矢量之间距离的方法是欧几里德距离.

我知道这可能是一个相当noob的问题,但你们是否知道如何实现多探针LSH?我非常感谢任何答复或回应.

- 更新 -

尝试使用提供的工具fitdata为我的数据创建一个模型,但它似乎没有收录我的文件.我用于输入的格式是这种格式,float size:4,数据的数量:20,dimension:297,以及我的297 dimenison float数组的数组.但是它给了我这个错误

gsl: init_source.c:29: ERROR: matrix dimension n1 must be positive integer
Default GSL error handler invoked.
Aborted
Run Code Online (Sandbox Code Playgroud)

你们有没有想过如何为fitdata创建输入?

- 更新 -

对不起,在尝试lsh后更新.您可以使用text2bin格式化fitdata的数据.文本文件包含图像或音频文件的特征向量,每行代表一个向量.之后,使用mplsh-tune获取M和W参数.要构造索引,可以使用扫描工具对一组所需的查询进行采样,并且可以使用mplsh-run来获取索引.现在我试图弄清楚如何使用索引以及如何将库链接到我的编码.有没有人对此有任何想法?

c++ algorithm hash machine-learning image-processing

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

如何将参数从父任务传递到Rake中的子任务?

我正在编写一个Rake脚本,其中包含带参数的任务.我想出了如何传递参数以及如何使任务依赖于其他任务.

task :parent, [:parent_argument1, :parent_argument2, :parent_argument3] => [:child1, :child2] do
  # Perform Parent Task Functionalities
end

task :child1, [:child1_argument1, :child1_argument2] do |t, args|
  # Perform Child1 Task Functionalities
end

task :child2, [:child2_argument1, :child2_argument2] do |t, args|
  # Perform Child2 Task Functionalities
end
Run Code Online (Sandbox Code Playgroud)
  • 我可以将参数从父任务传递给子任务吗?
  • 有没有办法让子任务变为私有,所以不能独立调用它们?

ruby rake

13
推荐指数
1
解决办法
6876
查看次数

确定在文本框中添加或删除的时间和字符

我在WPF应用程序中有一个简单的文本框.

我需要知道何时加入/在文本框中,删除一个角色,其性格和在那里它被添加或删除.

我考虑过使用这个TextBox.KeyDown事件,但它有一些问题:

  • 我不知道添加或删除字符的位置.
  • 我不知道如何确定添加了哪个字符(来自KeyEventArgs).

有任何想法吗?

c# wpf textbox winforms

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

用XSL-T排除第一个孩子

我想要做的事情相当简单,但我找不到方法.我只想迭代除第一个孩子之外的节点的子节点.

例如,在这个XML片段中,我想要<bar>除了第一个元素之外的所有元素:

<foo>
    <Bar>Example</Bar>
    <Bar>This is an example</Bar>
    <Bar>Another example</Bar>
    <Bar>Bar</Bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

我没有可以过滤的共同属性(比如id标签或类似的东西).

有什么建议?

xslt xpath css-selectors

11
推荐指数
1
解决办法
5764
查看次数

PHP验证整数

我想知道,验证整数的最佳方法是什么.我也喜欢这个用字符串,所以我可以做类似的事情

(字符串)+00003 - >(int)3(有效)

(字符串)-027 - >(int)-27(有效)

(int)33 - >(int)33(有效)

(字符串)'33a' - >(FALSE)(无效)

这就是我到目前为止所做的事情:

function parseInt($int){
    //If $int already is integer, return it
    if(is_int($int)){return $int;}
//If not, convert it to string
$int=(string)$int;
//If we have '+' or '-' at the beginning of the string, remove them
$validate = ($int[0] === '-' || $int[0] === '+')?substr($int, 1):$int;
//If $validate matches pattern 0-9 convert $int to integer and return it
//otherwise return false
return preg_match('/^[0-9]+$/', $validate)?(int)$int:FALSE;
}
Run Code Online (Sandbox Code Playgroud)

据我测试,这个功能有效,但它看起来像一个笨拙的解决方法.

有没有更好的方法来编写这种功能.我也试过了

filter_var($foo, FILTER_VALIDATE_INT);
Run Code Online (Sandbox Code Playgroud)

但它不会接受'0003',' …

php validation integer

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

这段代码是线程安全的吗?

我有一个有几个属性的课程.在每次更新值时,Store都会调用一个方法来存储所有字段(在文件中).

private int _Prop1;
public int Prop1 {
    get {
        return _Prop1;
    }
    set {
        _Prop1 = value;
        Store();
    }
}

// more similar properties here...

private XmlSerializer _Ser = new ...;
private void Store()
{
    lock (_Ser) {
        using (FileStream fs = new ...) {
            _Ser.Serialize (fs, this);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个设计是线程安全的吗?

(顺便说一下,如果你能想到一个更合适的标题,可以随意编辑.)

我认为它是线程安全的.如果在多个线程上更改了属性,则值将按随机顺序设置,原子存储将以随机顺序发生,但最终,每个属性都将具有其最新值,并且最后会发生原子存储,确保文件是最新的.

澄清:属性不会经常设置,但可以同时设置.重要的是大部分时间都有一个有效的文件.

如果线程要根据属性值更改属性,则必须锁定整个对象以与其他线程同步.这与锁定on List枚举基本相同,并不是此类的责任.

c# locking thread-safety

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