小编mm2*_*887的帖子

Fortran 77中的局部变量是静态还是堆栈动态?

对于我的编程语言类,一个小问题问:

FORTRAN中的局部变量是静态的还是堆栈动态的?局部变量是INITIALIZED的默认值是静态还是堆栈动态?向我展示一些代码,并附上解释以备份您的答案.提示:检查此方法的最简单方法是让程序测试子程序的历史敏感度.看看将局部变量初始化为某个值时会发生什么,而不是.您可能需要调用多个子程序才能放心地锁定答案.

我写了几个子程序: - 创建一个变量 - 打印变量 - 将变量初始化为一个值 - 再次打印变量

对子变量进行的每次连续调用都会在变量未初始化时打印出相同的随机值,然后打印出初始值.

当变量未初始化时,这个随机值是多少?

这是否意味着Fortran对每个子例程调用使用相同的内存位置,或者它是否动态创建空间并随机初始化变量?

我的第二个子程序也创建了一个变量,但随后调用了第一个子程序.结果是相同的,除了未初始化变量的随机数打印不同.我很迷茫.请帮忙!

非常感谢.

variables static fortran scope dynamic

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

无法让es6与Gulp合作

这让我疯了,所以我希望有人可能会看到我遗失的东西.提前谢谢你的帮助.

我有一个gulp文件,我通过npm,babel-core,babel-preset-es2015,babel-preset-react安装.从在线研究和寄予厚望,即使这可能不对,我已将gulp文件重命名为gulpfile.babel.js并且我已经创建了一个.babelrc文件

{
  "presets": ["es2015"]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用browsersync,当我启动gulp任务时,html文件加载,但index.js我包含'import React ....'.这个文件导致JS控制台中出现"Uncaught SyntaxError:Unexpected token import"错误.

我认为我拥有的es2015 npm软件包应该处理ES6语法?

在gulp文件中,我认为要考虑的任务是;

// convert jsx to JS
gulp.task('babelFiles', function() {
    return gulp.src('js/*.(jsx|js)')
        .pipe(babel({
            compact: false
            }))
        .pipe(gulp.dest('js'))
        .pipe(browserSync.reload({
            stream: true
        }))
});
Run Code Online (Sandbox Code Playgroud)

负责启动它的gulp任务是:

// Default task
gulp.task('default', ['babelFiles', 'browserSync']);
Run Code Online (Sandbox Code Playgroud)

我很困惑这里可能出现什么问题?

任何想法将非常感谢!

babel npm ecmascript-6 gulp

7
推荐指数
1
解决办法
370
查看次数

如何使用JQuery创建循环动画

我一直坐在这里几个小时,无法弄清楚这一点.我正在尝试创建一个无休止地循环播放的幻灯片(3张幻灯片).每张幻灯片都在#slideshow里面.我已经使用调试器完成了这个并且所有变量都设置正确,但我不明白为什么动画实际上不会发生.我有这个,最终显示页面上的所有图像:

$(document).ready(function() {
$slideshow = $('#slideshow');

$slideshowItems = $slideshow.find('li');

$slideshowItems.hide();

nextI = function(x) {       
        if ((x+1) < $slideshowItems.length) {
            return x+1;
        }
        else {
            return 0;
        }
    }

animation = function(i) {       
    $slideshowItems.eq(i).fadeIn(500).delay(1000).fadeOut(500, animation(nextI(i)));
}

animation(0);
Run Code Online (Sandbox Code Playgroud)

如果我做:

$slideshowItems.eq(0).fadeIn(500).delay(1000).fadeOut(500, 
     $slideshowItems.eq(1).fadeIn(500).delay(1000).fadeOut(500,
         $slideshowItems.eq(2).fadeIn(500).delay(1000).fadeOut(500));
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,但它似乎很丑陋,不会循环.

知道为什么我不能让这个工作吗?我觉得这是我对JQuery/JS如何修改DOM或浏览器用于执行动画的序列的期望.感谢您的帮助!

javascript jquery animation

0
推荐指数
1
解决办法
583
查看次数