小编non*_*one的帖子

如何修复AlloyUI模式总是出现在图表画布下面?

我试图像这样使用AlloyUI图和模态:

var Y = YUI().use(
    'aui-diagram-builder',
    'aui-button',
    'aui-modal',
function (Y) {
    var availableFields = [{
        iconClass: 'aui-diagram-node-start-icon',
        label: 'Start',
        type: 'start'
    }, {
        iconClass: 'aui-diagram-node-task-icon',
        label: 'Task',
        type: 'task'
    }];

    var diagram = new Y.DiagramBuilder({
        availableFields: availableFields,
        boundingBox: '#myDiagramContainer',
        srcNode: '#myDiagramBuilder'
    }).render();

    var modal = new Y.Modal({
        bodyContent: 'Modal body',
        centered: true,
        headerContent: '<h3>Modal header</h3>',
        modal: true,
        render: '#modal',
        width: 450
    }).render();

    ..
});
Run Code Online (Sandbox Code Playgroud)

但是无论我为z值设置什么值,模态总是出现在图表下方.HTML文件的结构如下:

<div id="myDiagramContainer">
    <div id="myDiagramBuilder"></div>
</div>

<button id="showModal" class="aui-btn">Show Modal</button>
<div class="yui3-skin-sam">
    <div id="modal"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我错过了什么? …

javascript css yui alloy-ui

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

如何将`ranger-cd`函数移植到fish shell

我一直在尝试将ranger-cd用于游侠文件管理器的函数移植到fish shell,如下所示:

function ranger-cd {
    tempfile='/tmp/chosendir'
    /usr/bin/ranger --choosedir="$tempfile" "${@:-$(pwd)}"
    test -f "$tempfile" &&
    if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then
        cd -- "$(cat "$tempfile")"
    fi
    rm -f -- "$tempfile"
}

# This binds Ctrl-O to ranger-cd:
bind '"\C-o":"ranger-cd\C-m"'
Run Code Online (Sandbox Code Playgroud)

(此函数为游侠文件管理器提供临时文件,以存储最后访问的目录,以便我们可以在游侠退出后更改到该目录.)

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

function ranger-cd
    set tempfile '/tmp/chosendir'
    /usr/bin/ranger --choosedir=$tempfile (pwd)
    test -f $tempfile and
    if cat $tempfile != echo -n (pwd)
        cd (cat $tempfile)
    end
    rm -f $tempfile
end

function fish_user_key_bindings
        bind \co ranger-cd …
Run Code Online (Sandbox Code Playgroud)

fish

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

使用cat重定向到非交互式bash脚本中的文件时标记文件结尾

我正在尝试将多行字符串重定向到文件.该字符串包含像quota这样的特殊字符,如下所示:

import "this"
import "that"
main() {
    println("some text here");
}
Run Code Online (Sandbox Code Playgroud)

我可以使用echo如下:

echo "import \"this\"
import \"that\"
main() {
    println(\"some text here\");
}" > myfile.txt
Run Code Online (Sandbox Code Playgroud)

这种方法的问题是我需要逃避所有配额字符.我想过cat用来消除转义的必要性.它在交互式shell中运行良好,这样我就可以键入cat > myfile.txt然后编写我的字符串而不转义,然后用文本结束标记<control>d.

如何EOF在没有实际键序列的情况下在脚本中进行标记<control>d

bash echo cat eof

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

基于任务的语言替代 Makefile

Makefile's I 中,我可以定义任务,以便用户可以指定他/她想要做什么:

make run
make serve
make deploy
..
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,但我觉得Makefile's 对于所有这些依赖项分析和相对晦涩的语法/执行而言,对于此目的来说是一种矫枉过正。是否有任何专门为此目的设计的语言/工具最好在大多数系统上可用?或者知道如何bash为此目的使用类似的东西?

bash programming-languages makefile

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

从命令行运行java

到目前为止,我一直主要使用eclipse.现在我正在尝试从终端运行java但我遇到了包的问题.

这是我的Main.java档案:

package main;

class Main {
    public static void main(String[] args) {
        System.out.println("it's working");
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用编译它javac Main.java,然后运行,java Main它给了我:

java Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main
Caused by: java.lang.ClassNotFoundException: Main
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Main. Program will exit.
Run Code Online (Sandbox Code Playgroud)

当我删除package Main一切工作正常.我错过了什么?

java -version 得到:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server …
Run Code Online (Sandbox Code Playgroud)

java

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

在eclipse中为c ++编译错误

首先,我是Linux操作系统的新手.

我安装ubuntueclipsec/c++包装.

我开始了一个新项目,这是默认项目"Hello World c ++ project",当我运行它时,它给了我一个erorr:

Description     Resource    Path    Location    Type
Program "g++" not found in PATH         Preferences, C++/Build/Settings/Discovery, [CDT GCC Builtin Compiler Settings] options  C/C++ Scanner Discovery Problem
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

c++ eclipse

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

使用dateformat验证日期

我试图验证一个实际上是一个字符串的日期,试图以yyyy/MM/dd格式打印它.这是代码.

String s="2012/12/0390990";
SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(ft.format(ft.parse(s))); 
Run Code Online (Sandbox Code Playgroud)

而输出是3083/05/30.我也希望得到验证.不知道如何进行.

java date-format

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

使用tabularize插件根据空白对齐vim中的文本

我正在尝试使用tabularize在vim中对齐以下文本:

typedef struct {
    int a;
    int *pa;
    float b;
    float *pb;
    double c;
    double *pc;
} foo_t;
Run Code Online (Sandbox Code Playgroud)

对此:

typedef struct {
    int    a;
    int    *pa;
    float  b;
    float  *pb;
    double c;    /* notice there's only one space between 'double' and 'c' */
    double *pc;
} foo_t;
Run Code Online (Sandbox Code Playgroud)

我试过使用,:'<,'>Tab/.*\s但它double和之间留下了两个空格c.我怎样才能做到这一点?

vim

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

不平衡嵌套formp中的循环

我一直在尝试使用OpenMP并行化不平衡嵌套for循环的算法.我不能发布原始代码,因为这是一个闻所未闻的政府的秘密项目,但这是一个玩具示例:

for (i = 0; i < 100; i++) {
    #pragma omp parallel for private(j, k)
    for (j = 0; j < 1000000; j++) {
        for (k = 0; k < 2; k++) {
            temp = i * j * k;      /* dummy operation (don't mind the race) */
        }
        if (i % 2 == 0) temp = 0;  /* so I can't use openmp collapse */
    }
}
Run Code Online (Sandbox Code Playgroud)

目前这个实例在多个线程的工作速度较慢(〜1秒在单个线程〜2.4秒在2个线程等).

注意事项:

  • 外循环需要按顺序完成(取决于前一步)(据我所知,OpenMP处理好内部循环,因此在每一步都不会创建/销毁线程,对吗?)

  • 典型的索引号在示例中给出 (100, 1000000, 2) …

c parallel-processing multithreading openmp multiprocessing

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

使用try {...} catch(..){...}代替转到

是不好的做法使用像goto一样的试试?例如,简单的代码

try{
    if(argc<2){
        std::cout<<"no inputfile"<<std::endl;
        throw 1;
    }
    STARTUPINFO cif;
    ZeroMemory(&cif,sizeof(STARTUPINFO));
    PROCESS_INFORMATION pi;
    if(FALSE==CreateProcess(argv[1],NULL,NULL,NULL,FALSE,NULL,NULL,NULL,
                            &cif,&pi)){
        printf("smth is wrong");
        throw 1;
    }
    WaitForSingleObject(pi.hProcess, INFINITE);
    GetExitCodeProcess(pi.hProcess, &exitCode);
    std::cout<<"Process return"<<exitCode<<std::endl;
    throw 1;
}
catch(int a){
    printf("press Enter");
    getchar();
}
Run Code Online (Sandbox Code Playgroud)

c++ goto try-catch

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