我试图像这样使用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)
我错过了什么? …
我一直在尝试将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) 我正在尝试将多行字符串重定向到文件.该字符串包含像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
?
在Makefile
's I 中,我可以定义任务,以便用户可以指定他/她想要做什么:
make run
make serve
make deploy
..
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但我觉得Makefile
's 对于所有这些依赖项分析和相对晦涩的语法/执行而言,对于此目的来说是一种矫枉过正。是否有任何专门为此目的设计的语言/工具最好在大多数系统上可用?或者知道如何bash
为此目的使用类似的东西?
到目前为止,我一直主要使用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) 首先,我是Linux操作系统的新手.
我安装ubuntu
和eclipse
和c/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)
我该怎么办?
我试图验证一个实际上是一个字符串的日期,试图以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
.我也希望得到验证.不知道如何进行.
我正在尝试使用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
.我怎样才能做到这一点?
我一直在尝试使用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) …
是不好的做法使用像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)