问题列表 - 第17478页

如何在现有Vim实例中打开文件而不是获取"现有交换文件"警告

我希望Vim重用当前存在的实例(如果存在).通常,Vim会弹出有关现有交换文件的警告.具体来说,这是为了在Vim和Visual Studio之间切换.(我知道ViEmu,但它不适用于Visual Studio Express.)

vim visual-studio

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

C++:运算符重载和错误处理

我目前开始研究 C++ 中简单 2D 顶点类的运算符重载,其中位置应可通过 [] 运算符使用。这通常是有效的,但我真的不知道如何处理错误,例如如果运算符超出范围(在只有 x 和 y 值的 2D 顶点类的情况下,如果它大于一)

在这种情况下处理错误的常见方法是什么?

谢谢

c++ error-handling operator-overloading

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

如何在php/mysql中获取列名和结果集?

这个可以吗 ?

$i = 0;
while ($row = mysql_fetch_array($result))
{
    $resultset[] = $row;
    $columns[] = mysql_fetch_field($result, $i);
}
Run Code Online (Sandbox Code Playgroud)

然后在尝试打印时

<tr><th><?php echo $columns[0] ?></th><th><?php echo $columns[1] ?></th></tr>
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误

Catchable fatal error: Object of class stdClass could not be converted to string
Run Code Online (Sandbox Code Playgroud)

php mysql

12
推荐指数
3
解决办法
4万
查看次数

函数的注释是否应该包含其调用的函数完成的工作的描述?

假设我有一个名为 DisplayWhiskers() 的函数,它在屏幕上放置一些斜杠和反斜杠来代表动物的胡须,如下所示: /// \\\. 我可能会为这个函数写一条评论,大致如下

// Represents an animal's whiskers by displaying three  
// slashes followed by a space and three backslashes
Run Code Online (Sandbox Code Playgroud)

但是,如果我随后添加函数 DisplayKitten() 和 DisplaySealion() 作为其工作调用 DisplayWhiskers() 的一部分,那么这些其他函数的注释中应该包含多少有关晶须显示的详细信息?

一方面,我似乎应该能够查看 DisplayKitten() 的注释,并了解我需要了解的有关它将做什么的所有信息,包括确切地显示胡须的方式。我不必去其他地方阅读 DisplayWhiskers() 的注释来找到这一点。

另一方面,如果 DisplayKitten() 的注释显式引用三个斜杠后跟三个反斜杠,则这似乎违背了封装精神,并且如果以后更改 DisplayWhiskers() 则可能会出错。

什么被认为是最佳实践?

编辑:几个答案表明解决方案是阅读代码。我理解好的代码本身就是最好的注释的原则,但对于这个问题,我并不是指代码内注释,而是指函数原型附带的头文件中的注释。我们假设实际的代码是预编译的,想要使用或调用它的客户端无法访问。

c++ java comments function

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

如何设置 WCF 安全以要求客户端证书?

我有 WCF 服务。我要求客户使用证书进行身份验证。这是服务配置:

<system.serviceModel>
        <services>
            <service name="FilmLibrary.FilmManager" behaviorConfiguration="FilmService.Service1Behavior">
                <endpoint address="manager" name="certBinding" binding="basicHttpBinding" contract="FilmContract.IFilmManager" />
            </service>            
        </services>
        <bindings>
            <basicHttpBinding>
                <binding name="certBinding">
                    <security mode="Message">
                        <message clientCredentialType="Certificate" />
                    </security>
                </binding>
            </basicHttpBinding>
        </bindings>
        <behaviors>
            <serviceBehaviors>
                <behavior name="FilmService.Service1Behavior">
                    <serviceCredentials>
                        <clientCertificate>
                            <authentication trustedStoreLocation="LocalMachine" 
                            certificateValidationMode="PeerTrust" />
                        </clientCertificate>                                               
                    </serviceCredentials>    
            </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)

公钥安装在LocalMachine, Trusted People

客户端配置如下:

<system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="certBinding" closeTimeout="00:01:00" openTimeout="00:01:00"
                    receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
                    bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                    messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                    useDefaultWebProxy="true">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                    <security mode="Message">
                        <message clientCredentialType="Certificate"/> …
Run Code Online (Sandbox Code Playgroud)

security wcf certificate

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

尝试插入nil

看起来很容易将一个布尔值添加到NSMutableArray中.

假设toDoArray初始化为NSMutableArray.下列:

BOOL checkBoxState = NO;
[toDoArray addObject:checkBoxState]; 
Run Code Online (Sandbox Code Playgroud)

生成错误"尝试插入nil".

将负布尔值添加到可变数组的正确方法是什么?

cocoa boolean nsmutablearray

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

showsUserLocation在iPhone模拟器中返回pin而不是蓝点

这是我-mapView:viewForAnnotation创建注释视图时丢弃引脚的方法.但是当我mapView.showsUserLocation = YES;进入时-viewDidLoad,我得到一个引脚掉落在无限循环(预期 - 在模拟器中)而不是正常的蓝点.

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
     MKAnnotationView *anno = nil;
     //create a pin annotation view
MKPinAnnotationView  *pin=[[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pin"]autorelease];

    [pin setPinColor:MKPinAnnotationColorRed];
    pin.animatesDrop=YES;
    pin.canShowCallout = YES;
    pin.calloutOffset = CGPointMake(-5, 5);
    anno = pin;
    return anno;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它掉针并显示蓝点?

谢谢

iphone mkpinannotationview mkmapview

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

在BOOST中禁用例外?

我想使用boost :: asio但我不希望boost抛出异常,因为在我的环境中不能引发异常.

我遇到过BOOST_NO_EXCEPTIONS但是文档说throw_exception的调用者可以假设这个函数永远不会返回.但是用户如何提供功能却无法返回?我需要在这里插入什么替换功能?如果boost代码想要抛出异常,我是否必须终止进程?

c++ boost exception

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

glDrawElements闪烁和崩溃

使用glDrawElements()时,我遇到了一个可疑的错误.我正在尝试渲染简单的图元(主要是矩形)以加快文本的绘制等等,但是当我调用glDrawElements()时,整个屏幕闪烁黑色(不仅仅是我的窗口区域)一帧左右.下一帧它变回与以前相同的"Windows颜色".所以它闪烁了几秒钟,最后在一个消息框中说

The NVIDIA OpenGL Driver encountered an unrecoverable error
and must close this application.

Error 12
Run Code Online (Sandbox Code Playgroud)

在调用glDrawElements()之前,我需要重置GL的任何设置吗?我知道这不是一些悬空的glEnableClientState(),我检查了它(我曾经有过其中一个,但后来glDrawElements()崩溃了).

想到它,它几乎看起来像一些后台缓冲区错误...有什么想法尝试?

opengl nvidia visual-c++

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

MySQL 3与Python 3有什么选择(如果有的话)?

我最近开始使用Python 3.1的新功能并移植我的2.6应用程序之一.我很惊讶地发现MySQLdb还不支持任何3.x版本的Python.我的应用程序广泛使用MySQL,所以,你可以想象,我没有走得太远!

使用MySQL和Python 3.1有哪些选择(如果有的话)?我已经退出了Python 3k循环,但粗略搜索没有提供MySQLdb或任何其他替代方案中3.1支持的发布日期的任何证据.

python mysql

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