小编Raj*_*Raj的帖子

Z3 4.0模型中的额外输出

当我试图获得一个模型字符串,以及我定义的变量时,我在模型中得到额外的输出 -

 z3name!0=3, z3name!1=-2, z3name!10=0, z3name!11=0, z3name!12=0, z3name!13=0, z3name!14=0, z3name!15=0, z3name!2=0, z3name!3=0, z3name!4=2, z3name!5=2, z3name!6=0, z3name!7=-3, z3name!8=2, z3name!9=0
Run Code Online (Sandbox Code Playgroud)

我想知道这是错误的输出吗?或者是Z3正在使用的一些中间变量?

因为我定义的变量的值对我来说似乎没问题.我之前没有见过任何这样的输出,因此我怀疑了.

z3

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

Z3 4.0推送和弹出解算器

我想使用解算器验证我的问题2个不同的约束.我写了一个示例程序一样,在这里我有一个变量x,我要检查,并得到一个模型x = 0x = 1.

我试图在解算器中使用Push和Pop.但是我不确定如何做到这一点.我写了以下代码.当我尝试推送上下文并将其弹回时,我发生了崩溃.我不明白崩溃的原因,但它是一个Seg Fault.即使我注释掉下面的推送和弹出说明,我仍然会遇到崩溃.

有人可以请一些指示来解决问题.

Z3_config cfg;
Z3_context ctx;
Z3_solver solver;
Z3_ast x, zero, one, x_eq_zero, x_eq_one;

cfg                = Z3_mk_config();
ctx                = Z3_mk_context(cfg);
Z3_del_config(cfg);
solver = Z3_mk_solver((Z3_context)ctx);

x           = mk_int_var(ctx, "x");
zero        = mk_int(ctx, 0);
one         = mk_int(ctx, 1);
x_eq_zero     = Z3_mk_eq(ctx, x, zero);
x_eq_one     = Z3_mk_eq(ctx, x, one);

//Z3_solver_push (ctx,  solver);

Z3_solver_assert(ctx, solver, x_eq_zero);
printf("Scopes : %d\n", Z3_solver_get_num_scopes((Z3_context) ctx, (Z3_solver) solver));

printf("%s \n", Z3_ast_to_string(ctx, x_eq_zero));

int result = Z3_solver_check ((Z3_context) ctx, (Z3_solver) …
Run Code Online (Sandbox Code Playgroud)

z3

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

bash:将五行输入组合到每行输出

我有一个输入文件如下:

MB1 00134141 
MB1 12415085 
MB1 13253590
MB1 10598105
MB1 01141484
...
...
MB1 10598105
Run Code Online (Sandbox Code Playgroud)

我想组合5行并将其合并为一行.我希望我的bash脚本处理bash脚本以生成输出,如下所示 -

MB1 00134141 MB1 12415085 MB1 13253590 MB1 10598105 MB1 01141484
...
...
...                                                 
Run Code Online (Sandbox Code Playgroud)

我写了下面的脚本,它可以工作,但对于大小为23051行的文件来说速度很慢.我可以编写更好的代码来加快速度吗?

#!/bin/bash
file=timing.csv
x=0
while [ $x -lt $(cat $file | wc -l) ]
do
   line=`head -n $x $file | tail -n 1`
   echo -n $line " "
   let "remainder = $x % 5"
   if [ "$remainder" -eq 0 ] 
   then
        echo ""
   fi
   let x=x+1
done
exit 0
Run Code Online (Sandbox Code Playgroud)

我试图执行以下命令,但它弄乱了一些数字. …

unix bash shell

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

matplotlib 3D图中的虚线箭头

我正在绘制一个3D绘图,并考虑在一组给定的坐标中,从一个点到另一个点绘制箭头的最佳方法是什么.

我在这个论坛找到了一种方法.我想知道在这个例子中是否可以使用虚线箭头而不是实线箭头

python matplotlib

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

将2D阵列与3D阵列相结合

你好,我有3个numpy数组,如下所示.

>>> print A
[[ 1.  0.  0.]
 [ 3.  0.  0.]
 [ 5.  2.  0.]
 [ 2.  0.  0.]
 [ 1.  2.  1.]]
>>> print B
[[  5.   9.   9.]
 [ 37.   8.   9.]
 [ 49.   8.   3.]
 [  3.   3.   1.]
 [  4.   4.   5.]]
>>> 
>>> print C
[[ 0.  0.  0.]
 [ 0.  6.  0.]
 [ 1.  4.  6.]
 [ 6.  2.  0.]
 [ 0.  5.  4.]]
Run Code Online (Sandbox Code Playgroud)

我想把它们组合起来

[[[  1.   0.   0.]
  [  5.   9.   9.] …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

3
推荐指数
2
解决办法
4900
查看次数

Python解析字符串中的parantheses内的整数

我想用python解析一个简单的字符串 -

Limits paramA : (7, 45) paramB : (0, 0) paramC : (1, 23)

我想以不同的整数提取7,45,0,0,1,23.有人能告诉我怎样才能提取这个?

论坛中有很多字符串解析问题,但我无法找到最适合我的答案.

谢谢.

python

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

Java List,每个元素都有2个值

我需要一个列表,其中每个元素必须有2个值.我想知道实现它的最佳方法是什么.我应该使用HashSet,HashMap或别的什么吗?

该列表应如下所示 -

<Elem1_val1, Elem1_val2>, <Elem2_val1, Elem2_val2>, <Elem3_val1, Elem3_val2>, .... <Elemn_val1, Elemn_val2>,

这里重要的一点是val1和val2属于同一个元素.实现这个的好方法是什么?

更新:

  1. 任何人都可以评论实施 - List<Map.Entry<ClassA, ClassB>>
  2. 我不想要新的类,因为我只想在一个列表中存储2个具有一些共同关系的对象.

谢谢 !

java

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

eclipse窗口的布局

我用来调试应用程序.调试时,我发现窗口中的变量值显示在底部,如图所示 -

在此输入图像描述

但是,当我显示表达式时,我得到这样的布局 -

在此输入图像描述

我的问题是,是否可以更改变量窗口的布局以显示右侧的值,因为它对我来说很方便.

谢谢 !

eclipse editor

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

通过ADB shell获取蜂窝网络状态

是否可以通过ADB检查手机是否连接到蜂窝网络?

我看了一下ConnectivityManager,但它是用于Android应用程序开发的.

android adb

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

标签 统计

python ×3

z3 ×2

adb ×1

android ×1

arrays ×1

bash ×1

eclipse ×1

editor ×1

java ×1

matplotlib ×1

numpy ×1

shell ×1

unix ×1