问题列表 - 第47421页

为什么我不能使用数组的枚举器,而不是自己实现它?

我有一些像这样的代码:

public class EffectValues : IEnumerable<object>
{
    public object [ ] Values { get; set; }

    public IEnumerator<object> GetEnumerator ( )
    {
        return this.Values.GetEnumerator ( );
    }

    System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator ( )
    {
        return this.GetEnumerator ( );
    }
}
Run Code Online (Sandbox Code Playgroud)

但编译器抱怨说:

"无法将类型'System.Collections.IEnumerator'隐式转换为'System.Collections.Generic.IEnumerator'.存在显式转换(您是否错过了转换?)"

我以为Array类型实现了IEnumerable接口,不是吗?因为我可以直接在Values实例上使用Linq功能.

.net c# linq arrays ienumerable

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

如何在rvalues的算术表达式中实现"最优"运算符重载解析?

首先,我为过于冗长的问题道歉.我想不出任何其他方法来准确地总结我的问题......现在谈到实际的问题:

我目前正在尝试使用C++ 0x rvalue引用...以下代码会产生不需要的行为:

#include <iostream>
#include <utility>

struct Vector4
{
    float x, y, z, w;

    inline Vector4 operator + (const Vector4& other) const
    {
        Vector4 r;
        std::cout << "constructing new temporary to store result"
                  << std::endl;
        r.x = x + other.x;
        r.y = y + other.y;
        r.z = z + other.z;
        r.w = w + other.w;
        return r;
    }
    Vector4&& operator + (Vector4&& other) const
    {
        std::cout << "reusing temporary 2nd operand to store result"
                  << std::endl;
        other.x += …
Run Code Online (Sandbox Code Playgroud)

mingw operator-overloading rvalue-reference move-semantics c++11

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

git ls-files真的与字符无关吗?如果不是,那是什么?

我正在使用git版本1.7.0在Mac OS 10.6中工作.

如果我执行

echo "" > frëd   # that's f r \xEB d
git ls-files --other 'f*'
Run Code Online (Sandbox Code Playgroud)

我回来了

"fre\314\210d"                     # that's 14 characters including two \'s
Run Code Online (Sandbox Code Playgroud)

ls f*报告

fre?d                               # 4 characters, 5 bytes
Run Code Online (Sandbox Code Playgroud)

这会导致Emacs中magit-status模式的不良行为.

我如何解决这个问题并让git ls-files以与ls相同的方式报告,而不解释文件名的字节?

- 大卫

git utf-8

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

Python套接字 - 保持套接字活着吗?

我在Python中使用套接字有点麻烦.每当有人连接它工作正常但如果他们断开连接服务器程序关闭.我希望服务器程序在客户端关闭后保持打开状态.我正在使用while循环来保持连接活动但是一旦客户端关闭连接,服务器就会关闭它的连接.

这是客户:

import socket, sys
conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = sys.argv[1]
port = int(sys.argv[2])
conn.connect((host, port))

print("Connected to host " + sys.argv[1])
td = 1
while td == 1:
   msg = raw_input('MSG:  ')
Run Code Online (Sandbox Code Playgroud)

这是服务器:

import socket, sys

socket.setdefaulttimeout(150)
host = ''               
port = 50005
socksize = 1024

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
print("Server started on port: %s" % port)
s.listen(1)
print("Now listening...\n")
conn, addr = s.accept()

while True:
    print 'New connection from %s:%d' % (addr[0], addr[1])
    data = …
Run Code Online (Sandbox Code Playgroud)

python sockets client tcp

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

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

如何判断变量是否为空?

<?php
echo $Variable;
?>

**//  I would like to check if the variable is empty, using but if() statements but more secure     than...**
  if($var == "")
Run Code Online (Sandbox Code Playgroud)

是否有可能检查变量是否比这更安全?

php

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

Android:即使使用setJavaScriptEnabled(true)也无法让javascript在WebView上运行

我是Android的完整菜鸟,这只是一个简单的测试.基于本教程.

这是HelloWebApp.java

package com.company.something;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class HelloWebApp extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WebView webView = (WebView)findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("file:///android_asset/www/index.html");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是来自res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<WebView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/webView"
    />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

另外,这是我在Manifest上改变的全部内容:

<activity android:name=".HelloWebApp"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:screenOrientation="landscape">
Run Code Online (Sandbox Code Playgroud)

至于javascript,我已经尝试了一切.复杂,简单,在底部的身体内,在按钮上,在头上.什么都行不通.HTML工作正常.

在此先感谢您的帮助.

javascript android webview

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

下载gmail联系人

有许多脚本,如邀请朋友脚本,要求用户提供他们的谷歌/其他帐户ID和密码,并自动下载所有电子邮件帐户,并自动发送电子邮件邀请.那么,如何通过提供登录详细信息使用ASP.NET C#下载电子邮件地址?

c# gmail email-client email-integration google-api

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

Excel:获取单元格颜色

1)如何使用Excel宏获取单元格的颜色?我无法使用此功能:

Sub BGCol(MRow As Integer, MCol As Integer)  
bgColor = Cells(MRow, MCol).Interior.ColorIndex  
End Sub
Run Code Online (Sandbox Code Playgroud)

2)在单元格x,y中我想要具有以下公式:

=BGCol(x,4)

那么如何获取当前行索引?

excel

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

我可以使用Razor提供.html文件,好像它们是.cshtml文件而不更改我所有页面的扩展名吗?

我管理一个大型的asp.net网站,该网站之前已经从静态html网站转换为asp.net.

由于几个原因(主要是SEO),我们决定在最初转换网站时不将所有文件重命名为.aspx.只需将buildProvider和httpHandler添加到web.config就可以轻松完成.

<buildProviders>
  <add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
</buildProviders>

<httpHandlers>
  <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory"/>
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)

现在我正在升级该站点以使用带有Razor cshtml文件的Asp.net WebPages.如果需要的话我可以重命名的所有文件,并使用URL重写,使网址保持不变,但它会容易得多,如果我可以只配置在web.config告诉它,就好像他们是.cshtml解析HTML文件.

我已经搜索了很多,并且找不到与剃刀页面的PageHandlerFactory等效的内容.它看起来好像只是.net 4.0 ISAPI处理程序中的内部机制.

该网站目前正在Windows 2003服务器和IIS 6上运行.我们将在不久的将来升级到2008/IIS 7.5,但我不想等待.

有没有办法让.html文件被razor解析,好像它们是.cshtml文件一样?

asp.net iis-6 razor

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