擅长:python、mysql、java
<p>有几种可能的选择:</p>
<ol>
<li>使用Python<a href="http://docs.python.org/library/mmap.html#module-mmap" rel="nofollow noreferrer">^{<cd1>}</a>模块中的标志。
<ul>
<li>简单</li>
<li>Python绑定只有在存在绑定时才起作用</li>
</ul></li>
<li>首先使用Python<code>mmap</code>对象,然后将其交给Cython代码
<ul>
<li>更简单的开场白</li>
<li>可能会有一些Python开销</li>
</ul></li>
<li>使用<a href="http://pypi.python.org/pypi/ctypeslib/0.5.4a" rel="nofollow noreferrer">^{<cd3>}</a>的代码生成器
<ul>
<li><a href="http://svn.python.org/projects/ctypes/trunk/ctypeslib/docs/codegen.txt" rel="nofollow noreferrer">some docs</a>关于如何提取常量</li>
<li>需要gccxml</li>
</ul></li>
<li>把号码抄下来。在</li>
</ol>
<p>也就是说,这些数字非常非常稳定。如果它们改变了,每个使用mmap的C程序都必须重新编译,因为头中的标志包含在二进制文件中。在</p>
<p><strong>EDIT</strong>:<code>mmap</code>是<a href="http://www.opengroup.org/onlinepubs/000095399/functions/mmap.html" rel="nofollow noreferrer">part of POSIX</a>,但是粗略阅读并没有揭示在所有平台上标志是否必须是相同的值。在</p>