我想检查是否已经定义了派生类型中的指针.我写了以下简单的代码来向您展示我的问题:
program test
implicit none
type y
real(8), pointer :: x(:)
end type y
type(y), pointer :: w(:)
allocate(w(2))
allocate(w(1)%x(2))
write(*,*) associated(w(1)%x), associated(w(2)%x)
end program test
Run Code Online (Sandbox Code Playgroud)
使用gFortran 4.4.1编译此代码并在Ubuntu上运行它会得到结果:
T F
Run Code Online (Sandbox Code Playgroud)
而在Windows Vista上使用英特尔Fortran编译器11.0编译的相同代码提供:
T T
Run Code Online (Sandbox Code Playgroud)
第一个结果(gFortran)是我实际期待的.但是英特尔编译器提供不同结果的事实让我担心我的代码可能不正确.我是否在这个例子中做了一些非常错误的指针?有什么想法或解释吗?
非常感谢您的帮助!
我有一个EqualCondition实现我自己的接口的类ICondition,它只有一个方法:SatisfiedBy(Something).
public class EqualCondition : ICondition {
private Something m_Something;
public HelloCondition(Something something) {
m_Something = something;
}
// Magic!!!
public bool SatisfiedBy(Something something) {
return something == m_Something;
}
}
Run Code Online (Sandbox Code Playgroud)
所以ICondition实现起来非常简单.现在我正在尝试创建一个CombinationCondition也实现它.这个想法是CombinationCondition包含一个IConditions 列表,它将决定是否SatisfiedBy成功.
我的第一个想法是制作CombinationCondition工具,IList<Something>但我很快意识到我只是重复List<Something>.那么为什么不只是将它子类化呢?
这个想法听起来很好,直到我再次开始考虑SatisfiedBy如果我只是继承了如何实现List<Something>.我需要去做:
return innerList.All(x => x.SatisfiedBy(something))
Run Code Online (Sandbox Code Playgroud)
但是如何访问内部列表?
我在软件工程中一直在学习(和教学)的东西是代码重复是所有邪恶的根源.另一方面,我发现很难解释这个概念应该如何应用于Web应用程序的开发.
请允许我澄清一下......输入和数据验证可以是Web应用程序的重要组成部分.有时这种验证可能非常复杂.例如,我在拼图编辑器上工作,验证包括检查操作或移动是否有效.然后必须检查非平凡的规则.
当然,验证必须在服务器端完成,以确保存储数据的一致性和质量.但是,必须对客户端进行验证以确保顺畅的用户体验.
在大多数情况下,客户端和服务器端代码是用不同的语言编写的(即javascript/Python),因此验证代码必须编写两次.但是,根据我对GWT/Java(双方都是Java)的唯一体验,我发现可以重用大部分验证代码.这似乎使一切变得更容易:维护,重构,调试......
所以我的问题是:在客户端和服务器端语言不同的项目中,如何管理与代码重复相关的问题?
我在以下行的.emacs文件中收到错误:
(switch-to-buffer *Completions*)
Run Code Online (Sandbox Code Playgroud)
错误:符号值作为变量是无效的
我做了describe-function对switch-to-buffer,发现我可以通过它的缓冲区(和我目前并不需要另一个可选参数).我究竟做错了什么?
只是几个笔记:
a.我还需要两条相似的线路(switch-to-buffer *grep*),(switch-to-buffer *compilation*)所以使用简单的解决方案(switch-to-completions)并不能解决我的所有问题.
湾 我需要的所有缓冲区都已打开,所以我不认为这是问题所在.
我有一个RewriteMap看起来像这样:
Guide 1
Mini-Guide 2
White Paper 3
Run Code Online (Sandbox Code Playgroud)
我把它包括在Apachevia中
RewriteMap legacy txt:/var/www/site/var/rewrite_map.txt
Run Code Online (Sandbox Code Playgroud)
我想创建一个RewriteRule只允许来自左侧的值RewriteMap处于此位置的值;
RewriteRule ^/section/downloads/(${legacy})/(.*)$ /blah.php?subsection=${legacy:%1}&title=$2
Run Code Online (Sandbox Code Playgroud)
我知道我可以${legacy}在右侧使用,但我可以在左侧使用它,如果是这样,怎么样?
我有一个搜索领域.现在它搜索每个keyup.因此,如果有人键入"Windows",它将使用AJAX搜索每个键盘:"W","Wi","Win","Wind","Windo","Window","Windows".
我希望有一个延迟,所以它只在用户停止键入200毫秒时搜索.
在函数中没有这个选项keyup,我试过了setTimeout,但它没有用.
我怎样才能做到这一点?
通常代码类似于:
<html>
<head>
<style type="text/css">
body { font-size:12pt; font-family: Arial;}
....
</style>
<script type="text/javascript" src="jquery.1.3.2js"></script>
<script type="text/javascript">
<!--
$(document).ready(function(){
...
});
...
-->
</script>
<meta ... />
</head>
<body>
<div>
<p>
....
</p>
...
</div>
....
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我喜欢javascript模式的合成文字突出显示和缩进.同样适用于HTML的sgml-mode.此外,我在打开的标签上自动完成.Css模式并不是那么重要,所以它不是一个优先事项.
这是3种不同的语言和3种模式.现在我在编辑不同部分时手动交换模式.这有点工作.
谁有更好的方法?
我的问题只涉及C语言和Python中的套接字之间的性能差异.由于我的Python构建是CPython,我认为它是相似的,但我很好奇是否有人实际上有"真正的"基准,或者至少是一个基于证据的观点.
我的逻辑是这样的:
我敢肯定有人会想知道上下文或好奇心.我计划为自己构建一种代理(不用于互联网浏览,匿名等),并将我想要使用的应用程序绑定到特定端口.然后,所述端口上的所有数据包将排队,修改地址头,然后发送等等.
提前致谢.
我写了一个控制台应用程序,将MS报告发送到电子邮件 ..(原因是我可以轻松检查它是否有效)我希望每天早上6点运行.
我的想法是写一个服务(所以没有人需要登录,服务将运行).所以我想直接在WebService中调用静态方法.
我有一个项目文件的解决方案,这是我的控制台应用程序(带有设置,许多引用等等).我想添加另一个项目--Windows服务.我的问题是..如何轻松地做到这一点,所以我不必将所有类等复制到Windows服务项目?
或者我完全离开了?:)
谢谢!