我刚开始使用MEF并且遇到了早期问题.
我有一个名为DataService的接口:
namespace DataAccess
{
interface IDataService
{
string Name { get; }
string Description { get;}
List<String> GetPeople();
}
}
Run Code Online (Sandbox Code Playgroud)
此接口有2个实现,一个用于SQL Server,另一个用于Oracle.下面是Oracle实现,SQL Server实现完全一样.
namespace DataAccess
{
[Export(typeof(IDataService))]
[ExportMetadata("Name","Oracle")]
[ExportMetadata("Description","Oracle Data Service")]
public class Oracle : IDataService
{
#region IDataService Members
public string Name
{
get { return "Oracle"; }
}
public string Description
{
get { return "Provides data access to Oracle database"; }
}
public List<string> GetPeople()
{
return new List<String>() { "Oracle boo", "Oracle boo1" };
} …Run Code Online (Sandbox Code Playgroud) 我想做一个选择,排除从07,0256和0356开始的条目.这是我累了:
SELECT * FROM rapoarte WHERE nrtel NOT LIKE '07%' OR nrtel NOT LIKE '0256%' OR nrtel NOT LIKE '0356%'
但它一直在选择所有条目.
我正在尝试让我的IntentService显示Toast消息,但是当从onHandleIntent消息发送它时,toast显示但是卡住了屏幕并且从不离开.我猜它是因为onHandleIntent方法不会发生在主服务线程上,但是我怎么能移动呢?
有人有这个问题并解决了吗?
谢谢你的观看.
我的网站使用PHP为每个页面包含相同的页眉和页脚.
我想要一个仅专门用于特定页面的样式表,因此请使用适当的标签来设置样式.
...<body><style type="text/css"> /* what ever */ </style></body>...
Run Code Online (Sandbox Code Playgroud)
样式表在我测试的所有浏览器中都得到了正确处理,但W3C没有正确验证它,因为它位于body标签内而不是head.
我的问题是:
如果我不能将样式表放在body标签中,那么包含它的最佳方法是什么?我可以在PHP标头中引用样式表,但我不想为这么小的文件提供另一个HTTP请求.你会怎么做?什么是最不马虎的方式呢?虽然样式标记不应该在<body>中,但浏览器仍然可以正确处理它.
我想添加一个通过我的iPhone应用程序通过电子邮件发送一些文本的功能.请告诉我如何继续.请告诉我们如何发送和发送电子邮件的步骤.谢谢
实现ASP.NET MVC AsyncController时,xxxCompleted方法必须是Public.我想知道这是否意味着可以直接调用xxxCompleted方法,或者如果使用NonAction或类似内部保护它?
谢谢.
显然答案是否定的......对吗?我问的原因是因为我在XML中为Android应用程序定义了这个字符串:
<string name="foo"><![CDATA[<html><body><p>This%20is%20a%20test</p></body></html>]]></string>
Run Code Online (Sandbox Code Playgroud)
我对字符串的所有操作都是读取它,并在HTML视图中显示.我不会期望%20s被解释,但它们是.这是正确的行为,还是Android通常是错误的?
我找到了一些按值排序的答案,但不是关键.
我想做的是反向排序,所以:
$nametocode['reallylongname']='12';
$nametocode['shortname']='10';
$nametocode['mediumname']='11';
Run Code Online (Sandbox Code Playgroud)
我希望他们按此顺序排列
中名短名
非常感谢
我写了一个代码来解析一些东西,动态地从一个数组的数组键中生成一个数组.这是一个表单,所以奇数键有一个值,这就是问题所在.
我的代码:
//array values are not needed in my code, just junk rather
$array = array('one_a'=>2, 'three_b', 'four_c', 'five_d'=>12);
$number = array();
$letter = array();
foreach($array as $element) {
$parts = explode("_", $element);
$number[] = $parts[0];
$letter[] = $parts[1];
}
print_r($number);
Run Code Online (Sandbox Code Playgroud)
我不明白这可能会出错,但是当foreach()迭代通过关联数组时,它会将"2"和"12"作为单独的数组键读取!这会破坏我的$explode代码并抛出错误,因为"2"中没有错误_.
为什么关联数组会像这样失败?我尝试明确定义as $element => $value,不使用$ value(试图忽略它),但它会引发更多错误.
我一直试图解决这个问题,现在没有运气.这种情况的外壳是我正在使用bash脚本将参数发送到python脚本:
例:
foo.sh调用bar.py ....调用看起来像:bar.py $ var1 $ var2 ... $ varn
然后python脚本使用sys.argv数组打印所有参数.python脚本可以从命令行正常工作,但是当使用bash脚本(即foo.sh)调用时,我没有从bar.py获得输出.
另外,我用"#!/ bin/bash -x"选项启动了foo.sh并观察了输出.
总结一下:
任何帮助都是极好的!!!!
谢谢!
编辑:大家好,感谢回复,完整的代码很长......但......两个脚本的内容可以相加
foo.sh _ __ _
#!/bin/bash
declare -a list1;
declare -a list2;
list1=("foo" "bar" "please");
list2=("foo" "bar" "please" "help");
declare -a joined;
joined=( $(bar.py "${list1[@]}" "${list2[@]}" ) );
Run Code Online (Sandbox Code Playgroud)
bar.py _ __ _
#!/bin/python
import sys
for arg in sys.argv:
print arg
Run Code Online (Sandbox Code Playgroud)
因为我假设python中的所有缩进都是正确的(不确定StackOverflow如何做到这一点:)).这两个代表了我所拥有的问题的核心.如上所述,bar.py在没有从foo.sh调用时正确打印参数.
PS:我的意思是说"地壳"