问题列表 - 第46350页

将System.Data.Linq.Table <T>传递给通用函数

我正在尝试制作一个接受的通用函数System.Data.Linq.Table<T>.

通用功能

 public int Get<T>(MyDataContext db, System.Data.Linq.Table<T> table, string PropertyValue) where T: IMatchable
 {
     T prop = table.FirstOrDefault<T>(p => p.Name.ToLower() == PropertyValue.ToLower());  
     if (prop != null)
     {
        return prop.ID;
     }
 }
Run Code Online (Sandbox Code Playgroud)

接口,以便我可以访问ID属性

public interface IMatchable
{
    int ID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的错误

类型'T'必须是引用类型才能在泛型类型或方法'System.Data.Linq.Table'中将其用作参数'TEntity'

我不确定我做错了什么.

c# generics

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

如何从iPhone应用程序登录Drupal站点?

假设有一个页面只能在Drupal站点上为经过身份验证的用户访问.哪些库/工具可供iPhone开发人员使用:

  • 登录Drupal站点(用户名密码)
  • 访问具有登录状态的页面

例如,我想用Drupal页面中的数据填充UITableView.谢谢!

iphone authentication drupal

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

为什么要用"申请"?

这个片段是从JavaScript Ninja的Secrets中剪下来的.

function log() {
    try {
        console.log.apply( console, arguments );
    } catch(e) {
        try {
            opera.postError.apply( opera, arguments );
        } catch(e){
            alert( Array.prototype.join.call( arguments, " " ) );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我为什么要使用apply console.log.apply(console, arguments)console.log(arguments)?之间的区别是什么?

javascript

28
推荐指数
4
解决办法
7317
查看次数

SKPaymentQueue addTransactionObserver在应用内购买后在启动时询问App Store密码

我的应用程序正在使用应用内购买,我的大多数用户可以毫无问题地购买.对于这些人,我的应用程序在购买成功后下载内容,他们很高兴.

但是,对于越来越多的用户,一旦他们完成了成功的应用内购买,他们就会在每次应用启动后被要求提供App Store密码.我相信这是在致电:

[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
Run Code Online (Sandbox Code Playgroud)

我根据Apple的应用内购买指南中的第6步在启动时调用它:

我的猜测是,出于某种原因,Apple的应用内购买服务器没有注册交易成功完成 - 即使我打电话

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
Run Code Online (Sandbox Code Playgroud)

当交易完成并且我的内容已成功下载时.

2个问题:

  1. 还有其他人看到这个吗?

  2. 有没有人有建议的修复?

BOUNTY编辑:

这是一个使用不同Apple-ID制作的交易.这就是为什么除非你在对话框中键入正确的凭据,否则无法完成.该问题应该是:

  1. 如何防止此类死机事务(事务尚未完成,用户没有网络,同时更改App-ID)?
  2. 你怎么修剪SkPaymentQueue

iphone itunes passwordbox app-store in-app-purchase

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

想要:在MacOS和Linux上使用C#(mono)的用户体验

我有一个朋友,他是一个严肃的Linux开发人员,但现在他正在Windows上使用C#并且非常喜欢它.我被C#所吸引,因为像Java一样,我应该可以在一个系统上编译并在任何地方运行.

如果您使用C#在Windows上进行开发,那么您使用的是dot-Net.在Linux和MacOS上,您使用的是Mono.

其他人发布Mono非常好,不再是科学项目,并且大多数核心Microsoft功能都存在.但这并不能解决我的问题.我在想:

  1. Linux/MacOS上的Mono性能如何与Java相比?如果我想在具有相同目标代码的所有三个平台上快速运行,那么我最好的选择是什么?
  2. 将Mono与makefile一起使用并使用emacs进行开发是否容易/可能/合理?
  3. 是否支持MacOS和Linux中的代码分解,或者我最好只是咬紧牙关并在Windows中进行所有开发?
  4. Mono如何与Subversion以及其他开源开发堆栈一起工作?autoconf怎么样?或者这是一种完全不同的做事方式?

谢谢

mono cross-platform

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

div背景颜色无法使用左侧输入

我需要以下div来获得背景颜色 - 简单吧.但是,它无法正常工作.我已经完成了一些测试,并弄清楚它上面的浮子正在拧紧它.那么,我该如何解决这个问题呢?

.days{
background-color:#000;
}

span {
display:block;
width:200px;
float:left; 
}

<div class="days">
        <span>  
        <input id="Field9" name="Field9" type="checkbox"  value=""   size="3" maxlength="4" tabindex="4"  />
        <label class="days" >Monday</label>
        </span> <span>
        <input id="Field5" name="Field10" type="checkbox"  value="" size="3" maxlength="4" tabindex="4"    />
        <label   class="days" >Tuesday</label>
        </span> <span>
        <input id="Field5" name="Field11" type="checkbox"  value="" size="3" maxlength="4" tabindex="4"    />
        <label   class="days"  >Wednesday</label>
        </span> <span>  
    <!-- goes till sunday --!>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

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

在webview上显示进度对话框

在我的Android应用程序中,我打开webview.我想隐藏正在加载的URL,因此默认窗口进度条对我不起作用.

有什么办法可以在webview上添加进度对话框.

我使用以下代码.

 mWebView = (WebView) findViewById(R.id.webview);
     mWebView.getSettings().setJavaScriptEnabled(true); 

     final Activity activity = this; 

     mWebView.setWebChromeClient(new WebChromeClient(){ 

     public void onProgressChanged(WebView view, int progress) { 
     activity.setTitle("Loading..."); 
     activity.setProgress(progress * 100); 
     if(progress == 100) 
     activity.setTitle("My title"); 
     } 
     }); 

     mWebView.loadUrl(Url);
     mWebView.setWebViewClient(new HelloWebViewClient());
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

}

private class HelloWebViewClient extends WebViewClient {   
    ProgressDialog MyDialog=new ProgressDialog(context);

    public boolean shouldOverrideUrlLoading(WebView view, String url) {    
        MyDialog.show();  
        view.loadUrl(url);  
        return true;  
         }
Run Code Online (Sandbox Code Playgroud)

请分享您宝贵的建议.

提前致谢 :)

android

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

文件下载在php,内存限制问题?

我的一个客户决定将网站从一个不错的服务器移动到...让我们称之为不太好的服务器.

问题是,有一个40MB的文件要下载,服务器的内存限制为32.为了让我更难,他们不允许fopen ......

此外,如果我将文件大小减小到20MB,它工作正常.

所以,我的问题是,除了减小文件大小外,我还能做些什么来使这项工作成功?

谢谢

编辑:`

        $fsize = filesize($file_path);
        $path_parts = pathinfo($file_path);
        $ext = strtolower($path_parts["extension"]);


        switch ($ext) {
            case "pdf": $ctype = "application/pdf";
                break;
            case "exe": $ctype = "application/octet-stream";
                break;
            case "zip": $ctype = "application/zip";
                break;
            case "doc": $ctype = "application/msword";
                break;
            case "xls": $ctype = "application/vnd.ms-excel";
                break;
            case "ppt": $ctype = "application/vnd.ms-powerpoint";
                break;
            case "gif": $ctype = "image/gif";
                break;
            case "png": $ctype = "image/png";
                break;
            case "jpeg":
            case "jpg": $ctype = "image/jpg";
                break;
            default: $ctype = "application/force-download";
        } …
Run Code Online (Sandbox Code Playgroud)

php memory apache file limit

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

Unicode可移植性

我目前正在处理一个使用std::stringchar进行字符串操作的应用程序- 这在linux上很好,因为Linux与Unicode无关(或者看起来似乎如此;我真的不知道,所以如果我告诉你请纠正我这里的故事).这种当前样式自然会导致这种函数/类声明:

std::string doSomethingFunkyWith(const std::string& thisdata)
{
    /* .... */
}
Run Code Online (Sandbox Code Playgroud)

但是,如果thisdata包含unicode字符,它将在Windows上显示错误,因为std::string无法在Windows上保存unicode字符.

所以我想到了这个概念:

namespace MyApplication {
#ifdef UNICODE
    typedef std::wstring  string_type;
    typedef wchar_t       char_type;
#else
    typedef std::string   string_type;
    typedef char          char_type;
#endif

    /* ... */
    string_type doSomethingFunkyWith(const string_type& thisdata)
    {
        /* ... */
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个在Windows上支持Unicode的好概念吗?

我目前的工具链包括Linux上的gcc/clang,以及用于Windows支持的wine + MinGW(如果重要的话,也可以通过wine进行交叉测试).

c++ unicode

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

WebResource.axd错误 - "这是一个无效的Web资源请求."

我有一个大型.NET 2 Web应用程序已更新为目标.NET 4.0框架.自更新以来,我看到我的日志中经常出现以下错误:

这是一个无效的Web资源请求.

请求的资源是" 〜/ WebResource.axd "据我所知,请求看起来很好,因为有一个很长的查询字符串,其中包含键(键是d,t)和这些键的值.

是否在框架版本之间更改了对WebResource.axd生成请求的机制?有没有人对如何调试此问题有任何建议?

编辑: 我找到了解密Web资源请求查询字符串的方法(代码如下).请求的资源pCSSFriendly|CSSFriendly.CSS.Menu.css看起来像是解决应用程序使用的CSSFriendly.MenuAdapter资源的问题.领先的"p"看起来可能是问题所在.

private string DecryptWebResource(string urlEncodedData)
{
    byte[] encryptedData = HttpServerUtility.UrlTokenDecode(urlEncodedData);
    Type machineKeySection = typeof(MachineKeySection);
    Type[] paramTypes = new Type[] { typeof(bool), typeof(byte[]), typeof(byte[]), typeof(int), typeof(int) };
    System.Reflection.MethodInfo encryptOrDecryptData = machineKeySection.GetMethod("EncryptOrDecryptData", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic, null, paramTypes, null);

    try
    {
        byte[] decryptedData = (byte[])encryptOrDecryptData.Invoke(null, new object[] { false, encryptedData, null, 0, encryptedData.Length });
        string decrypted = Encoding.UTF8.GetString(decryptedData);
        return decrypted;
    }
    catch (System.Reflection.TargetInvocationException)
    {
    }

    return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webresource.axd .net-4.0 .net-2.0

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