问题列表 - 第42276页

使用括号和不使用括号调用Ruby中的method_missing之间的区别

是否有可能在Ruby中的method_missing声明中建立是否使用括号表示法调用给定的missing_method(没有任何参数),即:

foo.non_existing_method()
Run Code Online (Sandbox Code Playgroud)

或使用无括号的表示法:

foo.non_existing_method
Run Code Online (Sandbox Code Playgroud)

我需要这个来解决我非常具体的测试问题.

ruby method-missing

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

我可以根据两个值将列表理解缩减为两个列表吗?

我有以下代码.

sum_review = reduce(add,[book['rw'] for book in books])
sum_rating = reduce(add,[book['rg'] for book in books])
items = len(books)
avg_review = sum_review/items
avg_rating = sum_rating/items
Run Code Online (Sandbox Code Playgroud)

我想要的是这个.

sum_review,sum_rating = reduce(add,([book['rw'],[book['rg']) for book in books])
items = len(books)
avg_review = sum_review/items
avg_rating = sum_rating/items
Run Code Online (Sandbox Code Playgroud)

显然这不起作用.如何在没有常规循环的情况下解决这种冗余问题?

python python-2.5

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

在没有第三方库的情况下在 PHP 中发出 HTTP 请求

我想在 PHP 中发出DELETE, GET, POST,PUT请求而不需要像 cURL 这样的第三方库。

任何提示?

php http

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

如何通过ajax调用从另一个目录同步加载脚本?

我经常需要通过ajax加载其他javascript文件,所以在开始时我使用jQuery提供的标准函数来加载脚本:

$.getScript('script_name.js',callback_function());
Run Code Online (Sandbox Code Playgroud)

但这没有用,因为$ .getScript是异步的($ .ajax的jQuery API默认情况下'async'设置为true;主题在$ .getScript的API注释中讨论:http:/ /api.jquery.com/jQuery.getScript/).所以我写了这个函数,由上面链接的API页面的评论中的某人提供:

load:function(script,callback){

    jQuery.ajax({

        async:false,

        type:'GET',

        url:script,

        data:null,

        success:callback,

        dataType:'script'

    });

},
Run Code Online (Sandbox Code Playgroud)

这似乎运作良好,所以我继续,但我最近注意到,这只适用于同一目录中的脚本,例如.调用myObj.load('test.js')效果很好,但调用myObj.load('test/test.js')根本不起作用.

感觉我错过了一些明显的东西,但我没有设法找到问题.任何的想法?

javascript ajax jquery

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

"dotimes"和"for"功能之间的交叉?

我经常发现自己想要使用整数索引(如"dotimes")多次有效地运行Clojure函数,但也将结果作为现成的序列/列表(如"for")得到.

即我想做这样的事情:

(fortimes [i 10] (* i i))

=> (0 1 4 9 16 25 36 49 64 81)
Run Code Online (Sandbox Code Playgroud)

显然,有可能做到:

(for [i (range 10)] (* i i))
Run Code Online (Sandbox Code Playgroud)

但是,如果可能的话,我想避免创建和丢弃临时范围列表.

在Clojure中实现这一目标的最佳方法是什么?

macros loops clojure

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

csproj中的错误 - 重复项目

我有Visual Studio 2010的错误:

错误1在"Sources"参数中多次指定"CrossDomainService.svc.cs"项."Sources"参数不支持重复项.WcfServiceDomain

并从msbuild

C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(160,9):错误MSB3105:"Sources"参数中指定的项目"CrossDomainService.svc.cs"超过了oce ."Sources"参数不支持重复项.[C:\ inetpub\Wwwroot\axaptaWcfConnection\WcfServiceDomain\WcfSer viceDomain.csproj]

我的文件是csproj:

    <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>
    </ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{8D40933A-E036-4CD0-9003-314A692724D5}</ProjectGuid>
    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>WcfServiceDomain</RootNamespace>
    <AssemblyName>WcfServiceDomain</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <TargetFrameworkProfile />
    <FileUpgradeFlags>
    </FileUpgradeFlags>
    <UpgradeBackupLocation>
    </UpgradeBackupLocation>
    <OldToolsVersion>4.0</OldToolsVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup> …
Run Code Online (Sandbox Code Playgroud)

msbuild projects-and-solutions visual-studio-2010

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

jQuery:一年中的一周剧本表演

前一段时间我需要一个脚本来每周更新一些内容,我的问题在这个论坛得到了解答.

-

现在,我不是像你这样的jQuery专业人员:),但我所遇到的"问题"是今天(这篇文章的那一刻)它的第52周,但脚本没有工作,它没有显示第52周的内容,所以我将我的HTML更改为第53周,并且它有效.

"问题"是没有第53周,所以我担心我将不得不改变我的HTML以继续计算#54,#56,#57等等,这些周没有存在.

这是HTML的摘录(结构重复几周,内容更改当然):

<div class="quotes-container quote-53">
 <div class="quote">Quote here...</div>
 <div class="author">&mdash; Author </div>
</div>
Run Code Online (Sandbox Code Playgroud)

脚本:

<script type="text/javascript">
Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}

jQuery(function(){  
 var today = new Date();
 var weekno = today.getWeek();
 jQuery('#quotes-wrapper').load('/common/testimonials.html div.quote-'+weekno);
});
</script>
Run Code Online (Sandbox Code Playgroud)

知道发生了什么事吗?

非常感谢您对此提供的任何帮助.

jquery week-number

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

使用已安装的文件编辑器(如果有)编辑纯文本文件的意图

我希望我的应用程序打开一个纯文本文件,我的终端上安装了任何文件编辑器,但我不断收到此异常:

ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.EDIT dat=file:///sdcard/folder/file.txt } 
Run Code Online (Sandbox Code Playgroud)

首先我认为我没有安装文件编辑器,但如果我使用ASTRO文件管理器,我可以使用"文件编辑器"和"QuickOffice"打开文件,所以我认为问题是我没有使用正确的代码......

这是代码

Intent intent = new Intent(Intent.ACTION_EDIT); 
Uri uri = Uri.parse("file:///sdcard/folder/file.txt"); 
intent.setDataAndType(uri, "plain/text"); 
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

更令人惊讶的是,如果我使用不存在的文件的路径,它会不断引发相同的异常......

谢谢

android plaintext android-intent

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

是否可以在每个页面上打印不同的页脚?

我正在将Access应用程序转换为Web,并且需要从中打印报告.这些是寄出的字母,因此字母的底部,即"请返回"部分,将始终位于页面的底部,无论字母的大小有多大.我用DIVs来布置字母并模仿Access很好,但我不知道如何在页面底部找到每个字母的标题.使用position: fixed;页脚的CSS 只会使每个页脚显示在每个页面的底部,我们希望能够一次打印多个字母.

如果我删除它fixed,它会在每个页脚显示自己的页面,它们没有与它的底部对齐.

我可以吃蛋糕吗?不需要跨浏览器,如果绝对必要,我将转向PDF,但我在CSS/HTML中有哪些选择?以某种方式将它全部转换成一张桌子并尝试tfoot?但是,这会强制它在每个页面的底部吗?

编辑:CSS/HTML的示例:

.reportcontainer {
    width: 100%;
    page-break-inside: avoid;
    page-break-after: always;
    position: relative;
}
.reportbody {
    float: left;
    text-align: left;
}
.reportfooter {
    width: 100%;
    float: left;
    bottom: 0;
    position: fixed;
}

<div class="reportcontainer">
    <div class="reportbody">
        yadda yadda yadda
    </div>
    <div class="reportfooter">
        stuff goes here
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css printing

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

如何使您的WCF服务与非.NET使用者兼容

我正在努力为我现有的.NET应用程序添加WCF服务层.该层将托管在IIS中,并将被各种UI使用,其中至少有一个不使用Microsoft技术.

我可以在我的.NET应用程序使用的WCF中创建Web服务.但是,我担心在.NET世界中有效的东西,而不是其他技术.

例如,简单地从我的WCF服务中抛出异常在.NET中运行良好.但是根据这篇文章,人们应该使用错误契约处理异常处理,以确保与非.NET使用者的兼容性.作者将这种缺乏远见称为"仅限世界的谬误".

有没有人有任何高级别的建议或链接到涵盖WCF和非.NET消费者之间的互操作性的文章?

我意识到我可能正在反对YAGNI原则.我非常希望避免以后非.NET消费者的开发人员向我报告问题时难以克服的事情.

wcf web-services

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