问题列表 - 第43626页

在声明变量之后,有没有办法证实变量?

可能重复:
在声明之后是否有一些忍者技巧使变量保持不变?

有时在C或C++中我们有一个可能是const的变量,但我们必须使用一些代码行来初始化它.

有没有办法告诉编译器,从函数的某个角度来看,一些已构造的变量必须被视为const,直到它的作用域结束?

就像是:

int c = 0;
// the value of c is initialized here
switch(someVar) {
   case foo: c = 3; break;
   case bar: c = 4; break;
   default : c = 42; // what else?
}
// now c is constant
ASSUME_CONST_FROM_NOW(c) // some #pragma maybe?
Run Code Online (Sandbox Code Playgroud)

我知道我可以在专用函数中初始化变量.这不是我要求的.

另一个例子:

int c = 0; int d = 0;
{ /*some block of code that initializes both c and d jointly*/ }
ASSUME_CONST_FROM_NOW(c, d)
Run Code Online (Sandbox Code Playgroud)

没有可以在不创建结构或类的情况下一次返回两个值的函数.

但是这样一个技巧可能是有用的,以便通过不太多的重构使旧的,糟糕的代码更容易理解.

c c++ const

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

如何将所需参数传递给Powershell ISE中的脚本?

见标题.

我在脚本的头部指定了所需的参数:

param ($G_ARCHIVE = $(throw "Need file to upload!"),
       $G_LOGFILE = $(throw "Need logfile!"))
Run Code Online (Sandbox Code Playgroud)

当我想用Powershell ISE调试脚本时:我该如何填写这些参数?

powershell parameter-passing powershell-ise

69
推荐指数
3
解决办法
6万
查看次数

有没有办法手动触发谷歌地图事件?

我正在为谷歌地图编写一个工具提示插件,如果我能够在某些情况下手动触发谷歌地图事件(例如,mouseover某个标记的事件),它将使我的生活更轻松.

有没有办法做到这一点?

(我正在使用谷歌地图V3)

javascript google-maps

6
推荐指数
1
解决办法
4600
查看次数

如何集中jquery ui按钮?

将此添加到CSS不起作用:

.ui-dialog-buttonpane { text-align: center; } 
Run Code Online (Sandbox Code Playgroud)

按钮仍然在右侧.

我该怎么办?

jquery jquery-ui

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

在Objective-C中可能导致此错误的原因是什么?

我有以下代码:

  - (void) setConstrainedTransform: (CGAffineTransform) aTransform
{


    imageView.transform = aTransform;
    CGAffineTransform concat;
    CGSize asize = imageView.frame.size;

    if(asize.width > MAXZOOM * originalSize.width)
    {
        concat = CGAffineTransformConcat(imageView.transform, CGAffineTransformMakeScale((MAXZOOM * originalSize.width / asize.width), 1.0f));
        imageView.transform = concat;
    }
}
Run Code Online (Sandbox Code Playgroud)

在哪里MAXZOOM定义为2.0f.

问题是,它显示以下错误:

预期')'之前';' 令牌;

我尝试了所有我想到的东西来解决它,但是没能成功.有谁知道可能导致此错误的原因以及我如何解决它?

iphone objective-c

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

FileShare ReadWrite无法正常工作(C#.NET)

我正在使用C#的十六进制编辑器控件,可以在这里找到源代码和二进制文件.

使用它时的一个问题是,如果在十六进制编辑器和另一个程序中加载了文件,则另一个程序无法保存该文件,因为它已被另一个进程使用.

所以我问控件的作者谁告诉我在FileByteProvider和DynamicFileByteProvider类的File.Open方法中将FileShare参数设置为ReadWrite(它最初只是Read)会修复它.所以我这样做了,但它仍然无效(同样的错误).将其设置为"仅写入"也不起作用,但将其设置为"只读"和"无"都有效.这些文件在任何程序中都有相同的问题,例如记事本.它们没有设置为ReadOnly或任何东西,所以我不知道为什么它不起作用.

这里有什么我想念的吗?

c# file fileshare

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

如何在android中从左到右移动图像

我想使用android动画在模拟器上从左到右翻译图像.我是android动画的新手.我怎么能这样做?

谢谢.

animation android

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

我可以在PHP中包含函数参数的数据类型安全性吗?

我正在使用PHP 5开发一个完整的面向对象的Web应用程序.所以我需要它是类型安全的.

php

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

开发网站的最佳实践(localhost vs real website)

当我开始开发网站时,我会自动转到我的个人博客/网站并创建一个名为的文件夹,"<clientname>"然后在那里开发网站,这样我就可以向客户端发送一个链接来检查进度.但是我知道很多人在他们的本地主机上用IIS或Apache测试它?这是否有任何优势,因为当然客户端无法查看您的本地主机,而无需使用端口转发和东西.人们在这种情况下做了什么?

如果这被转移到programmers.se那么就这样吧:)

localhost

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

列不可归零

在Oracle中,仅在提交时检查延迟约束.

在NOT NULL约束的情况下,DEFERRABLE子句的含义是什么?例如

create table test(a number not null deferrable, b number);
insert into test(a,b) values (222, 111);
commit;
Run Code Online (Sandbox Code Playgroud)

在这些陈述后,我认为以下代码将起作用

update test set a = null where b = 111;
delete test where b = 111;
commit;
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.

两个定义有什么区别?

create table test1(a number not null deferrable, b number);
create table test2(a number not null, b number);
Run Code Online (Sandbox Code Playgroud)

oracle data-integrity

6
推荐指数
1
解决办法
3867
查看次数