问题列表 - 第19318页

HABTM,还是多个belongs_to?

我正在自学Rails,作为一个测试项目,我正在嘲笑一个类似于stackoverflow的简单问题/答案应用程序.

在我的简化版本中,我有:

  • 问题
  • 答案
  • 用户(问答的作者)
我得到答案属于问题.

  • 用户和问题之间的正确关系是什么?
  • 用户和答案之间的正确关系是什么?

在我看来,问题和答案并不真正"归于"用户,而是问题和答案"has_one user"(作者).但这似乎也不正确,因为那时用户将"属于问题"和"属于回答".

HABTM是三个班级之间的答案吗?

很多人都被这种关系困住了,不是吗?:)

ruby-on-rails foreign-key-relationship has-and-belongs-to-many

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

Silverlight:不能在XAP中使用反射到字段的GetValue?

我有一个Silverlight应用程序,它有两个不同的XAP - 一个由HTML页面静态加载的InitialXAP和一个从初始XAP中的代码加载的DynamicXAP.DynamicXAP加载了与此类似的代码:

var asm = LoadAssemblyFromXap(stream, "DLLName"); 
// LoadAssemblyFromXAP will load the DynamicXAP as a file stream, 
// unpack it and load DLLName as a dll. 
var controllerType = asm.GetType("ClassNameToInstantiate_InsideAsm");
var constructor = controllerType.GetConstructor(Type.EmptyTypes);
return constructor.Invoke(null);
Run Code Online (Sandbox Code Playgroud)

我有一个使用反射(特别是FieldInfo.GetValue)来进行数据绑定的类.该类在InitialXAP中定义.如果我尝试在DynamicXAP中使用此类,则会收到错误消息:

Message: Unhandled Error in Silverlight Application System.FieldAccessException: Class.In.DynamicXAP.Which.Uses.The.Reflection.Class.In.InitialXAP
   at System.Reflection.RtFieldInfo.PerformVisibilityCheckOnField(IntPtr field, Object target, IntPtr declaringType, FieldAttributes attr, UInt32 invocationFlags)
   at System.Reflection.RtFieldInfo.InternalGetValue(Object obj, Boolean doVisibilityCheck, Boolean doCheckConsistency)
   at System.Reflection.RtFieldInfo.InternalGetValue(Object obj, Boolean doVisibilityCheck)
   at System.Reflection.RtFieldInfo.GetValue(Object obj)
Run Code Online (Sandbox Code Playgroud)

我可以通过使用反射创建类的子类并使用反射覆盖方法来解决此错误,如下所示:

public class InitialXAP.ClassUsingReflection {

        public virtual object …
Run Code Online (Sandbox Code Playgroud)

reflection silverlight dynamically-loaded-xap

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

如何在Python中搜索和替换utf-8特殊字符?

我是Python初学者,我有一个utf-8问题.

我有一个utf-8字符串,我想用ASCII替换替换所有德语变音符号(在德语中,u-umlaut'ü'可能被重写为'ue').

u-umlaut有unicode代码点252,所以我试过这个:

>>> str = unichr(252) + 'ber'
>>> print repr(str)
u'\xfcber'
>>> print repr(str).replace(unichr(252), 'ue')
u'\xfcber'
Run Code Online (Sandbox Code Playgroud)

我期待最后一个字符串u'ueber'.

我最终想做的是用'ue'替换文件中的所有u-umlaut:

import sys
import codecs      
f = codecs.open(sys.argv[1],encoding='utf-8')
for line in f: 
    print repr(line).replace(unichr(252), 'ue')
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!(我使用的是Python 2.3.)

python string replace utf-8

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

PHP:获取当前数组键?

$array = ( 
    array('1231415'=>array('foo'=>'bar', 'test'=> 1)),
    array('32434'=>array('foo'=>'bar', 'test'=> '0')),
    array('123244'=>array('foo'=>'bar', 'test'=> 0)),
    array('193928'=>array('foo'=>'bar', 'test'=> 1))
);
Run Code Online (Sandbox Code Playgroud)

我有一个有(很多)随机密钥的数组,ID号.如果'test'= 1,我需要测试每个数组,所以我做了一个foreach循环.

foreach ($array as $sub) {
  if ($sub['test'] == '1' ) {
     echo 'User: ' . $sub . ' has test = 1';
  }
}
Run Code Online (Sandbox Code Playgroud)

这有效,但它返回'User:Array has test = 1'

我怎么得到哪个ID号,(那个随机数)有test = 1?

我试过了$array as $sub=>$value,但由于某种原因,它只是让它foreach不起作用.谢谢!

php arrays recursion search find

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

如何在C#中声明一个局部常量?

如何在C#中声明一个局部常量?

与在Java中一样,您可以执行以下操作:

public void f(){
  final int n = getNum(); // n declared constant
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中做同样的事情?我试着用readonlyconst,但没有一个似乎工作.

任何帮助将不胜感激.

谢谢.

c# local-variables readonly immutability

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

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

从变量而不是文件导入CSV?

我有一个命令,以CSV的形式格式化它的输出.我有一个机器列表,这个命令将使用foreach循环运行.在下面的示例中,$ serverlist是使用AD Query自动生成的.

foreach ($server in $serverlist) {
 $outputlist = mycommand
 }
Run Code Online (Sandbox Code Playgroud)

我想要做的是以某种方式最终得到生成的CSV中的对象,这样我就可以只为报告选择某些对象.然而,我能看到这样做的唯一方法是使用import-csv,它似乎只想处理文件而不是变量:ie.

Import-Csv output.csv | ft "HostName","TaskName" | 
   Where-object {$_.TaskName -eq 'Blah'}
Run Code Online (Sandbox Code Playgroud)

我希望能够使用import-csv $ outputlist.这样做导致import-csv有一个hissyfit :)

任何人都可以指出我如何实现这一目标的正确方向?

干杯

csv parsing powershell-2.0

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

在MsBuild中声明动态配置文件路径

目前我正在尝试将文件复制到用户配置文件中的某个位置,但是在声明动态配置文件名称时遇到问题,例如:

<Target Name="CopyScript">
    <MsBuild Projects="JsProject.csproj" />
    <Copy SourceFiles="$(ProjectDir)\myScript.js" DestinationFolder="$(systemdrive)\Documents and Settings\$(userProfileName)" />
</Target>
Run Code Online (Sandbox Code Playgroud)

声明动态用户配置文件名称的语法是什么?我是否必须从某个地方获取配置文件名称,或者是否有另一个MsBuild任务可以找到它?

谢谢.

msbuild msbuild-task

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

密集的PHP脚本失败w /"指定的超时已过期"错误/ ap_content_length_filter

运行失败的MySQL密集型PHP脚本.Apache日志报告此:

[Wed Jan 13 00:20:10 2010] [error] [client xxx.xx.xxx.xxxx] (70007)
The timeout specified has expired:
ap_content_length_filter: apr_bucket_read() failed,
referer: http://domain.com/script.php
Run Code Online (Sandbox Code Playgroud)

试过把它放在set_time_limit(0)顶部.

也试过了 set_time_limit(0)

既没有修复超时.

我可以在http.conf(或其他地方)设置一些特定的超时限制来防止这种情况吗?

php

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

Android - 存储从网络下载的图像

我有一个问题是关于我是否应该(以及如何)存储从网络加载的图像.假设我从我的Android应用程序调用Web服务.在这个Web服务中,我获得了Web上图像的URL.我下载并在ListView中列表项的左侧显示此图像.我的问题是,我应该使用什么方法来存储图像?我是不是该:

  1. 将其保存到SDCard,检查创建ListView时是否存在(在后续请求中)并根据需要重新下载(偶尔更新图像,以防它发生变化).
  2. 使用Context.getCacheDir()将其存储在缓存中,但可能会被迫更频繁地重新下载,因为我无法依赖缓存中的图像.
  3. 始终下载它,从不存储图像.

图像文件本身相当小,但我希望一些用户可以下载/存储这些小图像.哪种方法效果最好,和/或什么是首选方法?

作为一个附带问题,我应该首先加载我的ListView中的所有图像(并且可能会锁定UI一段时间)或者异步加载它们,但同时显示占位符图形(可能更"丑陋")?这里的标准是什么?

storage android caching sd-card

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