小编ben*_*ben的帖子

Sphinx内联代码突出显示

我使用Sphinx制作一个包含代码示例的网站.我成功使用该.. code-block指令获得语法高亮.但我无法使用此代码获取内联语法高亮:

.. role:: bash(code)
   :language: bash

Test inline: :bash:`export FOO="bar"`.

.. code-block:: bash

    export FOO="bar"
Run Code Online (Sandbox Code Playgroud)

产生此输出,即内嵌代码未突出显示,而块代码是:

结果

对我来说问题是生成的内联代码HTML包含长类名,而不包含代码块.这是输出HTML(为了便于阅读而缩进):

<p>Test inline:
    <tt class="code bash docutils literal">
        <span class="name builtin">
            <span class="pre">export</span>
        </span>
        <span class="name variable">
            <span class="pre">FOO</span>
        </span>
        <span class="operator">
            <span class="pre">=</span>
        </span>
        <span class="literal string double">
            <span class="pre">&quot;bar&quot;</span>
        </span>
    </tt>.
</p>


<p>Test code-block:</p>
<div class="highlight-bash">
    <div class="highlight">
        <pre>
            <span class="nb">export </span>
            <span class="nv">FOO</span>
            <span class="o">=</span>
            <span class="s2">&quot;bar&quot;</span>
        </pre>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感谢.

css restructuredtext syntax-highlighting pygments python-sphinx

10
推荐指数
3
解决办法
5128
查看次数

在Cocoa中读取带有进度条的文件

我想创建一个显示文件读取状态的进度条.我使用包含变量_progress的C++类Reader读取文件.

如何在没有在Reader类中编写任何ObjC代码的情况下告诉Cocoa使用reader._progress的值更新进度条?

任何帮助,将不胜感激.

ProgressController *pc = [[ProgressController alloc] init];
[pc showWindow:sender];


// Create the block that we wish to run on a different thread
void (^progressBlock)(void);
progressBlock = ^{
    [pc.pi setDoubleValue:0.0];
    [pc.pi startAnimation:sender];

    Reader reader("/path/to/myfile.txt");
    reader.read();

    while (reader._progress < 100.)
    {
        dispatch_async(dispatch_get_main_queue(), ^{
            [pc.pi setDoubleValue:reader._progress];
            [pc.pi setNeedsDisplay:YES];
        });
    }
}; // end of progressBlock

// Finally, run the block on a different thread
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
dispatch_async(queue, progressBlock);
Run Code Online (Sandbox Code Playgroud)

所以这是我的第二次尝试.

读者代码:

class PDBReader
{
public:
Reader(const char *filename);
Reader(string …
Run Code Online (Sandbox Code Playgroud)

macos cocoa multithreading objective-c grand-central-dispatch

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