小编mah*_*ood的帖子

当变量达到特定值时设置断点

无论如何在变量达到GDB中的特定值时设置断点?例如,变量取以下值:1 4 8 10 3 2 9 13 11并且我想在此变量达到9时设置断点.

gdb

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

特定文件中的递归SED

我想在以"tor*"开头的所有文件中用"128"更改每个模式"evictions".我用

find . -name "tor*" -exec sed "s/evictions/128/g" '{}' \;
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

recursion design-patterns sed

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

编辑netbeans自动生成的代码

使用 Netbeans,我创建了一个 GUI 表单并添加了一个JList组件。为了添加项目,我ListModel根据许多网站创建了一个。

DefaultListModel<String> model = new DefaultListModel<>();
JList<String> list = new JList<>( model );
Run Code Online (Sandbox Code Playgroud)

问题是第二行是由 Netbeans 自动生成的,并且不可编辑!所以,我明白了

private javax.swing.JList<String> list;
...
list = new javax.swing.JList<>();
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能将该行更改为JList<>( model )呢?我不得不说,在生成的代码中,我看到

 list.setModel(new javax.swing.AbstractListModel<String>() {
        String[] strings = { "String" };
        public int getSize() { return strings.length; }
        public String getElementAt(int i) { return strings[i]; }
    });
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用它。我看到一些与我的类似的问题,但我不清楚问题到底是什么以及为什么我无法按预期以正常方式添加/删除项目!

java netbeans-8

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

从命令行选项创建数组(python :: optparse)

有一个python脚本从命令行读取基准名称,如下所示:

-b benchname1
Run Code Online (Sandbox Code Playgroud)

这个代码的代码是:

import optparse
import Mybench
parser = optparse.OptionParser()
# Benchmark options
parser.add_option("-b", "--benchmark", default="", help="The benchmark to be loaded.")
if options.benchmark == 'benchname1':
  process = Mybench.b1
elif options.benchmark == 'benchname2':
  process = Mybench.b2
else:
  print "no such benchmark!"
Run Code Online (Sandbox Code Playgroud)

我想要做的是为这个命令行创建一个基准数组:

-b benchname1 benchname2
Run Code Online (Sandbox Code Playgroud)

所以"进程"应该是一个数组:

process[0] = Mybench.b1
process[1] = Mybench.b2
Run Code Online (Sandbox Code Playgroud)

对此有什么建议吗?

感谢名单

python arrays optparse command-line-arguments

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

通过值|引用调用的另一个问题

问题很简单,之前可能已经讨论过,但我可以为我的案例找到一个明确的答案.假设我将指针对象传递给函数

#include "foo.h"
int main()
{
   foo * aFoo = new foo;
   bar(aFoo);
   delete aFoo;
   aFoo = NULL;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后函数就像这样写

void bar (foo *f)
{
  f->insert();
}
Run Code Online (Sandbox Code Playgroud)

问题:

那是一个call by value还是call by reference?我知道在按值调用时,将对象从main()复制到bar()会产生开销.所以我想确定这是一个call by reference.

c++ pass-by-reference call-by-value

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

是否可以在gnuplot中更改点大小

如何更改gnuplot中的点大小.我的所有搜索都表明我可以使用

plot .... with points <point_type> <point_size>
Run Code Online (Sandbox Code Playgroud)

例如,with points 1 10工作正常.但是没有这样的选择with dots,它说这里不允许这样做.有什么建议吗?

gnuplot

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

排除科学格式的抽号

我习惯用set format x '%.0e'科学格式的x轴数字。问题是,0显示为0E+00。如何排除0科学格式?

另外,其他数字的位数也为两位数。而不是2E+01我想要 2E+1

gnuplot

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

将多个参数传递给sys.stdout.write

是否可以传递多个参数sys.stdout.write?我看到的所有示例都使用一个参数.

以下陈述不正确.

sys.stdout.write("\r%d of %d" % read num_lines)
Syntax Error: sys.stdout.write

sys.stdout.write("\r%d of %d" % read, num_lines)
not enough arguments for format string

sys.stdout.write("\r%d of %d" % read, %num_lines)
Syntax Error: sys.stdout.write

sys.stdout.write("\r%d of %d" % read, num_lines)
not enough arguments for format string
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python stdout python-3.x

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

emu8086错误地使用com文件

我写了一个简单的汇编代码,总结了4个单词

STSEG          SEGMENT
               DB      32 DUP (?)
STSEG          ENDS

DTSEG          SEGMENT
DATA_IN        DW      234DH,1DE6H,3BC7H,566AH
               ORG     100H 
SUM            DW      ?
DTSEG          ENDS


CDSEG          SEGMENT
MAIN           PROC    FAR
               ASSUME  CS:CDSEG,SS:STSEG,DS:DTSEG
               MOV     AX,DTSEG
               MOV     DS,AX   ; load data segment to DS

               MOV     CX,04   ; set counter to 4
               MOV     DI,OFFSET DATA_IN
               MOV     BX,00   ; this is the sum initialized to 0
ADD_LP:        ADD     BX,[DI]
               INC     DI
               INC     DI      ; two INC because we are using words
               DEC     CX
               JNZ     ADD_LP
               MOV     SI,OFFSET SUM …
Run Code Online (Sandbox Code Playgroud)

assembly emu8086

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

SASS指令的组合格式

我还没有看到cuda文档描述SASS指令的组合形式。例如,我知道什么是IADDIMAD。但

IMAD.IADD R8, R8, 0x1, R7 ;
Run Code Online (Sandbox Code Playgroud)

不清楚。哪个操作数属于哪个操作码?这是如何执行的?此外,我们是否正在处理1 个 ADD1 个 MAD,这意味着2 个 ADD1 个 MUL?或者这被认为是一一MADD,这意味着一个ADD一个MUL

怎么样IMAD.MOV.U32 R5, RZ, RZ, 0x0 ;?这怎么解释呢?

cuda

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