如果我有这个代码
module test
contains
subroutine xx(name)
character(len=20), intent(in), optional :: name
if (present(name)) then
print *, name
else
print *, "foo"
endif
end subroutine
end module
program x
use test
call xx()
call xx("foo2")
end program
Run Code Online (Sandbox Code Playgroud)
它不会编译,因为"foo2"的长度不是20,编译器会抱怨
test.f90(17): error #7938: Character length argument mismatch. ['foo2']
call xx("foo2")
-----------^
Run Code Online (Sandbox Code Playgroud)
如何在不修改子程序dummy len规范的情况下使这个东西工作?是否必须使用相同的长度声明一个中间变量并在调用时传递它?
我第一次看到它用于构建跨多行的正则表达式作为方法参数re.compile(),所以我认为它r代表RegEx.
例如:
regex = re.compile(
r'^[A-Z]'
r'[A-Z0-9-]'
r'[A-Z]$', re.IGNORECASE
)
Run Code Online (Sandbox Code Playgroud)
那么r在这种情况下意味着什么呢?我们为什么需要它?
有人可以建议我如何使用javascript/jquery在HTML 5中创建文本效果(就像我们可以在flash中创建的那样).还有出现在那里的任何文字的自定义字体?可能吗?举个例子?
提前致谢.
我正在Windows上使用--enable-decoder=png交换机构建ffmpeg库.但是,成功构建后,没有png支持.出了什么问题?
我有一系列图形坐标,我需要找到最短的单向路径.我没有预定的开始/结束但是每个点只能触摸一次并且不需要返回到最佳原点.
我尝试了几种TSP方法,但它们似乎都是基于最终返回到原点,在这种情况下会产生非常低效的结果.
例
1,13
3,0
3,7
2,21
2,11
3,12
1,19
3,6
会解决
3,0
3,6
3,7
3,12
2,11
1,13
1,19
2,21
笔记:
是的我尝试了搜索功能,有一个基本相同的问题 算法:所有点之间的最短路径 然而唯一真正的答案是TSP,再一次,闭合电路效率低下.
它不需要100%准确,我已经有一个排列方法,但它太慢了,我需要处理至少~25-30点,安顿好的近似对我有用
提前致谢.
编辑澄清,TSP倾向于解决,如img#1,我想要的结果是img#2
img 3是通过TSP解决的上述样本,img#4是所需的(x coords向后移动-.5为可见性)

多做好措施#1 = TSP,#2 =期望

基本上我想要连接n个点的最短链,使用最有效的起点和终点
我a坐在坐标处有一个欧几里得矢量(0, 1).我想旋转a通过围绕原点90度(顺时针)(0, 0).
如果我对这应该如何工作有一个正确的理解,旋转后的结果(x,y)坐标应该是(1, 0).如果我将它旋转45度(仍然顺时针),我会期望得到的坐标(0.707, 0.707).
theta = deg2rad(angle);
cs = cos(theta);
sn = sin(theta);
x = x * cs - y * sn;
y = x * sn + y * cs;
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,angle值为90.0度,结果坐标为:(-1, 1).而我真的很困惑.以下链接中的示例代表了上面显示的相同公式?
我做错了什么?或者我误解了矢量是如何旋转的?
timediff功能无法正常工作.在下面的例子中,我试图计算1年期间的差异.
mysql>SELECT 366*24*60*60 AS expected;
+----------+
| expected |
+----------+
| 31622400 |
+----------+
1 row in set (0.00 sec)
mysql>SELECT ABS(UNIX_TIMESTAMP('2000:01:01 00:00:00') - UNIX_TIMESTAMP('2001:01:01 00:00:00'));
+------------------------------------------------------------------------------------+
| ABS(UNIX_TIMESTAMP('2000:01:01 00:00:00') - UNIX_TIMESTAMP('2001:01:01 00:00:00')) |
+------------------------------------------------------------------------------------+
| 31622400 |
+------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>SELECT TIME_TO_SEC(TIMEDIFF('2000:01:01 00:00:00', '2001:01:01 00:00:00'));
+---------------------------------------------------------------------+
| TIME_TO_SEC(TIMEDIFF('2000:01:01 00:00:00', '2001:01:01 00:00:00')) |
+---------------------------------------------------------------------+
| -3020399 |
+---------------------------------------------------------------------+
1 row in set, 1 warning (0.00 sec)
Warning (Code 1292): Truncated incorrect time value: '-8784:00:00'
Run Code Online (Sandbox Code Playgroud) 我有多个按钮而不是做
this.button1.Click += new System.EventHandler(this.button_Click);
this.button2.Click += new System.EventHandler(this.button_Click);
etc.
this.button10.Click += new System.EventHandler(this.button_Click);
Run Code Online (Sandbox Code Playgroud)
我希望能够在伪代码中做这样的事情:
this.button*.Click += new System.EventHandler(this.button_Click);
Run Code Online (Sandbox Code Playgroud)
在Javascript中有可能在WPF中有这样的东西吗?